Naucz się asemblera

i zrozum jak mikrokontrolery działają od środka!

Asembler?
A komu to potrzebne?

Trudno się go nauczyć, nie napiszemy w nim większych programów, w dzisiejszych czasach obejdziemy się bez asemblera.

Czy aby na pewno?

Na początku może tak. Ale na dłuższą metę już nie bardzo.

W każdym projekcie embedded jest chociaż fragment napisany w asemblerze.

I to bardzo ważny fragment, od którego zależy działanie całej aplikacji! Poza tym niektórych błędów nie da się naprawić bez wiedzy jak procesor działa od środka.

Nie znasz asemblera – musisz zawsze liczyć na innych! Albo modlić się, że kod z internetu zadziała. Brak niskopoziomowej wiedzy będzie stopować Twoją karierę w branży embedded.

Bez tego nie zostaniesz seniorem!

Bo co to za senior, który omija szerokim łukiem ważną część projektu.


Chcesz zrozumieć asemblera?
Jesteś w dobrym miejscu!

To właśnie dla Ciebie stworzyłem kurs:

„Asembler w Embedded”

Po ukończeniu kursu:

  • Będziesz wiedzieć krok po kroku, co robi procesor wykonując Twój kod.
  • Poznasz możliwości, zasadę działania i ograniczenia poszczególnych elementów procesora.
  • Będziesz w stanie samodzielnie pisać kod w asemblerze do swojego projektu.
  • Wykorzystasz wiedzę o budowie procesora do debugowania i optymalizacji.
  • Dogłębnie poznasz najpopularniejszą obecnie architekturę mikrokontrolerów.
  • Dowiesz się, jak przez analogię sprawnie nauczyć się innych architektur.
  • Będziesz wiedzieć, kiedy pisanie własnego kodu w asemblerze ma sens, a kiedy nie.

Po prostu asembler nie będzie już dla Ciebie straszny!

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:
Ten kurs jest dla Ciebie, jeżeli

Pracujesz już w branży embedded i chcesz się rozwijać na mida lub seniora.

Znasz już techniki programowania mikrokontrolerów w komercyjnych projektach.

Sprawnie posługujesz się językiem C i typowymi narzędziami.

Chcesz bardziej wniknąć w niskopoziomowe szczegóły działania procesora.

Co znajdziesz w kursie?

Dokładne omówienie architektury ARM Cortex-M wraz ze wszystkimi elementami wykorzystywanymi w mikrokontrolerach. Oraz porównanie z architekturą AVR oraz x86.

Omówienie asemblera od podstaw. Dowiesz się jak wyklikać projekt na STM, jak podglądać rejestry sprzętowe, jak w asemblerze robić pętle, ify i inne konstrukcje znane z C.

Praktyczne zadania zarówno do samodzielnej pracy jak i z pokazanym rozwiązaniem. Od podstaw do bardziej zaawansowanych przykładów. Wraz z typowymi przypadkami użycia i różnymi pułapkami.

Przykłady z życia wzięte. Jak połączyć asemblera i C? Jak wywoływać w C funkcje z asemblera i vice versa? Jak tworzyć wstawki asemblerowe? Od prostych przypadków do bardziej zaawansowanych.

Agenda

Co otrzymasz dołączając do kursu?

  • 4 moduły tłumaczące kompleksowo zarówno język asemblera jak i wewnętrzne działanie procesora
  • Masę praktycznych przykładów na STM32
  • Nieograniczony czasowo dostęp do kursu
  • Dostęp do wszystkich późniejszych aktualizacji i dodatków
  • Dostęp do slajdów i linków z materiałami dodatkowymi do lekcji
  • Dostęp do zamkniętej grupy dla kursantów na Discordzie
  • Certyfikat ukończenia w formie PDF
  • 14 dni na zwrot w ramach gwarancji satysfakcji
  • Fakturę VAT na firmę (jeśli potrzebujesz)
  • Obsługę zamówienia firmowego, jeśli formalności się przedłużą

