Nie musisz już wszystkiego debugować na sprzęcie!

Poznaj Test Driven Development
dla systemów Embedded!

Od podstaw do komercyjnych projektów!

Masz wrażenie, że w każdym projekcie walczysz z tymi samymi problemami?

  • Ręczne debugowanie kodu zajmuje dużo czasu i jest niedokładne
  • Te same błędy co chwilę powracają
  • Tracisz ogromną ilość czasu na ciągłe wgrywanie kodu na HW
  • Aby odtworzyć błąd musisz odtwarzać interakcję z pozostałym sprzętem
  • Kiedy debugujesz kod sprzed pół roku, nie pamiętasz szczegółów
  • Kod z czasem jest coraz gorszy – wielkie pliki, długie funkcje, zależności sprzętowe rozsiane po całym projekcie
  • Nie wiesz, czy dany fragment kodu jest potrzebny i co właściwie robi


Co jeśli zignorujesz problemy?

  • Będziesz marnować czas na ciągłą walkę z tymi samymi błędami
  • Nie będziesz wyrabiać się z deadline’ami i dodasz sobie stresu
  • Będziesz zarabiać mniej
  • Będziesz powtarzać te same żmudne zadania, co prowadzi do wypalenia


Ale mam dla Ciebie ROZWIĄZANIE!

Test Driven Development to technika wytwarzania oprogramowania wykorzystująca testy automatyczne.

I doskonale sprawdza się również w branży Embedded!

Test Driven Development pomoże Ci:

Oszczędzić czas:
  • Testy automatyczne sprawdzają kod w ułamku sekundy
  • Dają zawsze ten sam wynik
  • Nie potrzebują docelowej płytki
  • Zmiany wprowadzone przez inne osoby nie psują Twojej pracy
Poprawić jakość kodu:
  • Zmniejszasz ilość błędów
  • Piszesz krótkie funkcje w małych plikach
  • Ograniczasz zależności między modułami
  • Od razu robisz refactoring i wiesz, że nic nie zepsujesz

Z TDD możesz zacząć pracę nad kodem nie mając docelowego PCB!

Twój prowadzący:

Nazywam się Maciek Gajdzica i jestem programistą embedded od 2012 roku. Przez ten czas poznałem na własnej skórze skutki zbyt sprytnego kodu, czy nadmiernego uzależnienia od narzędzi, których działania do końca nie rozumiałem.

Nauczyłem się wspomagać różnymi narzędziami i technikami zmniejszającymi ilość błędów, czy automatyzującymi żmudne czynności. Miałem również trudności ze znalezieniem materiałów do nauki na bardziej zaawansowanym poziomie.

Dlatego teraz sam takie materiały tworzę i dzięki temu Ty nie musisz popełniać moich błędów.

W ciągu ostatnich kilku lat powstało:


Kurs „TDD w systemach Embedded”
to najlepszy sposób nauki!

MODUŁÓW

Godzin lekcji wideo


Nie znajdziesz drugiego kursu o podobnej tematyce,
tym bardziej w języku POLSKIM!


Dla kogo jest ten kurs?

Jesteś programistą embedded
Chcesz dodać do swojego arsenału nowe techniki pracy z kodem, dzięki którym będziesz sobie efektywniej radzić z wyzwaniami w projektach.
Masz zerowe doświadczenie z TDD
Może pierwszy raz słyszysz ten termin. A może znasz go tylko z książek, czy artykułów. Nie ma problemu – w kursie uczymy się wszystkiego od początku.
Znasz TDD, ale
Cię nie przekonuje
Może masz za sobą jakieś doświadczenia z TDD, ale nie kończyły się sukcesem? Z kursu dowiesz się jak unikać błędów i wyrobić sobie dobre nawyki.
Potrzebujesz
TDD do projektu
Wchodzisz do projektu, gdzie TDD jest wymagane, ale nie wiesz jak to ugryść? A może masz narzucone normy pokrycia testami? Z kursu dowiesz się jak ugryźć te tematy w projektach.


Czy kurs TDD w systemach embedded jest dla Mnie?

