Faculteit Smart Devices Engineer - cursus RUB 264.780. van GeekBrains, training 20 maanden, Datum: 10 juni 2023.
Gemengde Berichten / / November 28, 2023
Voor wie is de cursus geschikt?
Voor beginners
Leer apparaten ontwikkelen op basis van microcontrollers. Je kunt zelf een netwerk van slimme gadgets creëren.
Specialisten uit andere IT-gebieden
Beheers technische vaardigheden en specialiseer u in IoT. Ga een veelbelovende richting in en verhoog uw inkomensniveau.
Ingenieurs en reparatiespecialisten
Vul je kennis aan: master C, softwareontwikkeling en debuggen. Je verbetert je professionele vaardigheden en kunt een carrière in IoT ontwikkelen.
Trainingslessen
Je begint de technische basisprincipes van het beroep onder de knie te krijgen: het zoeken naar informatie en de basisbewerkingen van bestanden. Leer complexe query's maken en optimaliseren.
Cursussen
Git. Basiscursus
— Inleiding tot Git
— Installatie en configuratie van Git
— Basisterminalopdrachten
— Werken met repository's in Git
— Bestandsbeheer van opslagplaatsen
– Geschiedenis van veranderingen
— Het publiceren van de repository
– Geschiedenis van veranderingen
— Filiaalfusies
— Versiebeheer
— Een pull-verzoek maken
— Complexe operaties
— Werken met fork-repository's
Basisprincipes van programmeren
- Introductie
— Concept van algoritme, variabelen, gegevenstypen
— Analyse van de praktische taak
- Vertakking. Cycli. Analyse van een praktische taak
— Arrays en functies
— Analyse van de praktische taak
— Website-indeling: introductie in HTML en CSS
— Analyse van de praktische taak
— Overzicht van moderne programmeertalen
— Analyse van de praktische taak
Ik kwartier
Algemene principes van micro-elektronica en programmeren
In het eerste kwartaal beheers je het programmeren in C. Leer werken met assemblageapparatuur (PCB's, soldeerbout, weerstanden) en ontwikkel je eerste elektronische apparaat. Ook maak je kennis met microcontrollers met behulp van eenvoudig te leren apparaten van het Italiaanse merk Arduino.
Cursussen
Bijeenkomst van de decaan van de faculteit met studenten
— Over het programma: logica van cursussen, projecten, pauzes
— Klasgenoten en de decaan ontmoeten
— Aanbevelingen voor opleiding en werk tijdens de studie
— Motivatie en vooruitgang
- Antwoorden op vragen
Introductie tot het beroep
— Wie is een embedded systeemontwikkelaar?
— Stadia van apparaatontwikkeling
— Basiskennis van de natuurkunde
— Inleiding tot de soldeermethode
— Inleiding tot de soldeermethode. Deel 2
Linux. Werkstation
– Inleiding. OS-installatie
— Installatie en vertrouwd raken met de opdrachtregelinterface
— Gebruikers. Gebruikers en groepen beheren
— Laden en processen van het besturingssysteem
— Linux-bestandssysteemapparaat. Concept van bestand en directory
— Inleiding tot Bash-scripts. crontab en bij taakplanners
— Pakket- en repositorybeheer. Basisprincipes van netwerkbeveiliging
— Inleiding tot Docker
Programmeren in C. Een basisniveau van
— Inleiding tot de C-taal
— Binaire en hexadecimale getalsystemen
– Constanten. Gegevenstypen, deel 1
— Operators en uitdrukkingen van de C-taal. Functies (aankondiging, oproep)
- Variabelen. Gegevenstypen (primitieve typen, strings, structuren)
— Controle-operators
- Functies. Werken met geheugen
— Gegevenstypen, deel 2. Grondbeginselen van een objectgeoriënteerde benadering van programmeren.
- Aangepaste gegevenstypen
— Programmastructuur in C-taal
— Preprocessor
— IDE en ontwikkelingstools
— Standaardbibliotheken van de C-taal. Cursusproject. Softwarehulpprogramma voor de interface voor het berekenen van de temperatuuromstandigheden in huis
Basisbeginselen van elektronica
- Circuit ontwerp. Inleiding tot basiscomponenten en hulpmiddelen
— Berekeningen van diverse aansluitingen. Theorie en praktijk
- Transistoren. Theorie en praktijk
— Aansluiting en regeling van diverse belastingen
- Huidig. Voedingen en filters. Galvanische isolatie
— Lineaire omzetters. Moderne LDO's. PWM
- Operationele versterker. Logische elementen. Deel 1
— Logische elementen. Deel 2
— Consolidatie van theorie en praktijk
- Cursuswerk. Willekeurige nummergenerator op indicatoren met zeven segmenten
Arduino. Ontwerp van het apparaat
- Inleiding tot Arduino
— Overzicht van beschikbare sensoren. ADC. Gegevens lezen. Gegevens verkrijgen van een potentiometer en de rotatiehoek van het handvat schatten. Eenvoudig filteren
— Overzicht van beschikbare weergavemiddelen (LED's, LED-matrices, displays)
— Dynamische weergave
— I2C-interface met gebruikmaking van het voorbeeld van het werken met een vochtigheids- en temperatuursensor
— Karakter 16x2 display. Gegevens weergeven
- Onderbreekt
- Cursuswerk. Desktop weerstation
II kwartaal
Werken met industriële microcontrollers en interfaces
In de eerste twee cursussen van het kwartaal leer je de ARM-architectuur en voltooi je twee projecten: op het Nucleo-bord en gebaseerd op STM32-microcontrollers. In het derde jaar bestudeer je de werkingsprincipes van technologieën die apparaten in staat stellen met elkaar te communiceren.
Cursussen
Microcontrollers. Inleidende cursus
— Inleiding tot microcontrollers
- Onderbreekt, stapelt, timers
— Interfaces en data-invoer- en uitvoerbussen
— I2C-bus
— SPI-interface
— Analoog-digitaalomzetters (ADC)
— Digitaal-naar-analoog-omzetters (DAC)
- Cursuswerk. Gegevens ontvangen van een weerstation op Arduino via SPI-interface
Microcontrollers ARM (STM32)
—Microcontrollers STM32
— STM32 laden en debuggen
— Kenmerken van het werken met Flash-geheugen
— Watchdog-timers en besturingsoverdracht
— Speciale timers HRTIM en LPTIM
— Stroomverbruikmodi van STM32-microcontrollers
-DMA STM32
— CRC, RNG, HASH, CRYP
- COMP en OAMP in STM32
— Hardware-implementatiefuncties met behulp van STM32-microcontrollers
- SD-kaart en bestandssysteem
- Analyse van cursussen
Basiselektronicatechnologie
— Bluetooth (basiscollege)
— TCP/IP-protocol als basisinternetprotocol. IP-adressering. Subnetmasker. Poort. Wi-Fi-modules. Basisprincipes
— LoRa Basislezing. Basisprincipes van gebruik
— Toepasbaarheid van draadloze oplossingen. Basisconcepten van gegevensoverdrachtsnelheid. Communicatiebereik
— Hardware-oplossingen
— Spannings- en stroommeting: hardware- en softwareoplossingen
— Basisprincipes van het bouwen van stroomvoorzieningen
— Galvanische isolatie van digitale interfaces. Zendontvangers RS-232/485, CAN
— FPGA/ASIC: overzicht
- Cursuswerk. Een webserver creëren met behulp van Nucleo en een ESP32-chip
III kwartaal
Geavanceerd niveau van microcontrollerprogrammering
Je beheerst de taal C op gevorderd niveau. De opgedane kennis kun je toepassen bij de ontwikkeling van embedded systemen. Leer werken met realtime besturingssystemen en blijf Internet of Things-technologieën bestuderen voor het verbinden van apparaten op een thuisnetwerk.
Cursussen
Programmeren in C. Gevorderd niveau
– Wijzers. Verwijzingen naar structuren. Praktische voorbeelden. Programmeerfouten bij het werken met pointers
— S-taalbibliotheken. Functieoverzicht. Nadelen van basisbibliotheken
— Problemen met code-optimalisatie
– Algoritmen
— Compilatie en compilers
- Multithreading in C
— Kenmerken van C voor IoT
- Voorbereiding op cursuswerk
RTOS (realtime besturingssysteem)
— Recensielezing over besturingssystemen. Werkprincipes. Bronnen. Hulpbronnen delen
- Taken. Taak beheer. Modellen voor geheugentoewijzing en beheer
- Wachtrijen. Specifieke voorbeelden en taken. PID-regelaar
- Semaforen. Hoe semaforen het CPU-gebruik kunnen verminderen
- Foutopsporingsfuncties. Mechanismen voor foutopsporing. Evaluatie van stapels en heaps
— Mechanisme van interactie tussen taken
- Multitasking RTOS en interrupts
- Voorbereiding op cursuswerk
Verbinding
— Apparaatinteractieprotocollen
- Wi-Fi (laag protocolniveau)
— BLE/Bluetooth (laag protocolniveau)
— Interactie op laag niveau tussen apparaten (kanaallaag)
- HASH en controlesommen
— Gemeenschappelijke versleutelings- en autorisatiemethoden
— Gegevensredundantie in communicatieprotocollen
- Cursuswerk. Interactie met de MQTT-server
IV kwartaal
Scriptie- en interviewvoorbereiding
Je doet ervaring op met het ontwikkelen van fouttolerante gedistribueerde apparaten, voltooit een afstudeerproject, een cursus volgen over hoe je je kunt voorbereiden op sollicitatiegesprekken en hoe je de eerste stap in het beroep voor een functie kunt zetten junior
Cursussen
Gedistribueerde netwerken / Thesis
— Inleidende les, introductie tot het gedistribueerde netwerk
— Master/slave-bedrijfsmodus van het apparaat, constructiemethoden
— Netwerkfouttolerantie, waardoor de rol van het apparaat verandert
— Taakmakelaars, uitzendtaken
— Modellering van mislukkingen
— Het bouwen van een netwerkprototype
— Stabiliteitstesten
- Afstudeerwerk. Gedistribueerd netwerk van apparaten
Waar u zich op moet voorbereiden tijdens een sollicitatiegesprek
- Een CV voorbereiden
— Communicatieve vaardigheden en andere zachte vaardigheden
— Technisch interview, typen en opties #1
— Technisch interview, probleemoplossing #2
— Technisch interview, testproject #3
– Welke vragen je aan een recruiter moet stellen
— Toestemming voor het aanbod
- Beoordeling van cv's
Cursussen buiten het kwartaal
Keuzevak
Juridisch individueel ondernemerschap en freelancen
Het programma is opgesteld door experts van Tochka Bank, een Russische digitale bank voor ondernemers. Onderdeel van de Otkritie Financial Group, de grootste particuliere financiële groep in de Russische Federatie.