Fakultät für Smart Devices Engineer – Kurs 264.780 RUB. von GeekBrains, Ausbildung 20 Monate, Datum: 10. Juni 2023.
Verschiedenes / / November 28, 2023
Für wen ist der Kurs geeignet?
Für Anfänger
Lernen Sie, Geräte auf Basis von Mikrocontrollern zu entwickeln. Sie können selbst ein Netzwerk intelligenter Gadgets erstellen.
Spezialisten aus anderen IT-Bereichen
Meistern Sie Ingenieurkenntnisse und spezialisieren Sie sich auf IoT. Gehen Sie in eine vielversprechende Richtung und steigern Sie Ihr Einkommensniveau.
Ingenieure und Reparaturspezialisten
Ergänzen Sie Ihr Wissen: Master C, Softwareentwicklung und Debugging. Sie verbessern Ihre beruflichen Fähigkeiten und können eine Karriere im IoT entwickeln.
Trainingskurse
Sie beginnen, die technischen Grundlagen des Berufs zu beherrschen: Informationssuche und grundlegende Dateioperationen. Erfahren Sie, wie Sie komplexe Abfragen erstellen und optimieren.
Kurse
Git. Grundkurs
– Einführung in Git
— Installation und Konfiguration von Git
– Grundlegende Terminalbefehle
— Arbeiten mit Repositorys in Git
— Repository-Dateiverwaltung
— Geschichte der Änderungen
— Veröffentlichung des Repositorys
— Geschichte der Änderungen
— Zweigstellenfusionen
— Versionsverwaltung
— Erstellen einer Pull-Anfrage
— Komplexe Operationen
— Arbeiten mit Fork-Repositories
Grundlagen der Programmierung
- Einführung
— Konzept von Algorithmus, Variablen, Datentypen
— Analyse der praktischen Aufgabe
- Verzweigung. Fahrräder. Analyse einer praktischen Aufgabe
— Arrays und Funktionen
— Analyse der praktischen Aufgabe
— Website-Layout: Einführung in HTML und CSS
— Analyse der praktischen Aufgabe
— Überblick über moderne Programmiersprachen
— Analyse der praktischen Aufgabe
Ich viertele
Allgemeine Prinzipien der Mikroelektronik und Programmierung
Im ersten Quartal beherrschen Sie die C-Programmierung. Lernen Sie den Umgang mit Montagegeräten (Leiterplatten, Lötkolben, Widerstände) und entwickeln Sie Ihr erstes elektronisches Gerät. Außerdem beginnen Sie Ihre Bekanntschaft mit Mikrocontrollern mithilfe einfach zu erlernender Geräte der italienischen Marke Arduino.
Kurse
Treffen des Dekans der Fakultät mit Studierenden
— Über das Programm: Logik von Kursen, Projekten, Pausen
— Treffen mit Kommilitonen und dem Dekan
— Empfehlungen für Ausbildung und Beruf während des Studiums
— Motivation und Fortschritt
- Antworten auf Fragen
Einführung in den Beruf
— Wer ist ein Entwickler eingebetteter Systeme?
— Phasen der Geräteentwicklung
— Grundkenntnisse der Physik
— Einführung in die Lötmethode
— Einführung in die Lötmethode. Teil 2
Linux. Arbeitsplatz
- Einführung. Betriebssysteminstallation
— Einrichtung und Einarbeitung in die Befehlszeilenschnittstelle
– Benutzer. Verwalten von Benutzern und Gruppen
— Laden und Prozesse des Betriebssystems
– Linux-Dateisystemgerät. Konzept von Datei und Verzeichnis
– Einführung in Bash-Skripte. crontab und bei Aufgabenplanern
— Paket- und Repository-Verwaltung. Grundlagen der Netzwerksicherheit
– Einführung in Docker
Programmieren in C. Ein Grundniveau von
— Einführung in die C-Sprache
— Binäre und hexadezimale Zahlensysteme
— Konstanten. Datentypen, Teil 1
– Operatoren und Ausdrücke der C-Sprache. Funktionen (Ansage, Anruf)
- Variablen. Datentypen (primitive Typen, Strings, Strukturen)
— Kontrolloperatoren
- Funktionen. Arbeiten mit dem Gedächtnis
– Datentypen, Teil 2. Grundlagen eines objektorientierten Programmieransatzes.
- Benutzerdefinierte Datentypen
— Programmstruktur in C-Sprache
- Präprozessor
— IDE und Entwicklungstools
– Standardbibliotheken der C-Sprache. Kursprojekt. Software-Dienstprogramm für die Schnittstelle zur Berechnung der Temperaturbedingungen im Haus
Elektronik-Grundlagen
- Schaltungsdesign. Einführung in grundlegende Komponenten und Werkzeuge
— Berechnungen verschiedener Verbindungen. Theorie und Praxis
- Transistoren. Theorie und Praxis
— Anschluss und Steuerung verschiedener Lasten
- Aktuell. Netzteile und Filter. Galvanische Isolierung
— Linearwandler. Moderne LDOs. PWM
- Operationsverstärker. Logische Elemente. Teil 1
— Logikelemente. Teil 2
— Vertiefung von Theorie und Praxis
- Kursarbeit. Zufallszahlengenerator für Sieben-Segment-Indikatoren
Arduino. Gerätedesign
— Einführung in Arduino
— Übersicht der verfügbaren Sensoren. ADC. Daten lesen. Erhalten von Daten von einem Potentiometer und Schätzen des Drehwinkels seines Griffs. Einfache Filterung
— Übersicht der verfügbaren Anzeigemittel (LEDs, LED-Matrizen, Displays)
— Dynamische Anzeige
— I2C-Schnittstelle am Beispiel der Arbeit mit einem Feuchtigkeits- und Temperatursensor
— Zeichenanzeige 16x2. Daten anzeigen
- Unterbricht
- Kursarbeit. Desktop-Wetterstation
II. Viertel
Arbeiten mit industriellen Mikrocontrollern und Schnittstellen
In den ersten beiden Kursen des Quartals lernen Sie die ARM-Architektur kennen und führen zwei Projekte durch: auf dem Nucleo-Board und basierend auf STM32-Mikrocontrollern. Im dritten Jahr studieren Sie die Funktionsprinzipien von Technologien, die es Geräten ermöglichen, miteinander zu kommunizieren.
Kurse
Mikrocontroller. Einführungskurs
— Einführung in Mikrocontroller
— Interrupts, Stack, Timer
— Schnittstellen und Dateneingabe- und -ausgabebusse
— I2C-Bus
— SPI-Schnittstelle
— Analog-Digital-Wandler (ADC)
— Digital-Analog-Wandler (DAC)
- Kursarbeit. Empfangen von Daten von einer Wetterstation auf Arduino über die SPI-Schnittstelle
Mikrocontroller ARM (STM32)
— Mikrocontroller STM32
— Laden und Debuggen von STM32
— Funktionen zum Arbeiten mit Flash-Speicher
— Watchdog-Timer und Kontrollübertragung
— Spezielle Timer HRTIM und LPTIM
— Stromverbrauchsmodi von STM32-Mikrocontrollern
- DMA STM32
– CRC, RNG, HASH, CRYP
- COMP und OAMP in STM32
— Hardware-Implementierungsfunktionen mit STM32-Mikrocontrollern
- SD-Karte und Dateisystem
— Analyse der Studienleistungen
Grundlegende Elektroniktechnologie
— Bluetooth (Grundvorlesung)
— TCP/IP-Protokoll als grundlegendes Internetprotokoll. IP-Adressierung. Subnetzmaske. Tor. Wi-Fi-Module. Grundlagen
— LoRa-Grundvorlesung. Grundlagen der Nutzung
— Anwendbarkeit drahtloser Lösungen. Grundkonzepte der Datenübertragungsgeschwindigkeit. Kommunikationsreichweite
— Hardwarelösungen
— Spannungs- und Strommessung: Hardware- und Softwarelösungen
— Grundlagen zum Aufbau von Stromversorgungen
— Galvanische Trennung digitaler Schnittstellen. Transceiver RS-232/485, CAN
— FPGA/ASIC: Übersicht
- Kursarbeit. Erstellen eines Webservers mit Nucleo und einem ESP32-Chip
III. Viertel
Fortgeschrittenes Niveau der Mikrocontroller-Programmierung
Sie beherrschen die Sprache C auf fortgeschrittenem Niveau. Sie können die erworbenen Kenntnisse in der Entwicklung eingebetteter Systeme anwenden. Lernen Sie, mit Echtzeitbetriebssystemen zu arbeiten und studieren Sie weiterhin Internet-of-Things-Technologien zum Verbinden von Geräten in einem Heimnetzwerk.
Kurse
Programmieren in C. Fortgeschrittenes Level
– Hinweise. Zeiger auf Strukturen. Praxisbeispiele. Programmierfehler beim Arbeiten mit Zeigern
— S-Sprachbibliotheken. Funktionsübersicht. Nachteile von Basisbibliotheken
– Probleme bei der Codeoptimierung
— Algorithmen
— Kompilierung und Compiler
- Multithreading in C
– Funktionen von C für IoT
— Vorbereitung auf die Kursarbeit
RTOS (Real-Time Operating System)
— Wiederholung der Vorlesung über Betriebssysteme. Arbeitsprinzipien. Ressourcen. Ressourcen teilen
- Aufgaben. Aufgabenmanagement. Speicherzuweisungs- und Verwaltungsmodelle
- Warteschlangen. Konkrete Beispiele und Aufgaben. PID-Regler
- Semaphore. Wie Semaphore die CPU-Auslastung reduzieren können
— Debugging-Funktionen. Debugging-Mechanismen. Stack- und Heap-Auswertung
— Mechanismus der Interaktion zwischen Aufgaben
- Multitasking-RTOS und Interrupts
— Vorbereitung auf die Kursarbeit
Verbindung
– Geräteinteraktionsprotokolle
- Wi-Fi (niedrige Protokollebene)
— BLE/Bluetooth (niedrige Protokollebene)
— Low-Level-Interaktion zwischen Geräten (Kanalschicht)
- HASH und Prüfsummen
— Gängige Verschlüsselungs- und Autorisierungsmethoden
— Datenredundanz in Kommunikationsprotokollen
- Kursarbeit. Interaktion mit dem MQTT-Server
IV. Viertel
Abschlussarbeit und Interviewvorbereitung
Sie sammeln Erfahrung in der Entwicklung fehlertoleranter verteilter Geräte, schließen ein Abschlussprojekt ab, Nehmen Sie an einem Kurs teil, um sich auf Vorstellungsgespräche vorzubereiten und den ersten Schritt in den Beruf für eine Stelle zu machen Junior
Kurse
Verteilte Netzwerke / Abschlussarbeit
— Einführungslektion, Einführung in das verteilte Netzwerk
— Master/Slave-Betriebsart des Geräts, Bauweise
— Netzwerkfehlertoleranz, Änderung der Rolle des Geräts
— Task-Broker, Broadcast-Aufgaben
— Fehlermodellierung
— Aufbau eines Netzwerkprototyps
— Stabilitätsprüfung
- Diplomarbeit. Verteiltes Netzwerk von Geräten
Worauf Sie sich bei einem Vorstellungsgespräch vorbereiten sollten
— Einen Lebenslauf vorbereiten
— Kommunikationsfähigkeiten und andere Soft Skills
— Technisches Interview, Arten und Optionen #1
— Technisches Interview, Problemlösung Nr. 2
— Technisches Interview, Testprojekt Nr. 3
— Welche Fragen sollte man einem Personalvermittler stellen?
— Zustimmung zum Angebot
— Überprüfung von Lebensläufen
Kurse außerhalb des Viertels
Wahlfach
Juristisches Einzelunternehmertum und freiberufliche Tätigkeit
Das Programm wurde von Experten der Tochka Bank, einer russischen Digitalbank für Unternehmer, vorbereitet. Teil der Otkritie Financial Group, der größten privaten Finanzgruppe in der Russischen Föderation.