Jeżeli jeszcze nie czujesz się pewnie w programowaniu systemów embedded – większość materiałów z kursu na razie Ci się nie przyda. Najpierw podnieś swoje umiejętności z języka C, poznaj jakąś rodzinę mikrokontrolerów, zrób większy projekt, nabierz trochę praktyki. Dopiero wtedy weź się za Test Driven Development.

Jeśli nie masz pewności, czy kurs jest dla Ciebie – pamiętaj o gwarancji satysfakcji.

Co znajdziesz w kursie?

Podstawy TDD
Podstawy TDD są takie same w embedded, aplikacjach bankowych, czy na frontendzie. Skupimy się tutaj na filozofii TDD, a nie na konkretnych narzędziach. Dzięki temu wyrobisz sobie intuicję. Będzie Ci łatwiej podejmować decyzje. A w przyszłości będzie Ci łatwo przesiąść się na dowolny framework.
Narzędzia
Kiedy poznasz podstawy, weźmiemy się za frameworki. Zarówno te proste, jak i wielkie kombajny. W C i w C++. Do testów i do mocków. Te, które polecam i te, które odradzam.
Specyfika Embedded
Systemy embedded mają swoją specyfikę i niektórych rozwiązań nie znajdziesz w typowych podręcznikach TDD. Czy, kiedy i ile testować na sprzęcie? Co pisać w TDD, a co nie, jak testować drivery sprzętowe, a jak zależności czasowe.
Jak wprowadzać TDD w projekcie?
Kiedy poznasz podstawy, weźmiemy się za frameworki. Zarówno te proste, jak i wielkie kombajny. W C i w C++. Do testów i do mocków. Te, które polecam i te, które odradzam.
Dobre praktyki
i antywzorce
Kiedy poznasz podstawy, weźmiemy się za frameworki. Zarówno te proste, jak i wielkie kombajny. W C i w C++. Do testów i do mocków. Te, które polecam i te, które odradz
A przed wszystkim dużo praktyki
TDD to umiejętność praktyczna i nauczysz się jej tylko ćwicząc. Dlatego w kursie znajdziesz rozwiązania przykładowych zadań, prace domowe oraz zamkniętą grupę dla kursantów, gdzie możesz przedyskutować rozwiązania.

Agenda

Co otrzymasz dołączając do kursu?

  • 8 modułów podzielonych na poszczególne tematy
  • Kilkanaście godzin materiałów wideo
  • Ogromna ilość praktycznych przykładów
  • Omówienie przykładowej biblioteki Modbus napisanej zgodnie z TDD
  • Zadania domowe do każdego modułu
  • Dostęp do slajdów, listingów kodu i linków z materiałami dodatkowymi do lekcji
  • Dostęp do wszystkich materiałów z kursu w dowolnym momencie po publikacji
  • Dostęp do zamkniętej grupy dla kursantów
  • Dostęp do wszystkich późniejszych aktualizacji i dodatków
  • Certyfikat ukończenia kursu w formie papierowej lub elektronicznej
  • 30 dni na zwrot w ramach gwarancji satysfakcji
  • Faktura VAT na firmę (jeśli potrzebujesz)
  • Obsługa zamówienia firmowego, jeśli formalności się przedłużą
  • Jesteśmy wpisani do Bazy Usług Rozwojowych dzięki temu twoja firma może otrzymać dofinansowanie na szkolenie.

Ale ile to wszystko kosztuje?

Cena kursu to:

1598 zł

Ale do środy 18 marca do godziny 21:00 możesz dołączyć za:

1109 zł (902 zł netto)

Najniższa cena w ostatnich 30 dniach: 1598zł

Po tym czasie kończy się promocja i wracamy do regularnych cen.
Kolejna promocja dopiero za kilka miesięcy, ale cena nigdy nie będzie niższa niż teraz.

Kurs od środka

Obejrzyj przykładowe lekcje:
Zobacz jak wygląda platforma kursowa:
Dostęp do platformy i wszystkich materiałów otrzymasz NATYCHMIAST po zakupie!
Dostęp do kursu nie ma ograniczeń czasowych!

Otrzymasz również bonusy!

Przykładowa biblioteka Modbus
  • Biblioteka napisana przy użyciu TDD
  • Pokazuje cały proces łącznie z uruchamianiem i testowaniem na STM32
  • Nagrania wideo tłumaczące kolejne etapy powstawania kodu
  • Repozytorium git z opisanymi poszczególnymi krokami
