Plan kursu
Wstęp - wprowadzenie do kursu języka C
Poznasz kluczowe różnice i możliwości popularnych modułów wybranych do kursu oraz powody, dla których zdecydowaliśmy się na konkretną rodzinę mikrokontrolerów. Wybór platformy sprzętowej nie jest przypadkowy – uwzględnia realia rynkowe, w tym problemy z dostępnością półprzewodników. Dzięki pomysłowym rozwiązaniom prowadzących, nauka będzie płynna i efektywna, bez zbędnych barier sprzętowych.
Moduł 1: Przygotowanie środowiska pracy
Skupiamy się na prostocie i dostępności, dlatego kurs koncentruje się na narzędziach dla systemu Windows. Poznasz kompletny zestaw niezbędnych narzędzi programistycznych, a pierwsze kroki będą wyjątkowo łatwe dzięki środowisku Eclipse oraz autorskiej wersji edytora MkClipse. Dodatkowo, w niektórych etapach kursu wykorzystamy kompilatory online, co pozwoli Ci programować bez konieczności instalacji lokalnych narzędzi.
Moduł 2: Poznajmy platformę sprzętową do ćwiczeń - AVR
Dowiesz się, dlaczego stawiamy szczególnie na początku na mikrokontrolery AVR oraz jakie mają zalety i ograniczenia. Poznasz ich strukturę, budowę oraz moduły wewnętrzne, co pozwoli Ci lepiej zrozumieć ich działanie w praktyce włącznie z nauką czytania not katalogowych. Ta wiedza pomoże Ci nie tylko w pracy z AVR, ale również z pozostałymi rodzinami mikrokontrolerów, bo gdy raz a dobrze poznasz zasady, to nie będziesz mieć problemów z przejściem na inne procesory.
Moduł 3: Podstawy języka C - Teoria
Jedna z kluczowych części kursu, w której kompleksowo omówimy podstawy języka C. Choć to sekcja teoretyczna, zadbamy o to, aby była przekazana w przystępny sposób, dostosowany do każdego uczestnika. Wiedzę uzupełnimy prostymi ćwiczeniami praktycznymi, które można wykonać nawet bez dostępu do mikrokontrolera, co pozwoli na płynne wdrażanie się w świat programowania.
Moduł 4: Warsztaty - język C w praktyce
Rozpoczynamy praktyczną część kursu, w której zastosujesz język C na rzeczywistym mikrokontrolerze. Od pierwszych kroków będziemy kładli nacisk na dobry styl kodowania oraz wprowadzali proste, ale wartościowe techniki programowania. Dzięki temu już na tym etapie zbudujesz solidne podstawy do dalszej nauki i pracy z mikrokontrolerami.
Moduł 5: Wstęp do systemów czasu rzeczywistego
Poznasz kluczowe techniki wykorzystywane w systemach czasu rzeczywistego, w tym programowe Timery i organizację wielozadaniowości w mikrokontrolerach. Na bazie doświadczeń z książki Bluebook rozszerzymy tematykę o dodatkowe metody, w tym alternatywne sposoby zarządzania czasem bez użycia sprzętowych Timerów. Dodatkowo wprowadzimy techniki "pseudo wielowątkowego" programowania na 8-bitowych mikrokontrolerach, co ułatwi Ci późniejsze przejście do systemów RTOS i bardziej zaawansowanych projektów.
Moduł 6: Projekty
Kurs nie byłby kompletny bez praktycznych projektów, które pozwolą Ci zastosować zdobytą wiedzę w rzeczywistych scenariuszach. Pracując nad różnorodnymi zadaniami, nauczysz się obsługi peryferiów, wykorzystania zdarzeń (EVENTS), funkcji zwrotnych (CALLBACKS) oraz Timerów Programowych w realnych aplikacjach. Dzięki temu zrozumiesz, jak te mechanizmy działają w praktyce, a nie tylko w teoretycznych przykładach. To jednak dopiero początek – wprowadzimy Cię w świat komunikacji poprzez magistralę CAN oraz pokażemy, jak wykorzystać bibliotekę V-USB do tworzenia własnych urządzeń HID. Właśnie w tych projektach najlepiej dostrzeżesz wartość kursu i nauczysz się stosowania TECHNIK PROGRAMOWANIA, które wyróżniają profesjonalne podejście do pracy z mikrokontrolerami AVR.
Kiedy start?
Kurs jest już w pełni ukończony, a jego agenda została rozszerzona o nowe lekcje i tematy, uwzględniając sugestie uczestników. Dzięki temu masz dostęp do jeszcze bardziej dopracowanego i kompleksowego materiału, który odpowiada na realne potrzeby kursantów.
Teraz wszystko zależy od Ciebie – dołącz do stale rosnącej społeczności studentów i rozpocznij swoją przygodę z językiem C w embedded. Z nami zdobędziesz praktyczne umiejętności i solidne fundamenty, które otworzą przed Tobą nowe możliwości w branży Embedded!
Dla kogo jest kurs?
Kurs jest idealny dla osób, które nigdy nie miały styczności z programowaniem ani elektroniką – to nie puste hasło reklamowe, lecz realna możliwość nauki od podstaw. Jeśli pracujesz z Arduino, zapewniamy płynne przejście na język C bez konieczności zmiany platformy sprzętowej, co pozwoli Ci rozwinąć umiejętności w bardziej zaawansowany sposób.
To także świetna propozycja dla programistów PHP, Java, C#, Delphi, baz danych oraz frontend developerów, którzy chcą bezboleśnie wejść w świat Embedded i IoT. Niezależnie od tego, czy jesteś profesjonalistą, pasjonatem czy hobbystą – kurs został zaprojektowany tak, aby każdy, niezależnie od wieku czy stopnia zaawansowania, mógł z niego skorzystać.
Jeśli miałeś już styczność z językiem C, ale chciałbyś zgłębić techniki programowania i nauczyć się efektywnego kodowania w Embedded, ten kurs pozwoli Ci usystematyzować i poszerzyć wiedzę, dając solidne fundamenty do dalszego rozwoju.
Dlaczego warto?
Kurs został stworzony z myślą o całkowicie początkujących, co oznacza, że poprowadzimy Cię krok po kroku przez świat programowania embedded, eliminując frustrację i zniechęcenie. Oszczędzisz miesiące na samodzielnym szukaniu rozproszonych informacji w internecie, a wszystkie przykłady i ćwiczenia wykonasz skutecznie, w pełni je rozumiejąc. Co więcej, zdobyta wiedza pozwoli Ci w przyszłości łatwiej przejść na bardziej zaawansowane platformy, takie jak ARM/STM, PIC32, ESP czy RTOS.
To jedyny kurs, który uczy dobrych technik programowania niezależnie od rodziny mikrokontrolerów, a nietuzinkowy styl prowadzenia sprawi, że nie będzie to kolejne nudne szkolenie. Każda lekcja została zaprojektowana tak, aby angażować i skutecznie przekazywać wiedzę – oglądanie kursu będzie jak śledzenie wciągającego serialu, gdzie każde ćwiczenie nie tylko się uda, ale przede wszystkim je zrozumiesz.
Dodatkowo nauczysz się, jak efektywnie korzystać z dokumentacji technicznej nawet bez znajomości angielskiego oraz jak prawidłowo tworzyć schematy i projektować płytki PCB. Nie zostaniesz sam z materiałami wideo – wspieramy naszych studentów na każdym etapie nauki, pomagając w rozwiązywaniu problemów i rozwijaniu umiejętności.
Jak rozpocząć kurs?
Nie musisz kupować sprzętu ani instalować programów – wszystko, czego potrzebujesz na start, omówimy w pierwszym module. Krok po kroku przeprowadzimy Cię przez wybór odpowiedniego sprzętu oraz instalację i konfigurację niezbędnego oprogramowania, abyś mógł bez przeszkód rozpocząć naukę.
Zostaw swój e-mail w formularzu poniżej, a otrzymasz szczegółowe informacje o kursie, w tym agendę, cenę oraz bezpośredni link do Akademii, gdzie znajdziesz lekcje i materiały źródłowe.
Jeśli to Twoje pierwsze zetknięcie z naszymi kursami, mamy dla Ciebie specjalną niespodziankę na dobry początek – sprawdź swoją skrzynkę!
🠗🠗🠗