Facultatea de Inginer Dispozitive Inteligente - curs 264.780 RUB. de la GeekBrains, antrenament 20 de luni, Data: 10 iunie 2023.
Miscelaneu / / November 28, 2023
Pentru cine este potrivit cursul?
Pentru incepatori
Învățați să dezvoltați dispozitive bazate pe microcontrolere. Puteți crea singur o rețea de gadgeturi inteligente.
Specialisti din alte domenii IT
Stăpânește abilități de inginerie și specializează-te în IoT. Treci într-o direcție promițătoare și crește-ți nivelul veniturilor.
Ingineri si specialisti in reparatii
Completați-vă cunoștințele: master C, dezvoltare software și depanare. Vă veți îmbunătăți abilitățile profesionale și vă veți putea dezvolta o carieră în IoT.
Cursuri de pregatire
Veți începe să stăpâniți bazele tehnice ale profesiei: căutarea informațiilor și operațiunile de bază ale fișierelor. Învățați să creați și să optimizați interogări complexe.
Cursuri
Git. Curs de bază
— Introducere în Git
— Instalarea și configurarea Git
— Comenzi terminale de bază
— Lucrul cu depozitele în Git
— Gestionarea fișierelor de depozit
- Istoricul schimbărilor
— Publicarea depozitului
- Istoricul schimbărilor
— Fuziuni de sucursale
— Managementul versiunilor
— Crearea unei cereri de tragere
— Operații complexe
— Lucrul cu depozitele de furcă
Bazele programării
- Introducere
— Conceptul de algoritm, variabile, tipuri de date
— Analiza sarcinii practice
- Ramificare. Cicluri. Analiza unei sarcini practice
— Matrice și funcții
— Analiza sarcinii practice
— Aspectul site-ului web: introducere în HTML și CSS
— Analiza sarcinii practice
— Revizuirea limbajelor de programare moderne
— Analiza sarcinii practice
eu sfert
Principii generale de microelectronică și programare
În primul trimestru vei stăpâni programarea C. Învață să lucrezi cu echipamente de asamblare (PCB-uri, fier de lipit, rezistențe) și dezvoltă primul tău dispozitiv electronic. De asemenea, veți începe să vă cunoașteți microcontrolerele folosind dispozitive ușor de învățat de la marca italiană Arduino.
Cursuri
Întâlnirea decanului facultății cu studenții
— Despre program: logica cursurilor, proiectelor, pauzelor
— Întâlnirea colegilor de clasă și a decanului
— Recomandări pentru formare și angajare în timpul studiilor
- Motivație și progres
- Răspunsuri la întrebări
Introducere în profesie
— Cine este un dezvoltator de sisteme încorporate?
— Etapele dezvoltării dispozitivului
— Cunoștințe de bază de fizică
— Introducere în metoda de lipire
— Introducere în metoda de lipire. Partea 2
Linux. Stație de lucru
— Introducere. Instalare OS
— Configurarea și familiarizarea cu interfața liniei de comandă
— Utilizatori. Gestionarea utilizatorilor și a grupurilor
— Încărcarea și procesele sistemului de operare
— Dispozitiv cu sistem de fișiere Linux. Conceptul de fișier și director
— Introducere în scripturile Bash. crontab și la programatoarele de sarcini
— Gestionarea pachetelor și a depozitelor. Bazele securității rețelei
— Introducere în Docker
Programarea in C. Un nivel de bază de
— Introducere în limbajul C
— Sisteme de numere binare și hexazecimale
— Constante. Tipuri de date, partea 1
— Operatori și expresii ale limbajului C. Funcții (anunț, apel)
- Variabile. Tipuri de date (tipuri primitive, șiruri de caractere, structuri)
— Operatori de control
- Funcții. Lucrul cu memoria
— Tipuri de date, partea 2. Fundamentele unei abordări orientate pe obiecte a programării.
- Tipuri de date personalizate
— Structura programului în limbaj C
- Preprocesor
— IDE și instrumente de dezvoltare
— Biblioteci standard ale limbajului C. Proiect de curs. Utilitar software pentru interfața pentru calcularea condițiilor de temperatură din casă
Bazele electronicii
- Proiectarea circuitelor. Introducere în componentele și instrumentele de bază
— Calcule ale diferitelor conexiuni. Teorie și practică
- Tranzistoare. Teorie și practică
— Conectarea și controlul diferitelor sarcini
- Actual. Surse de alimentare și filtre. Izolarea galvanică
— Convertoare liniare. LDO moderne. PWM
- Amplificator operațional. Elemente logice. Partea 1
- Elemente logice. Partea 2
— Consolidarea teoriei și practicii
- Lucrări de curs. Generator de numere aleatorii pe indicatori cu șapte segmente
Arduino. Designul dispozitivului
- Introducere în Arduino
— Prezentare generală a senzorilor disponibili. ADC. Citirea datelor. Obținerea datelor de la un potențiometru și estimarea unghiului de rotație al mânerului acestuia. Filtrare simplă
— Prezentare generală a mijloacelor de afișare disponibile (LED-uri, matrice LED, afișaje)
— Afișaj dinamic
— Interfață I2C folosind exemplul de lucru cu un senzor de umiditate și temperatură
— Afișaj de caractere 16x2. Afișarea datelor
- Întreruperi
- Lucrări de curs. Stație meteo desktop
trimestrul II
Lucrul cu microcontrolere și interfețe industriale
În primele două cursuri ale trimestrului, vei învăța arhitectura ARM și vei finaliza 2 proiecte: pe placa Nucleo și bazat pe microcontrolere STM32. În al treilea an, veți studia principiile de funcționare a tehnologiilor care permit dispozitivelor să comunice între ele.
Cursuri
Microcontrolere. Curs introductiv
— Introducere în microcontrolere
— Întreruperi, stivă, temporizatoare
— Interfețe și magistrale de intrare și ieșire a datelor
- Autobuz I2C
— interfață SPI
— convertoare analog-digitale (ADC)
— Convertoare digital-analogic (DAC)
- Lucrări de curs. Primirea datelor de la o stație meteo pe Arduino prin interfața SPI
Microcontrolere ARM (STM32)
— Microcontrolere STM32
— Încărcarea și depanarea STM32
— Caracteristici de lucru cu memorie flash
— Temporizatoare și transfer de control
— Temporizatoare speciale HRTIM și LPTIM
— Moduri de consum de energie ale microcontrolerelor STM32
- DMA STM32
— CRC, RNG, HASH, CRYP
- COMP și OAMP în STM32
— Caracteristici de implementare hardware folosind microcontrolere STM32
- Card SD și sistem de fișiere
- Analiza cursurilor
Tehnologia electronică de bază
— Bluetooth (preluare de bază)
— Protocolul TCP/IP ca protocol Internet de bază. adresare IP. Mască de rețea. Poarta de acces. module Wi-Fi. Bazele
— Lectură de bază LoRa. Bazele de utilizare
— Aplicabilitatea soluțiilor fără fir. Concepte de bază ale vitezei de transfer de date. Raza de comunicare
— Soluții hardware
— Măsurarea tensiunii și a curentului: soluții hardware și software
— Bazele construcției surselor de alimentare
— Izolarea galvanică a interfețelor digitale. Transceiver RS-232/485, CAN
— FPGA/ASIC: prezentare generală
- Lucrări de curs. Crearea unui server web folosind Nucleo și un cip ESP32
trimestrul III
Nivel avansat de programare a microcontrolerelor
Veți stăpâni limbajul C la un nivel avansat. Veți putea aplica cunoștințele dobândite în dezvoltarea sistemelor încorporate. Învățați să lucrați cu sisteme de operare în timp real și continuați să studiați tehnologiile Internet of Things pentru conectarea dispozitivelor la o rețea de acasă.
Cursuri
Programarea in C. Nivel avansat
— Indicatori. Indicatori către structuri. Exemple practice. Erori de programator la lucrul cu pointeri
— Biblioteci de limbi S. Prezentare generală a caracteristicilor. Dezavantajele bibliotecilor de bază
— Probleme de optimizare a codului
— Algoritmi
— Compilare și compilatoare
- Multithreading în C
— Caracteristicile C pentru IoT
— Pregătirea pentru munca de curs
RTOS (sistem de operare în timp real)
— Examinare prelegere despre sistemele de operare. Principii de lucru. Resurse. Partajarea resurselor
- Sarcini. Managementul sarcinilor. Modele de alocare și gestionare a memoriei
- Cozi. Exemple și sarcini specifice. Controler PID
- Semafoare. Cum pot semaforele să reducă utilizarea procesorului
— Funcții de depanare. Mecanisme de depanare. Evaluare stivă și heap
— Mecanismul de interacțiune între sarcini
- RTOS și întreruperi multitasking
— Pregătirea pentru munca de curs
Conexiune
— Protocoale de interacțiune cu dispozitivul
- Wi-Fi (nivel scăzut de protocol)
— BLE/Bluetooth (nivel scăzut de protocol)
— Interacțiune la nivel scăzut între dispozitive (stratul de canal)
- HASH și sume de control
— Metode comune de criptare și autorizare
— Redundanța datelor în protocoalele de comunicație
- Lucrări de curs. Interacțiunea cu serverul MQTT
trimestrul IV
Pregătirea tezei și a interviului
Veți câștiga experiență în dezvoltarea de dispozitive distribuite tolerante la erori, veți finaliza un proiect final, urmați un curs despre cum să vă pregătiți pentru interviuri și să puteți face primul pas în profesie pentru un post Junior
Cursuri
Rețele distribuite / Teză
— Lecție introductivă, introducere în rețeaua distribuită
— Modul de funcționare Master/Slave al dispozitivului, metode de construcție
— Toleranța la erori de rețea, schimbarea rolului dispozitivului
— Brokeri de sarcini, sarcini de difuzare
— Modelarea eșecului
— Construirea unui prototip de rețea
— Testarea stabilității
- Munca de absolvent. Rețea distribuită de dispozitive
Pentru ce să te pregătești la un interviu
— Pregătirea unui CV
— Abilități de comunicare și alte abilități soft
— Interviu tehnic, tipuri și opțiuni #1
— Interviu tehnic, rezolvarea problemelor #2
— Interviu tehnic, proiect de testare #3
— Ce întrebări să puneți unui recrutor
— Consimțământul la ofertă
— Revizuirea CV-urilor
Cursuri în afara trimestrului
Elective
Antreprenoriat individual juridic și liber profesionist
Programul a fost pregătit de experți de la Tochka Bank, o bancă digitală rusă pentru antreprenori. Face parte din grupul financiar Otkritie, cel mai mare grup financiar privat din Federația Rusă.