Zamknięta grupa dla kursantów
  • Dostajesz do niej dostęp na początku szkolenia
  • Opublikujesz tam prace domowe i dostaniesz feedback ode mnie i innych kursantów
  • Możesz tam prowadzić dyskusje dotyczące TDD w Embedded
  • Znajdziesz tam newsy dotyczące kursu
  • Dostaniesz dodatkową motywację do przerabiania kursu i robienia samodzielnych zadań
Przykładowa biblioteka Modbus
  • Biblioteka napisana przy użyciu TDD
  • Pokazuje cały proces łącznie z uruchamianiem i testowaniem na STM32
  • Nagrania wideo tłumaczące kolejne etapy powstawania kodu
  • Repozytorium git z opisanymi poszczególnymi krokami

Co mówią uczestnicy?

Do tej pory w kursie wzięło udział ponad 400 osób!
Oto kilka z ich opinii:

Ale ile to wszystko kosztuje?

Cena kursu to:

1598 zł

Ale do środy 26 sierpnia do godziny 21:00 możesz dołączyć za:

1109 zł (902 zł netto)

Najniższa cena w ostatnich 30 dniach: 1598zł

Po tym czasie kończy się promocja i wracamy do regularnych cen.
Kolejna promocja dopiero za kilka miesięcy, ale cena nigdy nie będzie niższa niż teraz.

Co otrzymasz dołączając do kursu?

  • 8 modułów podzielonych na poszczególne tematy
  • Kilkanaście godzin materiałów wideo
  • Ogromna ilość praktycznych przykładów
  • Omówienie przykładowej biblioteki Modbus napisanej zgodnie z TDD
  • Zadania domowe do każdego modułu
  • Dostęp do slajdów, listingów kodu i linków z materiałami dodatkowymi do lekcji
  • Dostęp do wszystkich materiałów z kursu w dowolnym momencie po publikacji
  • Dostęp do zamkniętej grupy dla kursantów
  • Dostęp do wszystkich późniejszych aktualizacji i dodatków
  • Certyfikat ukończenia kursu w formie papierowej lub elektronicznej
  • 30 dni na zwrot w ramach gwarancji satysfakcji
  • Faktura VAT na firmę (jeśli potrzebujesz)
  • Obsługa zamówienia firmowego, jeśli formalności się przedłużą
  • Jesteśmy wpisani do Bazy Usług Rozwojowych dzięki temu twoja firma może otrzymać dofinansowanie na szkolenie.

Gwarancja satysfakcji

Przygotowałem szkolenie najlepiej jak potrafię. Zawarłem tam wiedzę, do której dochodziłem wiele lat. Umieściłem treści, które sam chciałbym otrzymać i które pomogłyby mi w różnych sytuacjach jakie napotykałem na swojej ścieżce zawodowej.

Jeżeli jednak z jakiegokolwiek powodu uznasz, że to szkolenie nie jest dla Ciebie – wystarczy, że napiszesz na kontakt@ucgosu.pl.

Otrzymasz wtedy zwrot 100% Twojej wpłaty.
Masz na to 30 dni.

Ale ile to wszystko kosztuje?

Cena kursu to:

1598 zł

Ale do środy 26 sierpnia do godziny 21:00 możesz dołączyć za:

1109 zł (902 zł netto)

Najniższa cena w ostatnich 30 dniach: 1598zł

Po tym czasie kończy się promocja i wracamy do regularnych cen.
Kolejna promocja dopiero za kilka miesięcy, ale cena nigdy nie będzie niższa niż teraz.

To mniej, niż za szkolenie stacjonarne, które i tak nie poruszy tych wszystkich tematów!

Kurs online ma też inne zalety! Nie musisz być w tym samym miejscu, nie odrywasz się od innych obowiązków, możesz później wracać do przerobionych materiałów. Kursy stacjonarne tego wszystkiego nie oferują.

Jednym słowem – studiujesz kurs NA WŁASNYCH WARUNKACH!

To niecałe 70 zł za godzinę lekcji

Czy jest inna droga?

Oczywiśćie!

