Fakulteten för Smart Devices Engineer - kurs 264 780 RUB. från GeekBrains, träning 20 månader, Datum: 10 juni 2023.
Miscellanea / / November 28, 2023
Vem passar kursen?
För nybörjare
Lär dig att utveckla enheter baserade på mikrokontroller. Du kan själv skapa ett nätverk av smarta prylar.
Specialister från andra IT-områden
Behärska ingenjörskunskaper och specialisera dig på IoT. Gå in i en lovande riktning och öka din inkomstnivå.
Ingenjörer och reparationsspecialister
Komplettera dina kunskaper: master C, mjukvaruutveckling och felsökning. Du kommer att förbättra dina yrkeskunskaper och kunna utveckla en karriär inom IoT.
Träningskurser
Du kommer att börja bemästra de tekniska grunderna i yrket: informationssökning och grundläggande filhantering. Lär dig att skapa och optimera komplexa frågor.
Kurser
Git. Grundkurs
— Introduktion till Git
— Installation och konfiguration av Git
— Grundläggande terminalkommandon
— Arbeta med repositories i Git
— Förvarsfilhantering
— Förändringars historia
— Publicering av arkivet
— Förändringars historia
— Branschsammanslagningar
— Versionshantering
— Skapa en pull-begäran
— Komplexa operationer
— Arbeta med gaffelförråd
Grunderna i programmering
- Introduktion
— Koncept för algoritm, variabler, datatyper
— Analys av den praktiska uppgiften
- Förgrening. Cyklar. Analys av en praktisk uppgift
— Arrayer och funktioner
— Analys av den praktiska uppgiften
— Webbplatslayout: introduktion till HTML och CSS
— Analys av den praktiska uppgiften
— Översyn av moderna programmeringsspråk
— Analys av den praktiska uppgiften
Jag kvartal
Allmänna principer för mikroelektronik och programmering
Under det första kvartalet kommer du att behärska C-programmering. Lär dig arbeta med monteringsutrustning (PCB, lödkolv, motstånd) och utveckla din första elektroniska enhet. Du kommer också att börja din bekantskap med mikrokontroller som använder lättlästa enheter från det italienska märket Arduino.
Kurser
Möte av dekanus för fakulteten med studenter
— Om programmet: logik i kurser, projekt, raster
— Träffa klasskamrater och dekanus
— Rekommendationer för utbildning och anställning under studier
— Motivation och framsteg
- Svar på frågor
Introduktion till yrket
— Vem är en utvecklare av inbyggda system?
— Stadier av enhetsutveckling
— Grundläggande kunskaper i fysik
— Introduktion till lödmetoden
— Introduktion till lödmetoden. Del 2
Linux. Arbetsstation
— Inledning. OS installation
— Installation och bekantskap med kommandoradsgränssnittet
— Användare. Hantera användare och grupper
— OS-laddning och processer
— Linux-filsystemenhet. Begreppet fil och katalog
— Introduktion till Bash-manus. crontab och vid uppgiftsschemaläggare
— Paket- och förvarshantering. Grundläggande om nätverkssäkerhet
— Introduktion till Docker
Programmering i C. En grundläggande nivå av
— Introduktion till C-språket
— Binära och hexadecimala talsystem
— Konstanter. Datatyper, del 1
— Operatörer och uttryck för C-språket. Funktioner (meddelande, samtal)
- Variabler. Datatyper (primitiva typer, strängar, strukturer)
— Kontrolloperatörer
- Funktioner. Arbeta med minne
— Datatyper, del 2. Grunderna i ett objektorienterat förhållningssätt till programmering.
- Anpassade datatyper
— Programstruktur i C-språk
— Förbehandlare
— IDE och utvecklingsverktyg
— Standardbibliotek för C-språket. Kursprojekt. Mjukvaruverktyg för gränssnittet för beräkning av temperaturförhållanden i huset
Grunderna i elektronik
- Kretsdesign. Introduktion till grundläggande komponenter och verktyg
— Beräkningar av olika samband. Teori och praktik
- Transistorer. Teori och praktik
— Anslutning och styrning av olika laster
- Nuvarande. Strömförsörjning och filter. Galvanisk isolering
— Linjäromvandlare. Moderna LDO: er. PWM
- Operationsförstärkare. Logiska element. Del 1
— Logiska element. Del 2
— Konsolidering av teori och praktik
- Kursarbete. Slumptalsgenerator på indikatorer med sju segment
Arduino. Enhetsdesign
— Introduktion till Arduino
— Översikt över tillgängliga sensorer. ADC. Läser data. Hämta data från en potentiometer och uppskatta rotationsvinkeln för dess handtag. Enkel filtrering
— Översikt över tillgängliga visningsmedel (lysdioder, LED-matriser, skärmar)
— Dynamisk display
— I2C-gränssnitt med exemplet att arbeta med en fukt- och temperatursensor
— Character 16x2 display. Visar data
- Avbryter
- Kursarbete. Desktop väderstation
II kvartal
Arbeta med industriella mikrokontroller och gränssnitt
Under kvartalets två första kurser kommer du att lära dig ARM-arkitekturen och slutföra 2 projekt: på Nucleo-kortet och baserat på STM32-mikrokontroller. Under det tredje året kommer du att studera principerna för drift av tekniker som gör det möjligt för enheter att kommunicera med varandra.
Kurser
Mikrokontroller. Introduktionskurs
— Introduktion till mikrokontroller
— Avbrott, stack, timers
— Gränssnitt och datain- och utgångsbussar
— I2C-buss
— SPI-gränssnitt
— Analog-till-digital-omvandlare (ADC)
— Digital-till-analog-omvandlare (DAC)
- Kursarbete. Ta emot data från en väderstation på Arduino via SPI-gränssnitt
Mikrokontroller ARM (STM32)
— Mikrokontroller STM32
— Laddar och felsöker STM32
— Funktioner för att arbeta med Flash-minne
— Watchdog-timers och kontrollöverföring
— Specialtimer HRTIM och LPTIM
— Strömförbrukningslägen för STM32-mikrokontroller
- DMA STM32
— CRC, RNG, HASH, CRYP
- COMP och OAMP i STM32
— Hårdvaruimplementeringsfunktioner med STM32-mikrokontroller
- SD-kort och filsystem
— Analys av kursuppgifter
Grundläggande elektronikteknik
— Bluetooth (grundläggande föreläsning)
— TCP/IP-protokoll som det grundläggande Internetprotokollet. IP-adressering. Subnätmask. Inkörsport. Wi-Fi-moduler. Grunderna
— LoRa Grundföreläsning. Grunderna för användning
— Tillämpligheten av trådlösa lösningar. Grundläggande begrepp för dataöverföringshastighet. Kommunikationsräckvidd
— Hårdvarulösningar
— Spännings- och strömmätning: hårdvaru- och mjukvarulösningar
— Grunderna i att bygga strömförsörjning
— Galvanisk isolering av digitala gränssnitt. Transceivers RS-232/485, CAN
— FPGA/ASIC: översikt
- Kursarbete. Skapa en webbserver med Nucleo och ett ESP32-chip
III kvartal
Avancerad nivå av mikrokontrollerprogrammering
Du kommer att behärska C-språket på avancerad nivå. Du kommer att kunna tillämpa den förvärvade kunskapen i utvecklingen av inbyggda system. Lär dig att arbeta med realtidsoperativsystem och fortsätt att studera Internet of Things-tekniker för att ansluta enheter till ett hemnätverk.
Kurser
Programmering i C. Avancerad nivå
— Pekare. Pekare till strukturer. Praktiska exempel. Programmeringsfel vid arbete med pekare
— S språkbibliotek. Funktionsöversikt. Nackdelar med grundläggande bibliotek
— Kodoptimeringsfrågor
— Algoritmer
— Sammanställning och kompilatorer
- Multithreading i C
— Funktioner hos C för IoT
— Förberedelse för kursarbete
RTOS (operativsystem i realtid)
— Recensionsföreläsning om operativsystem. Arbetsprinciper. Resurser. Dela resurser
- Uppgifter. Uppgiftshantering. Minnesallokering och hanteringsmodeller
- Köer. Specifika exempel och uppgifter. PID-regulator
- Semaforer. Hur semaforer kan minska CPU-användningen
— Felsökningsfunktioner. Felsökningsmekanismer. Stack och heap utvärdering
— Mekanism för interaktion mellan uppgifter
- Multitasking RTOS och avbrott
— Förberedelse för kursarbete
Förbindelse
— Enhetsinteraktionsprotokoll
- Wi-Fi (låg protokollnivå)
— BLE/Bluetooth (låg protokollnivå)
— Lågnivåinteraktion mellan enheter (kanallager)
- HASH och kontrollsummor
— Vanliga kryptering och auktoriseringsmetoder
— Dataredundans i kommunikationsprotokoll
- Kursarbete. Interaktion med MQTT-servern
IV kvartal
Examensarbete och intervjuförberedelse
Du får erfarenhet av att utveckla feltoleranta distribuerade enheter, slutföra ett slutprojekt, gå en kurs i hur man förbereder sig inför intervjuer och kunna ta första steget in i yrket för en tjänst junior
Kurser
Distribuerade nätverk / Examensarbete
— Introduktionslektion, introduktion till det distribuerade nätverket
— Master/Slav driftläge för enheten, konstruktionsmetoder
— Nätverksfeltolerans, ändrar enhetens roll
— Uppgiftsförmedlare, sändningsuppgifter
— Misslyckande modellering
— Bygga en nätverksprototyp
— Stabilitetstestning
- Examensarbete. Distribuerat nätverk av enheter
Vad ska man förbereda sig på vid en intervju
— Förbereder ett CV
— Kommunikationsförmåga och andra mjuka färdigheter
— Teknisk intervju, typer och alternativ #1
— Teknisk intervju, problemlösning #2
— Teknisk intervju, testprojekt #3
— Vilka frågor att ställa till en rekryterare
— Samtycke till erbjudandet
— Granskning av meritförteckningar
Kurser utanför kvarteret
Valfri
Juridisk individuellt företagande och frilansande
Programmet utarbetades av experter från Tochka Bank, en rysk digital bank för entreprenörer. En del av Otkritie Financial Group, den största privata finansiella gruppen i Ryska federationen.