Home - astr0Nika/sledManagement GitHub Wiki
LAP Themen
Hardware
Hardware vs. Software
EVA
analog vs. digital
logische Gattern
Zahlsysteme (umwandeln, Addieren, subtrahieren)
- binär (zweier Komplement, Float)
- Oktal
- dezimal,
- Hexadezimal
- Kodierung, Dekodierung, ASCII, UTF8, Unicode,
Speicher-Einheiten
- mind. bis Terabyte
Gigabyte vs. Gibibyte
- Speicher Hierarchie
CPU
RISC, CISC
- Aufbau / Architektur
- 32, 64 Bit Systeme
- Transistor / Relay
- flüchtiger / nicht flüchtiger speicher,
- ROM
- EEPROM,
- Cache,
- Speicher Hierarchie
- was ist es
- RAM
- HDD, SSD
- Funktion
- Vor-nach teile (Kosten, Sequentiell / Serielle lesen-schreiben Performance)
- Grafikkarte
- VGA, HDMI, DVI, DisplayPort,
- mobile Datenträger ⇾ magnetisch, optisch, elektronisch
- SATA (Seriell vs. parallel)
- USB-Schnittstellen
- RAID (0, 1, 5)
- PCI Express / Bussystem
Betriebssysteme
- Betriebssystem (Aufgabe)
- Hardwareabstraktion,
- Prozess-Isolierung,
- Benutzerverwaltung
- Speicherverwaltung, virtuelle Speicher
- API,
- Prozess / Thread / Scheduling
- Locking / Nebenläufige Programmierung,
- Virtualisierung
- vs.Emulation
- dual Boot
- Subsystem
- voll -Teilvirtualisierung,
- Containerisierung
- BIOS, UEFI
- verbreiteten Betriebssysteme,
- Linux
- Windows
- MacOS
- Android
- IOS
- Realtime operating system
- DOS
- Firmware,
- Multitasking-Betriebssysteme
- Multi User-Betriebssysteme,
- Single User-Betriebssysteme
- CMD, PowerShell, Bash
- Dateisystem, FAT, NTFS, ext4
- License ( MIT, GPL, ....)
Projektmanagement
- Verkaufsgespräch, Produktberatung
- Kundenorientiert Softwarelösungen
- Umgang beim Reklamation,
- Projekt Definition
- Pflichtenheft,
- Lastenheft,
- agile Softwareentwicklung,
- Reaktive Programmierung
- Projektmanagement definition
- ProjektZiel
- vor-nachteile projektorganisation
- Projekt Planung
- Eigenschaften / Aufgaben eines projektleiters
- Projektauftrag
- projektstrukturplanung
- arbeitspaket
- Milestones
- Projektkostenplanung
- Softwareprozessmodelle
- Wasserfallmodell + Probleme
- Scrum-master
- Product-owner
- Backlog
- Sprint
- Stakeholder
- Daily Scrum/Daily Standup
- User Story/Story Board
- V-Modell (vor-nachteile)
- softwareentwurf
- Prototyp
- soll-ist-analyse
- versionsverwaltung
Datenschutz Grundverordnung
- DSGVO (WIKIPEDIA)
- betroffene person, verantwortlicher, Auftragsverarbeiter
- Personenbezogene und sensible Daten
- kopplungsverbot
- Datendiebstahl Pflicht für Unternehmen
- Urheberrecht
- Gewährleistungs- und Garantiebestimmungen
- E-Commerce-Gesetz
- Telekom Gesetz
Netzwerktechnik
Netzwerk
topologies (vor-nachteile)
Router, Switch, Hub
- Subnetzmaske
- OSI
- IPAdressen
- Routing
- MAC-Adressen
- xDSL
- WLAN, Ethernet
- Access Point
- Übertragungsmedien
Netzwerkdienste
- Active Directory
- DHCP
- Proxy Server
- Webserver
- DNS
- HTTP, HTTPS, TLS
- TCP, UDP
- Mail Servers
- POP3
- IMAP
- SMTP
- FTP/SFTP
- SSL
- SSH
- Cloud computing
- was gibt von Dienste
- warum
- SaaS
- paaS
- laaS
- cloud Anbieter
- private public hybrid cloud
- Websockets
Security
- Viren, Würmer, Trojaner
- Spyware
- Hacker
- Phishing
- Zero-day-exploit
- SoftwareFirewall
- backups
- Cookie-tracking - Cookieless-tracking
- Identitätsdiebstahl
- Vor-Nachteile biometrischen Daten
- Kryptographie
- symmetrische
- Asymmetrische
- key Verteilung problem
- Hashing & Salting
- Signatur
- Updates
- DDoS, BruteForce
- Social Engineering
Ergonomie
- Einrichtung Arbeitsplatz
- Bildschirmpausen
Informatik
- Informatik
- Information vs Daten
- Big-Data
- Web 2.0
- Industrie 4.0
- IOT
- Berechenbarkeit (Touring machine)
Qualität
- Tests / test Konzepte
- Tests automatisieren
- Technische Dokumentation
- ziel eine Projekt Dokumentation
- Struktogramm
- Ablaufdiagramm
- Code review
- schreibtischtests
- black-box/white-box tests/Gray-box tests
- Versionierung
- Unit testing/ n2n testing / component testing
- Datenbank Felder testing (mail, date, ...)
Programmierung
LIFO/FIFO Stack, Queue
- Programmiersprachen (Wikipedia)
KISS, DRY, SOLID
Coding conventions
- cross platform Entwicklung
- Softwareentwicklung
Algorithmen => sortieren / suchen
- pseudocode
- Programmiersprache (Syntax, Semantik, Kommentare, Schlüsselwörter, Anweisung).
OOP vs !OOP
Prozedurale, Objektorientiert, Funktionale Programmierung
Garbage collectorl
- Statisch vs Dynamisch
Compiliert vs Interpretiert vs JIT
- Compilation target (Intermediate langauge)
Interpreter & Compiler
Debugger
- Assembler
- Programm
- Sprache (Assembly)
Rekursive Funktionen (Stack)
- Variablen, Konstanten (lebensdauer, scope)
- Datentypen, Datenstruktur
- Schleifen (kopfgesteuert, Fußgensteuern)
- Verzweigung, Fallunterschied
- Funktion und Methoden
- Call-by-value, Call-by-reference
- ref
- Value type vs reference type
- shallow vs deep copy
- Klassen (Datenelemente, Konstruktor, Destruktor, Methoden, Zugriffsmodifikatoren)
- Struct
- Vererbung, Kapselung, Polymorphie, wiederverwendung,
- Open / Closed Prinzip
- Bibliothek
- reproduzierbaren/nicht-reproduzierbaren Fehler (flakey)
- Design patterns
- Dependency injection / IOC
- MVVM
- MVC
Web-Entwicklung
- HTML, XML
- HTML5
- Metadaten / Elemente
- CSS
- code-editoren, web-browser, FTP-programme, Grafikprogramme, serversoftware
- clientseitig scripting, serverseitig scripting
- UI (Arten, Regeln, Framework)
- ASCII, ISO-Latin, Unicode
- ANSI, ISO, IEEE
- Frame
- Webservices
- SOAP, WSDL, REST
- JSON
- Frameworks
- Multitasking
- mobile First
- .Net in web
- Statisch, Dynamisch webseiten
- Weblog, Webshop, Web-platform
- SEO
- CMS
- AJAX
- LAMP stack
- was wird wo ausgeführt.
Datenbank
- Datenbank
- SQL 1. DDL, DML, DQL, DCL 2. Operationen (SELECT, WHERE, ...)
- ACID
- DBMS
- DatenIntegrität
- Redundanz
- Konsistenz
- Normalformen (3)
- Stored procedures, Views, Trigger,
- Datenmodulirrung (ER Modell)
- Relationships types (1:1, 1:n, n:m)
- Primärschlüssel, Fremdschlüssel
- Indexes (vor-nachteile)
- binary tree / b-tree
- Sicherungsmethoden
- ERP
- document store (mongoDb)
- key value store (redis)
- graph data bases (Neo4j)