Kategorien-Regeln
Wie Bücher automatisch Themen und Unterkategorien zugeordnet werden. Regeln insgesamt: 108.
Algorithmen und Theorie
Algorithmen
- Algorithmen: dynamische Programmierung, Graphen, Sortierverfahren, Greedy-Algorithmen, Klassiker von Sedgewick. Genauer gesagt, Algorithmentheorie und -analyse, nicht gebunden an eine bestimmte Programmiersprache.
Datenstrukturen
- Datenstrukturen: Hash-Tabellen, Bäume, Graphen. Theorie, nicht an eine bestimmte Programmiersprache gebunden.
Theorie
- Theoretische Informatik: Compiler und Interpreter, Automatentheorie, formale Sprachen, DSL-Design, reguläre Ausdrücke, Quantencomputing, Computer Science im Allgemeinen.
Betriebssystem und System
Active Directory
- Active Directory und Windows Server – Unternehmensadministration von Windows.
iOS
- Die innere Funktionsweise von iOS und macOS. Genauer gesagt, über Systemprogrammierung für Apple, nicht über die Programmiersprache Swift (diese steht unter "Programmiersprachen / Swift").
Linux
- Die innere Struktur von Linux und Betriebssystemen im Allgemeinen: Linux-Kernel, Linux-Interna, Betriebssystemtheorie. Die Administration von Linux als Server – im Bereich „DevOps / Linux“.
Netzwerke
- Alle Netzwerkbücher (einschließlich 5G) – in eine Unterkategorie Netzwerke
Systemprogrammierung
- Systemprogrammierung, Systemaufrufe, OpenCL, CUDA. Wenn der Titel ausdrücklich eine bestimmte Sprache nennt, gehört das Buch in die Rubrik dieser Sprache und nicht hierher.
Windows
- Windows als Betriebssystem (10, 11, Interna). Windows Server → Active Directory.
x64-Assembler
- x86/x64-Assembler – Low-Level-Programmierung für Intel/AMD-Prozessoren. Allgemeine Bücher über Assembler ohne Angabe der Architektur finden Sie unter "Programmiersprachen / Assembler".
Cybersicherheit
Cybersicherheit
- Allgemeine Bücher über Cybersicherheit: Informationssicherheit, IDS, SIEM, Firewall, SOC, Darknet, Cyberkriminalität, Informationsschutz. Bücher über spezifische Bereiche (Penetrationstests, Kryptographie, Reverse Engineering) gehören in ihre eigenen Kategorien.
DevSecOps
- DevSecOps – die Integration von Sicherheit in DevOps-Pipelines. Sichere Entwicklung, Security as Code.
Kali Linux
- Kali Linux und Parrot OS sind spezialisierte Distributionen für Sicherheit und Penetrationstests.
Kryptographie
- Kryptographie, Verschlüsselung, OpenSSL. Genau Mathematik und Verschlüsselungsprotokolle. Bücher über die Blockchain-Technologie selbst finden Sie im Abschnitt "Blockchain".
Penetrationstests
- Penetrationstests, ethisches Hacken, Metasploit, Burp Suite, CTF-Wettbewerbe, Bug Bounty, Black Hat.
Reverse Engineering
- Reverse Engineering, Malware-Analyse, Ghidra, IDA Pro, Disassemblierung.
Websicherheit
- Websicherheit: OWASP, XSS, CSRF, SQL-Injektionen, API-Schutz.
Datenbanken
Cassandra
- Apache Cassandra ist eine verteilte spaltenorientierte NoSQL-Datenbank.
CockroachDB
- CockroachDB — eine verteilte SQL-Datenbank mit starker Konsistenz.
MongoDB
- MongoDB ist eine dokumentenorientierte NoSQL-Datenbank. Bücher über MongoDB, Aggregationen, Dokumentenschemata.
NoSQL
- Nicht-relationale Datenbanken: Redis, Elasticsearch, DynamoDB, Neo4j und andere Graph- und Key-Value-Speicher.
Oracle
- Oracle Database und ihre prozedurale Sprache PL/SQL. Bücher speziell über Oracle als Datenbankmanagementsystem.
PostgreSQL
- PostgreSQL und seine prozedurale Sprache PL/pgSQL. Bücher speziell zu diesem Datenbankmanagementsystem.
SQL
- Allgemeine Bücher über SQL, relationale Datenbanken, Normalisierung, Theorie und Design von Datenbanken. Ebenso MySQL, MariaDB, SQLite. Bücher über spezifische PostgreSQL/Oracle/MS SQL – in ihren jeweiligen Abschnitten.
SQL Server
- Microsoft SQL Server und der T-SQL-Dialekt. Bücher speziell zu diesem Datenbankmanagementsystem von Microsoft.
DevOps und Infrastruktur
Automatisierung
- Automatisierung der Serververwaltung: Ansible, Puppet, Chef, SaltStack, PowerShell.
AWS
- Amazon Web Services: EC2, S3, Lambda. Dazu gehören auch allgemeine Bücher über Serverless-Architektur, da diese meist auf AWS Lambda basiert.
Azure
- Microsoft Azure und seine Dienste.
CI/CD
- Continuous Integration und Continuous Delivery: Jenkins, GitHub Actions, GitLab CI, ArgoCD. Bücher über die Automatisierung von Build- und Deployment-Pipelines.
Docker
- Docker, Podman, Containerisierung. Bücher, deren Hauptthema Kubernetes ist, gehören in den Kubernetes-Bereich, nicht hierher.
Git
- Versionskontrollsystem Git, Dienste GitHub und GitLab. Klassiker: Pro Git, Head First Git.
Google Cloud Platform
- Google Cloud Platform (GCP) und ihre Dienste.
Kafka
- Apache Kafka und RabbitMQ sind Systeme für den Nachrichtenaustausch und die Datenstromverarbeitung.
Kubernetes
- Kubernetes und sein Ökosystem: Helm, Istio, OpenShift. Bücher über Container ohne Kubernetes – im Abschnitt Docker.
Linux
- Linux-Administration: Server, Bash/Shell-Scripting, Systemd, SysAdmin-Aufgaben. Bücher über den Linux-Kernel — in den Bereich "Betriebssysteme und Systemprogrammierung / Linux".
Terraform
- Infrastructure as Code (IaC): Terraform, Pulumi. Bücher über die deklarative Beschreibung von Cloud-Infrastruktur.
Überwachung
- Monitoring und Observability: Prometheus, Grafana, ELK-Stack. Dazu gehören auch Site Reliability Engineering (SRE) und Log-Analyse.
Eingebettete Systeme
3D-Druck
- 3D-Druck und additive Fertigungstechnologien.
Arduino
- Arduino-Plattform: Board, IDE, Firmware, DIY-Projekte mit Arduino.
Elektronik
- Allgemeine Elektronik, Schaltungstechnik, Hardware, digitale Signalverarbeitung (DSP).
IoT
- Internet der Dinge (IoT): Smart Home, Smart City, intelligente Verkehrssysteme. Bücher über spezifische Boards (Arduino, Raspberry) – in ihre eigenen Abschnitte.
micro:bit
- Micro:bit Lernplatine für Programmierunterricht.
Mikrocontroller
- Echtzeitsysteme, Echtzeitsysteme mit harten Echtzeitanforderungen, RTOS. Die Regel greift nur bei der Bezeichnung, um allgemeine Erwähnungen von "Echtzeit" in Beschreibungen nicht zu erfassen.
Raspberry
- Raspberry Pi und darauf basierende Projekte.
IT-Management
Jira
- Atlassian Jira und Confluence sind Werkzeuge für Aufgabenmanagement und Dokumentation.
Karriere
- Karriere in der IT: Vom Junior zum Senior, der Weg eines Ingenieurs, Vorstellungsgespräche, Soft Skills, Leben im Silicon Valley. Bücher über persönliche Entwicklung und berufliche Laufbahn.
Methodologien
- Entwicklungs- und Projektmanagement-Methodologien: Agile, Scrum, Kanban, SAFe, Teamführung, Remote-Teams, Abnahmetests, Unternehmenskultur. Bücher über die Organisation von Prozessen und Menschen, nicht über Code.
Software-Test
- Software-Test: TDD, Unit-Tests, Selenium, Cypress, Playwright, Autotests, QA, Code-Review, Usability-Testing, ISTQB-Zertifizierung. Die Regel gilt nur für den Titel.
Softwarearchitektur
- Software-Architektur: Clean Code, Entwurfsmuster, SOLID, DDD, Refactoring, verteilte Systeme, objektorientiertes Design, Klassiker (Der Mythos des Mann-Monats, 97 Things Every Programmer Should Know, Der pragmatische Programmierer). Die Regel gilt nur für den Titel, um Bücher auszuschließen, in denen diese Begriffe nur in der Beschreibung erwähnt werden.
KI und ML
ChatGPT
- Konkret ChatGPT, GPT-3/GPT-4-Modelle und die Arbeit mit der OpenAI-API. Allgemeine Bücher über LLMs – in einen separaten Abschnitt LLM.
Computer Vision
- Computer Vision: Objekterkennung, Bildverarbeitung, OpenCV.
Data Science
- Data Science: Datenanalyse, Big Data, Visualisierung, Dashboards, Power BI/Tableau, Statistik, Bayes'sche Methoden, GIS, Analytik und Scraping. Bücher über Datenbanken selbst finden Sie im Bereich "Datenbanken".
LLM
- Große Sprachmodelle (LLM): Claude, Gemini, Copilot, LangChain, RAG-Systeme, Chatbots, Konversationsschnittstellen, generative KI.
Maschinelles Lernen
- Allgemeine Bücher über künstliche Intelligenz. Wenn der Titel ausdrücklich bestimmte KI-Dienste oder Mathematik nennt, wird das Buch in einen spezialisierteren Bereich eingeordnet.
- Klassisches maschinelles Lernen: scikit-learn, Random Forests, XGBoost, Clustering, Reinforcement Learning, Feature Engineering. Neuronale Netze gehören in einen separaten Abschnitt.
Mathematik
- Mathematik für KI und Programmierung: numerische Methoden, lineare Algebra, Differentialgleichungen, Wahrscheinlichkeitstheorie, Quantencomputing, Spieltheorie.
MLOps
- MLOps – Bereitstellung und Betrieb von Machine-Learning-Modellen in der Produktion: Kubeflow, MLflow, ML-Pipelines.
Neuronale Netzwerke
- Deep Learning und neuronale Netze: CNN, RNN, GAN, LSTM, Transformer-Architekturen. Bücher über spezifische Frameworks (TensorFlow, PyTorch) fallen in ihre jeweiligen Abschnitte.
NLP
- Verarbeitung natürlicher Sprache (NLP): Sentimentanalyse, Entitätenerkennung, Textverarbeitung. Bücher speziell über LLMs (Claude, GPT) gehören in den Bereich LLM.
Pandas
- Bibliotheken zur Analyse tabellarischer Daten in Python: Pandas, NumPy, DataFrame. Bücher über ChatGPT und ähnliche LLMs gehören hier nicht dazu.
PyTorch
- Facebook/Meta PyTorch. Bücher über Deep Learning mit PyTorch.
TensorFlow
- Google TensorFlow und die High-Level-Wrapper-Bibliothek Keras. Bücher, in denen TensorFlow das Hauptwerkzeug ist.
Programmiersprachen
Allgemein
- Allgemeine Bücher "Programmierung" ohne explizite Sprache
Andere Sprachen
- Alle Sprachen, für die es keine separate Unterkategorie gibt: Elixir, Clojure, Erlang, Scala, F#, Fortran, COBOL, Lisp, Prolog, MATLAB, OCaml, Racket, Visual Basic, 1C und andere, sowie logische Programmierung.
Assembler
- Assembler im Allgemeinen – als Sprache und als Konzept. Bücher speziell über den Assembler x86/x64 fallen in die Kategorie "Betriebssysteme und Systemprogrammierung / Assembler x64".
Blockchain
- Blockchain, Bitcoin, Ethereum, Smart Contracts. Die Regel greift nur bei der Nennung dieser Begriffe im Titel, um Bücher auszuschließen, in denen Kryptowährungen nur als Beispiel erwähnt werden.
C
- Die Sprache C – ANSI C, Standards C99/C11/C17, Systemprogrammierung in reinem C. Bücher über C++, C#, Objective-C gehören hier nicht hinein.
C#
- Die Sprache C# und die zugehörige .NET-Infrastruktur: CLR, LINQ, Entity Framework, Xamarin, WPF. Bücher über ASP.NET/Blazor gehören in den Bereich "WEB-Entwicklung", über Unity in die "Spieleentwicklung".
C++
- C++ Lateinisch und Kyrillisch + Klassiker (Stroustrup, Meyers)
Delphi
- Delphi und Object Pascal – eine Entwicklungsumgebung und Programmiersprache von Borland/Embarcadero.
Go
- Go (Golang): Goroutinen, Nebenläufigkeit, Effective Go, Ultimate Go. Hierhin gehören Bücher und Materialien zur Cloud-Entwicklung mit Go.
Haskell
- Die funktionale Programmiersprache Haskell.
Java
- Java-Sprache, JVM, Effective Java. Android-Entwicklung im alten Stil (ohne Kotlin). Bücher über Spring Boot/Framework – unter "WEB-ENTWICKLUNG / Spring Boot". Android mit Kotlin – unter "PROGRAMMIERSPRACHEN / Kotlin".
JavaScript
- Die Sprachen JavaScript und TypeScript an sich: ECMAScript, Eloquent JavaScript. Bücher über spezifische Frameworks (React, Vue, Angular, Svelte, Node.js, jQuery) fallen in ihre jeweiligen Abschnitte "WEB-Entwicklung".
Kotlin
- Kotlin und Android-Entwicklung mit Kotlin. Android-Bücher ohne explizite Erwähnung von Java gehören ebenfalls hierher, da Kotlin heute die primäre Sprache für Android ist.
Lua
- Die Skriptsprache Lua ist beliebt in Spielen und eingebetteten Skripten.
Pascal
- Sprachen Pascal, Free Pascal, Turbo Pascal. Bücher über Delphi gehören in eine separate Delphi-Kategorie.
Perl
- Perl.
PHP
- Die Sprache PHP selbst. Bücher über Laravel, Symfony, WordPress, Drupal und andere PHP-Frameworks fallen in die Kategorie "WEB-Entwicklung / PHP".
Python
- Die Sprache Python selbst: Lehrbücher wie "Python lernen", Fluent Python, Effective Python. Bücher über Django/Flask, maschinelles Lernen, Pandas, Web-Scraping, Netzwerke, Finanzen usw., die Python erwähnen, gehören in ihre jeweiligen Fachbereiche, nicht hierher.
R
- R für Statistik und Datenanalyse, das Tidyverse-Paket. Bücher über R als Programmiersprache.
Ruby
- Ruby ist die Sprache selbst. Bücher über Ruby on Rails beziehen sich auf Webentwicklung.
Rust
- Die Sprache Rust an sich. Bücher über Netzwerk- oder Webprogrammierung in Rust fallen in ihre jeweiligen Fachbereiche – Rust ist dort lediglich ein Werkzeug.
Swift
- Die Programmiersprache Swift und SwiftUI, Entwicklung für Apple-Plattformen. Bücher über die Interna von iOS (iOS internals) gehören zum Bereich "Betriebssysteme und Systemnahes / iOS".
Spieleentwicklung
Andere Engines
- Andere Spiel-Engines und Grafik-APIs: Godot, GameMaker, MonoGame, DirectX, OpenGL, Vulkan.
Blender
- Blender und ZBrush – 3D-Modellierung, geht in Spiele/Blender als nächstes.
Gamedesign
- Gamedesign, Leveldesign, Narrativer Design – die kreative Seite der Spieleentwicklung, nicht Programmierung.
Spiele
- Allgemeine Bücher über Spieleentwicklung (Gamedev): Sprites, Kollisionserkennung, Videospielerstellung – ohne Bindung an eine bestimmte Engine.
Unity
- Die Unity-Spiel-Engine. Bücher über Unit-Tests gehören nicht hierher – sie sind dem Bereich "Software-Testing" zugeordnet.
Unreal Engine
- Unreal Engine (UE4, UE5), einschließlich visueller Skripterstellung mit Blueprints.
Webentwicklung
Angular
- Angular und RxJS. Bücher über AngularJS der ersten Version und über modernes Angular fallen gleichermaßen hierunter.
ASP.NET Core
- ASP.NET, Blazor, MAUI – Microsoft-Webframeworks. Bücher nur über .NET (.NET 8 usw.) beziehen sich auf die Sprache C#, nicht hierher.
CSS
- CSS, Bootstrap, Tailwind und andere Stilisierungen. Das Buch "Django + Bootstrap" bezieht sich auf Django, nicht hierher – das Hauptthema ist wichtiger als die Gestaltung.
Django
- Django-Framework. Bücher über Python als Sprache gehören hier nicht hinein – sie sind dem Abschnitt "Programmiersprachen / Python" zuzuordnen.
FastAPI
- Python-Frameworks FastAPI, Flask, Starlette – moderne Werkzeuge für APIs und Webanwendungen in Python.
Flutter
- Flutter, die Sprache Dart, plattformübergreifendes Ionic. Mobile und Webentwicklung mit diesen Stacks.
Full-Stack
- Web Components - ein standardisiertes Browser-Modell, Shadow DOM, die Bibliotheken Lit und Stencil.
- Allgemeine "Webdesign", "Webprogrammierer" – in Full-Stack, nicht in CSS.
- Allgemeine Bücher über Frontend-Entwicklung, Client-seitige Architektur, Storybook und verwandte Themen – ohne Bezug zu einem bestimmten Framework.
- Allgemeine Bücher über Full-Stack, REST-API, GraphQL, Microservices, Web-Barrierefreiheit (a11y), SEO, Sprachschnittstellen und Landingpages. Alles, was das Web im Allgemeinen betrifft, ohne Bindung an ein bestimmtes Framework oder eine bestimmte Programmiersprache.
HTML
- HTML-Layout. Wenn ein Buch sowohl HTML als auch CSS behandelt, wird es in den CSS-Bereich eingeordnet, da dies das umfassendere Thema der Gestaltung ist.
JavaScript
- Arbeiten mit DOM und Browser-API aus JavaScript. Bücher ohne Frameworks, die speziell der Browser-API gewidmet sind.
- jQuery — im WEB/JavaScript, nicht in Sprachen/JavaScript
Node.js
- Node.js und serverseitige Frameworks für JavaScript: Express, NestJS, Deno. Dazu gehören auch Paketmanager wie npm, yarn, pnpm.
PHP
- PHP-Frameworks gehen ins WEB. Die PHP-Sprache selbst geht in Sprachen/PHP.
React
- React und sein Ökosystem. React Native – mobil, aber immer noch React.
Spring Boot
- Spring Boot, Spring Framework, Spring Cloud, Spring Security, Spring MVC — das Spring-Ökosystem für Java-Web. Die Programmiersprache Java selbst befindet sich im Abschnitt "Programmiersprachen / Java".
Vue.js
- Vue.js und sein Ökosystem: Nuxt, Vuex. Hierhin gehören alle Bücher über die Entwicklung mit Vue.