Fakultet for Smart Devices Engineer - kursus 264.780 RUB. fra GeekBrains, træning 20 måneder, Dato: 10. juni 2023.
Miscellanea / / November 28, 2023
Hvem passer kurset til?
For begyndere
Lær at udvikle enheder baseret på mikrocontrollere. Du kan selv oprette et netværk af smarte gadgets.
Specialister fra andre IT-områder
Master ingeniørfærdigheder og specialiser i IoT. Gå i en lovende retning og øg dit indkomstniveau.
Ingeniører og reparationsspecialister
Suppler din viden: master C, softwareudvikling og debugging. Du vil forbedre dine faglige færdigheder og være i stand til at udvikle en karriere inden for IoT.
Kurser
Du vil begynde at mestre det tekniske grundlæggende i professionen: informationssøgning og grundlæggende filoperationer. Lær at oprette og optimere komplekse forespørgsler.
Kurser
Git. Grundkursus
— Introduktion til Git
— Installation og konfiguration af Git
— Grundlæggende terminalkommandoer
— Arbejde med repositories i Git
— Styring af arkivfiler
— Forandringers historie
— Udgivelse af depotet
— Forandringers historie
— Filialsammenlægninger
— Versionsstyring
— Oprettelse af en pull-anmodning
— Komplekse operationer
— Arbejde med gaffellager
Grundlæggende om programmering
- Introduktion
— Koncept for algoritme, variabler, datatyper
— Analyse af den praktiske opgave
- Forgreninger. Cykler. Analyse af en praktisk opgave
— Arrays og funktioner
— Analyse af den praktiske opgave
— Hjemmesidelayout: introduktion til HTML og CSS
— Analyse af den praktiske opgave
— Gennemgang af moderne programmeringssprog
— Analyse af den praktiske opgave
I kvartal
Generelle principper for mikroelektronik og programmering
I første kvartal vil du mestre C-programmering. Lær at arbejde med monteringsudstyr (PCB'er, loddekolbe, modstande) og udvikle din første elektroniske enhed. Du vil også begynde dit bekendtskab med mikrocontrollere ved hjælp af enheder, der er nemme at lære, fra det italienske mærke Arduino.
Kurser
Møde mellem dekanen for fakultetet med studerende
— Om programmet: logik i kurser, projekter, pauser
— Møde klassekammerater og dekanen
— Anbefalinger for uddannelse og beskæftigelse under studier
- Motivation og fremskridt
- Svar på spørgsmål
Introduktion til faget
— Hvem er en udvikler af indlejrede systemer?
— Stadier af enhedsudvikling
— Grundlæggende viden om fysik
— Introduktion til loddemetoden
— Introduktion til loddemetoden. Del 2
Linux. Arbejdsplads
- Introduktion. OS installation
— Opsætning og fortrolighed med kommandolinjegrænsefladen
— Brugere. Håndtering af brugere og grupper
— OS indlæsning og processer
— Linux-filsystemenhed. Begrebet fil og bibliotek
— Introduktion til Bash-manuskripter. crontab og hos opgaveplanlæggere
— Pakke- og lagerstyring. Grundlæggende om netværkssikkerhed
— Introduktion til Docker
Programmering i C. Et grundlæggende niveau af
— Introduktion til C-sproget
— Binære og hexadecimale talsystemer
— Konstanter. Datatyper, del 1
— Operatører og udtryk for C-sproget. Funktioner (meddelelse, opkald)
- Variabler. Datatyper (primitive typer, strenge, strukturer)
— Kontroloperatører
- Funktioner. Arbejde med hukommelse
— Datatyper, del 2. Grundlæggende om en objektorienteret tilgang til programmering.
- Brugerdefinerede datatyper
— Programstruktur i C-sprog
— Forbehandler
— IDE og udviklingsværktøjer
— Standardbiblioteker for C-sproget. Kursusprojekt. Softwareværktøj til grænsefladen til beregning af temperaturforhold i huset
Grundlæggende om elektronik
- Kredsløbsdesign. Introduktion til grundlæggende komponenter og værktøjer
— Beregninger af forskellige forbindelser. Teori og praksis
- Transistorer. Teori og praksis
— Tilslutning og styring af forskellige belastninger
- Nuværende. Strømforsyninger og filtre. Galvanisk isolering
— Lineære omformere. Moderne LDO'er. PWM
- Operationsforstærker. Logiske elementer. Del 1
— Logiske elementer. Del 2
— Konsolidering af teori og praksis
- Kursusarbejde. Tilfældig talgenerator på syv-segmentindikatorer
Arduino. Enhedsdesign
— Introduktion til Arduino
— Oversigt over tilgængelige sensorer. ADC. Læser data. Indhentning af data fra et potentiometer og estimering af rotationsvinklen for dets håndtag. Enkel filtrering
— Oversigt over tilgængelige displaymidler (LED'er, LED-matricer, displays)
— Dynamisk display
— I2C-grænseflade ved hjælp af eksemplet med at arbejde med en fugt- og temperatursensor
— Karakter 16x2 display. Viser data
- Afbryder
- Kursusarbejde. Desktop vejrstation
II kvartal
Arbejde med industrielle mikrocontrollere og interfaces
I de første to kurser i kvartalet lærer du ARM-arkitekturen og gennemfører 2 projekter: på Nucleo-kortet og baseret på STM32-mikrocontrollere. I det tredje år vil du studere principperne for drift af teknologier, der gør det muligt for enheder at kommunikere med hinanden.
Kurser
Mikrocontrollere. Introduktionskursus
— Introduktion til mikrocontrollere
— Afbrydelser, stak, timere
— Grænseflader og dataindgangs- og udgangsbusser
- I2C bus
— SPI-grænseflade
— Analog-til-digital konvertere (ADC)
— Digital-til-analog konvertere (DAC)
- Kursusarbejde. Modtagelse af data fra en vejrstation på Arduino via SPI-interface
Mikrocontrollere ARM (STM32)
— Mikrocontrollere STM32
— Indlæsning og fejlretning af STM32
— Funktioner ved at arbejde med Flash-hukommelse
— Watchdog-timere og kontroloverførsel
— Specielle timere HRTIM og LPTIM
— Strømforbrugstilstande for STM32 mikrocontrollere
- DMA STM32
— CRC, RNG, HASH, CRYP
- COMP og OAMP i STM32
— Hardwareimplementeringsfunktioner ved hjælp af STM32 mikrocontrollere
- SD-kort og filsystem
— Analyse af kurser
Grundlæggende elektronikteknologi
— Bluetooth (grundlæggende forelæsning)
— TCP/IP-protokol som den grundlæggende internetprotokol. IP-adressering. Undernetmaske. Gateway. Wi-Fi moduler. Grundlæggende
— LoRa Grundforedrag. Grundlæggende brug
— Anvendelighed af trådløse løsninger. Grundlæggende begreber om dataoverførselshastighed. Kommunikationsområde
— Hardwareløsninger
— Spændings- og strømmåling: hardware- og softwareløsninger
— Grundlæggende om bygning af strømforsyninger
— Galvanisk isolering af digitale grænseflader. Transceivere RS-232/485, CAN
— FPGA/ASIC: oversigt
- Kursusarbejde. Oprettelse af en webserver ved hjælp af Nucleo og en ESP32-chip
III kvartal
Avanceret niveau af mikrocontroller programmering
Du vil mestre C-sproget på et avanceret niveau. Du vil kunne anvende den erhvervede viden i udviklingen af indlejrede systemer. Lær at arbejde med realtidsoperativsystemer og fortsæt med at studere Internet of Things-teknologier til at forbinde enheder på et hjemmenetværk.
Kurser
Programmering i C. Avanceret niveau
— Pointer. Henvisninger til strukturer. Praktiske eksempler. Programmeringsfejl ved arbejde med pointere
— S sprogbiblioteker. Funktionsoversigt. Ulemper ved grundlæggende biblioteker
— Kodeoptimeringsproblemer
- Algoritmer
— Kompilering og kompilatorer
- Multithreading i C
— Funktioner af C til IoT
— Forberedelse til kursusarbejde
RTOS (Real-Time Operating System)
— Gennemgangsforedrag om operativsystemer. Arbejdsprincipper. Ressourcer. Deling af ressourcer
- Opgaver. Opgavestyring. Hukommelsesallokering og styringsmodeller
- Køer. Konkrete eksempler og opgaver. PID regulator
- Semaforer. Hvordan semaforer kan reducere CPU-brug
— Fejlretningsfunktioner. Debugging mekanismer. Stack og heap evaluering
— Mekanisme for samspil mellem opgaver
- Multitasking RTOS og interrupts
— Forberedelse til kursusarbejde
Forbindelse
— Enhedsinteraktionsprotokoller
- Wi-Fi (lavt protokolniveau)
— BLE/Bluetooth (lavt protokolniveau)
— Interaktion på lavt niveau mellem enheder (kanallag)
- HASH og kontrolsummer
— Fælles kryptering og godkendelsesmetoder
— Dataredundans i kommunikationsprotokoller
- Kursusarbejde. Interaktion med MQTT-serveren
IV kvartal
Speciale- og samtaleforberedelse
Du får erfaring med at udvikle fejltolerante distribuerede enheder, gennemføre et afsluttende projekt, tage et kursus i, hvordan du forbereder dig til samtaler og kan tage det første skridt ind i faget til en stilling junior-
Kurser
Distribuerede netværk / Speciale
— Introduktionslektion, introduktion til det distribuerede netværk
— Master/Slave driftstilstand for enheden, konstruktionsmetoder
— Netværksfejltolerance, ændring af enhedens rolle
— Opgavemæglere, udsendelsesopgaver
— Fejlmodellering
— Opbygning af en netværksprototype
— Stabilitetstest
- Kandidatarbejde. Distribueret netværk af enheder
Hvad skal man forberede sig på til en samtale
— Udarbejdelse af CV
— Kommunikationsevner og andre bløde færdigheder
— Teknisk interview, typer og muligheder #1
— Teknisk interview, problemløsning #2
— Teknisk interview, testprojekt #3
— Hvilke spørgsmål skal man stille en rekrutterer
— Samtykke til tilbuddet
— Gennemgang af CV'er
Kurser uden for kvartalet
Valgfag
Juridisk individuelt iværksætteri og freelance
Programmet blev udarbejdet af eksperter fra Tochka Bank, en russisk digital bank for iværksættere. En del af Otkritie Financial Group, den største private finansielle koncern i Den Russiske Føderation.