Możesz:

  • Zdobywać wiedzę i doświadczenie samodzielnie
  • szukać darmowych materiałów w internecie
  • czytać książki
  • oglądać prezentacje
  • pytać znajomych
  • filtrować znalezione informacje
  • testować je w praktyce
  • wyciągać wnioski

To naturalny sposób zdobywania wiedzy. Problem w tym, że jest żmudny.


Mi dojście do pewnych rozwiązań zajęło kilka lat.

Teraz chcę Ci je przekazać, żeby oszczędzić Twój czas.

Pytania i odpowiedzi

Nie. Kurs był robiony głównie z myślą o programistach embedded i to oni najbardziej na nim skorzystają. Ale kurs przyda się również innym programistom, którzy chcą nauczyć się zarządzania pamięcią i skryptów linkera. Duża część kursu może być przydatna również dla programistów niskopoziomowych piszących w C na inne platformy. Na przykład na Linuxie.
Tak! Jedynym warunkiem jest sprawne programowanie w C na systemy embedded. Test Driven Development będziemy uczyć się od podstaw. Jeżeli nie masz pewności – pamiętaj o gwarancji satysfakcji i 30 dniach na zwrot.
Większość zadań domowych polega na samodzielnym napisaniu kodu. Rozwiązaniami możesz podzielić się na naszej grupie, żeby otrzymać review i przedyskutować kwestie implementacyjne. Praca domowa może wymagać od Ciebie 1-2 godzin czasu. To jest niezbędne, żeby nauczyć się praktycznej umiejętności. Bez rozwiązywania prac domowych Twój udział w kursie nie będzie pełny.
Nie. Podstawy są takie same dla każdej technologii. Niezależnie, czy piszesz w C, w C++, na ARMy, czy na Linuxa. Przykłady będą głównie w C na STM32, ale na testy już będą pisane w większości we frameworkach w C++. Tak samo kwestie sprzętowe i konfiguracja w większych projektach będą zawierały wiele części wspólnych z innymi rodzajami projektów embedded.
Tak. Kupując kurs otrzymujesz od razu dostęp do wszystkich lekcji i nagrań bonusowych, które znajdują się na platformie kursowej. Otrzymujesz również dostęp do wszystkich późniejszych aktualizacji. Możesz więc przechodzić kurs moduł po module i właśnie takie podejście Ci polecam. Możesz jednak również obejrzeć sobie dalsze lekcje, które akurat są dla Ciebie w danej chwili najciekawsze.
Nie. Możesz przechodzić go w swoim tempie. Dostęp do nagrań masz przez cały czas. Możesz więc przerabiać je później, odtwarzać ponownie, czy wrócić do nich za rok jak zechcesz sobie coś przypomnieć. Prace domowe i pytania do lekcji możesz publikować na grupie również w swoim tempie.
Nie. Nagrania są dostępne tylko na platformie kursowej i nie można ich kopiować. Ale dostęp do platformy masz na stałe, więc nie musisz się obawiać, że znikną.
Tak, faktura jest wysyłana na maila w formacie PDF parę minut po dokonaniu płatności.
Tak. Napisz na kontakt@ucgosu.pl ile sztuk kursu chcesz zamówić i jakie mają być dane do faktury. Wyślę Ci fakturę proforma na podane dane, a po opłaceniu otrzymasz fakturę VAT. Dostęp do platformy kursowej otrzymasz za pomocą specjalnego kodu podawanego przy rejestracji.
Wystarczy, że napiszesz o tym w mailu na kontakt@ucgosu.pl. Wtedy na spokojnie dopniemy wszystkie formalności już po zamknięciu sprzedaży.
Tak, najlepiej napisz w tej sprawie na kontakt@ucgosu.pl
Tak. Po dokonaniu zamówienia w sklepie otrzymujesz na maila link do płatności i możesz opłacić go później. Masz na to 14 dni. Dzięki temu płatność możesz wykonać również po zamknięciu sprzedaży. Jeżeli link do płatności wygaśnie wcześniej, albo masz jakiś inny problem z płatnością – napisz do mnie na kontakt@ucgosu.pl i znajdziemy rozwiązanie.

Masz pytania?

pisz na: kontakt@ucgosu.pl