Digitaler Ressourcen-Pool
Die folgenden Listen enthalten kostenlose Online-Materialien sowie ausgewählte Bücher, letztere als kostenpflichtig/„(€)” markiert aber auch per Bibliothek beziehbar. Die Lernmaterialien dienen dem Selbststudium und zum Ausgleich von heterogenen Vorkenntnissen. Die kostenlosen Lernmaterialien sind nicht immer Best-in-Class im Vergleich zu kostenpflichtigen Alternativen, dennoch bleiben kostenpflichtige Angebote hier meist Out-of-Scope. Im Zweifelsfall ist die Auswahl subjektiv gefärbt durch mein Lehrgebiet „Big Data und Cloud Computing für KI”.
Für Kinder und Jugendliche
- Ursprung in Deutschland
- Informatik-Biber (bspw. Aufgabensammlung) ⚠️
- Calliope Mini (Anleitungen, Microsoft MakeCode)
- Kosmos Miika K.I.
- Begegnungen / Creative Retreat
- Wichtige Lernplattformen
- Software: Scratch (MIT), Code it!, Code Combat
- Hardware: Raspberry Pi, Arduino (Open Roberta Lab), Lego Mindstorms Alternativen (Lego hat Mindstorms leider seit 2022 aufgegeben)
- Bereits in der KiTa? Pixel Werkstatt Amberg
Vor Eintritt in ein Bachelorstudium
Für jeden und vor jedem Studiengang
- Computer-Allgemeinwissen: Einführungsartikel zu Windows, MacOS und Linux
- Windows-Allgemeinwissen: Windows Basics | Windows Explorer & Files
- Linux-Allgemeinwissen: Linux Basics | Linux Command-Line
- Computersicherheit-Allgemeinwissen: IT-Handbuch für Fachinformatiker (2013) Kap. 20
- Büroanwendungen: E-Mail, PDF, Zip, Word, Excel, PowerPoint (Weitere per LearnFree.org!)
- Mathematik: Brückenkurs OMB+ ⚠️
- (€:) Buch „Mathe-Basics zum Studienbeginn: Survival-Kit Mathematik” (2016) von Albrecht Beutelspacher
- Orientierung: Berufe.TV von der Arbeitsagentur
Vor Eintritt in ein Informatik- oder KI-Studium
Orientierung
- Artikel Was ist Informatik? (2010) von Peter Rechenberg ⚠️
- Berufe.TV zur Informatik
- Explain it Like I'm Five (ELI5) zu Themen der Informatik
- freeCodeCamp What is Programming? A Handbook for Beginners
- ggf. Bewerbung an einer (kostenlosen) 42 School (in DE: Berlin, Heilbronn, Wolfsburg) zur Orientierung durch deren Auswahlverfahren, u.a. durch deren Piscine (fr. „Schwimmbad”) bzw. dessen Online-Variante das 42 Basecamp (Die internationale und gemeinnützige Bewegung bzw. Schule namens 42 bietet ein gutes Programm für Programmierkenntnisse und reine Softwareentwicklung; mindestens auf Fachinformatik-Ausbildungsniveau, aber ohne staatlich anerkannten Abschluss)
- MINTFIT Hamburg bietet Online-Tests für Schüler:innen und Studieninteressierte zur Einschätzung der eigenen Kenntnisse und Fähigkeiten in MINT-Fächern
- Mindestanforderungskatalog Mathematik (für MINT-Fächer) der „cooperation schule:hochschule” (cosh)
- [OTH Amberg-Weiden:] Online-Self-Assessments Mathematik (für MINT-Fächer)
- Provokant aber sehenswert: Video Schulmathematik: Vergleich Indien NRW (2023) von Prof. Dr. Bernhard Krötz, Mathematikprofessor an der Uni Paderborn
Handwerkszeug
- Werkzeug-Basiswissen: MIT's The Missing Semester of Your CS Education ⚠️
- Lernen Sie 10-Finger-schreiben ⚠️
- [OTH Amberg-Weiden:] Fit-ins-Studium (Zeitmanagement, Recherchieren, …)
- [OTH Amberg-Weiden:] Brückenkurs Mathematik (Prä-WiSe) | Brückenkurs Mathematik (Prä-SoSe)
Fachlich einschlägige Nachrichten
Die folgende Liste erhebt keinen Anspruch auf Vollständigkeit; sie soll nur einen Impuls setzen, damit Sie ab Beginn eines Bachelorstudiums bereits entsprechende Nachrichten mitverfolgen:
- News: InfoQ, Heise Newsticker, ... ⚠️
- Microsoft Learn: Shows (Darin aufgegangen: Channel9. Leider ist dieser Kultkanal nicht mehr eigenständig.)
- Blogs: Fefes Blog, Coding Horror, ...
- (€:) Fachmagazine ⚠️: c’t, iX, Linux Magazin, Informatik Spektrum, …
- Humor: xkcd, Dilbert, PhD Comics
- User Experience: Jakob Nielsen
- Big Data und Cloud Computing für KI: Datafloq | Data Science Central | Machine Learning Mastery | Distill | … | Unstatistik des Monats ⚠️
Regionale Gruppen
Die folgende Liste erhebt keinen Anspruch auf Vollständigkeit; sie soll nur einen Impuls setzen, damit Sie ab Beginn eines Bachelorstudiums bereits an einschlägigen Communities partizipieren:
- Digital Craftsmanship Nordoberpfalz (v.a. Weiden)
- JUG Oberpfalz (v.a. Weiden)
- Agile Monday Nürnberg (v.a. Nürnberg)
Vor einer wiss. Abschlussarbeit (Informatik/KI)
Zum Ausgleich heterogener Vorkenntnisse aus den Bachelorseminaren bzw. Forschungsseminaren:
Handwerkszeug: Schreiben
- (s.oben: Lernen Sie 10-Finger-schreiben)
- Meine Erste-Hilfe-Hinweise für Abschlussarbeiten
- Wissenschaftliches Handwerkszeug:
- How to read a paper ⚠️
- Berkeley Understanding Science
- Abschlussarbeit-Anbahnung: Exposé gliedern
- Lesetechniken: PQ4R (Preview, Questions, Read, Reflect, Recite, Review), bzw. deren Vorgänger SQ3R (Survey, Question, Read, Recite und Review)
- Schnelllesen: (€) Buch Speed Reading (2017 | Orig: 2006) von Tony Buzan
- Wiss. Schreiben: IMRaD | Elsevier Einführung in wiss. Schreiben ⚠️
- Wiss. Methoden: Awesome PhD | A three cycle view of design science research (2007) von Alan R. Hevner
- Citation Metrics: Impact Factor | Autorenmetriken (h-Index, g-Index, ...) | Paper ISI Web of Science versus Google Scholar
- (€:) Buch Studienarbeiten: Ein Leitfaden ... am Beispiel Informatik (2017) von Marcus Deiniger et al.
- (€:) Buch English for Writing Research Papers (2011) von Adrian Wallwork
- Englische Titel: per Chicago Manual of Style (CMOS)
- Weiterführende Quellen: Awesome PhD
- Korrekturzeichen: DIN 16 511
- Geschlechtersensible Formulierungen: Fair formuliert | geschickt gendern ⚠️
- Lerntheorie: Sechsstufige Bloom’sche Taxonomie der Lernziele im kognitiven Bereich
- LaTeX: A simple guide to LaTeX – Step by Step | Wikibooks: LaTeX
- (Video-Kurs:) freeCodeCamp LaTeX – Full Tutorial for Beginners (2023) von Michelle Krummel
- OTH-intern: Moodle-Kurs LaTeX fürs Studium (Selbsteinschreibeschlüssel: "latex")
- KOMA-Script: scrguide
- BibTeX: bibtex.org
- Word für Fortgeschrittene: LearnFree.org Word Tips | Microsoft Word for Windows training
- Eigene wiss. Publikationen planen: ⚠️
- Call-for-Paper Termine: WikiCFP | Computer Science Conference Search
- Computing Research Conference Rank: CORE Portal | GGS
Handwerkszeug: Getting S#*t Done
- (s.oben: Werkzeug-Basiswissen: MIT's The Missing Semester of Your CS Education)
- Betriebssystemadministration und Shell-Scripting
- SSH: Linux | Windows ⚠️
- Virtualisierung: IBM What is virtualization? | IBM What are hypervisors?
- VirtualBox: virtualbox.org First Steps
- Docker: Docker Labs Tutorials and Free Resources | Getting Started with Docker ⚠️
- Windows: Docker Desktop WSL 2 backend
- Schlanker und Sicherer: Building Docker Images The Proper Way ⚠️
- git: git - the simple guide ⚠️
- Alternative Tutorials: About Git | Learn Git | Git it | Oh My Git! | Git Immersion | Learn Git Branching
- Vortragsvideo Version Control (git) am MIT aus der bereits erwähnten Reihe The Missing Semester of Your CS Education
- Kostenlose Bücher: Git Magic | Pro Git
- (Anm.: Default-Branch „master” wurde mittlerweile zu „main”!)
- git Cheatsheet: bspw. Git Tricks
- git Branching-Modell: bspw. gitflow
- Namensgenerator: namelix (für Bachel-/Master-/PhD-Projekte, OSS-Projekte, etc.)
- Markdown: Basic Syntax | Awesome Markdown
- Testing: siehe unten ⚠️
- Debugging: Vortragsvideo Debugging and Profiling am MIT aus der bereits erwähnten Reihe The Missing Semester of Your CS Education
- Backups: Vortragsvideo Backups am MIT aus der bereits erwähnten Reihe The Missing Semester of Your CS Education
- (Und natürlich meine Tools-Seite)
Bachelor-Level – Vor einem Masterstudium (Informatik/KI)
Zum Ausgleich heterogener Vorkenntnisse aus dem Bachelorstudium:
Fundament
- (€:) Das Informatik-Handbuch (2006) von Peter Rechenberg & Gustav Pomberger (Hrsg.) ⚠️
- Videos: Harvard's Introduction to Computer Science: CS50 Course (= C, Python, SQL, HTML/CSS, JavaScript) ⚠️
- (s.oben: Werkzeug-Basiswissen: MIT's The Missing Semester of Your CS Education)
- (s.oben: Lernen Sie 10-Finger-schreiben)
Bachelor Informatik/KI
- Mathematik: OMB+ (wie oben)
- (€:) Buch Mathematik für Informatiker (Band 1) - Diskrete Mathematik und Lineare Algebra (2013) und (Band 2) - Analysis und Statistik (2014) von Teschl & Teschl
- William Chen's Probability Cheatsheet 2.0
- Theoretische Informatik: FLACI
- Reguläre Ausdrücke: RegEx: Einführung in reguläre Ausdrücke
- Technische Informatik: Vorlesung Carnegie Mellon Computer Architecture Lectures | Kurs Princeton University Computerarchitektur
- Algorithmen und Datenstrukturen (AuD): Google Tech Dev Guide: Data Structure & Algorithms | HappyCoders (am Bsp. Java) | freeCodeCamp (am Bsp. JS)
- (€:) Buch Algorithmen (2014) von Sedgewick & Wayne
- (€:) Buch Introduction to Algorithms (2022) von Thomas Cormen, et al.
- Historisch: Buch Walls and Mirros (2011 | Orig: 1986), dabei steht „Walls” für Abstract Data Types (ADT) und „Mirrors” für Rekursion
- Programmierung: w3schools Tutorials | Google Tech Dev Guide: Foundations of Programming
- Java: Think Java | Java-Notbuch
- Alternative: Java-Kompetenzen mittels Processing per Einführungskurs in das Programmieren mit Processing (vom Autor des Java-Notbuch)
- JS: Buch Eloquent JavaScript (2018) | The Modern JavaScript Tutorial
- C#: C# Programming Yellow Book
- Py: Google’s Python Class | freeCodeCamp Learn Python Programming | Automate the Boring Stuff in Python | DataCamp Introduction to Python
- R: DataCamp Introduction to R | Interaktiver Kurs swirl („Learn R, in R.”) | zzgl. im Master-Abschnitt zu Data Science
- C++: Learn C++, (€:) Buch A Tour of C++ von Bjarne Stroustup
- Alle anderen Programmiersprachen: Lernmaterialliste Become a Programmer, Zbgureshpxre von Zed A. Shaw
- (€:) Buch Structure and Interpretation of Computer Programs: JavaScript Edition (SICP) von Abelson & Sussman, et al.
- (€:) Buch The Pragmatic Programmer von Hunt & Thomas („broken windows theory”, „code katas”, „DRY” (Don't Repeat Yourself), „rubberducking”)
- (€:) Buch Clean Code (2008) und The Clean Coder (2011) von Robert C. Martin, genannt Uncle Bob ⚠️
- (€:) Buch Code Complete (2004) von Steve McConnell
- Nebenläufige Programmierung Einstieg:
- Threads bzw. Multi-Threading (u.a. am Beispiel von Java) ⊆ Parallele Programmierung ⊆ Nebenläufige Programmierung
- async/await (u.a. am Beispiel von C# oder JS) ⊆ Asynchrone Programmierung ⊆ Nebenläufige Programmierung
- Coding Style Guidelines: Are Coding standards necessary?
- Java: Coding Standards for Java von Scott W. Ambler
- JS: JavaScript Style Guide von Google
- C#: C# Naming Guidelines von Microsoft sowie die CoreFX C# Coding Guidelines
- Py: PEP 8 – Style Guide for Python Code
- C++: Die Hinweise zu den C++ Coding Standards der Standard C++ Foundation
- Alle anderen Programmiersprachen: Liste von Scott W. Ambler, Google Style Guides, Awesome List für alle Programmiersprachen
- Java: Think Java | Java-Notbuch
- Computernetzwerke: Mozilla Entwickler-Doku: HTTP zzgl. IT-Handbuch für Fachinformatiker (2013) Kap. 4 und Kap. 14
- freeCodeCamp HTTP Networking in JavaScript
- (€:) Buch Computernetzwerke (2012) von Tannenbaum & Wetherall
- Software-Engineering (SWE) Einstieg
- iSAQB Certified Professional for Software Architecture (CPSA): Curriculum für das Foundation Level
- embarc-Artikel Architektur ohne Firlefanz ⚠️ + Foliensatz Moderne Softwarearchitekturdokumentation
- Google Tech Dev Guide: Software Engineering Principles
- (€:) Buch Lehrbuch der Softwaretechnik (2009) von Helmut Balzert ⚠️
- (€:) Buch UML@Classroom (2012) von Martina Seidl et al. mit weiteren Online-Unterlagen
- Entwurfsprinzipien: ⚠️
- Uncle Bob: Artikel SOLID Principles for Programming and Software Design | erweiterte Übersicht Robert C. Martin's Principle Collection | freeCodeCamp SOLID-Einführung
- Weitere Entwurfsprinzipien: DRY (↔ AHA), SoC, LoD, KISS, EIBTI sowie viele weitere
- OOA&D:
- (€:) Buch Object-Oriented Analysis and Design with Applications (2007) von Grady Booch
- OOD-Prinzipien
- Entwurfsmuster: Refactoring Guru Catalog of Design Patterns | SourceMaking Anti-Patterns | Video Design Patterns (2001) von Erich Gamma
- Refactoring: (€) Buch Refactoring: Improving the Design of Existing Code (2018) von Martin Fowler
- Testing: guru99 Software Testing Tutorial | Software Quality Wiki
- ISTQB Certified Tester Foundation Level (2018)
- GTB Certified Tester Advanced Levels: Testautomatisierungsentwickler (2019) sowie Technical Test Analyst (2019)
- (€:) Buch Basiswissen Softwaretests (2019) von Spillner & Linz
- Test-Organization-Pattern: Arrange/Act/Assert ⚠️, Given-When-Then
- TDD: guru99 What is Test Driven Development (TDD)? | Kurs eduonix Beginners Guide to Test Driven Development
- TDD vs. Refactoring: Artikel The Transformation Priority Premise (2013) von Uncle Bob
- Web: Getting Started with Jest zzgl. Code Coverage in Jest, the right way | React Unit Test Handbook + Redux Testing Toolkit | Socket.IO Testing Doku
- E2E: Cypress End to End Testing Tutorial: A Detailed Guide
- Datenbanksysteme: Online-Materialien von Prof. Dr. Jens Dittrich an der Universität Saarland [Videos] | Kurs Stanford RDBMS/SQL
- SQL Aufgaben: SQL Murder Mystery | SQL Island | SQLBolt | Select Star SQL | SQL Exercises
- SQL Tutorials: PostgreSQL Tutorial | w³ schools SQL Tutorial
- DB-Admin Tutorials: MySQL | PostgreSQL | (€:) Oracle | IBM | Microsoft SQL Server
- (€:) Buch Datenbanksysteme: Eine Einführung (2015) von Kemper & Eickler sowie das zugehörige Übungsbuch Datenbanksysteme (2011) von Kemper & Wimmer
- ANSI/SPARC-Architektur von 1975 (Konzeptionelle Ebene: Anwendungsneutralität und Datenunabhängigkeit)
- SQL Standard Spezifikation: Liste der SQL-Specs
- Transaktionen / Isolation Levels: InfoQ A Quick Primer on Isolation Levels and Dirty Reads
- SQL Security (SQL-Injection): OWASP Juice Shop | SQL-Insekten
- Web-Anwendungsentwicklung (WAE): Front End Interview Handbook
- HTML and CSS: Interneting is hard | Mozilla Entwickler-Doku: HTML & CSS | Kurs Udacity HTML&CSS Course
- JavaScript (Client-side/Browser): Buch Eloquent JavaScript (2018) | The Modern JavaScript Tutorial
- TypeScript: Getting Started with TypeScript | TypeScript Release-Notes
- Angular: A Better Way to Learn Angular
- React: Intro to React | React Book von SurviveJS
- Vue: Vue.js Tutorials | Mozilla Entwickler-Doku: Vue Getting Started
- Svelte: svelte.dev Tutorial | Mozilla Entwickler-Doku: Svelte Getting Started
- JavaScript (Server-side/Application Server): Buch Learning Node.js (2017)
- Express: freeCodeCamp The Express + Node.js Handbook – Learn the Express JavaScript Framework for Beginners
- Server-side Rendering (SSR): Get Started with Next.js | NuxtJS Tutorials
- Progressive Web Apps (PWA):
- Blogartikel Progressive Enhancement and the Future of Web Design (2003) von Steve Champeon, Vordenker
- Blogartikel Progressive Web Apps: Escaping Tabs Without Losing Our Soul (2015) von Alex Russel [Google], coined the term PWA
- Blogartikel Getting started with Progressive Web Apps (2015) von Addy Osmani [Google] inkl. PWA-Definition
- Web Accessibility Fundamentals: W3C Web Accessibility Initiative (WAI)
- Mobile Usability: Google Mobile Sites Optimization
- Mobile: Stanford Android App Development | Google Android Developer Guides | vogella Android Developer Tutorials
- Batterien: Battery University
- IT-Sicherheit: Buch Holistic Info-Sec for Web Developers in drei Teilen: F0, F1, F2 | Kurs Introduction to Cyber Security von Great Learning
- Private/Persönliche IT-Sicherheit: Infosammlung Security-in-a-Box mit grundlegenden Hinweisen und Handlungsempfehlungen | Personal Security Checklist
- E-Mail-Verschlüsselung: Einführung in die Funktionsweise von OpenPGP/GnuPG
- Cryptography: Crypto 101
- SSH: Linux | Windows (→ EdDSA/Ed25519)
- Cryptogr. Hashing: Baeldung Deep Dive into Hashing (→ BLAKE3)
- Passwort-Hashing: Empfehlungen von Password4j (→ Argon2id)
- Authentication-Options: Consumer Authentication Strength Maturity Model (CASMM)
- Windows Security: Microsoft Resources, HardeningKitty Sources
- PKI: SSL-Zertifikatsketten ⚠️
- Zero-Knowledge-Proof (ZKP): Explain it Like I’m 5 / How it Works, Use Cases & Applications / Wikipedia
- Deutschland: BSI IT-Grundschutz Schulungen
- Whistleblower: Twitter-Disclosure von Peiter „Mudge” Zatko, Global Surveillance Disclosures von Edward Snowden
- OWASP Top Ten ⚠️
- HTML5 Security Cheatssheet (inkl. CSS)
- Open Source Security: The state of open source security report von snyk | freeCodeCamp Open Source Software Security Handbook
- Docker Security: snyk Warnhinweis „Top ten most popular docker images each contain at least 30 vulnerabilities”
- Pen Testing: Hack the Box (Hacking Playground) und VulnHub (VMs als Übungsziel, insb. Basic Pentesting, Mr. Robot, Quaoar, The Necromancer, The Wall)
- Hacking Resources: , 0xdf hacks stuff, Awesome Hacking,
- Vulnerability Search: SOCRadar Top-10 (inkl. promimentem Shodan, grep.app, etc.), umfassende Awesome Hacker Search Engines sowie Google Dorking via Google Hacking Database
- Projektmanagement (Einstieg)
- Agil: IAPM Agile Project Management Guide 2.0 ⚠️
- Das Agile Manifesto (vs. Manifesto for Half-Arsed Agile Software Development vs. Prog MoFo)
- Scrum: Boris Gloger Scrum Checklist (2012) | The Scrum Guide (2020) by Ken Schwaber and Jeff Sutherland | A Scrum Definition by Michael Vizdos
- Kanban: Priming Kanban | Video Kanban im Schnelldurchlauf
- Retrospektiven: Retromat
- Artikel Why the Fibonacci Sequence Works Well for Estimating (2019) von Mike Cohn
- Chickens and Pigs: Der Chickens and Pigs Cartoon (aka The Scrum Cartoon) sowie dessen Kontroverse
- User Story Splitting Cheat Sheet
- Agil: IAPM Agile Project Management Guide 2.0 ⚠️
B.Sc.: Big Data und Cloud Computing für KI
- Datenschutz:
- Die GDPR- und DSGVO-Prinzipien: Art. 5 GDPR [EN] / Art. 5 DSGVO [DE]
- u.a. „für die betroffene Person nachvollziehbaren Weise” (Transparenz), „sowie auf das [...] notwendige Maß beschränkt” (Datenminimierung) und „nur so lange [...] wie es [...] erforderlich ist” (Speicherbegrenzung)
- (Obacht für die nachfolgenden Quellen: insb. juristische Webartikel können schnell veralten!)
- Themenkomplex Kontaktformular/SSL-Pflicht: u.a. Webartikel Datenschutz: Wie kann ich ein Kontaktformular datenschutzkonform erstellen?
- Themenkomplex Cookies: u.a. Webarktikel EuGH: Cookie-basierte Anwendungen weitgehend einwilligungspflichtig
- TrustPid: u.a. Webartikel TrustPid: Baking ad tracking into the internet infrastructure
- Teile Des BSI-Grundschutz, daher: BSI IT-Grundschutz Schulungen
- (€:) Buch Cloud Computing nach der Datenschutz-Grundverordnung (2022) von Thorsten Hennrich
- Weiterführende Quellen: vgl. Master-Abschnitt
- Die GDPR- und DSGVO-Prinzipien: Art. 5 GDPR [EN] / Art. 5 DSGVO [DE]
- Data Engineering: DataCamp Einstiegskurs Understanding Data Engineering
- Online-Buch The Data Engineering Cookbook
- Data Preparation / Data Cleansing / Data Harmonization:
- Foliensatz Formen der Heterogenität (2004) von Jessica Oksana Schnabel, insb. Folie 6ff
- The „T” for Transformation in ETL or ELT
- Datenmigration: 1) Datentypen, Kodierungen, Zeichenketten, Datumsangaben, Maßeinheiten sowie 2) Schlüsselbehandlung: Synonym, Homonym, Äquipollenzen
- Datenbereinigung: 1) Verletzung der referentiellen Integrität, 2) Fehlerhafte oder unzulässige Werte, 3) Redundante Werte, fehlende Werte und Nullwerte, 4) Unverständliche und uneinheitliche Werte
- Data Cleaning with Python Cheat Sheet
- Atlan Data Ingestion vs. Data Integration: How Are They Different?
- (€:) Buch Data Pipelines – Pocket Reference (2021) von Densmore
- (€:) Buch Principles of Data Integration (2012) von Doan et al.
- (€:) Buch 97 Things Every Data Engineer Should Know (2021) von Macey (Hrsg.)
- Data Warehouse (DWH): guru99 Data Warehouse Tutorial ⚠️
- Bill Inmon (Top-Down / Enterprise Data Warehouse): (€) Buch Building the Data Warehouse (2005 | Orig: 1990)
- Ralph Kimball (Bottom-Up / Data Marts + Dimensional Modelling): (€:) Buch The Data Warehouse Toolkit (2014 | Orig: 1996)
- Dan Linstedt (Loading-centric / Hub-Link-Satellite): Open Standard Data Vault 2.0 (2015 | Orig: 2000)
- u.a. (€:) Buch Building a Scalable Data Warehouse with Data Vault 2.0 (2015) von Linstedt & Olschimke
- Datenintegration/-pipelines: ETL vs. ELT
- Datenanalyse: OLTP vs. OLAP (sowie OLAP mittels ROLAP vs. MOLAP; sowie ROLAP mittels Star vs. Snowflake)
- Nennenswertes IT-Vokabular: Bimodal IT und Self-Service BI sowie Agile Data von Scott W. Ambler
- Big Data
- Nennenswertes Vokabular: Data Lake („If you think of a datamart as a store of bottled water – cleansed and packaged and structured for easy consumption – the data lake is a large body of water in a more natural state. The contents of the data lake stream in from a source to fill the lake, and various users of the lake can come to examine, dive in, or take samples.” – James Dixon, 2010, CTO at Pentaho)
- Vorläufer (vgl. Content Modeling, JCR, Jackrabbit): „Data First, Structure Later. Maybe.” als Rule #1 in David Nueschelers Modell
- Marktführer: AWS Big Data Technology Fundamentals | Google Cloud Big Data and Machine Learning Fundamentals | Microsoft Learn
- Hadoop: Hadoop Illuminated | guru99 Hadoop Tutorial
- Vorsicht: Hadoop ist ein „active Archive” und damit nicht notwendigerweise das beste Werkzeug
- NoSQL: guru99 NoSQL Tutorial | mongoDB Introduction to Modern Databases | javatpoint Cassandra Tutorial | neo4j Developer Guides | Redis University
- Weiterführende Themen: tutorialspoint Big Data Tutorials
- Nennenswertes Vokabular: Data Lake („If you think of a datamart as a store of bottled water – cleansed and packaged and structured for easy consumption – the data lake is a large body of water in a more natural state. The contents of the data lake stream in from a source to fill the lake, and various users of the lake can come to examine, dive in, or take samples.” – James Dixon, 2010, CTO at Pentaho)
- Cloud: Cloud Computing Tutorial
- Docker: siehe oben bei Handwerkszeug ⚠️
- Marktführer: AWS Educate | Google Tech Dev Guide: Cloud Computing | Microsoft Learn
- Site Reliability Engineering: Google SRE Books (vgl. auch Abschnitt „DevOps” unten)
- Kubernetes (K8s): The Illustrated Children's Guide to Kubernetes ⚠️ | Kurs LinuxFoundation Introduction to Kubernetes
- Serverless/FaaS: A crash course on (AWS and) Serverless with Node.js | Kurs Practical beginners course to (AWS and) Serverless Applications
- jamstack / Static Site Generators: freeCodeCamp What is the JAMstack and how do I get started? | Awesome JAMstack | Awesome Static Web Site Generators (SSG)
- Edge & Fog Computing: Webartikel What is Edge Computing: The Network Edge Explained (2018) von Eric Hamilton („The network edge depends on use case. It could be a cell tower, a smartphone, an IoT device or a self-driving car.” Oder CDNs wie Akamai oder Cloudflare, etc. pp.)
- (AI ⊃) Machine Learning / Subsymbolische KI: Kurs Stanford ML | Google Tech Dev Guide: Machine Learning
- Buch Dive into Deep Learning (D2L) | Buch Deep Learning
- Videos Making Friends with machine learning (MFML)
- Einstieg: Machine Learning Basics ... for Non-Technical Readers ⚠️ | DataCamp Understanding Machine Learning
- Anwendungsfälle: Big Book of Data Science Use Cases | Big Book of Machine Learning Use Cases
- Generative AI: Generative Adversarial Networks: Build Your First Models | Tensorflow GAN | Google Course GAN
- Text-zu-Bild: OpenAI DALL·E 2, Midjourney, craiyon (früher: „DALL·E mini”), Google Imagen, Stable Diffusion
- Chatbot: OpenAI ChatGPT | KDnuggets ChatGPT: Everything You Need to Know | KDnuggets ChatGPT as a Python Programming Assistant
- Webartikel: GPT-3's family tree | Paper Attention Is All You Need (2017) von Vasvani et al. (auch als das Transformer-Paper von Google bekannt)
- Use-Cases: ChatGPT-Cheatsheet sowie KDnuggets ChatGPT-for-Data-Science-Cheatsheet
- Suche: Andi, Microsoft Bing, Google Bard
- Europäische Ebene: LEAM
- Weiterführende Quellen: Awesome Generative AI | Awesome Generative Deep Art
- Grenzen:
- Nennenswert/allg.: Mops vs. Muffins | Why deep-learning AIs are so easy to fool (2019) by Douglas Heaven
- Anti-Gesichtserkennung: Brillengestelle
- Anti-Kunst-Plagiarism: GLAZE
- Weiterführende Quellen: siehe Master-Abschnitt
- (AI ⊃) Symbolische KI: AI-Vorlesungsskript von Prof. Michael Kohlhase (FAU)
- Operations Research (⊆ Wirtschaftsinformatik)
- Übersichtsgrafik OR
- Klassische generische Probleme: Traveling Salesman Problem (TSP), Rucksack, Graphenfärbung, ...
- Klassische reelle Probleme: Routenplanung, Anlagenkapazität-Optimierung, Personaleinsatzplanung, Supply Chain Optimierung, …
- (€:) Buch Introduction to Operations Research (2014 | Orig: 1967) von Frederick S. Hillier et al.
- (€:) Buch Operations Research: Applications and Algorithms (2004 | Orig: 1987) von Wayne L. Winston [v.a. zum Ausleihen aus einer Bibliothek]
- Kostenloses Buch Convex Optimization von Boyd & Vandenberghe
- Weitere kostenlose Bücher über OR
- Es gibt nur wenige kostenlose Kurse zu OR, aber diese beiden der National Taiwan University: 1) OR: Models and Applications, 2) OR: Optimization Algorithms
- OBACHT: OR ist nicht AI! Die Anwendung von AI auf klassische OR-Probleme ist eine neue Strömung: bspw. AI for TSP competition
- Übersichtsgrafik OR
- Data Science: Vorlesung Harvard CS109 Data Science ⚠️ | DataCamp Einstiegskurs Understanding Data Science
- KDnuggets 5 Statistical Paradoxes Data Scientists Should Know
- Aaron Wang's Data Science Cheatsheet 2.0
- Python: Python Data Science Handbook | Scipy Lecture Notes
- ML direkt in SQL: HowTo PostgresML
- (€:) Buch Guide to Intelligent Data Science – How to Intelligently Make Use of Real Data (2020) von Berthold et al.
- (€:) Buch The Data Science Design Manual (2017) von Skiena
- Ausreißeranalyse / Outlier Detection: Webartikel 5 Ways to Detect Outliers/Anomalies That Every Data Scientist Should Know
- Webartikel Why “1.5” in IQR Method of Outlier Detection?
- Weiterführende Quellen: Awesome Outlier Detection Resources | Awesome Anomaly Detection
- Predictive Maintenance (PdM): Types of Maintenance | Predictive Maintenance Explained für Non-Technical-Readers
- Disclaimer: Predictive Maintenance ist viel älter als Data Science, daher gibt es Buchwissen (zusätzlich zu akt. wiss. Publikationen).
- Verwandt: Gartner Quadrant für Computerized Maintenance Management Systems (CMMS)
- Buch (€) An Introduction to Predictive Maintenance (2013) von R. K. Mobley (verfügbar online über die FAU) – allerdings werden dort Modelle zur Entscheidungsfindung mehr oder weniger ausgeklammert
- Überblick über Ansätze zur Entscheidungsfindung bei PdM: Decision Making in Predictive Maintenance: Literature Review and Research Agenda for Industry 4.0
- Weiterführende Quellen: siehe Master-Abschnitt
B.Sc.: Bonusliste
- Berufliche Wegfindung / Persönliche Karriere
- (€:) Buch Durchstarten zum Traumjob von Richard Nelson Bolles (engl. Original: What Color Is Your Parachute?)
- Selbst-Achtsamkeit:
- Yale’s The Science of Well-Being by Prof. Laurie Santos (Es gibt einen unabh. Blog-Beitrag mit zusammenfassenden Aspekten)
- Weiterführende Quellen: Awesome Mental Health #1 (Tech-Branche-orientiert) | Awesome Mental Health #2 (generell)
- Skill-Sets / Erwartungen der Unternehmen an Bewerber
- Data Quality
- Klassifikation von DQ-Dimensionen nach Wang & Strong (1996): Beyond Accuracy: What Data Quality Means to Data Consumers
- Total Data Quality Management (TDQM), ein Forschungsprogramm am MIT, initial nach Madnick & Wang seit 1992
- DQ in der Prozeßdarstellung: IP-MAP, vgl. Shankaranarayanan, Wang & Ziad (2000): IP-MAP: Representing the Manufacture of an Information Product
- Wiss. Grundlagen Datenqualität: (€) Dissertation von Juliane Blechinger, insb. Kapitel 2
- guru99 ETL Testing Tutorial
- Atlan Data Profiling: Definition, Techniques, Process, and Examples
- Data Governance / Metadata Management
- Data Lineage
- IT-Recht: Kurs IT-Recht für Software-Entwickler
- Lizenzen: Choose an open source license
- Normen und Spezifikationen der IT
- Usability:
- GUI: (€) Buch About Face: The Essentials of Interaction Design (2014) von Allan Cooper, et al.
- Web: (€) Buch Don't Make Me Think, Revisited (2013) von Steve Krug | (€) Buch Designing Web Usability (1999) von Jakob Nielsen
- UX Design
- Artikel Advanced Figma Prototyping Tips & Tricks
- Design Systems: Google Material Design, Apple Human Interface Guidelines (HIG), Salesforce Lightning Design System, Adobe Spectrum, Shopify Polaris
- Monetarisierung für Studierende:
- Leitsatz: „Audience comes first, monetization second”
- Weiterführende Quelle: Awesome OSS Monetization
- [Eine naive „Display Ads”-Monetarisierungsstrategie ist nicht ernsthaft relevant für Studierenden-Webprojekte und deren Reichweite.]
- Donation Tools: Webartikel Online Donations: The Best Tools for Nonprofits
- (Weniger sympathisch: Sponsored Posts, Membership / Content Gating, …, Affiliate Marketing)
- Dropshipping: bspw. Shopify Dropshipping
- Freemium: The 7 Types of Freemium (Obacht: „Freemium ist in Wahrheit eine Marketing-Taktik und kein Geschäftsmodell” – Lincoln Murphy)
- Content Management Systeme / Technische Dokumentation
- Dt. Verband: tekom Deutschland e.V.
- (€:) Buch Technische Dokumentation: Übersetzungsgerechte Texterstellung und Content-Management (2014) von Drewer & Ziegler
- Game-Engines: Unity Education | Unreal Learning Library
- Game-Design: Game Developer Conference (GDC) talks
- (Web-Games » GPU-Beschleunigung in Browsers: Artikel How to fix/turn on your browser’s hardware acceleration)
- Hintergrundinfos über den Game Engine Markt aus Sicht Unity (Stand 2020)
- Hintergrundinfos über Konsolen-Entwicklung am Bsp. Godot (Infos gelten auch für Unity oder Unreal, bspw. „It is a common misconception that you can download a game engine and start using it to develop for consoles without previously being approved by the console manufacturer.”)
- DevOps [Umbrella Term; DevOps-im-weitesten-Sinn]
- Begriffsherkunft / Einstieg:
- Erfinder des Begriffs DevOps: Patrick Debois
- Vortrag 10+ Deploys per Day: Dev and Ops Cooperation at Flickr (2009) von Allspaw & Hammond
- Definition von Gartner
- (€:) Buch The DevOps Handbook von Gene Kim, Jes Humble, Patrick Debois, et al.
- DevOps [Implementierung; DevOps-im-engsten-Sinn] ⚠️
- Kostenloses Buch Google Site Reliability Engineering (SRE): erste brauchbare Implementierung von DevOps (im engeren Sinn, also für Hochgeschwindigkeit-IT)
- The Twelve-Factor App (Heroku)
- GitOps: Buch GitOps – Cloud-native Continuous Deployment | GitOps Conversation Kit (Weaveworks)
- Basis von DevOps #1: Software-Architektur und Software-Engineering
- vgl. eigene SWE-Abschnitte in den Listen zu B.Sc. und M.Sc.
- Basis von DevOps #2: Build-Automatisierung / Dependency Management
- Java Builds: Als Bestandteil meines Dissertationsprojekt habe ich ca. 2008 nebenbei eine Java-Build-Referenz auf Basis von Maven geschaffen: cpnatwork/alphaflow_dev (mit einem *-buildhub-Modul für die Build-Komposition und mit *configbase-Modulen für Abhängigkeitskonsolidierung mittels Maven-POM-Vererbung)
- C# Builds (.NET/NuGet):
- Grundlegend #1 (konzeptionell): Webartikel Developing With Project Dependencies - When to Package, When Not To (2021) von Charles Flatt
- Grundlegend #2 (historisches): Zeitgrafik Microsoft .NET History | Webartikel Managing Dependencies in .NET (2021) von Cristian Taran u.a. zu .csproj, .packages.config und project.json
- Grundlegend #3 (technisch): Webartikel Managing output in the .NET SDK projects (2019) von Cezary Piątek
- (Einstiegsalternative: (€) Buch .NET Core in Action (2018) von Dustin Metzgar, Kapitel 3 „How to build with .NET Core”)
- Zwei Build-Arten: .NET Framework (msbuild; Windows-only; Visual Studio) vs. .NET / .NET Core (dotnet build; Cross-Platform; .NET CLI)
- Zwei Referenztypen: ProjectReference (u.a. PreserveNewest sowie „Copy Local” = Private:false) vs. PackageReference (u.a. „NOT Copy Local” = ExcludeAssets:runtime sowie PrivateAssets:all und im Legacy-Build-Kontext ggf. CopyLocalLockFileAssemblies:true)
- NuGet: Microsoft Quickstart to create a NuGet package | Webartikel 5 steps to better NuGet package von Alex Klaus | Best Practices for Versioning NuGet Packages in the Enterprise (2021) by Eric Seng | NuGet in the Enterprise (2021) by Eric Seng | Prerelease Packages & Repackaging (2021) | Managing the global packages, cache, and temp folders
- Impuls zur Inspiration: Adding both Project and Package references
- Basis von DevOps #3: System Integration
- Webartikel Continuous Integration (2006) von Martin Fowler ⚠️
- Awesome CI/CD
- Basis von DevOps #4: Configuration Management sowie Release & Deployment Management, klassisch per Release Train
- (€:) Buch Release It! (Original: 2007 | Aktualisiert: 2018) von Michael T. Nygard
- Basis von DevOps #5: Klassischer Betrieb / IT Service Management = ITSM / Change Management / Incident Management
- Gartner Magic Quadrant für ITSM
- ITIL: guru99 What is ITIL? | ITIL Tutorial
- Nennenswertes:
- Semantic Versioning ⚠️
- Dynatrace A Beginner's Guide to DevOps
- TerraForm Curriculum (von HashiCorp Learn)
- Awesome DevOps » Books
- Awesome Monorepo
- Release Pipelines – Terminology und Basiskonzepte am Bsp. TFS/Azure
- Die Liste DevOps auf hackr.io (noch jung, noch ohne hyperbolische Voting-Selektion)
- Meine Tools-Listen (u.a. die dortigen Abschnitte DevOps sowie Modellierung & Architektur, Security, Testing und weitere)
- Erweiterte Stichwortliste: ⚠️
- Configuration Management, Dependency Management, Dependency Hell (DLL [Heck], NuGet hell, ...), Dependency Manager, Build-Artifact Management, Release Management, Release Automation, Software-Artifact Repository, Continuous Integration, Infrastructure Automation / GitOps, Infrastructure as a Code, Configuration as a Code, Virtualization, Container & Containerization, Consistent Environments, Image Repositories, Continuous Delivery, Deployability, Modifiability, Testability, Monitorability/SLO-Überwachung, Maintainability, Twelve Factor App Methodology, Site Reliability Engineering, DevSecOps
- Scholar-Disclaimer:
- Auf Scholar finden Sie ggf. keine Paper, weil die wissenschaftlichen Publikationen zu vielen Aspekten so alt sind (z.B. 90er Jahre), dass sie nicht als PDF im Netz stehen. Aus wissenschaftlicher Sicht sind die Einzelthemen zu DevOps-im-weitesten-Sinn nicht so neu, wie sich die Community den Anschein gibt.
- Begriffsherkunft / Einstieg:
- Informatiker-Humor:
- Aprilscherz RFCs
- Mozilla-Antrag: Add Honest Achmed's root certificate
Master-Level – Vor/während einer Promotion (Informatik/KI)
Zum Ausgleich heterogener Vorkenntnisse aus dem Masterstudium und darüber hinaus.
Master Informatik/KI
- Technische Informatik für Fortgeschrittene
- In-Memory Computing: Kurs ETH Zürich Processing in Memory
- Software-Engineering (SWE) für Fortgeschrittene
- iSAQB Certified Professional for Software Architecture (CPSA): Liste von Lehrplänen für das Advanced Level
- System Design: Grokking the System Design Interview
- SW-Architektur kompakt: embarc Architektur-Spicker
- SWE-Bücher:
- (€:) Buch Enterprise Integration Patterns (2003) von Hohpe & Woolf
- (€:) Buch Clean Architecture (2017) von Uncle Bob
- (€:) Buch Refactoring (2018) von Martin Fowler
- (€:) Buch Langlebige Software-Architekturen (2019) von Carola Lilienthal ⚠️
- (€:) Buch Domain-Driven Design (2003) von Eric J. Evans ⚠️
- (€:) Buch Implementing Domain-Driven Design (2013) von Vaughn Vernon
- (€:) Buch Patterns of Enterprise Application Architecture (2012) von Martin Fowler
- Natürlich gibt es auch weitere berühmte Pattern-Bücher wie GoF und POSA (Vol. 1 bis Vol. 4)...
- (€:) Buch Working Effectively with Legacy Code (2013) von Michael C. Feathers
- (€:) Buch UML@Work (2005) von Hitz, et al. – UML aus einer anspruchsvollen akademisch-wissenschaftlichen Perspektive; etwas älter aber weitestgehend zeitlos
- (€:) Buch Generative Programming (2000) von Czarnecki & Eisenecker – Software-System-Familien
- Architekturmanagement (Deutschland):
- arc42 ⚠️ / aim42
- V-Modell XT
- iteratec: (€) Buch Enterprise Architecture Management - einfach und effektiv: Ein praktischer Leitfaden für die Einführung von EAM von Inge Hanschke
- sd&m AG: Quasar und Quasar Enterprise von Prof. Denert, Prof. Siedersleben und Prof. Hummels
- Capgemini IAF
- Architekturmanagement (International):
- Zachman Framework
- RUP: (€) Buch Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development von Craig Larman ⚠️
- CMMI: CMMI Maturity Levels, CMMI v2.0, DMM
- Microsoft Architecture Guides (auch als älteres Buch)
- TOGAF®
- ArchiMate®: Spezifikation sowie Modellierungswerkzeug
- Agile Modeling von Scott W. Ambler
- Videos:
- Int'l: Software-Pioniere | Uncle Bob (Object Mentor) | Martin Fowler (Thoughtworks) | Kent Beck | Grady Booch (IBM Research) | Rockford Lhotka (Microsoft) | Neal Ford (Thoughtworks)
- DE: Eberhard Wolff (INNOQ) ≙ software-architektur.tv | Carola Lilienthal (WPS) | Gernot Starke (INNOQ) | Stefan Zörner (embarc)
- Testing für Fortgeschrittene
- TDD: (€) Buch Test-Driven Development: By Example von Kent Beck
- ArchUnit: Automatisierte Architekturprüfungen mit ArchUnit – Praxiswissen
- Load Testing: guru99 JMeter Tutorial for Beginners
- Container: Docker TestContainers in Java Tests
- Cloud: Moto für Mocks zu AWS-Diensten
- Projektmanagement für Fortgeschrittene
- Agile (Scrum + Kanban: siehe oben!)
- Traditionell: IAPM Project Management Guide 2.0
- (€:) Buch PMBOK® Guide
- (€:) Buch PMP Exam Prep von Rita Mulcahy ⚠️
- Projektvorgehen nach V-Modell XT
- Interkulturell: IAPM International Project Management Guide 2.0
- Anforderungsmanagement
- Traditionell: CPRE Foundation Level – Handbuch nach dem IREB-Standard
- (€:) Buch Basiswissen Requirements Engineering (konform zu IREB) ⚠️
- (€:) Buch BABOK© Guide
- Agil: Video Agile Product Ownership in a nutshell | Artikel 5 Common User Story Mistakes
- (€:) Buch User Stories Applied von Mike Cohn
- (€:) Buch User Story Mapping von Jeff Patton
- Functional Safety / Safety Integrity Levels (SIL):
- What Is IEC 61508?
- (€:) Buch The Safety Critical Systems Handbook (2020)
- Traditionell: CPRE Foundation Level – Handbuch nach dem IREB-Standard
- DevOps für Fortgeschrittene
- TraceBoK: Software Tracibility Body of Knowledge
- Datenbanksysteme für Fortgeschrittene
- Datenmodelle für evolutionäre Informationssysteme (bzw. Agile Data Modeling)
- Entity-Attribute-Value Modell (EAV) seit spät. 1990
- Paper A generalized relational schema for an integrated clinical patient database (1990) von Friedman et al.
- Erweiterung: Entity-Attribute-Value with Classes and Relationships (EAV/CR): Publikation Organization of heterogeneous scientific data using the EAV/CR representation (1999) von Nadkarni et al.
- Anchor Modeling (Anchor, Attribute, Tie & Knot) seit spät. 2007
- (€:) Paper Anchor Modeling - An Agile Modeling Technique Using the Sixth Normal Form for Structurally and Temporally Evolving Data (free: Presentation) von Regardt & Rönnbäck
- (Und natürlich schemalose Datenbanken wie RDF Triplestores und NoSQL Stores)
- (Obacht #1: Abfragen sind auf impliziter Ebene niemals schemalos, daher ist „schemalos” irreführend, besser: Schema-on-Read sowie Deferred Data Integration. Im Gegensatz dazu bei schema-enforcing Datenbanken: Schema-on-Write.)
- (Obacht #2: Bei evolutionsfähigen/schemalosen/flexiblen/agilen Modellierungsansätzen ist der Transaktionsschutz oft nur eingeschränkt.)
- Entity-Attribute-Value Modell (EAV) seit spät. 1990
- Advanced SQL: Modern SQL | Mode SQL Tutorial: Advanced SQL
- Analytische Fensterfunktionen in SQL: die OVER clause in Verbindung mit LAG | LEAD | FIRST | LAST | RANK | DENSE_RANK ⚠️
- Rekursive Anfragen bzw. Hierarchical Queries in SQL: sowohl WITH RECURSIVE ... ; als auch [START WITH ...] CONNECT BY ... PRIOR ... ;
- Assertions und Triggers in SQL
- Performance Tuning in SQL: EXPLAIN ...; ⚠️
- Datenmodelle für evolutionäre Informationssysteme (bzw. Agile Data Modeling)
- Implementierung von Datenbanksystemen: Architecture of a Database System (2007) von Hellerstein, Stonebraker & Hamilton
- Auch substantielle Teile der Materialien von Prof. Dr. Jens Dittrich (s. oben)
- (€:) Buch Datenbanksysteme: Konzepte und Techniken der Implementierung (2001) von Härder & Rahm
- (€:) Buch Database Systems: The Complete Book (2013) von Garcia-Molina, Ullman & Widom
- In-Memory Databases: Kurs Hasso Plattner In-Memory Data Management | Dissertation Viktor Leis
- [Disclaimer: Prof. Thomas Neumann an der TUM ist nicht mir mir verwandt.]
- Vectorized execution engine: MonetDB/X100: Hyper-Pipelining Query Execution (2005) von Boncz et al.
- Query Optimizer: Dynamic programming strikes back (2020) by Moerkotte & Th. Neumann sowie Unnesting Arbitrary Queries (2025) von Th. Neumann & Kemper
- MVCC Concurrency control: Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems (2015) von Th. Neumann et al.
- Secondary Indexes: The Adaptive Radix Tree: ARTful Indexing for Main-Memory Databases (2013) von Leis et al.
- SQL Window Functions via Segment Tree Aggregation: Efficient Processing of Window Functions in Analytical SQL Queries (2015) von Leis et al.
- Web-Anwendungsentwicklung
- Kostenloses Buch NGINX Cookbook
- Workflow-Management: Kurs BPMN Meets DMN: Business Process and Decision Modeling | Kurs Business Processes: Modeling, Simulation, Execution
- (€:) Buch BPMN 2.0 von Thomas Allweyer
- (€:) Buch Praxishandbuch BPMN: Mit Einführung in DMN von Rücker & Freund
- Semantic Web / Wissensrepräsentation
- Einstieg: Ontologien in der Softwaretechnik (2004) von Hesse & Krzensk
- Tutorial: Protégé: Pizzas in 10 Minutes (2016) von Alan Rector
- Artikel Ontology Development 101: A Guide to Creating Your First Ontology (2002) von Noy & McGuiness
- Tutorial (Advanced): Protégé OWL Tutorial (überarbeitet von Michael Debellis für Protégé 5), geht weit über das Pizza-Tutorial hinaus!
- [Original von Matthew Horridge aber nur zu Protégé 4]
- Alternative: Manchester Family History Advanced OWL Tutorial v1.1 (2015) von Stevens et al.
- Video: Knowledge Graphs von Prof. Harald Sack (FIZ Karlsruhe) im Modul Information Service Engineering
- Semantic Web Cheat Sheet
- Schema.org | YAGO Graph | SparQL on YAGO | SparQL on Wikidata | SparQL on DBpedia | prefix.cc
- (€:) Buch Semantic Web (2007) von Hitzler et al.
- (€:) Buch Semantic Web for the Working Ontologist: Effective Modeling for Linked Data, RDFS, and OWL (2020) von Allemang, Hendler & Gandon
- (€:) Buch Semantische Technologien: Grundlagen. Konzepte. Anwendungen. (2012) von Andreas Dengel
- (€:) Buch Knowledge Graphs: Methodology, Tools and Selected Use Cases (2020) von Fensel et al.
- (€:) Buch Handbook of Knowledge Representation (2007) von Harmelen et al.
- Geo-Informationen:
- (€:) Buch Linked Data A Geographic Perspective (2019) von Hart & Dolbear
- (€:) Buch Geospatial Semantics and the Semantic Web: Foundations, Algorithms, and Applications (2011) von Ashish & Sheth
- (€:) Buch Geospatial Semantic Web (2016) von Zhang, Zhao & Li
- Graphdatenbanksysteme
- Buch Graph Databases For Dummies, Neo4j Special Edition (2020) von Webber & van Bruggen
- Artikel RDF Triple Stores vs. Labeled Property Graphs: What’s the Difference? (2017) von Neo4j
- IT-Sicherheit für Fortgeschrittene: Advanced Cyber Security von Great Learning
- Pen Testing für Fortgeschrittene: Payloads All The Things
- Fuzz Testing: Paper The Art, Science, and Engineering of Fuzzing: A Survey (2019) von Manès et al. | Code Intelligence Fuzzing 101 | Awesome Fuzzing
- Ethical Hacking: Hacking Techniques and Intrusion Detection
- Mobile Security: Hacking Mobile Devices
- CISSP Study Resources
- Über die Rolle der NSA von Daniel J. Bernstein
- (€:) Buch Building a Secure Computer System (1988) von Gasser – zeitlos: glaube nicht an „build it first, secure it later”, denn „it usually involves great costs to retrofit security”
- Weiterführende Quellen: Awesome Security Hardening
- Blockchain-Counter-Exploit: Nicht so unveränderlich, dezentral und unantastbar-ggb-staatlichem-Eingriff wie man meint.
- Nebenläufige Programmierung für Fortgeschrittene:
- Vorlesungsfolien Concurrent Object-Oriented Programming von Bertrand Meyer und Volkan Arslan
- Zeitlos: Paper Communicating Sequential Processes (1976) von C. A. R. Hoare
- Schlüsselkonzepte: Message-Passing Semantics | Futures and Promises | Active Object Pattern | Actor Model
- (€:) Buch POSA2: Patterns for Concurrent and Networked Objects (2000) von Schmidt, et al.
- Nachdrücklich: Video Concurrency Is Not Parallelism von Rob Pike ⚠️
- (€:) Buch Concurrency in C# Cookbook (2019) von Stephen Cleary
- Weiterführende Referenzen: Awesome Concurrency
- Parallele Programmierung (⊆ Nebenläufige Programmierung):
- (Multi-Threading; s. oben bei Bachelor-Level)
- Amdahl's Law
- Tutorial Introduction to Parallel Computing Tutorial des HPC at LLNL
- Vorlesung Applications of Parallel Computers (2020) an der UC Berkeley
- Weiterführende Referenzen: Awesome Parallel Computing Resources
- Asynchrone Programmierung (⊆ Nebenläufige Programmierung):
- C#: Stephen Clearys Artikel Async and Await, Three is no Thread, Don't Block on Async Code sowie sein obiges Buch | CodinGame Your Ultimate async / await Tutorial in C#
- JS: freeCodeCamp Asynchronous Programming in JavaScript for Beginners
- Weiterführende Referenzen: Awesome (Python) asyncio | Awesome Swift async/await |
- Verteilte Systeme: Distributed systems for fun and profit
- InfoQ: 5 Challenges in Building Distributed Systems (auch für Non-Technical Readers)
- Principles-Wiki: 8 Fallacies of Distributed Computing
- Multi-Version Concurrency Control (MVCC)⚠️: Publikation „Concurrency Control in Distributed Database Systems” (1981) von Phil Bernstein und Nathan Goodman
- RAFT Consensus Algorithmus (RAFT paper)
- Etliche der Arbeiten von Rich Hickey
- Video zum Actor Model (2012) auf Channel9 mit Carl Hewitt persönlich ⚠️
- Weiterführende Listen: Awesome Distributed Systems | Distributed Systems Reading List
- GPU Computing
- Weiterführende Listen: Awesome GPU | Awesome CUDA | Awesome WebGPU
M.Sc.: Big Data und Cloud Computing für KI
Relevant sind besonders die obigen Abschnitte aus einem Master Informatik/KI zu In-Memory-Computing, Implementierung von Datenbanksystemen, Nebenläufige Programmierung und Verteilte Systeme. Nicht zu jedem fortgeschritten Thema sind kostenlose Lernmaterialien oder Bücher verfügbar. Entsprechend erfolgen hier nur selektive und unvollständige Ergänzungen zu meiner obigen Basisliste B.Sc.: Big Data und Cloud Computing für KI. Meinen Abschlussarbeitern und Abschlussarbeiterinnen stelle ich daher zusätzlich einen Foliensatz „Notbuch: Big Data und Cloud Computing für KI” zur Verfügung.
- Datenschutz
- Aus dem Umfeld TensorFlow Privacy: Paper Enabling Fast Differentially Private SGD via Just-in-Time Compilation and Vectorization (2020) von Subramani et al.
- Weiterführende Quellen: Awesome GDPR | Awesome Privacy
- Big Data
- Big Data Disclaimer (2023) von Jordan Tigani; Kernbotschaft: die meisten Unternehmen haben kein Big Data Problem (höchstens ein Smart Data oder Data Science Problem); Tigani hat mit den meisten Beobachtungen Recht (aber Obacht, er will damit auch DuckDB verkaufen)
- Datenarchitekturen für evolutionäre und agile Informationssysteme
- Vorwissen: Data-Warehouse (s. oben) und Data Lake (s. oben)
- Data Mesh (2019) von Zhamak Dehghani (bei Thoughtworks): ein dezentraler und föderativer Ansatz
- Der Business Event Analysis & Modelling (BEAM✲) Ansatz, inkl. Modelstorming, aus dem (€:) Buch Agile Data Warehouse Design (2011) von Corr & Stagnitto
- Kurzer Einordnung von OptimalBI | Kostenloses Kapitel 1 aus dem Buch
- (€:) Buch Handbook of Big Data Technologies (2017) von Zomaya & Sakr
- Buch Mining of Massive Datasets (MMDS) – zwischen Big Data und Data Science
- Streaming: Kafka by Example | Flink Training Course | Kafka vs. RabbitMQ
- λ/Lambda-Architektur: How to beat the CAP theorem (2011) by Nathan Marz | (€:) Buch Big Data: Principles and best practices of scalable realtime data systems (2015) by Nathan Marz & James Warren
- ϰ/Kappa-Architektur: Questioning the Lambda Architecture (2014) by Jay Kreps | Publikation The lambda and the kappa (2017) by J. Lin
- Log-Analysen: Awesome Log Analysis
- Cloud
- Docker für Fortgeschrittene: Webartikel The efficient way to publish multi-arch containers from GitHub Actions (2023) von Alex Ellis
- Kubernetes: Certified Kubernetes Administrator Study Guide
- Serverless: Martin Fowler über Serverless | Google Cloud Funktionen für Firebase
- Scale to Zero: The Scale to Zero Problem | DZone Scale to Zero With Kubernetes
- Cloud-zugängliche Datenbanksysteme bzw. Backend-as-a-Service (Baas): z.B. Parse, Google Firebase Firestore
- Cloud-zugängliche Authentication Services: z.B. Auth0, AWS Cognito
- Cloud Security: Buch Container Security | Docker Security Best Practices & Cheat Sheet | Best practices for managing and storing secrets | Kubernetes Hardening Tutorial
- dApps: Polkadot Whitepaper | A Survey on Blockchain Interoperability: Past, Present, and Future Trends
- Weiterführende Quellen: Awesome Cloud Native Tutorials
- Machine Learning
- Autonomes Fahren: SAE J3016 Levels of Driving Automation (J3016 Details)
- Tensorflow: tensorflow.org Tutorials
- Chatbots: Understanding Large Language Models – A Transformative Reading List (2023) mit Verweisen auf diverse wiss. Publikationen
- Weiterführende Quellen: Awesome Machine-Learning Tutorials | Awesome Production Machine Learning | My Self-Created Artificial Intelligence Masters Degree | Awesome AI Awesomeness
- Data Science
- Spark: Learn Spark from Experts | Apache Spark in Python: Beginner's Guide
- R-Programmierung für Fortgeschrittene: R for Data Science
- Weiterführende Quellen: Awesome Data Science #1 | Awesome Data Science #2
M.Sc.: Bonusliste
- Philosophie und Wissenschaftstheorie
- (€:) Buch Enzyklopädie Philosophie und Wissenschaftstheorie (2004), genannt „Der Mittelstraß” ⚠️
- Wissensmanagement
- (€:) Buch Die Organisation des Wissens (2012) von Nonaka & Takeuchi inkl. SECI model
- Empfehlungen aus dem Buch „Documenting Software Architectures: Views and Beyond“ von Paul Clemens et al.:
- Schreibe aus Sicht des Lesers
- Vermeide unnötige Wiederholungen
- Vermeide Mehrdeutigkeiten (bspw. Erkläre die Notation)
- Verwende eine Standardstrukturierung
- Halte Begründungen für Entscheidungen fest
- Evolutionäre Informationssysteme
- Paper Programs, life cycles, and laws of software evolution (1980) ⚠️ von Lehman inkl. Lehman's laws of software evolution und die SPE-classification
- (€:) Paper BPR implementation process: an analysis of key success and failure factors (1999) von Al‐Mashari & Zairi
- Short Paper Software Maintenance Costs (2015) von Koskinen
- Qualitätsmanagement
- Führungskonzept
- (€:) Buch Hochleistung und Menschlichkeit (2013) ⚠️ von Frank Breckwoldt (u.a. „Alles, was Sie als Führungskraft für die Motivation Ihrer Mitarbeiter tun können, ist: sie nicht zu demotivieren.”)
- Strategische Planung / Unternehmenssteuerung
- OKR (Intel, Google, ...): (€) Buch Objectives & Key Results (OKR): Das agile Betriebssystem für moderne Organisationen ⚠️
- Hoshin Kanri (Toyota, Siemens, ...): i-nexus Hoshin Kanri Guide (Management by Policy / Management by Planning)
- (Vorläufer: Management by Objectives (MbO) seit 1954 von Peter F. Drucker)
- SWOT-Analyse
- Innovationsmethoden
- Design Thinking: Foliensatz Design Thinking Playbook | Artikel Design thinking origin story plus some of the people who made it all happen | Artikel How to combine Design Thinking and Agile in practice
- Neumann’sche Listen
- Urprobleme im Software-Engineering ⚠️
- Top-Themen, die von Anfängern maßlos unterschätzt werden ⚠️
- Zeit (ISO 8602; Joda-Time Dokumentation)
- Internationalisierung (u.a. Character Encodings: Unicode Lernmaterialien; UTF-8 Debugging, bspw. Double Mis-Conversion)
- Moderne Reiter der Apokalypse in der Aufbauorganisation ⚠️
- Verantwortungsvakuum
- Mangelverwaltung
- Kopfmonopole
- Rollenüberlastung
- Neumann’schen Gesetze
- „Alles ist immer dasselbe.”
- Anmerkung: Es handelt sich um eine Abwandlung von Arthur Schopenhauers „Always to see the general in the particular is the very foundation of genius”. Allerdings eher als Karikatur gemeint: Wir bringen Nicht-Informatikern nach dem Abitur in einem langen Informatik-Studium die Abstraktion und Generalisierung bei. Danach setzt m.E. eine kollektive Hybris ein. Das 1. Neumann’sche Gesetz karikiert die Fähigkeit zur Generalisierung durch dessen Trivialisierung. Warum? Ich bin überzeugt, dass Informatiker im Berufsleben viel häufiger scheitern, weil wir Unterschiede nicht erkennen – und unser Stolz auf Generalisierung und Abstraktion macht uns blind. Abstraktion ist nicht das Weglassen unwichtiger Details, wie es viele Schüler in der Jugend erklärt bekommen. Abstraktion ist die zweckgerichtete Schaffung einer verwendungsgleichen Repräsentation. ⚠️ Weglassen ist vermeintlich leicht. Erschaffen ist sehr schwer.
- „Nichts ist schlimmer als enttäuschte Erwartungen.”
- „Alles ist immer dasselbe.”
- Orientierung vor einer Promotion: PhD Comics ⚠️
Vor einer Post-Doc-Phase
[ Ohne Anspruch auf Vollständigkeit. ]
- Der Postdoc-Ratgeber von academics.de
- Amazon: „Postdoc”
- lmgtfy: Wege zur Professur
- (€:) Buch Hochschulrecht im Freistaat Bayern: Ein Handbuch für Wissenschaft und Praxis (2017) von Max-Emanuel Geis (Hrsg.)
- Lehre
- Lerntheorie: Sechsstufige Bloom’sche Taxonomie der Lernziele im kognitiven Bereich
- Kurzleitfaden: Kompetenzformulierung der Uni Würzburg
- Konfuzianische Weisheit: „Sage es mir, und ich werde es vergessen. Zeige es mir, und ich werde es vielleicht behalten. Lass es mich tun, und ich werde es können.”
- Lernpyramide (Die enthaltenen Retention-Rate-Zahlen basieren auf einer damals seriösen, aber heute teils methodisch fragwürdigen Studie aus den 1960er Jahren. Kritiker raten von einer Weiterverbreitung ab. Dennoch: Es steckt plakative Demut in ihr und dieselbe konfuzianische Weisheit wie oben.)
- Didaktische Modelle
U-Literatur
Die folgenden Bücher sind alle kostenpflichtig (€) aber dabei äußerst bereichernd:
- The Pragmatic Programmer von Hunt & Thomas („broken windows theory”, „code katas”, „DRY” (Don't Repeat Yourself), „rubberducking”)
- Rekursion und Selbstreferenz: Gödel, Escher, Bach von Douglas Hofstadter
- DevOps: The Phoenix Project von Gene Kim, et al. (sowie sein Nachfolge-Buch The Unicorn Project)
- KI: Neuromancer von William Gibson („Matrix”, „Wintermute”) / QualityLand von Marc-Uwe Kling
- Metaverse: Snow Crash von Neal Stephenson („Metaverse”) / Ready Player One von Ernest Cline („OASIS”)
- Datenüberwachung: NSA – Nationales Sicherheits-Amt von Andreas Eschbach
- Projektmanagement im Kontext der Software-Entwicklung:
- The Deadline von Tom DeMarco (unterhaltsame Vermittlung von Basiswissen Projektmanagement)
- Peopleware von DeMarco & Lister (über Arbeitsumfeldbedingungen und Unternehmenskultur)
- The Mythical Man-Month von Frederick P. Brooks, Jr. (Brooks’sches Gesetz: “Adding manpower to a late software project makes it later.”)
- Artikel The Mythical Man-Month: After 20 years (1995) von Frederick P. Brooks, Jr. ("I dismissed Parnas's concept [of information hiding] as a 'recipe for disaster' in Chapter 7. Parnas was right, and I was wrong.")
- Death March von Edward Yourdon (Yourdon's definition: "Quite simply, a death march project is one whose 'project parameters' exceed the norm by at least 50 percent.")
- Personas: The Inmates are Running the Asylum (1999) von Alan Cooper
- Statistik: Risiko (2013) von Gerd Gigerenzer
Filme und TV-Serien
- The Social Dilemma (2020) ⚠️
- Office-Kultur
- Office Space (1999)
- The IT Crowd (2006)
- Better Off Ted (2009) ⚠️
Spezialthema: KI-Ängste? Großer popkultureller Fundus!
- Bösartige KIs:
- TRON (Master Control Program)
- 2001: A Space Odyssey (HAL)
- Battlestar Galactica (Cylons)
- Alien (Android Ash by Weyland-Yutani Corporation)
- The Terminator (SkyNet by Cyberdyne Systems)
- The Matrix (Agent Smith)
- I, Robot (VIKI by U.S. Robotics)
- Resident Evil (Red Queen by Umbrella Corporation)
- Ex Machina (Eva by Blue Book)
- Transcendence (Will by A.I. laboratories)
- Superintelligence (A.I.)
- Westworld (Rehoboam)
- Gutartige KIs:
- Wall-E
- Star Wars (R2D2 by Industrial Automaton, C-3PO by Cybot Galactica)
- Star Trek (Data by Dr. Noonien Soong)
- Knight Rider (K.I.T.T. by Knight Industries)
- Transformers (Optimus Prime, Bumblebee)
- Blade Runner (Nexus-6 replicant Roy Batty by Tyrell Corporation)
- A.I. Artificial Intelligence (David)
- Real Humans (Bea)
- Her (Samantha)
- Finch (Jeff)
- Altered Carbon (Poe = The Raven Hotel)
Audio
- Professor van Dusen von Michael Koser ⚠️
- Jonas - Der letzte Detektiv von Michael Koser ⚠️ / Jonas. Nur Jonas. Und Sam. von Kanzlei Dr. Bahr
KI im Alltag
Bei vielen Menschen findet die Benutzung von KI-im-Alltag nur unbewusst statt!
- E-Mail Spam-Filter
- Musikstreaming (Musikauswahl)
- Sprachassistenten
- Alexa, Siri, Google Assistant, …
- Smart Home
- Bspw. Beleuchtung, Temperatur, Rollläden, Kaffee kochen?, …
- Sprachübersetzung
- Google Translate, DeepL, …
- Bspw. im Urlaub oder für Betriebsanleitungen
- Recommender: Facebook-Feeds / Twitter-Feeds / News-Feeds / Youtube-Feeds / …
- Bilderstellung/-erkennung
- Bspw. Google Lens, ImageAnalysisToolkit (IAT), PictureThis Pflanzen, …
- Assistiertes Fahren / teilautonomes Fahren
- Social Media Hate-Filter
- ...
Job-Interview Training
- Artikel über Technical Interviews
- Hiring Guides + Interview Questions: Toptal Resources
- Klassiker: Cracking the Coding Interview (Buch)
- Google Interview Prep: Tech Dev Guide
- Coding-Practice
- Data Science: DataScratch (SQL und Python), SQLPad
- Algorithmik: Codewars, CodinGame, LeetCode, SPOJ, HackerRank, Project Euler, GeeksforGeeks, CoderByte, AlgoMonster, Interview Cake, uvm.
- Über Mitarbeit an Open Source Projekten (ein Issue pro Tag): CodeTriage
- Kostenlose Zertifikate: freeCodeCamp 1000+ Free Developer Certifications
- Arbeitgeber-Übersichtslisten?
- Glassdoor: Best Places to Work 2023 (USA; Top Large) bzw. Beste Arbeitgeber 2023 (Germany)
- Kununu: Einstiegsseite Rankings bzw. in Kooperation mit der ZEIT auch Beste Arbeitgeber Deutschlands 2022 („Most Wanted Employer”)
Appendix: Course Recommendations & Repos
- Bücher: FreeComputerBooks | Become a Programmer [ProgMofo]
- Tutorials: hackr.io | freeCodeCamp Programming Tutorials
- MOOCs: MOOC-List | mooc.house