Wydział Inżyniera Urządzeń Inteligentnych - kurs 264 780 RUB. z GeekBrains, szkolenie 20 miesięcy, data: 10 czerwca 2023 r.
Miscellanea / / November 28, 2023
Dla kogo jest odpowiedni kurs?
Dla początkujących
Naucz się projektować urządzenia oparte na mikrokontrolerach. Możesz samodzielnie stworzyć sieć inteligentnych gadżetów.
Specjaliści z innych dziedzin IT
Opanuj umiejętności inżynieryjne i specjalizuj się w IoT. Podążaj w obiecującym kierunku i zwiększ poziom swoich dochodów.
Inżynierowie i specjaliści od napraw
Uzupełnij swoją wiedzę: master C, tworzenie oprogramowania i debugowanie. Udoskonalisz swoje umiejętności zawodowe i będziesz mógł rozwijać karierę w IoT.
Kursy przygotowujące
Zaczniesz opanowywać techniczne podstawy zawodu: wyszukiwanie informacji i podstawowe operacje na plikach. Naucz się tworzyć i optymalizować złożone zapytania.
Kursy
Git. Kurs podstawowy
— Wprowadzenie do Gita
— Instalacja i konfiguracja Git
— Podstawowe polecenia terminala
— Praca z repozytoriami w Git
— Zarządzanie plikami w repozytorium
— Historia zmian
— Publikacja repozytorium
— Historia zmian
— Połączenia oddziałów
— Zarządzanie wersjami
— Tworzenie żądania ściągnięcia
— Złożone operacje
— Praca z repozytoriami forków
Podstawy programowania
- Wstęp
— Pojęcie algorytmu, zmienne, typy danych
— Analiza zadania praktycznego
- Rozgałęzianie. Cykle. Analiza zadania praktycznego
— Tablice i funkcje
— Analiza zadania praktycznego
— Układ strony internetowej: wprowadzenie do HTML i CSS
— Analiza zadania praktycznego
— Przegląd współczesnych języków programowania
— Analiza zadania praktycznego
kwateruję
Ogólne zasady mikroelektroniki i programowania
W pierwszym kwartale opanujesz programowanie w języku C. Naucz się pracować ze sprzętem montażowym (płytki drukowane, lutownica, rezystory) i opracuj swoje pierwsze urządzenie elektroniczne. Swoją przygodę z mikrokontrolerami rozpoczniesz także od łatwych w nauce urządzeń włoskiej marki Arduino.
Kursy
Spotkanie dziekana wydziału ze studentami
— O programie: logika zajęć, projekty, przerwy
— Spotkanie z kolegami i dziekanem
— Zalecenia dotyczące kształcenia i zatrudnienia w trakcie studiów
— Motywacja i postęp
- Odpowiedzi na pytania
Wprowadzenie do zawodu
— Kto jest programistą systemów wbudowanych?
— Etapy rozwoju urządzenia
— Podstawowa wiedza z fizyki
— Wprowadzenie do metody lutowania
— Wprowadzenie do metody lutowania. Część 2
Linuksa. Stacja robocza
- Wstęp. Instalacja systemu operacyjnego
— Konfiguracja i zapoznanie się z interfejsem wiersza poleceń
— Użytkownicy. Zarządzanie użytkownikami i grupami
— Ładowanie i procesy systemu operacyjnego
— Urządzenie z systemem plików Linux. Pojęcie pliku i katalogu
— Wprowadzenie do skryptów Bash. crontab i w harmonogramach zadań
— Zarządzanie pakietami i repozytorium. Podstawy bezpieczeństwa sieci
— Wprowadzenie do Dockera
Programowanie w C. Podstawowy poziom
— Wprowadzenie do języka C
— Systemy liczb binarnych i szesnastkowych
— Stałe. Typy danych, część 1
— Operatory i wyrażenia języka C. Funkcje (ogłoszenie, połączenie)
- Zmienne. Typy danych (typy pierwotne, ciągi znaków, struktury)
— Operatorzy kontrolujący
- Funkcje. Praca z pamięcią
— Typy danych, część 2. Podstawy obiektowego podejścia do programowania.
- Niestandardowe typy danych
— Struktura programu w języku C
— Preprocesor
— IDE i narzędzia programistyczne
— Biblioteki standardowe języka C. Projekt kursu. Oprogramowanie użytkowe interfejsu do obliczania warunków temperaturowych w domu
Podstawy elektroniki
- Projekt obwodu. Wprowadzenie do podstawowych komponentów i narzędzi
— Obliczenia różnych połączeń. Teoria i praktyka
- Tranzystory. Teoria i praktyka
— Podłączanie i sterowanie różnymi obciążeniami
- Aktualny. Zasilacze i filtry. Izolacja galwaniczna
— Przetworniki liniowe. Nowoczesne LDO. PWM
- Wzmacniacz operacyjny. Elementy logiczne. Część 1
— Elementy logiczne. Część 2
— Konsolidacja teorii i praktyki
- Praca na kursie. Generator liczb losowych na wskaźnikach siedmiosegmentowych
Arduino. Projekt urządzenia
— Wprowadzenie do Arduino
— Przegląd dostępnych czujników. ADC. Odczytywanie danych. Pozyskanie danych z potencjometru i oszacowanie kąta obrotu jego rączki. Proste filtrowanie
— Przegląd dostępnych środków wyświetlających (diody LED, matryce LED, wyświetlacze)
— Dynamiczny wyświetlacz
— Interfejs I2C na przykładzie pracy z czujnikiem wilgotności i temperatury
— Wyświetlacz znaków 16x2. Wyświetlanie danych
- Przerywa
- Praca na kursie. Stacjonarna stacja pogodowa
II kwartał
Praca z mikrokontrolerami i interfejsami przemysłowymi
Na pierwszych dwóch kursach kwartału poznasz architekturę ARM oraz zrealizujesz 2 projekty: na płycie Nucleo oraz w oparciu o mikrokontrolery STM32. Na trzecim roku będziesz studiować zasady działania technologii umożliwiających komunikację urządzeń między sobą.
Kursy
Mikrokontrolery. Kurs wprowadzający
— Wprowadzenie do mikrokontrolerów
— Przerwania, stos, timery
— Interfejsy oraz magistrale wejściowe i wyjściowe danych
— Magistrala I2C
— Interfejs SPI
— Przetworniki analogowo-cyfrowe (ADC)
— Przetworniki cyfrowo-analogowe (DAC)
- Praca na kursie. Odbiór danych ze stacji pogodowej na Arduino poprzez interfejs SPI
Mikrokontrolery ARM (STM32)
— Mikrokontrolery STM32
— Ładowanie i debugowanie STM32
— Funkcje pracy z pamięcią Flash
— Zegary watchdog i transfer kontroli
— Specjalne timery HRTIM i LPTIM
— Tryby poboru mocy mikrokontrolerów STM32
-DMA STM32
— CRC, RNG, HASH, CRYP
- COMP i OAMP w STM32
— Funkcje implementacji sprzętowej wykorzystujące mikrokontrolery STM32
- Karta SD i system plików
— Analiza zajęć
Podstawowa technologia elektroniki
— Bluetooth (wykład podstawowy)
— Protokół TCP/IP jako podstawowy protokół internetowy. Adresowanie IP. Maska podsieci. Wejście. Moduły Wi-Fi. Podstawy
— Wykład LoRa Basic. Podstawy użytkowania
— Możliwość zastosowania rozwiązań bezprzewodowych. Podstawowe pojęcia dotyczące szybkości przesyłania danych. Zasięg komunikacji
— Rozwiązania sprzętowe
— Pomiar napięcia i prądu: rozwiązania sprzętowe i programowe
— Podstawy budowy zasilaczy
— Izolacja galwaniczna interfejsów cyfrowych. Transceivery RS-232/485, CAN
— FPGA/ASIC: przegląd
- Praca na kursie. Tworzenie serwera WWW przy użyciu Nucleo i układu ESP32
III kwartał
Zaawansowany poziom programowania mikrokontrolerów
Opanujesz język C na poziomie zaawansowanym. Będziesz mógł zastosować zdobytą wiedzę przy tworzeniu systemów wbudowanych. Naucz się pracować z systemami operacyjnymi czasu rzeczywistego i kontynuuj naukę technologii Internetu rzeczy do łączenia urządzeń w sieci domowej.
Kursy
Programowanie w C. Poziom zaawansowany
— Wskazówki. Wskaźniki do struktur. Praktyczne przykłady. Błędy programisty podczas pracy ze wskaźnikami
— Biblioteki języka S. Przegląd funkcji. Wady bibliotek podstawowych
— Problemy z optymalizacją kodu
— Algorytmy
— Kompilacja i kompilatory
- Wielowątkowość w C
— Funkcje języka C dla IoT
— Przygotowanie do zajęć
RTOS (system operacyjny czasu rzeczywistego)
— Wykład przeglądowy na temat systemów operacyjnych. Zasady pracy. Zasoby. Udostępnianie zasobów
- Zadania. Zarządzanie zadaniami. Modele alokacji i zarządzania pamięcią
- Kolejki. Konkretne przykłady i zadania. Kontroler PID
- Semafory. Jak semafory mogą zmniejszyć użycie procesora
— Funkcje debugowania. Mechanizmy debugowania. Ocena stosu i sterty
— Mechanizm interakcji pomiędzy zadaniami
- Wielozadaniowość RTOS i przerwań
— Przygotowanie do zajęć
Połączenie
— Protokoły interakcji urządzeń
- Wi-Fi (niski poziom protokołu)
— BLE/Bluetooth (niski poziom protokołu)
— Interakcja niskiego poziomu między urządzeniami (warstwa kanału)
- HASH i sumy kontrolne
— Wspólne metody szyfrowania i autoryzacji
— Redundancja danych w protokołach komunikacyjnych
- Praca na kursie. Interakcja z serwerem MQTT
IV kwartał
Przygotowanie pracy dyplomowej i rozmowy kwalifikacyjnej
Zdobędziesz doświadczenie w tworzeniu odpornych na awarie urządzeń rozproszonych, zrealizujesz projekt końcowy, przejść kurs przygotowujący do rozmów kwalifikacyjnych i móc postawić pierwszy krok w zawodzie na dane stanowisko junior
Kursy
Sieci rozproszone / Praca dyplomowa
— Lekcja wprowadzająca, wprowadzenie do sieci rozproszonej
— Tryb pracy urządzenia Master/Slave, metody konstrukcji
— Tolerancja awarii sieci, zmiana roli urządzenia
— Brokerzy zadań, zadania rozgłaszania
— Modelowanie awarii
— Budowa prototypu sieci
— Testowanie stabilności
- Praca dyplomowa. Rozproszona sieć urządzeń
Na co się przygotować na rozmowę kwalifikacyjną
— Przygotowanie CV
— Umiejętności komunikacyjne i inne umiejętności miękkie
— Rozmowa techniczna, rodzaje i opcje #1
— Rozmowa techniczna, rozwiązywanie problemów #2
— Rozmowa techniczna, projekt testowy nr 3
— Jakie pytania zadać rekruterowi
— Zgoda na ofertę
— Przegląd życiorysów
Kursy poza dzielnicą
Obieralny
Legalna przedsiębiorczość indywidualna i freelancing
Program przygotowali eksperci Tochka Bank, rosyjskiego cyfrowego banku dla przedsiębiorców. Część Grupy Finansowej Otkritie, największej prywatnej grupy finansowej w Federacji Rosyjskiej.