Ale ile to wszystko kosztuje?

Cena kursu to:

899 zł

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

649 zł (528zł netto)

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

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!

Dodatkowo mam dla Ciebie niesamowity BONUS:
Dostęp do zamkniętej społeczności programistów embedded

  • Działamy na Discordzie
  • Jest nas już ponad 200
  • 100% merytoryki – dostęp tylko dla uczestników moich kursów
  • Otrzymasz tam odpowiedź na każde pytanie dotyczące asemblera
  • Możesz również prowadzić dyskusje o systemach embedded
  • Otrzymasz pomoc nie tylko ode mnie, ale również od innych użytkowników

Co mówią uczestnicy?

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

Podsumowując co otrzymasz?

  • 4 moduły tłumaczące kompleksowo zarówno język asemblera jak i wewnętrzne działanie procesora
  • Masę praktycznych przykładów na STM32
  • Nieograniczony czasowo dostęp do kursu
  • Dostęp do wszystkich późniejszych aktualizacji i dodatków
  • Dostęp do slajdów i linków z materiałami dodatkowymi do lekcji
  • Dostęp do zamkniętej grupy dla kursantów na Discordzie
  • Certyfikat ukończenia w formie PDF
  • 14 dni na zwrot w ramach gwarancji satysfakcji
  • Fakturę VAT na firmę (jeśli potrzebujesz)
  • Obsługę zamówienia firmowego, jeśli formalności się przedłużą

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.

Ale ile to wszystko kosztuje?

Cena kursu to:

899 zł

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

649 zł (528zł netto)

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

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.

Pytania i odpowiedzi

Tak. Kupując kurs otrzymujesz od razu dostęp do wszystkich lekcji, 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ć kurs w swoim tempie. Po publikacji danego modułu masz już do niego dostęp cały czas. Nie musisz się bać, że jak szybko nie przerobisz, to zniknie. Możesz więc przerabiać je później, odtwarzać ponownie, czy wrócić do nich za rok jak zechcesz sobie coś przypomnieć. Pytania do lekcji możesz publikować na grupie dla kursantów również w swoim tempie.
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.
Nie. Architektura ARM Cortex-M jest wykorzystywana w wielu różnych procesorach i dokładnie w ten sam sposób można programować w asemblerze na procesory NXP, Texas, Nordic czy jakiekolwiek inne z rdzeniem ARM Cortex-M. Poza tym w rozdziale o architekturze procesorów jest wiele informacji o AVR oraz x86. Dzięki temu na zasadzie analogii możesz od razu trochę poznać inne rodziny i łatwiej będzie Ci się przestawić. To bardzo przydatna umiejętność, bo na poszczególne architektury procesorów składnia asemblera minimalnie się różni, ale generalne zasady pozostają takie same. Dlatego jeśli nabierzesz wprawy w asemblerze na ARM Cortex-M – dużą część tej wiedzy będziesz w stanie wykorzystać również na innych procesorach.
Do przerabiania zadań potrzebujesz edytora STM32 Cube IDE. Posiada on również zainstalowany kompilator arm-none-eabi-gcc. W kursie korzystamy z GNU Assemblera wchodzącego w skład GCC. Przykłady najlepiej wykonywać na płytce ewaluacyjnej Nucleo albo Discovery od STM32.
Najlepiej jeżeli umiesz już programować w C na mikrokontrolery i masz za sobą pierwsze projekty na STM32. Idealnie, jeżeli pracujesz już w zawodzie i chcesz przeskoczyć z poziomu juniora albo mida w kierunku seniora. Czyli potrafisz już sobie poradzić w projekcie bez asemblera i chcesz załatać luki i mieć lepszą kontrolę nad całym projektem i tym co procesor robi pod maską.

Asembler nie jest dobrym językiem do nauki dla początkujących! To doskonałe uzupełnienie jeżeli jesteś już kompetentnym programistą C.
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