Welcome, new trainee!¶
This is a documentation to learn the basics as an FiSi trainee.
Granularity¶
This documentation should just be a rough overview of the topics. It should not be too detailed, because you should learn to find information yourself. You should also learn to ask the right questions or Google the right keywords.
Note
All subjects in this docu are already covered somewhere in the internet. I dont wont to reinvent the wheel. I just want to give you a rough overview and some links to get started.
Structure¶
IoT
1 MonthGet familiar with IoT Boards, like Arduino, Raspberry Pi, etc.
Virtualization
1 MonthLearn about some basic virtualization technologies, like VirtualBox, Docker, etc.
Networking
1 MonthNow you learn how to build your own simple network, and know how to use some basic network tools.
Backup
2 WeeksLearn how to backup your data, and how to recover it.
Security
1 MonthLearn how to secure your network, and how to protect your data.
Tools
1 MonthLearn how to use some basic tools, like Ansible, etc.
Applications
2 MonthsAfter you have your own network, you can now deploy some applications, like databases, nextcloud, etc.
Note
There are some further topics in the navigation bar, but they are not essential for the trainee project.
gitGraph TB:
commit id: "Welcome"
branch iot
checkout iot
commit id: "Arduino"
commit id: "Raspberry Pi"
commit id: "ESP32"
checkout main
merge iot tag: "You are now a Microcontroller Master!"
branch virtualization
checkout virtualization
commit id: "VirtualBox"
commit id: "Proxmox"
commit id: "Docker"
checkout main
merge virtualization tag: "You are now able to virtualize stuff!"
branch networking
checkout networking
commit id: "Router"
Main topics¶
- First, we will do a few projects with IoT Boards, like the Raspberry Pi, to get familiar with some basic hardware.
- After that, we will setup some virtual machines to a basic infrastructure.
- Then we will setup a network with a router and real switches.
- We will also setup some servers and services to get a infrastructure like a company would have (e.g. a webserver, a mailserver, a fileserver, ...)
- Lastly, you can choose some other topics like coding or AI. These are not essential for the trainee project, but you can learn a lot from them.
Prepare yourself¶
- Get familiar with the Linux command line
Some other useful tools (but not essential) are:
Are you ready?
Further topics¶
Training Framework Plan (Ausbildungsrahmenplan)¶
Here is a list of all important topics, you should know at the end of your training.
Nr | Richt | Grob | Fein |
---|---|---|---|
3.1 | Informieren und Kommunizieren | ||
3.1 e | Daten und Sachverhalte visualisieren und Grafiken erstellen sowie Standardsoftware anwenden | ||
3.3 | Teamarbeit | ||
4.2 | Systemarchitektur, Hardware und Betriebssysteme | ||
4.2 a | Sys und Hardware Architekturen kennen. Speicher und Peripherie Kompatibilität | ||
4.2 b | BS Komponenten und deren Anwendungsbereiche | ||
4.3 | Anwendungssoftware | ||
4.3 a-c | Software kennen. HW + Systemvorraussetzungen beurteilen. Leistung + Erweiterung prüfen | ||
4.4 | Netze, Dienste | ||
4.4 a | HW+SW zur Datenübertragung unterscheiden | ||
4.4 b | Netzwerkarchitekturen unterscheiden | ||
4.4 c | Netzwerkbetriebssysteme (NOS) beurteilen. (diese Regeln zb die Druckerfreigaben. -> zb Windows NT) | ||
5.1 | Ist-Analyse und Konzeption | ||
5.1 a | HW+SW für einen Arbeitsplatz ermitteln. Arbeitsablauf, Datenflüsse und Schnittstellen analysieren. | ||
5.1 c | HW+SW Komponenten auswählen und Lösungsvarianten entwickeln | ||
5.1 d | Datenmodelle entwerfen (UML???) | ||
5.1 e | DOKU | ||
5.2 | Programmiertechniken | ||
5.2 a | prozedurale vs objektorientiert unterscheiden | ||
5.2 b | Programmierlogik und Programmiermethoden anwenden | ||
5.2 c | Anwendung erstellen (klein) | ||
5.3 | Installieren und Konfigurieren | ||
5.3 a | Systeme zusammenstellen und verbinden | ||
5.3 b | HW und Betriebssysteme installieren und konfigurieren | ||
5.3 c | Standardsoftware (Office etc) installieren und konfigurieren | ||
5.3 d | Systeme testen | ||
5.3 e | Konfig-Files festhalten und Systemdokus erstellen | ||
5.4 | Datenschutz und Urheberrecht | ||
5.4 a | Verschlüsselungsverfahren und Zugriffsschutzmethoden anwenden | ||
5.4 e | Daten archivieren, nicht mehr benötigte Datenbestände löschen, Datenträger entsorgen | ||
5.5 | Systempflege | ||
5.5 a-c | Datenbanken | ||
5.5 e+f | Backup + Wiederherstellung | ||
6.1 | Analyse und Design | ||
6.1 a-e | OOAD | ||
6.2 | Programmerstellung und -dokumentation | ||
6.2 a | Programmiersprache | ||
6.2 b | Dev-Environment | ||
6.2 d | Modulare Programmierung | ||
6.2 f | Konfigurationsmanagement | ||
6.3 | Schnittstellenkonzepte | ||
6.3 a+b | Schnittstellen (REST?) | ||
6.4 | Testverfahren | ||
6.4 a-d | Testing | ||
7 | Schulung | ||
7 a-e | Schulungsziele und -methoden festlegen. Schulungsveranstaltungen organisatorisch vorbereiten | ||
8.1 | Systemkonfiguration | ||
8.1 a | Rechner- und Systemarchitekturen sowie Betriebssysteme beurteilen und einordnen | ||
8.1 b | BS nach Vor und Nachteilen auswählen | ||
8.1 c | BS Steuersprachen anwenden | ||
8.1 d | Speichermedien, Systemkomponenten und Einund Ausgabegeräte auswählen | ||
8.1 e | Hardwarekomponenten hard- und softwareseitig einstellen | ||
8.1 f | Kompatibilität von Systemkomponenten beurteilen und Probleme lösen | ||
8.1 g | HW + SW in bestehende Systeme integrieren | ||
8.2 | Netzwerke | ||
8.2 a | Vor und Nachteilen von: Netzwerk-Topologien, Protokollen und Schnittstellen | ||
8.2 b | Netzwerkbetriebssysteme installieren und konfigurieren | ||
8.2 c | Übergänge zwischen Netzwerken | ||
8.2 d | Softwarearchtitekturen in Netze integrieren | ||
8.3 | Systemlösungen | ||
8.3 a-c | SW + HW + Programme nach Kundenanforderungen auswählen, installieren und konfigurieren | ||
8.3 d | Workflows erstellen | ||
8.3 e | Zugriffsrechte verwalten | ||
8.3 g | Leistungsfähigkeit von Systemen der Informationsund Telekommunikationstechnik ermitteln, beurteilen und optimieren | ||
8.4 | Einführung von Systemen | ||
8.4 a | Dokumentationen | ||
8.4 b | Systemeinführung planen und organisieren | ||
8.4 c | Datenübernahmen planen und durchführen | ||
8.4 e | Systemkomponenten aus integrierten Systemen entfernen | ||
9.1 | Benutzerunterstützung | ||
9.1 a | Anwendungsmöglichkeiten, Leistungsspektrum und Bedienung komplexer Systeme vor Benutzern präsentieren | ||
9.1 b | Bedienungsunterlagen und Hilfe-Programme zur Benutzerunterstützung bereitstellen sowie Systeme zur interaktiven Benutzerunterstützung einrichten | ||
9.1 c | Benutzerprobleme analysieren und lösen | ||
9.2 | Fehleranalyse + Störungsbeseitigung | ||
9.2 a | Fehler systematisch lösen | ||
9.2 b | Datenrettung | ||
9.2 c | Fehlervermeidungsmaßnahmen planen | ||
9.3 | Systemunterstützung | ||
9.3 a | Nutzungsrichtlinien erstellen. Für: Lizenzen, Zugriffsberechtigungen, Archivierung + Backup, Notfallmaßnahmen | ||
9.3 b | HW + SW etc beschaffen | ||
9.3 c | Systemkapazitäten planen | ||
9.3 d | Pflege und Verwaltung von Datenbeständen | ||
9.3 e | Zugangsvoraussetzungen für die Nutzung externer Datenbanken und Informations- und Telekommunikationssysteme herstellen | ||
10.1 | Produkte, Prozesse und Verfahren | ||
10.1 a-b | für das Einsatzgebiet typischen Produkte, Prozesse und Verfahren im Hinblick auf die Anforderungen an komplexe Systemlösungen analysieren und in ein Lösungskonzept umsetzen | ||
10.1 d | vorhandene Systemlösungen im Einsatzgebiet erfassen und nach Maßgabe ihrer Leistungsfähigkeit, Funktionalität, Wirtschaftlichkeit und Erweiterbarkeit bewerten | ||
10.2 | Projektplanung | ||
10.2 a | Projektplanung: Personalplanung, Sachmittelplanung, Terminplanung und Kostenplanung | ||
10.2 b | Systemkonzeptionen und Projektplanungswerkzeuge anwenden | ||
10.3 | Projektdurchführung | ||
10.3 a-c | Projekte mit Kunden, internen Stellen und externen Dienstleistern | ||
10.3 d-e | Abnahmeprotokolle | ||
10.4 | Projektkontroller + Qualitätsmanagenet | ||
10.4 a | Soll-Ist-Vergleich | ||
10.4 b | Qualitätsmanagement | ||
10.4 c | Testläufe | ||
10.4 d | Kunde bei Störungen informieren | ||
10.4 e | Leistungen abrechnen, Nachkalkulation durchführen, abrechnungsrelevante Daten dokumentieren |