Digitaler Ressourcen-Pool
Meine Awesome-Seiten befinden sich in Transition nach GitHub:
- Digitaler Ressourcen-Pool
- Werkzeuge » Abschlussarbeiten
- Werkzeuge » Software-Engineering
- Werkzeuge » BDCC/AI
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
- Grundverständnis:
- Video Harvard Professor Explains Algorithms in 5 Levels of Difficulty (Playlist: 5 Levels)
- SchuBu Digitale Grundbildung 3 (sowie deren andere digitalen Schulbücher)
- Ursprung in Deutschland
- Informatik-Biber (bspw. Aufgabensammlung) ⭐
- Calliope Mini (Anleitungen, Microsoft MakeCode)
- Kosmos Miika K.I.
- Begegnungen / Creative Retreat
- KI-Spiele
- Montagsmaler per Google QuickDraw
- Which Face is Real (und als Vorbereitung: this-person-does-not-exist)
- Real or AI Quiz von Britannica
- ArtBot von LearnML (ML-Grundmechanismen)
- Human or Not (ein Live-Turingtest per Chatting)
- Deep Nostalgia von MyHeritage (Alte Photos animieren)
- DeepBeat (Rap-Texter)
- Grenzen von KI: A GPT-4 Capability Forecasting Challenge
- Wichtige Lernplattformen
- Software: Scratch (MIT), Code it!, Code Combat
- Einplatinencomputer: Raspberry Pi und Arduino (Open Roberta Lab) sowie oben bereits erwähnt das dt. Calliope Mini (Anleitungen, Microsoft MakeCode)
- Roboterspielzeug: von Kosmos (wie oben: bspw. Miika K.I.), Adeept (bspw. Mars Rover), Keyestudio (bspw. Smart Car Robot), Makeblock (bspw. mBot Ranger), Lego (bspw. Boost; Hinweis: Lego hat Mindstorms leider seit 2022 aufgegeben), Clementoni (~ Galileo), Freenove (bspw. Big Hexapod) sowie Hexabugs
- Nennenswerte nicht-programmierbare Roboter als Anschauungsobjekte: Energize Lab (v.a. Eilik)
- Drohnen: DJI
- Schulen
- Profilschule für Informatik und Zukunftstechnologien (PIZ): Liste aller PIZ-Schulen
- Künstliche Intelligenz in der Schule: code.org AI 101 for Teachers
- Bereits Frühförderung in der KiTa gewünscht? Pixel Werkstatt Amberg
- Schulleistungsuntersuchungen: dt. Bildungsmonitor sowie PISA (zzgl. dt. DESI), PIAAC, TIMSS, PIRLS/IGLU (zzgl. weitere: Hattie, ...)
- Hochpreisige Roboter:
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 (Weitere per LearnFree.org!)
- Weitere Excel-Lernmaterialien: excel-easy.com
- Gute Präsentationen halten? Buch (€) Präsentieren können: Das neue Handbuch für authentische Präsentationen
- PowerPoint-Kenntnisse: PowerPoint (insb. ändern der Kopf- und Fußzeile sowie die Ansicht zum Folienmaster) ⭐
- Tastaturkürzel (mind. F5 und Shift-F5⭐ sowie das numerische Springen zu einer Foliennummer)
- zzgl. Editier-Tastaturkürzel und Maus-Kombinationen
- PowerPoint-Vorlagen
- Einstieg in die verschiedenen Template-Aspekte in Powerpoint
- Farb-Paletten als Themes in Powerpoint/Word/Excel (*.thmx Dateien)
- Der Vollständigkeit halber: Chart Templates
- Wegen PowerPoint-Add-Ins: siehe Schwesterseite zu Werkzeugen
- Wichtige Funktion für Textfelder zwecks deren Default-Sprache und -Schriftart: "Als Standardtextfeld festlegen"
- PowerPoint hat eine eingebaute compress pictures Funktion (Für Fortgeschrittene: Webartikel Reduce PPT file size) ⚠️
- 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)
- Webartikel Importance of Math in Computer Science (2023) | freeCodeCamp What every software engineer should know » Math for Computer Science (2023)
- vgl. auch Schulleistungsuntersuchungen (s.o.), insb. TIMSS wg. dessen Fokus auf Mathematik sowie den dt. Bildungsmonitor mit seiner Kategorie zu Hochschule/MINT
- Provokant aber nennenswert: Video Schulmathematik: Vergleich Indien NRW (2023) von Prof. Dr. Bernhard Krötz, Mathematikprofessor an der Uni Paderborn
- Empfehlungen der Gesellschaft für Informatik (GI) für Informatik-Studium, -Ausbildung, -Fortbildung und -Weiterbildung
- GI-Empfehlungen: für Bachelor- und Masterprogramme im Studienfach Informatik an Hochschulen (2016) sowie dessen Vorgänger von 2005
- Inkl. Abschnitt „Typisierung der Studiengänge” mit der berühmten Unterscheidung in „Typ 2” und „Typ 3” für interdisziplinäre Informatik-Studiengänge
- GI-Empfehlungen: für Masterstudiengänge Data Science – Auf Basis eines Bachelors in (Wirtschafts-)Informatik oder Mathematik (2021)
- GI-Empfehlungen: für Bachelor- und Masterprogramme im Studienfach Informatik an Hochschulen (2016) sowie dessen Vorgänger von 2005
Gymnasialer Informatik- und KI-Stoff
- [Disclaimer: Die Handreichungen sind reine Empfehlung und spiegeln nicht notwendigerweise die von Ihnen in Ihrer Schule erlebte Lehrpraxis wieder.]
- [Vorab: ISB = Staatsinstitut für Schulqualität und Bildungsforschung München]
- Übersicht der ISB zu MINT-Förderungen an Schulen, u.a. SINUS, MINT21 und DELTAplus
- Informatik am Naturwissenschaftlich-technologischen Gymnasium: Handreichungen für Lehrkräfte » 11. Jgst [PDF] und 12. Jgst [PDF] der ISB
- zzgl. neue Handreichung Lernbereich „Künstliche Intelligenz“ 11. Jgst [PDF] der ISB
- zzgl. GI-Empfehlungen: Bildungsstandards Informatik für die Sekundarstufe II (2016)
- Für alle Jgst (6. bis 12.): Handreichung Kompetenzorientierte Aufgaben für das Fach Informatik [PDF] der ISB
- vgl. oben („für Kinder und Jugendliche”):
- Informatik-Biber (ab 7. Jgst): bspw. Aufgabensammlung
- code.org AI 101 for Teachers
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)
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
- Scribbr-Einführungen zu Bachelorarbeiten, Masterarbeiten, Dissertationen
- Exposé/Anbahnung:
- Einführung: Exposé gliedern
- Archivieren: Journal of Brief Ideas (inkl. DOI per Zenodo)
- Wissenschaftliches Handwerkszeug:
- How to read a paper ⭐
- Berkeley Understanding Science
- 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
- Training-App: Reading Trainer
- 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) die Regeln für Groß-/Kleinschreibung in engl. Titeln ⚠️
- Werkzeug: Capitalize My Title ⭐
- Anführungszeichen: Wikipedia sowie Webartikel von onlineprinters
- {DE: 99/66 + unten/oben} vs. {en-US: 66/99 oben/oben} vs. {en-UK: 6/9 oben/oben}
- Zitier-Stiele: bspw. IEEE Citation Guidelines, APA Basic Principles of Citation
- Weiterführende Quellen: Awesome PhD
- Korrekturzeichen: DIN 16 511
- Geschlechtersensible Formulierungen: OTH Fair formuliert | geschickt gendern ⭐
- Inklusive Formulierungen: ACM Alternatives List for Charged Terminology in the Computing Profession
- Kodex: Leitlinien zur Sicherung guter wissenschaftlicher Praxis der DFG
- Generative KI in wissenschaftlichen Publikationen? vgl. ACM Policy on Authorship!
- Für die Abschlussarbeit dürfen Sie keine generative KI verwenden, weil diese notengebend ist. Ich verbiete Ihnen das. Meine Policy.
- Während der Arbeit dürfen Sie für die Erstellung einer ernsthaften Publikation trotzdem generative KI einsetzen, unter Beachtung der notwendigen Sorgfalt und den Policies von ACM, IEEE und Springer zum Einsatz generativer KIs.
- Nach Abgabe Ihrer Abschlussarbeit dürfen Sie generative KI einsetzen, um sich die Abschlussarbeit zusammenzufassen zu lassen und so einen Erstentwurf für einen OTH-Forschungsbericht (ca. 2500 Wörter) oder einen Technischen Report (ca. 3000 bis 4500 Wörter) zu generieren, falls diese Beiträge nicht vorher schon erstellt wurden.
- Lerntheorie: Sechsstufige Bloom’sche Taxonomie der Lernziele im kognitiven Bereich
- LaTeX-Software: siehe Werkzeuge-Schwesterseite ⭐ (LaTeX-Editor, PDF-Viewer, Literaturverwaltung, ...)
- LaTeX: A simple guide to LaTeX – Step by Step | Wikibooks: LaTeX | Overleaf Learn LaTeX in 30 Minutes
- Korrekte Anführungszeichen ⚠️: lese Quotation Marks von Peter Flynn oder Formatting von Andrew Roberts bzw. verwende csquotes mit \enquote{..} ⭐
- Wichtige Einordnung: The TeX family tree: LaTeX, pdfTeX, XeTeX, LuaTeX and ConTeXt ⭐
- (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
- Common Anti-Patterns: enthalten in An essential guide to LATEX2e usage ⭐
- BibTeX: bibtex vs. biber and biblatex vs. natbib ⭐ | bibtex.org
- Tame the BeaST
- Common Anti-Patterns: How to not mess up your bibliographies with Bibtex (2015) von Claus Wilke ⭐
- Word für Fortgeschrittene: LearnFree.org Word Tips | Microsoft Word for Windows training
- Open Science
- Zitierbare Software? Zenodo oder citation.cff-Dateien
- Paper Submission? International Conference on Cloud Computing, GRIDs, and Virtualization
- Eine Research Community auch für studentische Publikationen; explizit beginnerfreundlich
- Es gibt ein LaTeX-Vorlage von mir: iaria.cls (vollständige IARIA formating rules, allerdings nur pdflatex+biber, dafür inkl. IARIA citation style) und iaria-lite.cls (mit den meisten der IARIA formatting rules, dafür beliebiges tex-Tooling, aber bei den citation formattings nur mit IEEE-style und ohne IARIA-style) sowie ein Overleaf-Template als Minimal Working Example (MWE)
Handwerkszeug: Getting S#*t Done
- (s.oben: Werkzeug-Basiswissen: MIT's The Missing Semester of Your CS Education)
- Betriebssystemadministration und Shell-Scripting
- Windows: Windows Systemadministration | PowerShell Einführung | Windows Services Manager (services.msc)
- Windows Subsystem for Linux (WSL): Ubuntu | Distribution Overwiew | Awesome WSL
- Powershell:
- Terminologie: Legacy powershell.exe = bis PowerShell 5.1 | Modern pwsh.exe = ab PowerShell 6
- Powershell Quotation Rules, About Parsing, Special Characters, pwsh-Command is removing quotation marks
- Linux: Linux Systemadministration | Linux Command-Line
- Windows: Windows Systemadministration | PowerShell Einführung | Windows Services Manager (services.msc)
- SSH: Linux | Windows ⚠️
- Virtualisierung: IBM What is virtualization? | IBM What are hypervisors?
- VirtualBox: virtualbox.org First Steps
- Image-Formate: OVF (bspw. via VirtualBox „Import...”) sowie VDI, VMDK, VHD, HDD
- Ready-to-Use Image Repos:
- Windows: legal free current Windows virtual machine images | alte Abandonware-Versionen von Windows (FAQ)
- Linux: OSBoxes (FAQ) | Linux VM Images (HowTo, Passwords)
- 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 ⚠️
- Minibuch Docker (aus einer Java-Perspektive): Docker Containerization Cookbook von Java Code Geeks
- git: git - the simple guide ⚠️
- Alternative Tutorials: About Git | Learn Git | Git it | Oh My Git! | Git Immersion | Learn Git Branching | Atlassian Git Tutorial
- 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”!)
- Cheatsheet: bspw. Git Tricks
- Branching-Modell: bspw. gitflow oder Trunk-Based-Development
- Best Practices: Webartikel Best practices for using Git
- Nennenswert: Get up to speed with partial clone and shallow clone (git clone --filter=blob:none «url»)
- 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
- Statistik:
- freeCodeCamp Learn Statistics for Data Science, Machine Learning, and AI
- William Chen's Probability Cheatsheet 2.0
- Weitere Quellen: freeCodeCamp 120 Free Online Math Courses from the World’s Top Universities | WolframAlpha University Free Interactive Courses
- Wolfram Mathematica Webinare
- Theoretische Informatik: FLACI
- Reguläre Ausdrücke ⭐: RegEx: Einführung in reguläre Ausdrücke | freeCodeCamp The Regular Expressions Book – RegEx for JavaScript Developers
- Minimaleinstieg: Video Regex in 100 seconds
- Vertiefung: Non-Greedy Quantifiers (insbesondere *? und +?)
- Automatische RegEx-Generatoren: Webartikel Automatischer Regex Generator vs. Names Entity Recognition?
- RegEx Playgrounds: bspw. regex101.com⭐
- Weiterführende Referenz: Awesome RegEx
- NP: Buch Computers and Intractability: A Guide to the Theory of NP-Completeness (1979)
- Reguläre Ausdrücke ⭐: RegEx: Einführung in reguläre Ausdrücke | freeCodeCamp The Regular Expressions Book – RegEx for JavaScript Developers
- Technische Informatik: Vorlesung Carnegie Mellon Computer Architecture Lectures | Kurs Princeton University Computerarchitektur
- Youtuber: Ben Eater
- Windows: system power states
- 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., hierzu gibts einen eigenen Wikipedia-Eintrag
- Historisch
- Die Mutter aller AuD-Bücher ist selbstverständlich das legendäre „The Art of Computer Programming" (ab 1968, in mehreren Bänden) von Donald E. Knuth (Algol 60, TeX, METAFONT; Turing Award 1974), vgl. Wikipedia
- Dicht gefolgt vom Buch „Algorithmen und Datenstrukturen” (1975) von Nikolaus Wirth (Pascal, EBNF, Modula/-2, Oberon; Turing Award 1984), dessen spätere Oberon-Variante von ihm kostenlos online gestellt wurde
- Auch recht berühmt ist das Buch Walls and Mirros (2011 | Orig: 1986), dabei steht „Walls” für Abstract Data Types (ADT) und „Mirrors” für Rekursion, vgl. Wikipedia
- Abstrakte Datentypen:
- roadmap.sh Computer Science Roadmap
- Visualisierungen von AuD: visualgo.net
- Code-Referenzen für Data Structures and Algorithms:
- Multi-Language: The Algorithtms
- Java (#1), Java (#2), Java (#3)
- Py (#1), Py(#2)
- C#
- JavaScript, TypeScript
- Graphen
- Einstieg: Webartikel The Top 10 Algorithms Every Programmer Should Know In Graph Data Structure
- Und natürlich werden Graphen im Cormen und anderen Algorithmik-Büchern (s.o.) behandelt
- Programmierung: w3schools Tutorials | Google Tech Dev Guide: Foundations of Programming
- Nachbau von diversen Anwendungen: Awesome Build your own X
- Beware of the Blub paradox: „[programmers are] satisfied with whatever language they happen to use, because it dictates the way they think about programs”
- Lisp: Videokurs Common Lisp von Neil Munro | Awesome Common Lisp
- Scheme: (€:) Buch Structure and Interpretation of Computer Programs (SICP) von Abelson & Sussman
- Java: Think Java | Java-Notbuch | Clean Code Java
- (Alternative: Java-Kompetenzen mittels Processing per Einführungskurs in das Programmieren mit Processing vom Autor des Java-Notbuch)
- Einsteigerempfehlungen: String-Konkatenation
- Fortführung: freeCodeCamp Advanced Object-Oriented Programming in Java⭐
- JS: Buch Eloquent JavaScript (2018) | The Modern JavaScript Tutorial | Clean Code JavaScript | Clean Code TypeScript | dev.to Objects in JavaScript + Spread-Operator
- JavaScript Promises: freeCodeCamp How JavaScript Promises Work – Handbook for Beginners
- C#: C# Programming Yellow Book | Clean Code .NET/C#
- Py: Google’s Python Class | Clean Code Python | freeCodeCamp Learn Python Programming | Automate the Boring Stuff in Python | DataCamp Introduction to Python
- Kurs Introduction to Computer Science and Programming Using Python des MIT
- (Es gibt auch Processing für Python: processing.py)
- Mojo (Superset of Py): Motion AI Mojo Docs | Mojo Programming Manual | Modular Inference Engine
- 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
- Rust: Learn Rust
- Zig: Getting Started | Zig learn | ziglings
- Alle anderen Programmiersprachen:
- Lernmaterialliste Become a Programmer, Zbgureshpxre von Zed A. Shaw
- Helle Welt 2.0 = FizzBuzz in allen Sprachen
- Basic Computer Games in allen TIOBE Top-10 Sprachen
- Coding Dojos, Katas, Aufgabensammlungen:
- Kata/Dojo-Kataloge: Kata-Log, Emily Baches Git Repo (Autorin von "The Coding Dojo Handbook"), Clean Code Developer School - Coding Dojo, CodingDojo.org
- Erkenntnisgewinn aus Katas: Uncle Bob: The Transformation Priority Premise
- Klassische Aufgabensammlungen: Lösungen zum Buch Programmieren trainieren (Java, Py)
- Basic Computer Games
- Web-Frontend-Entwicklung: 10 Projects to skyrocket your coding skills
- (€:) 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
- Zeitloser Vortrag Clean Code – Von der Lehre in den Alltag (2012) von Vollmer & Oberrath
- freeCodeCamp How to Write Clean Code – Tips and Best Practices
- Video How NASA writes space-proof code (äquivalent zur Embedded-Entwicklung für die Automobilbranche)
- Poster clean-code-developer.de Poster – Prinzipien und Praktiken für mehr Softwarequalität (2017)
- Weiterführende Quelle: Awesome Clean Code (Py, Java, JS/TS, .NET/C#, PHP, Ruby, Go, Elixier, ABAP)
- (€:) Buch Code Complete (2004) von Steve McConnell
- Null-Pointer:
- Video: Null References: The Billion Dollar Mistake (2009) von Toy Hoare
- 0pointer.net
- Null-Alternativen?
- 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
- 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) / Software-Technik (SWT): Einstieg
- MonkeyUser Comic zu Architecture
- iSAQB Certified Professional for Software Architecture (CPSA): Curriculum für das Foundation Level
- IEEE Software Engineering Body of Knowledge (SWEBOK): v3, (v4-in-spe)
- embarc-Artikel Architektur ohne Firlefanz⭐ sowie der 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/Programmierprinzipien: ⚠️
- Uncle Bob: Artikel SOLID Principles for Programming and Software Design | erweiterte Übersicht Robert C. Martin's Principle Collection | freeCodeCamp SOLID-Einführung
- Weitere Prinzipien: DRY (↔ AHA), SoC, LoD, KISS, EIBTI sowie viele weitere | ähnliche Programming Principles-Liste
- OOA&D:
- (€:) Buch Object-Oriented Analysis and Design with Applications (2007) von Grady Booch
- OOD-Prinzipien
- Entwurfsmuster:
- Klassisch-Universell: Refactoring Guru Catalog of Design Patterns | SourceMaking Anti-Patterns | Video Design Patterns (2001) von Erich Gamma
- Frontend-zentrisch: patterns.dev (bspw. Progressive Hydration und Selective Hydration), auch als kostenloses E-Book sowie deren Community-Patterns
- „Gesetzte” der Informatik:
- Übersichtsliste (Amdahl's Law, Brooks' Law, Conway's Law, Hofstadter's Law, Hyrum's Law, Kernighan's Law, Moore's Law, Occam's Razor, Parkinson's Law, The Two Pizza Rule, Wheaton's Law, ...)
- Conway's Law ist wichtig ⭐: Martin Fowler zu Conway's Law i.Allg. (2022) sowie im Kontext von MicroServices (2014) | Weiterer Hintergrundartikel zu Conway's Law (2017)
- Refactoring: (€) Buch Refactoring: Improving the Design of Existing Code (2018) von Martin Fowler
- Code Reviews: Webartikel Unpacking the Truth of Peer Reviews in the Software Industry | How to Give Code Reviews Without Getting Burned
- Edutainment: Vortrag Antipatterns und Missverständnisse in der Softwareentwicklung (2017) von Felix von Leitner, genannt fefe
- Model-Driven: Shlaer-Mellor (vs. the Three Amigos) | Executable UML (Tools) |… | Awesome MDE
- Term Variations: Model-Driven Software-Development (MDSD) / MD Architecture (MDA) / MD Design (MDD) / MD Engineering (MDE) / Round-Trip Engineering (RTE)
- Remark: Model-Driven can be really complex (Round-Trip Support) or relatively simple (Code Generation)
- Anforderungsmanagement Einstieg
- Traditionell: CPRE Foundation Level – Handbuch nach dem IREB-Standard
- Broschüre Requirements Engineering » Ein Überblick (3. Auflage, 2012) von Christine Rupp [Es gab auch eine 4. Auflage, zusammen mit Klaus Pohl]
- Broschüre Requirements- Engineering » Die kleine RE-Fibel (2016) von Christine Rupp und die SOPHISTen
- Agil: Video Agile Product Ownership in a nutshell | Artikel 5 Common User Story Mistakes
- Broschüre Agiles Requirements-Engineering (2021) von die SOPHISTen
- Broschüre Requirements Engineering für die agile Softwareentwicklung (2020) von Bergsmann sowie sein Artikel Definition of Ready für agile Requirements
- Webartikel über die 3Cs von User Stories: Cards, Conversation Confirmation
- Personas: vgl. Bachelor-level Bonusliste
- Non-Functional Requirements / Qualitätsanforderungen: *-ilities-Liste
- Kritik/Zeitenwandel:
- Agile-Origin: a tool for the team to self-organize! Agile-Today: a tool for management to impose micromanagement?!
- „Waterfall done good is better than agile done poorly.”
- Video It’s time to move on from Agile Software Development (It's not working)
- Traditionell: CPRE Foundation Level – Handbuch nach dem IREB-Standard
- Testing: guru99 Software Testing Tutorial | Software Quality Wiki
- ISTQB Certified Tester Foundation Level(2018)
- roadmap.sh QA Engineer Roadmap
- 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 ⚠️ (AAA-Tests), 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 | guru99 DBMS Tutorial
- SQL Aufgaben: SQL Murder Mystery | SQL Island | SQLBolt | Select Star SQL | SQL Exercises
- SQL Tutorials: PostgreSQL Tutorial | w³schools SQL Tutorial
- roadmap.sh SQL Roadmap
- Transaktionen:
- SQL Anti-Patterns: Werkzeug sqlcheck | Stackoverflaw Thread Most Common SQL Anti-Patterns | (€:) Buch SQL Antipatterns: Avoiding the Pitfalls of Database Programming (2010) von Bill Karvin
- DB-Admin Tutorials: MySQL | PostgreSQL | (€:) Oracle | IBM | Microsoft SQL Server
- roadmap.sh PostgreSQL DBA Roadmap
- Als DB-Admin benötigen Sie Grundlagen der Systemadministration, vgl. Abschnitt vor einer wiss. Abschlussarbeit » „Handwerkszeug: Getting S#*t Done”: Betriebssystemadministration (Linux | Windows), Linux Daemons (service/sysctl) bzw. Microsoft Services (services.msc), Shell-Scripting (shell | pwsh), SSH, Virtualisierung, Docker, git
- (€:) 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: freeCodeCamp ACID Databases – Atomicity, Consistency, Isolation & Durability Explained | InfoQ A Quick Primer on Isolation Levels and Dirty Reads | guru99 Transaction Management in DBMS
- Symbolkunde Datenbanksysteme:
- Postgres: Elefant als Logo, namens Slonik. Dieser steht für ein Elefantengedächtnis.
- MySQL|MariaDB|MaxDB: Der Hauptautor der orig. MySQL, Michael „Monty” Widenius, hat drei leibliche Kinder: My, Max und Maria
- SQL Security (SQL-Injection): OWASP Juice Shop | SQL-Insekten
- Web-Anwendungsentwicklung (WAE): The Odin Project | Front End Interview Handbook
- roadmap.sh Full-Stack Developer Roadmap + Frontend Developer Roadmap + Backend Developer Roadmap
- HTML and CSS: Interneting is hard | Mozilla Entwickler-Doku: HTML & CSS | Kurs Udacity HTML&CSS Course
- CSS vertieft: CSS Grid | Grid by Example
- Cookies: A practical, Complete Tutorial on HTTP cookies | The Ultimate Guide to Cookies
- base64: freeCodeCamp What is base64 Encoding and Why is it Necessary?
- Aufgabenpool Frontend: 10 Projects to skyrocket your coding skills | devdrills | Bosscoder Master Frontend With These Projects
- JavaScript (Client-side/Browser): Buch Eloquent JavaScript (2018) | The Modern JavaScript Tutorial | JavaScript Summary
- TypeScript: Getting Started with TypeScript | TypeScript Release-Notes
- Übersicht: freeCodeCamp Front End JavaScript Development Handbook – React, Angular, and Vue Compared
- Angular: A Better Way to Learn Angular
- React: Intro to React | React Book von SurviveJS | Tao of React
- Towards SSR bzw. Next.js: Rendering vs. Hydration
- Advanced React Patterns, TypeScript/React Component Patterns
- Vue: Vue.js Tutorials | Mozilla Entwickler-Doku: Vue Getting Started
- Functional Reactive Programming (FRP): RxJs Reactive Patterns
- Open Web Components: Web Component Patterns
- 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 | NestJS Tutorial
- Serialization/Deserialization (SerDe)
- JSON
- Wie in Abschlussarbeiten darstellen? UML oder ERD als logische/konzeptionelle Sicht!
- JSON ist letztlich nur eine physisches Persistenz- bzw. Serialisierungsformat für OOP-Objekte (genauer: JavaScript-Objekte)
- vgl. Tools-Seite mit Abschnitt Modellierung & Architektur mit Punkt JSON-Modellierung.
- JSON-Baum vs. Datenbank-Relation?
- Naive Methode: 1 Table in 1NF (cf. Pandas json_normalize, py-Paket flatten_json)
- Sophisticated Method: Paper Automatic Generation of Normalized Relational Schemas from Nested Key-Value Data | Werkzeug xml2relational
- Tools (manuelle Normalisierung/Selektion): bspw. Snowflake FLATTEN (docu), SQLizer, …
- JSON-Alternativen?
- Webartikel JSON is incredibly slow: Here’s What’s Faster (protobuf, MessagePack, BSON, Avro)
- Wie in Abschlussarbeiten darstellen? UML oder ERD als logische/konzeptionelle Sicht!
- protobuf (insb. SerDe für gRPC)
- JSON
- REST APIs: FreeCodeCamp The REST API Handbook
- Authentication: How Do You Authenticate, Mate? – A definitive guide to authentication for software developers
- Webartikel Should I Use JWTs For Authentication Tokens?
- Exemplarisches Tutorial für normale (nicht-Bearer-Token) basierte Session-Mechanismen: Mastering Session Authentication am Bsp. MERN
- Exemplarisches Tutorial für JWT-basierte Sessions: How to implement JWT authentication with the MERN stack
- Security-Einstieg für Webanwendungsentwicklung
- zzgl. Standard-Doku: Node.js Security Best Practices, MongoDB Security Checklist
- 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
- Mobile: Stanford Android App Development | Google Android Developer Guides | vogella Android Developer Tutorials
- Batterien: Battery University
- IT-Sicherheit/IT-Security: Buch Holistic Info-Sec for Web Developers in drei Teilen: F0, F1, F2 | Kurs Introduction to Cyber Security von Great Learning | Stanford Web Security
- roadmap.sh Cyber Security Expert Roadmap
- Vulnerability Root-Causes (aka Security-Sins): The CLASP Application Security Process (2005), Kapitel 5 | Buch 24 Deadly Sins of Software Security (2009) von Michael Howard
- Security-orientiertes Testing: Syllabus der A4Q Security Essentials Schulung/Zertifizierung
- Private/Persönliche IT-Sicherheit: Infosammlung Security-in-a-Box mit grundlegenden Hinweisen und Handlungsempfehlungen | Personal Security Checklist
- Passwort-Listen: SecList-Sammlung | SkullSecurity-Sammlung | haveibeenowned-Downloader | weitere...
- 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
- Confidentiality, Integrity & Availability (CIA Triad)
- Deutschland: BSI IT-Grundschutz Schulungen
- Nennenswerte wahre Geschichten:
- Whistleblower: Twitter-Disclosure von Peiter „Mudge” Zatko, Global Surveillance Disclosures von Edward Snowden
- Post-Mortems: The Full Story of the Stunning RSA Hack Can Finally Be Told by WIRED
- Dramen: Stuxnet, 2024 Sonyhack, SolarWinds hack, Terra/Luna crash, Kaseya ransomware attack, log4j Vulnerability log4shell, FTX Insolvenz, xz-Hintertür
- Scams: Web3 is Going Just Great (Leaderboard)
- 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. prominentem Shodan, grep.app, etc.), umfassende Awesome Hacker Search Engines sowie Google Dorking via Google Hacking Database
- Bekannte Bücher aus dem Film Hackers: US DoD Crayola Books aka Rainbow Series (The Orange Book, The Red Book), Pink-Shirt Book, The Devil Book (sowie das Dragon Book über Compilerbau, das aber nur mit Programmierfähigkeiten i. Allg. assoziiert ist)
- Projektmanagement (Einstieg)
- Agil: IAPM Agile Project Management Guide 2.0 ⚠️
- Das Agile Manifesto (vs. Manifesto for Half-Arsed Agile Software Development vs. Prog MoFo)
- The Agile Landscape v3 (2016, insb. Folie 4) von Christopher Webb bei Deloitte
- 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⭐
- Learn to be flexible on agile methods: Video Software Engineering, Big Tech, and Agile - Interview With Jade Wilson (2024)
- Weiterführende Quellen: Awesome Agile
- Agil: IAPM Agile Project Management Guide 2.0 ⚠️
B.Sc.: Big Data und Cloud Computing für KI
- 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
- Nennenswertes IT-Vokabular: Bimodal IT und Self-Service BI sowie Agile Data von Scott W. Ambler
- Data Analytics / Datenanalyse
- Grundlagen: OLTP vs. OLAP (sowie OLAP mittels ROLAP vs. MOLAP; sowie ROLAP mittels Star vs. Snowflake)
- MOOCs: Google Kurse Data Analytics
- Webartikel: Top 10 SQL Projects for Data Analysis | kaggle Data Analysis using SQL
- Cheatsheet: SQL for Data Analysis Cheat Sheet
- zzgl. unmittelbarer Nachfolge-Abschnitt: Big Data
- zzgl. Bachelor-Abschnitt: Data Science (unten)
- zzgl. Master-Abschnitt: Data Science (unten)
- 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
- Vorlesungen: Univ. of Columbia Big Data Analytics & Advanced Big Data Analytics
- 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)
- 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]
- Cloud: Cloud Computing Tutorial
- Docker: siehe oben bei Handwerkszeug ⚠️
- Marktführer: AWS Educate | Google Tech Dev Guide: Cloud Computing | Microsoft Learn
- MicroServices vs. Monolith/Modulith: Prime Video: From distributed microservices to a monolith application (und die Kosten des Distributed Systems Overhead)
- Site Reliability Engineering: s. unten bei Bonusliste » DevOps
- Kubernetes (K8s): The Illustrated Children's Guide to Kubernetes von Matt Butcher and Karen Chu ⭐
- Kurs LinuxFoundation Introduction to Kubernetes
- Best Practices: 15 Kubernetes Best Practices Every Developer Should Know (2022) von Jack Roper | 15 Common Kubernetes Pitfalls & Challenges (2023) von James Walker
- kubectl Cheatsheet: kubectl Spickzettel
- Netzwerk-Verdrahtung: inovex Kubernetes Networking Teil 1: Networking Essentials von Simon Kurth sowie Teil 2 | Webartikel Container richtig vernetzen von Thomas Fricke | Kubernetes Networking Design Document | Kubernetes Security Best Practices Part 2: Network Policies von Renato Schosser
- Post-Mortems: Kubernetes Failure Stories
- Infrastructure as Code (IaC):
- TerraForm: TerraForm Curriculum (von HashiCorp Learn) | freeCodeCamp Terraform Certified Associate | Awesome Terraform
- (Weiterführende Quellen: s. unten Bachelor-Bonusliste, Abschnitt DevOps)
- Backend-as-a-Service/BaaS: Google Firebase (geeignet für Einsteiger), AWS Amplify (für Einsteiger eher ungeeignet, dafür mehr Funktionalitäten und Features)
- Unter Entwicklungs- und Wartungsverantwortung ist bei BaaS v.a. das Frontend, der Backend-Bereich obliegt dem Cloud Service Provider und der Entwickler kann i.d.R. nur die vorgefertigten Dienste nutzen und eigene Logik eher nur per Lambdas/Serverless-Functions ergänzen
- 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)
- Fog & Edge Computing:
- Evolvierte Begriffsauffassung (distinktiv):
- Definition durch die NIST im Fog Computing Conceptual Model (2018), inkl. Gegenüberstellung beider Begriffe im Annex A
- NIST Publikation Formal Definition of Edge Computing: An Emphasis on Mobile Cloud and IoT Composition (2018)
- Ursprüngliche Begriffsauffassung (überlappend, tlw. konkurrierend):
- Vorfahre: Akamai Content Delivery Network (CDN) in den 1990ern
- Fog: Bonomi et al. beschrieb Fog Computing in ACM SIGCOMM 2012 Publikation: Fog computing and its role in the internet of things
- Edge: Karim Arabi beschrieb Edge Computing in einer IEEE DAC 2014 Keynote (relativ allgemein und nur in Gegenüberstellung zur Cloud)
- 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.)
- Evolvierte Begriffsauffassung (distinktiv):
- 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 [Hochgeschwindigkeit-IT; DevOps-im-engsten-Sinn] ⚠️
- The Twelve-Factor App (Heroku)
- Kostenloses Buch Google Site Reliability Engineering (SRE): erste brauchbare Implementierung von DevOps (im engeren Sinn, also für Hochgeschwindigkeit-IT)
- Google DORA: DevOps Capabilities
- Video Modern DevOps: Reliable and Blameless von Google
- Google DevOps Einstieg-Seite
- GitOps: Buch GitOps – Cloud-native Continuous Deployment | GitOps Conversation Kit (Weaveworks)
- Basis von DevOps #1: System-Operator (SysOps) und System-Administrator (SysAdmin)
- Grundlagen: vgl. Abschnitt vor einer wiss. Abschlussarbeit » „Handwerkszeug: Getting S#*t Done”: Betriebssystemadministration (Linux | Windows), Linux Daemons (service/sysctl) bzw. Microsoft Services (services.msc), Shell-Scripting (shell | pwsh), SSH, Virtualisierung, Docker, git
- Einstieg: Lehrpläne Ausbildungsberufe, insb. Fachinformatiker/in - Systemintegration sowie Fachinformatiker/in - Digitale Vernetzung
- Umsetzungshilfe für Lehrkräfte [PDF] des ISB (= Staatsinstitut für Schulqualität und Bildungsforschung München)
- Ebenfalls aufschlussreich: Illustrierende Aufgaben für technische IT-Ausbildungsberufe des ISB, zzgl. Materialien für IT Digital-Dialog (10. Jgst und 11. Jgst)
- Eher abstrakt aber gut zur Workload-Einordnung: Rahmenlehrplan für die Ausbildungsberufe Fachinformatiker/in in der Fachrichtung Systemintegration
- (Eher überambitionierte Darstellung: Bundesagentur für Arbeit (BA) zu Fachinformatiker/in - Systemintegration bzw. zu Fachinformatiker/in - Digitale Vernetzung)
- Auffassungsmöglichkeit 1: SysOps (Traditional IT) als Antipode zu DevOps (Modern IT)
- Rollenmodell „Klicki-Bunti-Admin für Windows Server und Active Directory”
- Böse Zungen unterstellen ggf. eine Hausmeistermentalität
- Auffassungsmöglichkeit 2: DevOps als moderner Bestandteil der SysOps-Tätigkeit
- Linux wichtiger als Windows: Die Linux Foundation beansprucht in Ihrem 2017 Linux Kernel Report, dass 90 Prozent der öffentlichen Cloud-Computing-Dienste auf Linux laufen, 82 Prozent der Smartphones, 62 Prozent der eingebetteten Systeme und 99 Prozent der Supercomputer.
- Webartikel: What are the Best SysOps Tools? von DevOpsSchool
- Guru99 Ansible Tutorial for Beginners: Playbook, Commands & Example
- Klassische DevOps Aufgabe (DevOps-im-weitesten-Sinn als Umbrella Term und noch nicht im engeren Sinn für Hochgeschwindigkeit-IT): „Ziehen Sie mit Ansible eine Proxmox-VM automatisiert hoch für nginx, konfiguriert für IPv4 und IPv6” (These: Traditionelle SysAdmins kriegen das innerhalb eines Probearbeitstags von 8h ggf. nicht gelöst 😦)
- Tutorials: Ops School Curriculum | Digital Ocean Tutorials
- Werkzeuge: vgl. Schwesterseite Tools » DevOps » SysOps/SysAdmin
- Basis von DevOps #2: Build-Automatisierung / Dependency Management
- Monorepos vs. Polyrepos/Multirepos:
- Pro Monorepo: Monorepo: please do! (2019) von Adam Jacob [shared responsibility and visibility]
- Pro Poly-/Multirepo: Monorepos: please don't! (2019) von Matt Klein [isolation, low coupling, scalability]
- Code-Review: Webartikel How to protect GitHub projects from non-reviewed code and force code review culture (2021)
- Software Bill-of-Materials (SBOM): Einführung per How SBOMs Strengthen the Software Supply Chain
- Werkzeuge: Awesome SBOM
- 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
- Monorepos vs. Polyrepos/Multirepos:
- Basis von DevOps #3: System Integration
- Webartikel Continuous Integration (2006) von Martin Fowler ⚠️
- Cloud-native: Video CI/CD on Google Cloud von Google | Amzon Set Up a CI/CD Pipeline on AWS | Microsoft CI/CD-Baselinearchitektur mit Azure Pipelines
- Awesome CI/CD
- Basis von DevOps #4: Software-Architektur und Software-Engineering
- vgl. eigene SWE-Abschnitte in den Listen zu B.Sc. und M.Sc.
- Basis von DevOps #5: Configuration Management sowie Release & Deployment Management, klassisch per Release Train
- (€:) Buch Release It! (Original: 2007 | Aktualisiert: 2018) von Michael T. Nygard
- Basis von DevOps #6: Klassischer Betrieb / IT Service Management = ITSM / Change Management / Incident Management
- Überlappt sich mit Punkt #1 (SysOps/SysAdmin), aber als Professionalisierung hier nochmal als Extrapunkt, damit schließt sich ein Kreis
- Gartner Magic Quadrant für ITSM
- ITIL: guru99 What is ITIL? | ITIL Tutorial
- Site Reliability Engineering:
- Google SRE Books (vgl. oben: Google SRE = DevOps-im-engsten-Sinn = erste brauchbare Implementierung von DevOps für Hochgeschwindigkeit-IT)
- Google Cloud Skills Boost: DevOps Engineer, SRE Learning Path
- Video-Playlist SRE implements DevOps von Google
- Video-Playlist Engineering for Reliability von Google
- Google SRE Einstieg-Seite
- Awesome SRE
- Google SRE Books (vgl. oben: Google SRE = DevOps-im-engsten-Sinn = erste brauchbare Implementierung von DevOps für Hochgeschwindigkeit-IT)
- Nennenswertes:
- Semantic Versioning (SemVer) ⚠️
- Conventional Comits ⚠️
- 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 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.
- Weiterführende Quellen: Best DevOps Blogs and Resources for Learning | Awesome DevOps Learning | roadmap.sh DevOps Roadmap | Awesome Terraform
- Begriffsherkunft / Einstieg:
- Availability and Uptime Goals:
- 99% (“2 nines”): 87,6 hours (~4 days) downtime per year – Already requires careful considerations
- 99,5%: 43,8 hours (~2 days) downtime per year – (AWS offers an instance-level SLA of 99,5% for EC2 instances)
- 99,9% (“3 nines”): 8,76 hours downtime per year – Not easy at all
- 99,99% (“4 nines”): 52,56 minutes downtime per year
- 99,999% (“5 nines”): 5,26 minutes downtime per year – Always-On Infrastructure = Continuous Availability
- 99,9999% (“6 nines”): 31,54 seconds downtime per year – Inhuman for SW! For HW/SW-Codesign or HW.
- 99,99999% (“7 nines”): 3,15 seconds downtime per year
- 99,999999% (“8 nines”): 315 milliseconds downtime per year
- 99,9999999% (“9 nines”): 31,5 milliseconds downtime per year – Just for some ATM switches running on Erlang...
- 100% uptime is impossible
- (AI ⊃) Machine Learning / Subsymbolische KI
- Grundlegendes: Starke vs. schwache KI vs. (Technological) Singularity: Artificial General Intelligence (AGI) auf Wikipedia
- Machine Learning
- Deep Learning
- Reinforcement Learning
- Vorlesung Reinforcement Learning (2015) und Video Deep Reinforcement Learning von David Silver
- Buch Reinforcement Learing: An Introduction (2017; Prepress-Version) von Sutton & Barto
- Videos Deep RL Bootcamp
- Videos Making Friends with machine learning (MFML)
- Einstieg: Machine Learning Basics ... for Non-Technical Readers ⚠️ | DataCamp Understanding Machine Learning | freeCodeCamp Machine Learning Handbook
- Anwendungsfälle: Big Book of Data Science Use Cases | Big Book of Machine Learning Use Cases
- Object Detection: YOLO-NAS: SoTA Foundation Model for Object Detection
- 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
- Datensets: vgl. Tools-Seite BDCC, Abschnitt Data Science
- Weiterführende Quellen: siehe Master-Abschnitt
- Generative AI Generative Adversarial Networks: Build Your First Models | Tensorflow GAN | Google Course GAN
- Für Non-Technical Persons:
- Podcast State of Process Automation mit Folge 145 „Generative KI im Mittelstand”
- Zur Leistungsfähigkeit von LLMs: A GPT-4 Capability Forecasting Challenge ⭐
- Webartikel What are Large Language Models (LLMs)?
- Chatbot (Text-zu-Text):
- Einstieg: 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)
- Zulässigkeit von Generative AI als Werkzeug zur Erstellung wiss. Publikationen? vgl. ACM Policy on Authorship
- Europäische Ebene: LEAM
- Datensets: vgl. Tools-Seite BDCC, Abschnitt Data Science
- Weiterführende Quellen: Awesome Generative AI | Awesome Generative Deep Art
- Für Non-Technical Persons:
- Prompt Engineering:
- ChatBot:
- Einstieg: Prompt Engineering 101 - Introduction and resources | Prompt Engineering 101 | roadmap.sh Prompt Engineering Roadmap
- Use Cases: The 14 Best ChatGPT Prompts on GitHub (2023) von J. Luansing
- Data Science: KDnuggets ChatGPT-for-Data-Science-Cheatsheet, KDnuggets ChatGPT-Cheatsheet
- IT-Security: ChatGPT4 – Potential Scenarios For Accelerated Cybercrime
- Text-zu-Bild: The Ultimate Stable Diffusion Prompt Guide von PromptHero | Prompting Adobe Firefly (2023) von Tory Barber
- Webartikel How to Use ChatGPT to Write Prompts & Prompt Templates for Adobe Firefly & Midjourney (2023) von Jascha Luca | analog Adobe Firefly prompt generator Vorlage für GPT
- Weiterführende Quellen: Awesome Prompt Engineering | Awesome ChatGPT Prompts | reddit-Liste Useful Prompt Engineering tools and resources | lablab AI Tutorials
- ChatBot:
- (AI ⊃) Symbolische KI
- Umfassende Referenz: AI-Vorlesungsskript von Prof. Michael Kohlhase (FAU)
- Robotik
- Umfassende Referenzen:
- Buch (€€) Springer Handbook of Robotics (2016) von Sicilano & Khatib [EN] ⭐
- Buch (€) Handbuch Robotik (2013) von Matthias Haun [DE]
- Autonome, mobile Roboter:
- Buche (€) Mobile Robotik (2002) von Nehmzow
- Weiterführende Quellen: Awesome Robotics #1 | Awesome Robotics #2 | Robotics Coursework | Learning Optimal Control
- Umfassende Referenzen:
- Operations Research (⊆ Wirtschaftsinformatik)
- OR-Einstieg:
- (€:) 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]
- Laienfreundliche Übersichtsgrafik OR
- Klassische generische Probleme: Traveling Salesman Problem (TSP), Rucksack, Graphenfärbung, ...
- Klassische reelle Probleme: Routenplanung, Anlagenkapazität-Optimierung, Personaleinsatzplanung, Supply Chain Optimierung, …
- Mathematischer Überblick: Webartikel What types of optimization problems does SCIP solve?
- Disziplinen:
- Linear Programming (LP) und Integer Programming (IP)
- [LP: objective function is linear and the constraints consist of linear equalities and inequalities]
- Fortgeschrittenes Buch Theory of Linear and Integer Programming (1986) von Alexander Schrijver
- Nonlinear Programming (NLP) / seltener: Nonlinear Optimization
- [at least one of the objective function and constraints is nonlinear]
- lm-AMZN-tfy
- Convex Optimization / seltener: Convex Programming (CP)
- [minimizing a convex objective function (or maximizing a concave objective function) over a convex set of constraints]
- [overlaps both linear and nonlinear programming as a superset of LP and subset of the NLP]
- Kostenloses Buch Convex Optimization von Boyd & Vandenberghe
- Stochastic Optimization (SO)
- inkl. heuristische Algorithmen / Metaheuristiken [Bild]
- [„Metaheuristik” = grundsätzliches Verfahren, das nicht an ein spezielles Problem gebunden]
- inkl. Genetische Algorithmen und Schwarm-Algorithmen
- inkl. heuristische Algorithmen / Metaheuristiken [Bild]
- Linear Programming (LP) und Integer Programming (IP)
- Anwendungsgebiete
- Vehicle Routing Problems (VRP), als Generalisierung des Travelling Salesman Problem (TSP)
- Buch (€) Vehicle Routing: Problems, Methods, and Applications (2014) von Paolo Toth & Daniele Vigo
- Nennenswerte VRP-Subdisziplinen (ausgewählte; es gibt etliche mehr):
- CVRP = Capacitated Vehicle Routing Problem
- VRPTW = Vehicle Routing Problem with Time Windows
- VRPPD = Vehicle Routing Problem with Pickup and Delivery
- MDVRP = Multi-Depot Vehicle Routing Problem
- IRP = Inventory Routing Problem
- Ausgewählte Paper:
- VRPPD paper Integrating first-mile pickup and last-mile delivery on shared vehicle routes for efficient urban e-commerce distribution (2020) von Bergmann, Wagner & Winkenbach
- Transportation Problems, insbesondere Hitchcock Problem
- Fortgeschrittenes Buch Computational Optimal Transport (2020) von G. Peyré & M. Cuturi
- Vehicle Routing Problems (VRP), als Generalisierung des Travelling Salesman Problem (TSP)
- Weiterführende Quellen: Awesome Operational Research #1 | Awesome Operational Research #2 | Awesome OR-Tools (Sect. Research)
- 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!
- Travelling-salesperson problem (TSP)
- OR-Einstieg:
- Data Science: Vorlesung Harvard CS109 Data Science ⭐ | DataCamp Einstiegskurs Understanding Data Science | WolframAlpha University Free Interactive Courses
- KDnuggets 5 Statistical Paradoxes Data Scientists Should Know
- Aaron Wang's Data Science Cheatsheet 2.0
- Python: Python Data Science Handbook | Scipy Lecture Notes
- Mojo (s.o. bei Programmierung): designt als Superset of Py, mit SIMD- und Multicore-Optimierungen, will Python als Data Science Programmiersprache #1 ablösen
- 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).
- Publikation State-of-the-Art Predictive Maintenance Techniques (2010) von Hashemian und Bean
- 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
- Verwandt: Gartner Quadrant für Computerized Maintenance Management Systems (CMMS)
- MOOC-Kurse des MITs: Understanding the World Through Data, Introduction to Computational Thinking and Data Science, Machine Learning with Python: from Linear Models to Deep Learning und Computational Thinking for Modeling and Simulation sowie als Anwendungsgebiet per Supply Chain Analytics
- Datensets: vgl. Tools-Seite BDCC, Abschnitt Data Science
- Weiterführende Quellen: siehe Master-Abschnitt
B.Sc.: Bonusliste
- Weiterbildung: roadmap.sh (free educational roadmaps for software engineers)
- Berufliche Wegfindung / Persönliche Karriere
- (€:) Buch Durchstarten zum Traumjob von Richard Nelson Bolles (engl. Original: What Color Is Your Parachute?)
- Beziehungen, Ehe, Kinder
- Webartikel 10 Qualities for Happier Marriages
- Jobsuche
- Kununu: Einstiegsseite Rankings bzw. in Kooperation mit der ZEIT auch Beste Arbeitgeber Deutschlands 2022
- Alternativ auch Glassdoor bspw. via Beste Arbeitgeber 2023 (Germany)
- … und auch Monster, Xing, etc. pp.
- Regional: 1) Messekatalog des Careerday lesen, 2) die IHK in Amberg anrufen/besuchen, 3) unseren Studien- und Career-Service aufsuchen sowie 4) unsere Hochschul-Jobbörse
- Gehälter: heise i'x Gehaltsreport, kununu Gehaltscheck und von „get in IT” die Einstiegsgehälter für Informatiker
- gehalt.de mit Gehaltsangaben je Jobprofil: bspw. Informatiker, Data Scientist, IT-Consultant, Medieninformatiker, Datenbank-Programmierer (im Vgl.: Fachinformatiker)
- Definition von Kleine und mittlere Unternehmen (KMU): SME Definition der EU (2003/361/EG) sowie die analoge deutsche KMU Definition
- Erstorientierung: Mittel: 50-250 Mitarbeiter | Klein: 10-49 MA | Kleinst: 1-9 Mitarbeiter {zzgl. Umsatz- oder Bilanz-Kriterien…}
- Skill-Sets / Erwartungen der Unternehmen an Bewerber: T-Shaped / Star-Shaped, A framework for Engineering Managers
- Management-Weisheiten:
- „Lieber unterbesetzt als fehlbesetzt” (Frank Breckwoldt; Hochleistung und Menschlichkeit)
- Kontext: „Auch Personalknappheit darf nicht dazu führen, die Anforderungen zu senken. Denn dann verabschieden Sie sich vom Spitzenleistungsanspruch.”
- Nach der Einstellung macht man sich einen Termin zur Hälfte der Probezeit. Ein guter Manager stellt sich dann die Frage: „Unter dem Wissen, das ich heute über die Mitarbeiterin oder den Mitarbeiter habe, würde ich ihn einstellen?” Wenn diese Frage nicht zweifelsfrei ist, dann Probezeit beenden.
- „If you pay peanuts, you get monkeys”
- „As hire As and Bs hire Cs”
- „people who struggle to code don’t just struggle on big problems, or even smallish problems (i.e. write a implementation of a linked list). They struggle with tiny problems. [like FizzBuzz]” (vgl. auch Why Can't Programmers.. Program? von Coding Horror)
- „Lieber unterbesetzt als fehlbesetzt” (Frank Breckwoldt; Hochleistung und Menschlichkeit)
- Kununu: Einstiegsseite Rankings bzw. in Kooperation mit der ZEIT auch Beste Arbeitgeber Deutschlands 2022
- Bewerbungsunterlagen
- Lebenslauf: (€) Bücher, bspw. von Püttjer & Schnierda oder Hesse & Schrader
- Lebenslauf-Werkzeuge für Informatiker: vgl. Schwesterseite
- How to write a successful cover letter? Webartikel mit 5 Tipps von Lionstep, Übersicht Breakdown of Writing A Cover Letter That Gets Results von jofido
- Lebenslauf: (€) Bücher, bspw. von Püttjer & Schnierda oder Hesse & Schrader
- Karriere
- Stellenbeschreibungen und Ebenen einer technischen Organisation: Awesome Engineering Ladders | 30+ Engineering Career Ladders
- Übersicht: Performance Review (insbesondere amerikanische Unternehmen)
- Kündigungen/Offboarding
- Nennenswerte Management-Weisheiten
- „Mitarbeiter verlassen nicht ihre Firma, sondern ihren Chef.“ (vgl. Gallup-Report)
- „Anständig bis zum Schluss” (vgl. Frank Breckwoldt)
- „Der letzte Eindruck bleibt” (vgl. Recency Effekt; natürlich in Verbindung mit „Der erste Eindruck zählt” = Primacy Effect) zusammen mit „Man sieht sich immer zweimal”
- Nennenswerte Management-Weisheiten
- Entrepreneurship
- MIT-Kurs Becoming an Entrepreneur sowie ebenfalls Entrepreneurship 101: Who is your customer?, 102: What Can You Do for Your Customer? und 103: Show Me The Money
- Zinsrechner/Finanzrechner
- Buch (€) The Lean Startup (2011) von Eric Ries
- Basiswissen:
- Buch (€) Handelsblatt Mittelstands-Bibliothek. Gesamtwerk in 12 Bänden (2007)
- Buch (€) Handelsblatt - Strategien des Erfolgs: Band 1 bis 6 (2007)
- Buch (€) Handelsblatt - Erfolgreich führen: Band 1 bis 6 (2008)
- Buch (€) Handelsblatt Management Bibliothek. Kompaktes Wirtschafts- und Managementwissen in 12 Bänden (2005)
- Online-Buch The Startup CTO's Handbook von Zach Goldberg
- Weiterführende Quellen: Awesome Startup
- 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)
- Börsenterminologie im Kontext High-Tech-Unternehmen:
- FANG (stocks) = Facebook, Amazon, Netflix, Google [term popularized by Jim Cramer in 2013; term invented by Bob Lang]
- Big Tech = Big Four = GAFA = Google, Amazon, Apple, Facebook
- FAANG (stocks) = Facebook, Amazon, Apple, Netflix, Google [Apple added to the FANG acronym in 2017]
- Big Tech = Big Five = GAMAM = Google, Amazon, Apple, Meta, Microsoft
- The Magnificent 7 (stocks) = Apple, Alphabet, Amazon, Meta, Microsoft, Nvidia, Tesla [Largest Corporations by Market Capitalization]
- Erweiterte Methoden aus dem Dunstkreis Agile/Lean
- BarCamp („Unkonferenz”): lernOS BarCamp Leitfaden
- Siehe auch unter der Master-Bonusliste im Abschnitt Innovationsmethoden » Design Thinking
- Empfehlungen für Parametergestaltung von Kommandozeilen-Werkzeugen
- Command Line Interface Guidelines (CLIG), insbesondere die Abschnitte The Basics, Arguments and Flags und Environment Varibles
- Die 12 Factor CLI Apps von Jeff Dickey, insbesondere Abschnitt 4 („stdout is for output, stderr is for messaging”)
- GNU CLI Standards und die POSIX Utility Conventions
- PowerPoint-Programmierung / VBA
- Data Quality
- Einstiegsartikel: Your Guide to Data Quality Management von Irene Mikhailouskaya
- Klassifikation von DQ-Dimensionen nach Wang & Strong (1996): Beyond Accuracy: What Data Quality Means to Data Consumers | List of Conformed Dimensions of Data Quality
- 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
- Atlan Data Catalog 101 — The Ultimate Starter Guide
- Werkzeuge? vgl. Tools » Datenbankwerkzeuge
- Forschungsdatenmanagement? s. unten (Werkzeuge? vgl. Dozenten-Werkzeuge)
- Data Lineage
- IT-Recht/Lizenzen:
- Recht: Kurs IT-Recht für Software-Entwickler | Vorlesungsskript Internetrecht von Prof. Dr. Hoeren
- Lizenzen #1 (Software): Choose an open source license | WICHTIG: Here’s what happens if you don’t choose a license!
- Lizenzen #2 (Creative Works): Creative Commons Chooser | Blogartikel Understanding Free Cultural Works
- FAQ on Submitting Papers to IEEE under a Creative Commons Attribution License (CC BY)
- LaTeX-Icons for CC licenses: ccicons package
- Unicode Standard includes CC License Symbols (benötigt aber einen Font mit entsprechender Unterstützung)
- Lizenzen #3 (Andere): Non-Software Licenses
- Normen und Spezifikationen der IT („Standards, Norms, Directives”)
- Auswahl:
- Gesetze: EU (GDPR, …, IFRS, BCBS, …), DE (StGB, …, DSGVO, TKG, …, HGB, …), …
- ISO, EU, DIN, NIST, …, BSI, …
- Anmerkung: Die NIST ist das National Institute of Standards and Technology in den USA, vergleichbar mit dem Deutschen Institut für Normung (DIN)
- IETF (RFC), IEEE, ITU, IEC, …
- W3C (HTML, DOM, XML, CSS, SVG, RDF, OWL, SPARQL, SOAP, WASM), OMG (UML, MOF, SysML, CORBA), OASIS (AMQP, MQTT, SAML, DocBook, DITA), …, JCP/JSR (JVM, JMX, JDBC, JPA), OSGi, …
- Umfassende Übersicht zu Standardisierungsorganisationen (aus Sicht der W3C)
- Übersicht zu Open Source Organisationen
- Auswahl:
- Developer Experience (DX)
- Publikation The SPACE of Developer Productivity
- Webartikel DevEx, a New Metrics Framework
- 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 / User Experience
- Buch (€) Lean UX von Gothelf & Seiden
- UX Prinzipien: Laws of UX
- Artikel Advanced Figma Prototyping Tips & Tricks
- Design Systems: Google Material Design, Apple Human Interface Guidelines (HIG), Ant Design = AntD, Salesforce Lightning Design System, Adobe Spectrum, Microsoft Fluent, Shopify Polaris, IBM Carbon
- Personas:
- Formen
- (Vorläufer:) Nutzerarchetypen
- (Klassische) Personas = basierend auf statistischer Nutzeranalyse / Fakten
- (Lean) Proto-Personas = basierend auf Hypothesen / Intuition der Persona-Gestalter
- Ursprung: Buch (€:) The Inmates are Running the Asylum (1999) von Alan Cooper
- Tutorial Personas for Design, Development & Growth von Alexander Cowan
- Disclaimer: Archetypen! Keine Stereotypen!
- „archetype refers to a generic version of a personality”
- (Obwohl es eine frühere, professionelle und wertschätzende Auffassung von Stereotypen in der Informatik gibt...)
- Formen
- Fonts: freeCodeCamp How to Pick a Font
- UX Surveys:
- Webarktikel Three very good standardized UX surveys for industrial use, beachte dessen Appendix unten: Templates of the questionnaires (!)
- SUS, PSSUQ, ISO 9241–110 sowie UEQ, NPS, AttrakDiff
- Weiterführende Quellen: UX Study Guide der Nielsen Norman Group | roadmap.sh UX Design Roadmap
- Color Management
- Fundamental: Print (CMYK) vs. Digital/Online (RGB)
- Büroarbeit ist MS-Office-orientiert (Word, PowerPoint) und Dateien können nur in RGB angelegt werden
- Webarbeit ist streng RGB-orientiert
- Traditionelle Marketingarbeit ist häufig Print-orientiert und Dateien werden ggf. in CMYK angelegt, was unter Windows ausschließlich mit Profi-Anwendungen wie InDesign/Photoshop/Illustrator technisch unterstützt wird
- Farbmodell vs. Farbraum/Farbprofil
- Es gibt ein einziges (lineares) RGB-Farbmodell, aber viele nicht-lineare RGB-Gerätefarbräume; es gibt mehrere genormte nicht-lineare RGB-Farbräume wie bspw. sRGB2014.icc oder AdobeRGB1998.icc
- Dasselbe gilt für das (lineare) CMYK-Farbmodell mit vielen nicht-linearen CMYK-Gerätefarbräume, ebenfalls mit genormten nicht-linearen CMYK-Farbräumen wie bspw. CoatedFOGRA39.icc
- ICC-Farbprofile für wichtige RGB- und CMYK-Gerätefarbräume kann man bei Das Richtwerk runterladen
- WICHTIG: Lediglich sRGB ⭐ ist der Farbraum, in dem Websites erstellt werden (Webarbeit: HTML/CSS) und bildet außerdem die Grundlage des Microsoft Windows Color Space (Büroarbeit: PowerPoint/Word/...) ⚠️
- Themenkomplex sRGB vs. Adobe RGB
- Die Verwendung von Adobe RGB in Photoshop/InDesign/etc. ist eine gute Grundlage für Print-Workflows, aber letztlich eine schlechte farbliche Referenz/Grundlage für Webarbeit und Büroarbeit
- Grundlegend: Farbraum-Übersicht ⭐
- Inkl. FOGRA39, Pantone, sRGB und Adobe RGB 98 (!)
- Aus dem Artikel Branding and colorimetry: The “RGB First” strategy
- Themenkomplex sRGB vs. Adobe RGB
- Consistent Brand Color Palette
- Webartikel Establishing Consistent Brand Colors Across Media
- Problematisch in einem Print- und Online-übergreifenden CI/CD sind typischer Weise Grüntöne ⚠️ was anhand der Farbraum-Übersicht (vgl. CMYK zu RGB) logisch wird
- Von PANTOME-Farben ausgehend (= Print-zentrisch) sind die daraus abgeleiteten RGB-Werte i.d.R. nur Annäherungswerte
- PANTOME vs. Print (CMYK):
- Nicht alle PANTOME-Farben sind mit einem herkömmlichen (= Consumer-grade) Drucker farbecht druckbar, was anhand der Farbraum-Übersicht (vgl. FOGRA39 zu PANTOME) anschaulich wird
- PANTOME vs. Digital/Online (RGB):
- Man sollte die RGB-Wertangaben von PANTOME nehmen und NICHT selbst in Photoshop umrechnen
- Wieso: Photoshop rechnet meist nicht nach sRGB sondern in ein konfiguriertes RGB-Farbprofil, das meist nicht sRGB ist (meist ist ein RGB-Farbraum eingestellt, der mindestens so umfangreich und Print-freundlich ist wie Adobe RGB)
- Problem: die RGB-Angaben in einem Brand Guide bzw. Corporate Design sind für Digital/Online vorgesehen und müssen sRGB-konform sein
- Erneut sind Grüntöne ⚠️ häufig ein Problem, was anhand der Farbraum-Übersicht (vgl. sRGB zu AdobeRGB/PANTOME) anschaulich wird
- PANTOME vs. Print (CMYK):
- Markenhandbuch
- Fundamental: Print (CMYK) vs. Digital/Online (RGB)
- Software-Tutorien
- Adobe Photoshop: Video-Tutorials von Adobe
- Adobe Firefly (Generative AI): Einstiegsseite von Adobe
- Adobe Sensei GenAI: Einstiegsseite von Adobe
- Adobe Lightroom: Video-Tutorials von Adobe (und zu Lightroom Classic)
- Adobe Illustrator: Video-Tutorials von Adobe
- Adobe XD: Video-Tutorials von Adobe
- Adobe InDesign: Video-Tutorials von Adobe
- Adobe Acrobat: Video-Tutorials von Adobe
- Adobe Premiere Pro: Video-Tutorials von Adobe
- Adobe Express: Video-Tutorials von Adobe
- 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, bspw. Ko-Fi wegen „0% fee on Donations” (daher besser als Patreon)
- (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)
- Blogposts/Newsletter/Podcasts: Steady
- 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/3D: 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.”)
- Webartikel A Comparison of Modern Graphics APIs (2021) über DirectX (Win), OpenGL (Win/Lin/Mac zzgl. GLES), Vulkan (Win/Lin zzgl. MoltenVK), Metal (Mac/iOS), WebGPU
- Cross-Platform Low-Level 3D Rendering? u.a. Diligent Engine oder The-Forge
- 3D vs. KI/ML? Awesome 3D Machine Learning
- Creative? Awesome Creative Coding, Awesome Creative Technology, Awesome Audio Visualization
- Weiterführende Quellen: Awesome Graphics (Einstieg), Awesome Computer Vision (u.a. mit Links auf weitere Awesome-Listen), Awesome Visualization Research, Awesome Game Engine Development, Awesome OpenGL, Awesome WebGL, Awesome Canvas (= HTML5 <canvas>), Awesome Game Development Magic tools, uvm.
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
- From Amazon to AWS: Stevey's Google Platforms Rant
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 | System Design Primer | 18 System Design Concepts Every Engineer Must Know Before the 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 | verwandtes Poster/Cheatsheet (2019) von Urs Enzler
- (€:) 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)
- „How they …”-Repos:, How They Test, How They Load-Test, How They DevOps, How They SRE, How They AWS, How They Automate on Mobile
- Weiterführende Quellen: Awesome Software Architecture | roadmap.sh Software Architect Roadmap + System Design Roadmap + Software Design and Architecture
- Testing für Fortgeschrittene
- TDD: (€) Buch Test-Driven Development: By Example von Kent Beck
- Agiles Testen: Syllabus der ISTQB Agile Tester Schulung/Zertifizierung
- Modell-basiertes Testen: Syllabus der ISTQB Model-based Tester Schulung/Zertifizierung
- 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!)
- Agile Engineering Fluency – Stages of Practice Map
- Flight Levels: Video Flight Levels – Operationalisierung der Unternehmensstrategie durch Darstellung der Zusammenhänge
- Weiterführende Quellen: Awesome Agile
- 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
- Agile (Scrum + Kanban: siehe oben!)
- Anforderungsmanagement für Fortgeschrittene
- Traditionell:
- (€:) Buch Basiswissen Requirements Engineering (konform zu IREB) ⭐ von Klaus Pohl und Christine Rupp
- (€:) Buch BABOK© Guide
- Agil:
- (€:) 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)
- Requirements Tracibility
- Einstieg: Wikipedia-Artikel zu Requirements Tracibility sowie List of Requirements Engineering Tools
- Well-known: IBM DOORS / IBM DOORS Next
- Traditionell:
- 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 (WAE) für Fortgeschrittene
- Front-End:
- Front-End System Design by Example:
- Video: Design an asset heavy app like Pinterest
- Video: Design social media feed appl like Facebook
- Video: Design video streaming app like Netflix
- Video: Design a Chat application like Messenger
- Video: Design schedule-planner app like Google Calendar
- Video: Design scalable spreadsheet like Google Sheets
- Video: Design a configurable Autocomplete (= Typeahead) widget
- Video: Design a scalable Data Table application
- Video: Design a scalable Poll widget component
- Video: Design a scalable productivity app like Notion
- Video: Design a code collaboration app like CodeSandbox
- Video: Design a realtime drawing app like Excalidraw/Figma/Draw.io
- Web Accessibility Fundamentals: W3C Web Accessibility Initiative (WAI) | Video Web Accessibility sowie Web Accessibility Matters: Why Should We Care
- Mobile Usability: Google Mobile Sites Optimization
- Micro Frontends: Webartikel Micro Frontends (2019) von Cam Jackson auf Martin Fowlers Blog | micro-frondends.org | Awesome Micro-Frontends | Awesome Micro-Frontend
- Front-End System Design by Example:
- Back-End:
- Kostenloses Buch NGINX Cookbook
- Sowie alle Aspekte über fortgeschrittene SW-Architektur, SW-Engineering, DevOps, Datenbanksysteme, etc.
- Front-End:
- 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
- Nennenswerte öffentliche Knowledge Graphs:
- Open Data: wikidata.org, DBpedia, WordNet, Geonames, …, FactGrid, EoE, …
- Linked Open Data: YAGO, FactForge.net, …, LOV, Getty Vocabularies, …
- Google knowledge graph, Amazon’s product graph, etc.
- northdata: Wirtschaftsinformationen durch Firmenveröffentlichungen
- golden.com: Wirtschaftsunternehmen, Organisationen, Finanzen, uvm.
- arkhamintelligence.com: BitCoin, DeFi, ...
- Notable People World Map
- 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
- Threat Modeling: Threat Modeling Manifesto | OWASP Threat Modeling Process | Threat Identification: STRIDE | Risk Assessment: DREAD
- Pen Testing für Fortgeschrittene: Payloads All The Things
- Katalog: Common Attack Pattern Enumerations and Classifications (CAPEC)
- 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
- 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”
- Cloud Security:
- Einstieg: Amazons Shared Responsibility Model | GitGuardian 10 Rules for Better Cloud Security | The Shared Responsibility Model for Cloud Security is Broken von Matt Fuller | Cloud Security Orienteering von Rami McCarthy | aquasec cloud native wiki » cloud security
- Security Mindset: Buch (€) Cybersecurity for Executives in the Age of Cloud (2020) von Teri Radichel
- AWS: Best Practices for Security, Identity, & Compliance | AWS Well-Architected Framework: Security Pillar
- Kubernetes: Amazon EKS Best Practices Guide for Security
- Scott Piper: AWS Security Maturity Roadmap
- Datadog The State of AWS Security: A Look Into Real-World AWS Environments | Video Deep Dive into the Security Posture of 600+ Real-World AWS Environments
- lmgtfy: Riskiest Cloud Native AWS Configurations
- More Security Domains:
- Mobile Security: Hacking Mobile Devices, Awesome Mobile Security
- AI Security: OWASP Top 10 for Large Language Model Applications
- AI Privacy Preserving / Differntial Privacy: Book (€) Privacy-preserving Machine Learning (2023) | Why differential privacy is awesome? | Awesome Privacy-Preserving Machine Learning | Awesome Differentlia Privacy #1 | Awesome Differentlia Privacy #2
- Postmortem Culture:
- Awesome Catalog of AWS Customer Security Incidents by Rami McCarthy
- Webartikel Learning from a Security Incident: A Post-Mortem Checklist (2022) von Tim Bandos
- Webartikel 7 Infamous Cloud Security Breaches
- Security Assessments: Buying Security (2023) von Rami McCarthy
- 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
- freeCodeCamp The Design Patterns for Distributed Systems Handbook (2023): CQRS, Sagas, Circuit Breaker, Bloom Filters, ...
- 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 ⭐
- Unmeshi Joshi Catalog of Patterns of Distributed Systems (basierend auf seinem Buch)
- 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 Docu » Learn Flink: Hands-on Training | 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
- NewSQL/MPP-DBMS
- Exasol: A Drill-Down Into Exasol (2016) von Exasol
- SnowFlake: The Snowflake Elastic Data Warehouse (2016) von Snowflake, Design Principles of Snowflake (2024) von Vu Trinh
- DuckDB: Embedded Analytics (2024) von Vu Trinh
- Cloud:
- Docker für Fortgeschrittene: Webartikel The efficient way to publish multi-arch containers from GitHub Actions (2023) von Alex Ellis
- Kubernetes für Fortgeschrittene:
- 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
- Weiterführende Quellen: Awesome Cloud Native Tutorials
- Blockchain / dApps:
- roadmap.sh BlockChain Developer Roadmap
- Interaktive Lernplattform: CryptoZombies
- Online-Kurse Ethereum Developer Bootcamp von alchemy | LearnWeb3
- Wiss. Publikationen: Polkadot Whitepaper | A Survey on Blockchain Interoperability: Past, Present, and Future Trends
- Ethereum ZK-Rollups: Dev-Doku (Video)
- Weiterführende Quellen: Awesome Blockchain | Blockchain Resources
- 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 | datacamp Getting Started with Pyspark
- 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
- Psychologie
- Kognitive Verzerrungen: dt. Liste | engl. Liste | engl. Infografik | Biases von A-Z
- Relevant in der Informatik u.a. in der Anforderungsanalyse: bspw. Kognitive Dissonanz, Paradox of Expertise, Dunning-Kruger-Effekt, Brandolinis Gesetz
- Fakt vs. Fake News: Widerlegen, aber richtig (2020) (Originaltitel: The Debunking Handbook) von John Cook und Stephan Lewandowsky
- Kognitive Verzerrungen: dt. Liste | engl. Liste | engl. Infografik | Biases von A-Z
- 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
- Produktivität / Developer Experience (DX)
- Flow State / Deep Work: Webartikel Distracting software engineers is much more harmful than you think (2024) von Anton Zaides
- Präsentationen
- Grundlagen: Buch (€) Präsentieren können: Das neue Handbuch für authentische Präsentationen
- Rhethorik (ausgewählte Grundlagen)
- Redegattungen
- Nach Aristoteles: (1) Gerichtsrede, (2) Beratungsrede, (3) Lob- und Festrede
- Später wurde noch die Gattung (4) Lehrvortrag bzw. Sachrede sowie (5) Predigt ergänzt
- Fünfsatztechnik: Mit der 5-Satz-Technik zur perfekten Rede
- MECE-Prinzip (McKinsey)
- MECE = Mutually Exclusive, Collectively Exhaustive
- Groups: Never more than 5 object in a group + Always insightful headlines to each of the groups
- Redegattungen
- Keynotes
- Buch (€) Talk Like TED
- Buch (€) Presentation Zen: Simple Ideas on Presentation Design and Delivery (2007) von Garr Reynolds
- Zitat: „Einfachheit ist die höchste Form der Raffinesse“ – Leonardo da Vinci
- Nennenswerte Einzelpersonen und Ansätze:
- Steve Jobs: Webartikel Die 10 Besten Tricks von Steve Jobs
- Nancy Duarte: slide:ology
- Takahashi-Methode / Lessig-Methode
- Pecha Kucha / Ignite Talks
- Führungskonzept / Unternehmensführung
- (€:) 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.”)
- (€:) Buch Einführung in die Systemtheorie (2020) von Niklas Luhmann / (€:) Luhmann leicht gemacht: Eine Einführung in die Systemtheorie (2022) von Margot Berghaus
- (€:) Buch Zurück an die Arbeit (2016) ⭐ von Lars Vollmer
- (€:) Buch Wir führen anders! (2021) ⭐ von Mark Poppenborg
- Video-Liste Befreiende Impulse für Manager von Mark Poppenborg
- (€:) Buch Holocrazy (2016) von Brian J. Robertson
- (€:) Bücher The Practice of Management (1954) und The Effective Executive (1967) von Peter Drucker
- Nachhaltigkeit und Zukunftsfragen der Menschheit: Club of Rome sowie deren Studien
- 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
- Taktische Steuerung / KPIs
- Webartikel The engineering KPIs that actually matter
- Change-Management
- Webartikel 10 Tipps zur wirksamen Transformation im Mittelstand von Mark Poppenborg
- 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
- Gurus: Prof. David Kelley (MIT; Gründer von IDEO; Design Thinking)
- Weiterführende Quellen: Awesome Design Thinking
- Corporate Interests vs. Users Interest
- Google Search: The Man Who Killed Google Search (2024) von Edward Zitron
- Passkeys: A Shattered Dream (2024) von William Brown (Autors von webauthn-rs)
- Politische Erneuerung
- Koalitionstracker von FragDenStaat
- Regierungsmonitor der Bundesregierung
- Neumann’sche Listen
- Urprobleme im Software-Engineering ⚠️
- Anmerkung:
- Die Verallgemeinerung von Featuritis außerhalb der Softwaretechnik: a vast majority of people chose to augment rather than remove (2021) von Diana Kwon
- Trainiere daher die Art of Subtraction
- Top-Themen, die von Anfängern maßlos unterschätzt werden ⚠️
- Zeit (ISO 8602; Joda-Time Dokumentation; Video Leap Seconds; Timescales/TAI-UT1)
- 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.”
- Weiterführende Quellen: Awesome Falsehood (Einstieg), Awesome CTO
- Mis-Quotations:
- Quantencomputing:
- Einstieg: IBM Fundamentals of quantum algorithms
- PlanQK: europräisches Wissensportal zu Quantencomputing
- Videos: qiskit-Youtube-Channel (guter Einstieg ⭐)
- Algorithmen: Shor-Algorithmus (Faktorisierung; bricht RSA-Crypto), Grover-Algorithmus (Suche in ungeordneten Daten) und weitere Quantenalgorithmen
- Weiterführende Quellen: Awesome Quantum Computing | Awesome Quantum Machine Learning
Vor einer PhD-Phase
- Orientierung vor einer Promotion: PhD Comics ⭐
- Awesome-Liste: PhD ⭐ und spez. deutsche Ergänzungen per academics.de Wege zur Promotion ⭐
- Funding:
- Promotionsstipendium als Geldgeber
- Webartikel von academics.de ⭐
- Stipendium-Suche: mystipendium.de
- Projektanträge als Geldgeber
- Bayern
- Bund
- DFG
- Klassisch: Sachbeihilfen
- Speziell FH: Transfer FH/HAW PLUS
- BMBF
- KMU-Innovativ (diverse Technologiefelder Projektskizzen bis 15. Oktober)
- Validierungsförderung
- BMWK (ehem. BMWi)
- DFG
- Europa
- BTHA: Bayerisch-tschechische akademische Projekte
- EU-geförderte Projekte
- Industriepromotion: Industrieunternehmen als Geldgeber
- Promotionsstipendium als Geldgeber
- DAAD-Stipendienprogramme
- Während der Promotion und in den ersten fünf Jahren nach der Promotion ist eine Förderung einmal pro Kalenderjahr möglich, danach in jedem zweiten Kalenderjahr.
Nähere Informationen: Häufig gestellten Fragen (FAQ) in Kapitel 3. - Kongressreisenprogramm: Aktive Kongressteilnahme
- Vortragsreisenprogramm: Vortragstätigkeit außerhalb von Kongressen und Konferenzen
- Während der Promotion und in den ersten fünf Jahren nach der Promotion ist eine Förderung einmal pro Kalenderjahr möglich, danach in jedem zweiten Kalenderjahr.
- Grobgliederung der Informatik:
- Anerkannte Autorität für die Untergliederung der Informatik ist Prof. Peter Rechenberg, ein deutsch-österreichischer Informatiker (TU Berlin / Uni Linz).
- Mainstream-Impact hat seine Einteilung erhalten durch das bereits oben aufgeführte "Das Informatik-Handbuch" von Peter Rechenberg (Hrsg.) & Gustav Pomberger (Hrsg.)
- Den Scan des Inhaltsverzeichnissen von 2006 [PDF] ⭐
- Er charakterisiert vier Teilgebiete der Informatik:
- Theoretische Informatik
- Technische Informatik
- Praktische Informatik
- Angewandte Informatik
- Als Überbegriff wurde neben (schlicht) Informatik auch regelmäßig Kerninformatik verwendet
- Bspw. in jahrzehntelanger Abgrenzung zur Wirtschaftsinformatik oder später auch zur Bioinformatik und weiteren Teilgebieten, die sich zu eigenen Wissenschaften entwickelt haben, und i.d.R. heute nicht (mehr) unter angewandte Informatik subsumiert werden
- Künstliche Intelligenz und Data Science fällt (in Deutschland) klar unter die Kerninformatik, genauer in das Teilgebiet Angewandte Informatik; vgl. u.a. Geschichte der Gesellschaft der Informatik
- Anerkannte Autorität für die Untergliederung der Informatik ist Prof. Peter Rechenberg, ein deutsch-österreichischer Informatiker (TU Berlin / Uni Linz).
- Eigene wiss. Publikationen planen: ⭐
- Hintergrund: Peer Review – A Historical Perspective von Rosy Hoskin
- Call-for-Paper Termine: WikiCFP | Computer Science Conference Search (inkl. graph. Kalender-Funktion)
- Rankings
- CS Conference Rank: CORE Portal | GGS
- Damit Konferenzen auf CORE gelistet werden benötigen diese ein DBLP- und Scopus-Listing
- GGS basierte zuletzt auf: CORE, Microsoft Academic API (discontinued) und Scholar per LiveSHINE (discontinued, since Google Scholar stopped granting automated bulk access)
- CS Conference Acceptance Rates: csconferences.org
- Scholar Rakings für Publikationsorgane:
- BD: Databases & Information Retrieval, Data Mining & Analysis
- CC: Computing Systems (Cloud), Software Systems (SWE)
- AI: Artificial Intelligence, Operations Research, Robotics
- Weitere: Computer Security & Cryptography, Human Computer Interaction, Multimedia
- Interdisziplinär: Medical Informatics, Bioinformatics, Educational Technology, «all»
- Labels: authors:Cloud, authors:SWE, authors:SW-Arch, authors:DevOps, authors:MLops, authors:Blockchain
- Rankings für Forschungsinstitutionen
- CS Conference Rank: CORE Portal | GGS
- Indexing:
- Scholar: Inclusion Guideline + Indexing
- DBLP: Criteria + Submission Format
- WICHTIG: Zusätzlich Uploads von Pre-Prints auf arXiv (d.h. zusätzlich zu der Veröffentlichung durch den Publisher einer Konferenz) sollten sowohl zu erfolgreichen Listings unter DBLP ⚠️ als auch unter Scopus führen (allerdings nicht unter der ursprünglichen Konferenz, sondern gelistet zugehörig zur CoRR = Computing Research Repository = arXiv-Subset)
- BASE: OAI Interface
- dissem.in: Data Sources (CrossRef.org, BASE, SHERPA/RoMEO, Zotero)
- Repositories: arXiv, Zenodo, HAL
- Hinweise: arxiv „encourages conference organizers to use arXiv as a way to distribute and archive conference papers”
- Verwende das Feld Journal-ref auch für Proceedings
- arXiv Einstieg: Submission Guidelines, Trevor Campbell Checkliste ⭐, arXiv License Information, Common Mistakes ⚠️, Non-English Submissions
- Hinweise: arxiv „encourages conference organizers to use arXiv as a way to distribute and archive conference papers”
- Publishers:
- Einstieg: Scientists paid large publishers over $1 billion in four years to have their studies published with open access (2013)
- Largest Academic Publishers: Top-10 (2022), insbesondere: Springer, Elsevier, De Gruyter
- Oligopoly / Haustein et al.: In 2015 [...] „Elsevier, Wiley-Blackwell, Springer (before the merger with Nature in 2015), and Taylor & Francis publish more than half of the scholarly journal literature indexed in Web of Science”
- Open Access in der Informatik
- Open Access Publisher benötigen für ein Scopus-Listing bspw. ein Gold OA or Subsidized OA Listing unter der Directory of Open Access Journals (DOAJ) und/oder Directory of Open Access Scholarly Resources
- Kosten von Konferenzen: Registrierungsgebühr, Flug, Hotel ↣ mind. €1500 p.P.
- Technical Report zu Research Software publizieren (International und Peer-reviewed) / OpenScience:
- Überblick: Bild von Daniel Graziotin, Uni Stuttgart
- Kostenloses Journal of Open Source Software (JOSS), bis zu 1000 Wörter, Markdown-Format [submission guide]
- Considers submissions for which the implementation of the software itself reflects a substantial scientific effort (» 1000 LoC)
- (€:) Journal of Open Research Software (JORS), bis zu 4000 Wörtern (ca. 4-6 Seiten), LaTeX/Word/ODT-Format [submission guide][externer Blogbeitrag als Review]
- Considers research software with high reuse potential
- Kosten: knapp €500
- Themenfeld Journals vs. Costs:
- Ridiculous Cost: Lots of Journals
- High Cost: PeerJ ($1,195 - $1,595 per arcticle)
- Medium Cost: SAGE Open ($395 per article), Ubiquity Press (~$500 per article, wie JORS oben).
- No Cost (Peer-Reviewed): per Recherche mittels Directory of Open Access Journals (DOAJ)
- No Cost (Non-Peer-Reviewed): unser OTH-Forschungsbericht, Eigenveröffentlichung auf arXiv.org (beide Formen als techn. Report begreifen und in BibTeX nur als TECHREP zitieren!)
- Zum kommerziellen Erfolg von Büchern: „Writing books isn’t a good idea”
- Webartikel von Elle Griffin: Publishing Industry Truths (2021) und No one buys books (2024) sowie Creator Community (2021)
- In General: Big Five US Publishers: Penguin/Random House, Hachette Book Group, Harper Collins, Simon and Schuster, Macmillan
- It used to be the “Big 6”, until Penguin and Random House merged
- Best of Papers (Perspektive BDCC/AI):
- Dynamo: Amazon’s Highly Available Key-value Store
- GFS: The Google File System
- MapReduce: Simplified Data Processing on Large Clusters
- Memcache: Scaling Memcache at Facebook
- BigTable: A Distributed Storage System for Structured Data
- Kubernetes: Large-scale cluster management at Google with Borg
- Cassandra: A Decentralized Structured Storage System
- Transformer: Attention Is All You Need
- Kafka: A Distributed Messaging System for Log Processing
- FoundationDB: A Distributed Unbundled Transactional Key Value Store
- Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases
- Spanner: Google’s Globally-Distributed Database
- ShardManager: A Generic Shard Management Framework for Geo-distributed Applications
- Dapper: A Large-Scale Distributed Systems Tracing Infrastructure
- Flink: Stream and Batch Processing in a Single Engine
- Vector Databases: A Comprehensive Survey on Vector Database – Storage and Retrieval Technique, Challenge
- Zanzibar: Google’s Consistent, Global Authorization System
- Monarch: Google’s Planet-Scale In-Memory Time Series Database
- Thrift: Scalable Cross-Language Services Implementation
- Bitcoin: A Peer-to-Peer Electronic Cash System
- WTF: The Who to Follow Service at Twitter
- MyRocks: LSM-Tree Database Storage Engine Serving Facebook's Social Graph
- Structured Programming: Go To Statement Considered Harmful
- Raft: In Search of an Understandable Consensus Algorithm
- Lamport Clocks: Time Clocks and Ordering of Events in Distributed Systems
- Weiterführende Referenzen: Awesome Historical Computer Science articles | List of important publications in computer science
- Best of _:
- List of unsolved problems in computer science | Millennium Prize Problems
- Computer science institutions around the world: DE | US
- Meister:
- DBS / Big Data: Michael Stonebraker, Jennifer Widom | DE: Alfons Kemper, Gunter Saake, Thomas Neumann, Wolfgang Lehner
- Cloud: Ian Foster | DE: Frank Leymann
- DevOps: Brian Fitzgerald | DE: Ingo Weber
- SWE: Donald E. Knuth, Bertrand Meyer, David Parnas, Frederick P. Brooks, Jr., Gregor Kiczales, Barbara Liskov, Bill Curtis | DE: Ernst Denert, August-Wilhelm Scheer, Sven Apel, Ralf Reussner
- Praktiker: Martin Fowler, Gregor Hohpe, Robert C. „Uncle Bob” Martin, Scott Ambler, Grace Hopper, Dennis Ritchie, Richard M. Stallman, Linus Torvalds
- AI: Geoffrey Hinton, Andrew Ng, Yann LeCun, Andrej Karpathy | DE: DFKI-Forscher
Forschungsdatenmanagement
[Forschungsdatenmanagement (FDM) / Research Data Management (RDM)]
- Stanford Data best practices and case studies
- Werkzeuge: siehe Schwesterseite zum Thema
- Grundlagen, auch für Non-Technical Readers:
- Forschungsdatenmanagement Glossar
- FAIR Prinzipien
- Video Forschungsdaten leben länger
- Langfristig geeignete Dateiformate
- Videos: Data Literacy | Datenorganisation
- Stanford File Naming Handout (als Bestandteil obiger Best-Practice-Sammlung)
- Research Data Repositories: r3data.org
- CERN Zenodo
- European Open Science Cloud (EOSC)
- Datenmanagementplan (DMP)
- Einführung Datenmanagementplan
- DMP Leitfaden der Science Europe
- Werkzeuge? vgl. meine Schwesterseite Dozenten-Werzeuge
- Globally unique and persistent identifiers
- Einsteigerfreundliches Video Persistent Identifier (PID)
- Handle.Net Registry (HNR) by CNRI
- DONA: Digital Object Architecture and DO-IRP Identifier Resolution Protocol
- Elektronische Laborbücher / Electronic Laboratory Notebooks (ELN)
- Publisso ELN-Wegweiser [PDF]
- Video-Playlist ELN-Tutorials
- Forschungsanträge
- FAU als Vorbild/Vorlage
- Forschungsinformationssysteme
- FAU CRIS
- FIZ Karlsruhe RADAR
- Nationale Forschungsdateninfrastruktur (NFDI)
- Eigenes Publishing
Vor einer Post-Doc-Phase oder Professur
[ Ohne Anspruch auf Vollständigkeit. ]
- Berufliche Wegfindung / Akademische Karriere
- Der Postdoc-Ratgeber von academics.de
- Amazon: „Postdoc”
- lmgtfy: Wege zur Professur
- Berufungsverfahren
- Handbuch Studentische Mitwirkung in Berufungskommissionen, v2, des Fachschaftsrat Mathematik an der TU Chemnitz
- Stellenanzeigen
- (für Hochschul-Jobs und Professuren)
- academics.de (<=> Die Zeit)
- universitoxy.com
- akademischestellen.com
- (GI Stellenanzeigen)
- Verbände
- (für Professoren und Post-Docs)
- hochschulverband.de = Deutschen Hochschulverband (DHV), v.a. Universitätsprofessoren aber auch Habilitierte
- hlb.de = Hochschullehrerbund (HLB), v.a. Fachhochschulprofessoren
- Statistiken
- Recht
- (€:) Buch Hochschulrecht im Freistaat Bayern: Ein Handbuch für Wissenschaft und Praxis (2017) ⭐ von Max-Emanuel Geis (Hrsg.)
- Lehre
- Lehrmethoden: (€:)
- Kartenset Methoden to go von constructif ⭐
- Sowie deren Methodenpool und Kognitive Landkarte als visualisierte Wissensnetze
- Übersicht Methoden-Kiste – Methoden für Schule und Bildungsarbeit (2010) von Lothar Scholz
- Kartenset Methoden to go von constructif ⭐
- Videos von Vera Birkenbiehl
- 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
- Lehrmethoden: (€:)
- Forschung
- Promotionsrecht an FHs
- Klassische Kooperative Promotion mit einer Universität
- Auch FH-Professoren können ein eigenes Promotionsrecht erhalten (vgl. § 13 (2) BayHIG), organisiert wird das derzeit an den FHs in sog. Promotionszentren
- Promotionsrecht an FHs
- Hochschulverständnis ⭐
- Allgemeine Aufgaben von Hochschulen (Universitäten und FHs/HAWs) in Bayern: Art. 2 BayHIG
- Universitäten
- DE: Profilelemente von Universitäten und Fachhochschulen (1997) der Hochschulrektorenkonferenz, vgl. Abschnitt B.II:
- Forschung als erkenntnis- und anwendungsorientierte Grundlagenforschung
- Universitäre Lehre ist durchweg wissenschaftlich geprägt und führt die Studenten an die Forschung heran
- Ausbildung und Förderung des wissenschaftlichen Nachwuchses
- Wissenschaftliche Weiterbildung (postgraduale Studiengänge)
- BY: BayHIG (2022), vgl. Art. 3:
- „Den Universitäten obliegen die Pflege und Weiterentwicklung der Wissenschaften durch Grundlagenforschung und anwendungsbezogene Forschung und die wissenschaftlich basierte Lehre. Beides soll sich an den höchsten internationalen Maßstäben ausrichten. Ziel der Ausbildung ist die Befähigung zur selbstständigen Entwicklung und Anwendung wissenschaftlicher Methoden und Erkenntnisse in Wissenschaft und beruflicher Praxis.”
- DE: Profilelemente von Universitäten und Fachhochschulen (1997) der Hochschulrektorenkonferenz, vgl. Abschnitt B.II:
- Fachhochschulen / Hochschulen für angewandte Wissenschaften:
- Hintergrund: studentische Demonstrationen von 1968 für den Erhalt der Anerkennung als Ingenieur-Abschluss (und nicht nur als Techniker), dafür werden die Eingangsvoraussetzungen erhöht und die Fachhochschulen in Richtung einer wissenschaftlichen Einrichtung aufgewertet
- Ursprung: Abkommen zwischen den Ländern der Bundesrepublik zur Vereinheitlichung auf dem Gebiet des Fachhochschulwesens (1968 auf Bundesebene; im Anschluss folgten die einzelnen Abkommen der Bundesländer, bspw. 1969 in NRW), vgl. Artikel I:
- „[Fachhochschulen] vermitteln eine auf wissenschaftlicher Grundlage beruhende Bildung [...] und zu selbständiger Tätigkeit im Beruf befähigt.”
(Damals war Forschung an FHs in den Hochschulgesetzen noch nicht vorgesehen.)
- „[Fachhochschulen] vermitteln eine auf wissenschaftlicher Grundlage beruhende Bildung [...] und zu selbständiger Tätigkeit im Beruf befähigt.”
- DE: Profilelemente von Universitäten und Fachhochschulen (1997) der Hoschulrektorenkonferenz, vgl. Abschnitt C.I:
- Anwendungsorientierte wissenschaftliche Ausbildungsgänge
- Primat der Lehre mit einem relativ hohen Lehrdeputat der Professoren (Anmerkung: Anders als an Universitäten richtet sich der Forschungsauftrag an FHs bzw. HAWs richtet sich nicht an jeden Professor, sondern an die Hochschule insgesamt! Das Lehrdeputat an FH/HAW ist meist doppelt so hoch wie an der Universität.)
- An Berufsfeldern orientiertes Fächerspektrum
- Neue Studiengangskonzeptionen (z.B. zu berufsintegrierten Studienangeboten)
- Kurze Studienzeiten, Wortwörtlich „günstiges Preis-Leistungs-Verhältnis” (in Gegenüberstellung zur Universität)
- Anwendungsorientierte wissenschaftliche Ausbildungsgänge
- DE: Bundesverfassungsgericht mit Urteil am 13. April 2010:
- Das BVerfG stellt fest, dass die FH-Professoren den Uni-Professoren hinsichtlich der grundgesetzlichen Freiheiten gleichgestellt sind.
- (Relevant weil? Die in den 80ern vom BVerfG noch getroffene Unterscheidung zwischen wissenschaftlichen Ausbildungszielen an Universitäten und der Vorbereitung auf eine berufliche Tätigkeit durch anwendungsbezogene Lehre an den Fachhochschulen hatte das BVerfG damit verworfen.)
- (Gesellschaftlicher Kontext: Zehn Jahre zuvor, seit 2000, begann in Deutschland der Bologna-Prozess.)
- BY: BayHIG – Bayerisches Hochschulinnovationsgesetz (2022), vgl. Art. 3:
- „Die Hochschulen für angewandte Wissenschaften vermitteln durch anwendungsbezogene Lehre eine Qualifizierung, die zur selbstständigen Anwendung und Weiterentwicklung wissenschaftlicher Methoden und künstlerischer Tätigkeiten in der Berufspraxis befähigt. Sie betreiben anwendungsbezogene Forschung und Entwicklung.”
- Zum Bologna-Prozess, eine europaweite Studienreform:
- Europäische Bologna Declaration (1999)
- Daraus abgeleitete deutsche Bologna-Prozess
- Ausbildungen (vgl. zum Fachinformatiker die „Verordnung über die Berufsausbildung im Bereich der Informations- und Telekommunikationstechnik” (1997) aus dem Bundesgesetzblatt):
- Fertigkeiten und Kenntnisse für eine Berufstätigkeit
- „[…] zur Ausübung einer qualifizierten beruflichen Tätigkeit befähigt” [Informatik als Handwerk / das Werkzeug im Vordergrund]
- „[…] insbesondere selbständiges Planen, Durchführen und Kontrollieren sowie das Handeln im betrieblichen Gesamtzusammenhang” [Verwaltung]
- Keine gesetzlich vorgeschriebenen Eingangsvoraussetzungen
- Im dualen System = Ausbildungsbetrieb + Berufsschule / 3a / vergütet
- Zuständig: Industrie- und Handelskammer (IHK)
- Fertigkeiten und Kenntnisse für eine Berufstätigkeit
- Hochschulabschlüsse und Abschlussbezeichnungen
- Maßgeblich ist hier § 6 BayStudAkkV (Absatz 2 Satz 1 Nr. 1 bis 7): B.A. / B.Sc. / B.Eng. / LL.B. / B.F.A. / B.Mus. / B.Ed. (sowie zugehörige Master)
- Zzgl. Dokument Begründung BayStudAkkV (vgl. „Zu § 6”, insb. zu „Absatz 2”): Für Studiengänge, die nicht eindeutig einer der in § 6 BayStudAkkV Absatz 2 Satz 1 Nr. 1 bis 7 genannten Fächergruppen zugeordnet werden können, richtet sich die Abschlussbezeichnung nach dem fachlichen Schwerpunkt des Studiengangs; dies gilt für interdisziplinäre und Kombinationsstudiengänge
- Nach der Erfahrung von QM gab es von Seiten des Ministeriums hierzu wiederholt Nachfragen, deswegen muss die Wahl der Abschlussbezeichnung gut begründet sein
- Zusätzlich: Taxonomie von Qualifikation-Niveaustufen nach DQR (Stufen 1 bis 8)
- Kurzinfo: Bachelor i.d.R. Stufe 6 und Master i.d.R. Stufe 7
- (Anmerkung: Der staatliche anerkannte Ausbildungsberuf Fachinformatiker entspricht dem Niveau 5 nach DQR. Ein Meister, Fachwirt und Fachabschlüsse wie der staatlich geprüfte Techniker entsprechen dem Niveau 6 nach DQR, das auch dem Bachelorabschluss entspricht. Jedoch garantiert das Erreichen dieses Niveaus nicht automatisch den Zugang zum nächsten Bildungslevel. Das heißt, während man mit einem Techniker in der Regel für ein Bachelorstudium zugelassen ist, ermöglicht ein Techniker nicht unbedingt den Zugang zu einem Masterstudium an einer Universität oder einer anderen Hochschule. Der staatlich geprüfte Techniker ist übrigens auch kein akademischer Titel oder akademischer Abschluss.)
- Hintergrund
- Auf europäischer Ebene:
- European Qualifications Framework (EQF) mit DQR-äquivalenten Stufen 1 bis 8
- Qualifications Framework for the European Higher Education Area (QF-EHEA): three-cycle system, wobei diese drei Zyklen dem (1) Bachelor [EQF/DQR St. 6], (2) Master [EQF/DQR St. 7] und der (3) Promotion [EQF/DQR St. 8] entsprechen
- Aus der Lerntheorie: Sechsstufige Bloom’sche Taxonomie der Lernziele im kognitiven Bereich
- Auf europäischer Ebene:
- Kurzinfo: Bachelor i.d.R. Stufe 6 und Master i.d.R. Stufe 7
- Hochstapelei
- Unbefugtes Tragen von akademischen Graden ist strafbar nach § 132a STGB
- Darf ich international erworbene Grade tragen? Obacht! No cheating!
- Wie kann ich rausfinden, ob ein internationaler Studiengang, insb. Master, in Deutschland staatlich anerkannt ist?
Am leichtesten wenn ein vorhandener anabin-Eintrag für die Institution mit Wertung H+ ⭐ existiert! - Insbesondere bei „Master”-Titeln und „Dipl.”-Titeln gibt es Wildwuchs!
- Positiv: Ein deutscher MBA ist sicherlich akkreditiert und ein int'l MBA ist hoffentlich per anabin anerkannt.
- Negativ: Der Begriff „Akademie” ist in Deutschland nicht geschützt! Es tauchen regelmäßig „Akademien” auf, die vorgebliche „Master”- oder „Dipl.”-Titel anbieten. Das können Sie strafrechtlich zur Anzeige bringen, aber machen Sie bitte dort keinen Abschluss um Ihren Lebenslauf zu verschönern. Nochmal: Wenn Sie Bullshit-Titel führen, die einem akademischen Grad ähneln, machen Sie sich strafbar. ⚠️
- Wie kann ich rausfinden, ob ein internationaler Studiengang, insb. Master, in Deutschland staatlich anerkannt ist?
- Maßgeblich ist hier § 6 BayStudAkkV (Absatz 2 Satz 1 Nr. 1 bis 7): B.A. / B.Sc. / B.Eng. / LL.B. / B.F.A. / B.Mus. / B.Ed. (sowie zugehörige Master)
- Anerkennung / Durchlässigkeit
- Einstieg: Video MODUS Anerkennung: Inhaltliche Prüfung (und weitere Erklärvideos des Projekts MODUS der HRK)
- Wichtige Elemente: „Beweislastumkehr” und „Wesentlicher Unterschied”
- Anerkennungsgranularität: Einzelne Module
- Der Umfang der möglichen Anerkennung ist begrenzt: i.d.R. max. 50% des Studiums
- Wichtiges Grundprinzip bei der Anerkennung von Modulen aus einem Studiengang in einem anderen Studiengang, das nicht allseits bekannt ist:
„Doppelanerkennungen sind zulässig!” (Auch Mehrfachanerkennung! Dreifach, vierfach, …, Kein Limit!) - Zur Ersteinschätzung dient (wie oben bei Hochstapelei) die Datenbank anabin:
- Internationale Institutionen (insb. Wertung H+): öffentliche Datenbank anabin der KMK, Abschnitt Institutionen
- Internationale Hochschulabschlüsse: öffentliche Datenbank anabin der KMK, Abschnitt Hochschulabschlüsse
- Internationale Schulnoten: Notensysteme je Land per Datenbank anabin der KMK => Abschnitt Bildungswesen
- Einstieg: Video MODUS Anerkennung: Inhaltliche Prüfung (und weitere Erklärvideos des Projekts MODUS der HRK)
- Internationalisierung
- Technical Documentation
- Simplified Technical English (STE): Wikipedia, Spec ASD-STE100 [PDF]
- Werkzeuge: TechScribe (basierend auf LanguageTool), HyperSTE, Congree STE Checker,
- Microsoft Writing Style Guide
- Simplified Technical English (STE): Wikipedia, Spec ASD-STE100 [PDF]
- Technical Documentation
Bonusliste:
- Wissenschaftsrat (2020): Stellungnahme zum Konzept zur Gründung der Technischen Universität Nürnberg; Berlin.
- (Erste Neugründung einer staatlichen Universität in Bayern seit 1978.)
- Gehälter in der Tech-Branche
- Diversity und Frauenförderung
- (= Anti-Sexismus, Anti-Chauvinismus, Anti-Rassismus)
- Verschiedene gesellschaftlich wirksame Differenzierungskategorien: Power Flower [PDF] ⚠️
- Innere Blütenblätter: (in DE) strukturell privilegiertere Gruppen
- Äußere Blütenblätter: (in DE) tendenziell deprivilegierte Gruppen
- Geschlechtersensible Formulierungen: OTH Fair formuliert | geschickt gendern ⭐
- Praxisleitfaden für Diversity in der Arbeitswelt ⭐
- Maßnahmenkataloge: Großunternehmen, KMUs, Öffentlicher Sektor, Vereine
- Basis-Werkzeuge: Vielfaltskalender ⭐
- Inklusive Formulierungen: ACM Alternatives List for Charged Terminology in the Computing Profession
- Privilegien
- Publikation White Privilege: Unpacking the Invisible Knapsack ⭐ (Original von 1989) von Peggy McIntosh
- Deutscher Artikel Wie privilegiert bin ich eigentlich? ⭐ sowie Hilfe, ich bin privilegiert! Was nun?
- Weitere englische Selbsttests: White Privilege Test, How priviledged Are You?, White Fragility Self-Test, …
- Gehalt: WID Income Comparator
- DE: Wie wohlhabend bin ich im Vergleich
- DE: Einkommensgrenzen nach Haushaltstyp als Grenzen der Mittelschicht (zzgl. Wahrnehmungsverzerrung in DE u. in USA)
- Weiterführende Quellen: Charta der Vielfalt – Links, Awesome Diversity
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, GeeksforGeeks, ... ⭐
- Newsletter Software-Engineering: System Design Newsletter, Hungry Minds, Tech World With Milan, Plato, Coding Challenges, …
- 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, Die Datenschleuder, XRDS, …
- (€:) Wissenschaftliche Magazine: Communications of the ACM (CACM), Informatik Spektrum, ...
- Big Data und Cloud Computing für KI: Datafloq | Data Science Central | Machine Learning Mastery | Distill | High Scalability | … | Unstatistik des Monats ⚠️
- DevOps: Admin Magazine, IT-Administrator, DevOps Cube, DevOps.com, DZone DevOps, ...
- KI: Metaculus Forecasts/Predictions, MIT News: AI, WIRED: AI, …, Denny’s Blog, arg min, …
- IT-Security/Cloud Security: The Daily Swig – Data Breach News
- Engineering Blogs: Netflix TechBlog, Uber Blog, Cloudflare Blog, Engineering at Meta, LinkedIn Engineering, Discord Blog, AWS Architecture, Slack Engineering, Stripe Blog, Airbnb Tech Blog, Pinterest Engineering, Lyft Engineering, Canva Engineering Blog, DoorDash Engineering, uvm.
- User Experience: Jakob Nielsen, IDEO
- Agile: Mike Cohn
- Unternehmenskultur: intrinsify von Lars Vollmer und Mark Poppenborg
- Informatik-Trends: Gartner Top Strategic Technology Trends (Gartner kostenlos per Google Image Search), ToughtWorks Technology Radar, InfoQ Trends Report, GI Grand Challenges der Informatik, Fraunhofer Institute for Technological Trend Analysis (INT), Forschungs- und Technologiepolitik Bayern (zzgl. bayern-innovativ)
Podcasts:
- DE: Software Architektur Systeme Menschen (INNOQ), State of Process Automation (Christoph Pacher), Künstliche Intelligenz (F.A.Z.), Alternativlos (Frank und Fefe)
- Int'l: Thoughtworks, PodRocket, Software Delivery in Small Batches, Coding Blocks, The Argument, goto;
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)
Filme und TV-Serien
- The Social Dilemma (2020) ⚠️
- Alles ist Eins. Außer der 0 (2021)
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)
Humor
- Informatiker-Humor
- Aprilscherz RFCs
- Mozilla-Antrag: Add Honest Achmed's root certificate
- Office-Kultur
- TV-Serie Better Off Ted (2009) ⭐
- Videos von Mirko Seifert bei DevBoost ⭐
- Videos Let's Skip the Bla mit der Figur des Dr. Bauer aka IT-Wikinger ⭐
- TV-Serie Office Space (1999)
- TV-Serie The IT Crowd (2006)
- Comics:
- Hörspiele
- 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: 18 Coding Questions with Solutions | Toptal Resources | Awesome Interviews Questions | InterviewBit Technical Interview Questions
- Hintergrund: Why Can't Programmers.. Program? von Coding Horror, mit weiterführenden Links (u.a. Imran On Tech: „I've discovered that people who struggle to code don't just struggle on big problems, or even smallish problems (i.e. write a implementation of a linked list). They struggle with tiny problems.”)
- 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]
- Paper: Papers We Love
- Tutorials: hackr.io | freeCodeCamp Programming Tutorials
- Vorlesungen: Awesome Courses
- MOOCs: MOOC-List | mooc.house