Naucz się C na poziomie seniora!

Poznaj dobre praktyki i używaj odpowiednich narzędzi!

Sprawniej realizuj projekty i zarabiaj więcej!

DOŁĄCZAM!

Czy zdarzyło Ci się:

👉 Natrafić na dziwne błędy po zmianie flag kompilacji?

👉 Walczyć z nieczytelnym i trudnym do edycji kodem?

👉 Poprawiać, konfigurację projektu z IDE, która nagle przestała działać?

👉 Nie móc skonfigurować dodatkowych opcji procesora albo kompilatora?

To normalny etap w programistycznym rozwoju.
Masz już solidne podstawy i trochę praktyki jako programista C.

Teraz musisz zrobić kolejny krok!

W przeciwnym razie:

  • Dodajesz pracy sobie i innym
  • Dodajesz sobie stresu, kiedy coś przestaje działać przed ważnym deadlinem
  • Nie wykorzystujesz potencjału procesora i narzędzi, za które płacisz
  • Powielasz te same błędy

Co jeśli zignorujesz te problemy ?

  • Utrudniasz sobie awans
  • Twoje zarobki będą niższe
  • Twoja praca staje się nudna i frustrująca, co prowadzi do wypalenia.

Chcesz wejść na wyższy poziom?

JESTEŚ W DOBRYM MIEJSCU!

Znam Twoje problemy, sam się z nimi mierzyłem i wiem jak je rozwiązać.

Dlatego właśnie stworzyłem kurs online:

"C dla Zaawansowanych"

Oparte na 10 latach doświadczeń w branży embedded!

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

Po ukończeniu kursu:

  • Będziesz popełniać mniej błędów i szybciej je eliminować.
  • Kod w Twoich projektach będzie jednocześnie czytelny i wystarczająco optymalny.
  • Dzięki analizie kodu wynikowego w asemblerze będziesz wiedzieć, co się dzieje pod maską
  • Konfiguracja projektu i toolchain nie będą miały przed Tobą tajemnic.
  • Ułatwisz sobie pracę za pomocą odpowiednich narzędzi i technik

Po prostu będziesz osobą, którą każdy chce mieć w swoim projekcie!

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:

Co znajdziesz w kursie?

A co będę samemu pisać, oddajmy głos uczestnikom poprzednich edycji :)

Zakamarki składni

"Dużo wartościowej wiedzy, dla osób które już programują w C od jakiegoś czasu,

a nie w kółko same podstawy, jak pisać pętle i ify."

Kacper Brzostowski, Uczestnik III edycji kursu

"Podobało mi się spojrzenie na pozornie proste tematy z innej strony i drążenie tematu"

Mateusz , Uczestnik II edycji kursu

"Nawet jeżeli myślisz, że dany problem znasz to odnajdując to zagadnienie w kursie
może się okazać, że jednak coś się się jeszcze dowiesz"


Uczestnik IV edycji kursu

Dobre praktyki i antywzorce

"Kurs porusza trudne tematy, a właściwie pozwala uniknąć wielu pułapek

i wiele uświadamia. Można doczytać wiele informacji w materiałach dodatkowych."


Łukasz Majewski, Uczestnik IV edycji kursu

Gdy już zna się podstawy języka C, kurs pomoże nabrać głębszego zrozumienia

składni języka oraz poznać działanie kompilatora. Najbardziej podobało mi się zwrócenie

uwagi na to jak prawidłowo programować i z jakich części języka lepiej nie korzystać.

Polecam go osobom, które chcą lepiej zrozumieć działanie języka i poznać

prawidłowe metody pisania kodu.

Adrian Dobosz, Uczestnik III edycji kursu

Analiza asemblerowa

"Najbardziej podobały mi się przykłady pokazywane w kompilatorze online.

Nie spodziewałem się jaki wpływ niektóre sprawy mają na program wynikowy."

Sławek Holojda, Uczestnik III edycji kursu

"Najbardziej podobało mi się omawianie przykładów w kompilatorze online, smaczki

dotyczące preprocesora i liczne odnośniki do materiałów rozszerzających wiedzę"

Uczestnik III edycji kursu

"Polecam ten kurs, ponieważ duża ilość zawartej wiedzy wynika z doświadczenia

prowadzącego i podparta jest kodem oraz analizą asemblerową."

Paweł Leśniowski, Uczestnik II edycji kursu

"Te przykłady w kompilatorze online są super"

Mariusz Woźniak, Uczestnik III edycji kursu

Konfiguracja projektu

"Rozdział o kompilacji i linkowaniu był najlepszy ze wszystkich"

Teodor Rosołowski, Uczestnik III edycji kursu

"Ostatnio używałem nieświadomie liczb double i nie wiedziałem co pochłania

mi >50% CPU (robiłem DSP). U Ciebie na kursie dowiedziałem się o tym by zmienić na floaty.

Zużycie czasu CPU spadło do około 10%. Dobrze wiedzieć. Po co tyrać CPU jeśli można nie."

Uczestnik kursu

Projektowanie aplikacji

"Najlepsze były lekcje o "Interfejsach" oraz "Jak odciąć się od cudzego bałaganu"."

"W kursie znalazłem przekrój wiedzy o C i technikach programowania embedded,

obalanie mitów z dawnej nauki i forum, zwrócenie uwagi na babole w kodzie,

które potem pokutowały. Najbardziej podobały mi się lekcje o wykorzystaniu mapperów,

interfejsów i struktur. Właściwie każda lekcja zawierała coś co mnie zaskakiwało"

Witold Warda, Uczestnik III edycji kursu

Narzędzia i techniki

"Gorąco polecam osobom, które od jakiegoś czasu programują w C, ale czują,
że im brakuje wiedzy odnośnie ogólnego zarysu i spojrzenia na projekt oraz chciałyby
poznać przydatne narzędzia stosowane przy programowaniu w C. Każda osoba pracująca
w embedded znajdzie wartościowe rzeczy w kursie.
"

Piotr Czaplicki, Uczestnik II edycji kursu

Agenda

1.1 Intro [1:10]
1.2 Dla kogo jest ten kurs? [4:01]
1.3 Czy warto uczyć się C [3:52]
1.4 Typowe błędy podczas nauki [5:57]
1.5 Efekt końcowy [2:15]
1.6 Jak studiować ten kurs?
[5:33]
1.7 Plan działania
[3:58]
1.8 Twój instruktor [1:17]
1.9 Praca domowa [1:09]

2.1 Intro [0:42]
2.2 Liczby całkowite [18:20]
2.3 Liczby zmiennoprzecinkowe [27:23]
2.4 Typ logiczny - Bool [11:06]
2.5 Typ znakowy - Char [6:52]
2.6 Typ wyliczeniowy - Enum [11:29]
2.7 Jaki typ zmiennej wybrać? -
Część 1 [21:37]
2.8 Jaki typ zmiennej wybrać? -
Część 2 [17:26]
2.9 Stałe liczbowe [18:29]
2.10 Inicjalizacja zmiennych [8:43]
2.11 Praca domowa [0:58]
2.B1 Bonus - Tutorial Godbolta [2:38]
2.B2 Bonus - Systemy liczbowe [8:18]
2.B3 Bonus - Systemy zapisu liczb
ujemnych [9:35]
2.B4 Bonus - Typy z biblioteki
standardowej [7:54]

3.1 Intro [0:41]
3.2 Struktury
[16:54]
3.3 Pola bitowe
[12:10]
3.4 Pola bitowe vs Maski bitowe
[6:44]
3.5 Unie
[9:42]
3.6 Inicjalizacja struktur, unii i pól
bitowych
[8:18]
3.7 Wskaźniki - Podstawy
[14:51]
3.8 Wskaźniki - Rozszerzenie
[13:33]
3.9 Wskaźniki - Typowe błędy
[14:01]
3.10 Arytmetyka wskaźników
[7:12]
3.11 Tablice
[9:17]
3.12 Tablice jako argumenty
funkcji
[5:43]
3.13 Stringi w C
[13:20]
3.14 Inicjalizacja tablic
[5:04]
3.15 Wskaźniki vs Tablice
[7:49]
3.16 Praca domowa
[2:35]
3.B1 Bonus - Wyrównanie pamięci
[16:16]

4.1 Intro [0:41]
4.2 If - Else
[14:20]
4.3 Operator warunkowy (? :)
[4:07]
4.4 Switch - Case
[12:51]
4.5 Pętle
[15:07]
4.6 Goto considered harmful?
[9:22]
4.7 Funkcje
[24:31]
4.8 Wskaźniki na funkcje
[8:38]
4.9 Callbacki i interfejsy
[12:01]
4.10 Mappery
[13:43]
4.11 Funkcje inline
[12:01]
4.12 Typedef
[13:40]
4.13 Praca domowa
[1:26]

5.1 Intro [0:36]
5.2 Jak działa preprocesor?
[9:30]
5.3 Dyrektywa include
[18:04]
5.4 Dyrektywa define - Stałe
[16:31]
5.5 Dyrektywa define - Macra
[14:26]
5.6 Kompilacja warunkowa
[26:29]
5.7 Predefiniowane symbole
[11:54]
5.8 Dyrektywy pragma, error i
warning
[11:39]
5.9 Operacje na tekście
[12:58]
5.10 Praca domowa
[0:49]

6.1 Intro [1:34]
6.2 Operatory i ich kolejność
[14:22]
6.3 Rzutowanie jawne i niejawne
[18:08]
6.4 Modyfikator Const
[12:49]
6.5 Modyfikator Volatile
[16:58]
6.6 Modyfikator Restrict
[3:49]
6.7 Widoczność symboli
[13:05]
6.8 Czas życia symboli
[12:14]
6.9 Static i Extern
[8:08]
6.10 Łączenie modyfikatorów
[16:12]
6.11 Stos
[17:41]
6.12 Dynamiczna alokacja pamięci
[12:17]
6.13 Undefined behavior
[9:33]
6.14 Praca domowa
[1:38]

7.1 Intro [1:57]
7.2 dlaczego czytelność kodu jest
ważna?
[18:41]
7.3 Jak pisać czysty kod?
[7:31]
7.4 Poziomy czytelności kodu
[7:49]
7.5 Jak wybierać nazwy?
[25:41]
7.6 Czytelność każdej linijki kodu
[22:23]
7.7 Jak pisać dobre funkcje?
[20:38]
7.8 Komentarze
[15:29]
7.9 Dokumentacja w kodzie
[7:56]
7.10 Formatowanie kodu
[10:25]
7.11 Obsługa błędów
[23:44]
7.12 Zasady w projekcie
[6:26]
7.13 Praca domowa
[1:17]

8.1 Intro [1:57]
8.2 Co się dzieje podczas
kompilacji?
[15:12]
8.3 Pliki tworzone podczas
kompilacji
[16:11]
8.4 Flagi kompilacji
[19:26]
8.5 Skrypty linkera
[23:45]
8.6 Co się dzieje przed funkcją
main?
[10:42]
8.7 Rozszerzenia kompilatora [14:26]
8.8 Standardy C
[11:40]
8.9 Biblioteki prekompilowane
[12:23]
8.10 Kompilacja inkrementalna
[8:38]
8.11 Skrypty makefile
[24:11]
8.12 Jak skracać czas kompilacji?
[9:31]
8.13 Co znajdziemy w naszym
toolchainie?
[6:53]
8.14 Praca domowa
[1:21]

9.1 Intro [0:44]
9.2 Biblioteka standardowa C
[5:31]
9.3 Biblioteka stdlib.h
[11:15]
9.4 Biblioteka stdio.h
[13:52]
9.5 Biblioteka string.h
[9:01]
9.6 Inne przydatne headery
[10:09]
9.7 Syscalls – interfejs między
biblioteką C a systemem
[11:02]
9.8 Jak działa procesor?
[18:47]
9.9 Podstawy asemblera
[17:07]
9.10 Łączenie asemblera z C
[15:47]
9.11 Łączenie C z C++
[15:17]
9.12 Praca domowa
[1:15]

10.1 Intro [0:51]
10.2 Mity o optymalizacji
[17:15]
10.3 Optymalizacja vs dobra praktyka

[17:03]
10.4 Jak mierzyć wydajność
[26:03]
10.5 Kiedy optymalizować?
[10:29]
10.6 Wrogowie wydajności – złożoność
obliczeniowa
[14:35]
10.7 Wrogowie wydajności

oczekiwanie na zasoby
[20:52]
10.8 Kiedy wiemy więcej niż kompilator
[13:49]
10.9 Mikrooptymalizacje
[15:08]
10.10 Optymalizacja z wykorzystaniem
tablic
[20:17]
10.11 Praca domowa
[1:08]

11.1 Intro [1:27]
11.2 Wizualizacja projektu całego
systemu
[20:51]
11.3 Podział na warstwy
[19:58]
11.4 Elementy aplikacji – logika,
scenariusze, infrastruktura
[10:43]
11.5 Interfejsy
[17:03]
11.6 Jak odcinać się od cudzego
bałaganu?
[20:30]
11.7 Zależności
[11:54]
11.8 Wzorce projektowe
[18:23]
11.9 Na jakiej części systemu
najbardziej się skupić?
[15:18]
11.10 Architektura a testy
[11:59]
11.11 Czytelność projektu
[13:54]
11.12 Ewolucja architektury
[18:22]
11.13 Praca domowa
[1:28]

12.1 Intro [0:52]
12.2 System kontroli wersji
[14:47]
12.3 Continuous Integration
[12:38]
12.4 Test Driven Development
[29:02]
12.5 Code Review
[17:46]
12.6 Dokumentacja
[20:27]
12.7 Narzędzia do analizy kodu
[16:22]
12.8 W czym pisać kod?
[18:44]
12.9 Debugowanie
[19:58]

12.10 Jak wprowadzać usprawnienia
[10:42]
12.11 Praca domowa
[1:41]

13.1 Intro [0:25]
13.2 Co dalej? - Inne języki
programowania
[2:57]
13.3 Co dalej? - Hardware
[2:38]
13.4 Co dalej? - Test Driven
Development
[1:27]
13.5 Co dalej? - Projektowanie i
Architektura Systemów
[1:46]
13.6 Co dalej? - Metody Prowadzenia
Projektów
[4:40]
13.7 Co dalej? - Dzielenie się wiedzą
[2:23]
13.8 Praca domowa
[1:38]

1. Refactoring [1:39:39]
2. Konfiguracja cmake
[1:36:58]
3. TDD - konfiguracja projektu
[1:16:37]
4. Debugowanie z użyciem konsoli

[1:41:35]
5. Architektura Embedded
[1:58:13]
6. Programowanie według norm
[1:28:56]
7. Strategie include'owania modułów

[1:16:05]

8. Kroki kompilacji, generowane pliki,
sposoby kontrolowania [1:32:51]

9. Thread Safety - jak pisać bezpieczny kod
[2:14:35]

10. Jak pisać kod niezależny od platformy
sprzętowej? Programowanie
generyczne [1:55:03]

11. Współbieżność w Linuxie [1:52:22]

12. Debugowanie i trace z GDB [2:01:31]

13. Protokoły komunikacyjne w embedded
[2:02:39]

14. Czytelny i wydajny kod w C (który po
prostu działa) [3:05:06]

15. Continuous Integration i Jenkins
[1:26:25]

16. Wzorce projektowe w
Embedded [2:20:12]

Co otrzymasz dołączając do kursu?

  • 13 Modułów poruszających pełne spektrum tematów potrzebnych programiście C
  • Kurs podzielony na 155 lekcji wideo, co pozwala Ci na wygodne jego przerabianie.
  • Praca domowa na koniec każdego modułu, sprawdzająca Twoją wiedzę
  • 23h 21min 45s nagrań bonusowych, rozszerzających omówione zagadnienia
  • Możliwość pobrania slajdów z każdej lekcji
  • Linki z omawianymi przykładami z możliwością edycji
  • Linki do materiałów dodatkowych takich jak: artykuły, książki, narzędzia
  • Dostęp do wszystkich późniejszych aktualizacji i dodatków
  • Dostęp od razu do wszystkich materiałów, możesz jeszcze dziś zacząć przerabiać kurs
  • Nieograniczony czasowo dostęp do kursu, możesz przerabiać go we własnym tempie i wrócić do niego kiedy chcesz

Ale ile to wszystko kosztuje?

Cena kursu to:

1999

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

1499 zł (1219zł netto)

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

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.


DOŁĄCZAM DO KURSU!
-
Days
-
Hours
-
Minutes
-
Seconds

Kurs od środka

Sprawdź przykładowe lekcje:

Poznaj platformę kursową:

Dostęp do platformy i wszystkich materiałów otrzymasz NATYCHMIAST

Dostęp do kursu nie ma ograniczeń czasowych!

Otrzymasz również bonusy!

Nagrania z Live Q&A

  • Każdy live to prezentacja na wybrany temat
  • Głosowanie na temat odbywało się na grupie
  • Każdy temat uzupełnia i rozszerza zakres kursu
  • Każde nagranie trwa około 90 minut

To źródło wielu dodatkowych informacji podpartych praktyką, których nie znajdziesz nigdzie indziej!

Grupa dla kursantów

  • Specjalna zamknięta grupa na Discord (wcześniej Slack)
  • Dostęp tylko dla kursantów.
  • Możesz tam umieszczać prace domowe, zadawać pytania i prowadzić dyskusje.
  • Otrzymasz pomoc nie tylko ode mnie, ale również innych uczestników.
  • Znajdziesz tam również wszystkie nowości dotyczące kursu.

Certyfikat ukończenia

  • Po ukończeniu kursu otrzymasz certyfikat.
  • Możesz go dostać zarówno w wersji PDF jak i papierowej z wysyłką pod podany przez Ciebie adres.
  • Możesz go zanieść do firmy aby rozliczyć budżet szkoleniowy,
  • Możesz się nim pochwalić podczas rekrutacji,
  • Możesz go po prostu zachować sobie na pamiątkę.

Co mówią uczestnicy?

Do tej pory w kursie wzięło udział ponad 450 osób!

Oto kilka z ich opinii:

"Warto kupić!

Mimo, że siedzę w tym od dawna to wielu rzeczy nie byłem świadomy i dojście do nich kiedyś zajęło mi sporo czasu. Gdyby ten kurs był dostępny z dekadę temu zaoszczędził by mi wielu wyrwanych włosów ;).

Najbardziej podobało mi się merytoryczne uzupełnienie wiedzy ;).

Oczywiście, polecam wszystkim znajomym z branży. Jak wyżej jest to fajne uzupełnienie braków. Zabiegi które praktykowałem na bazie doświadczeń stały się teraz oczywiste :) Mając kurs za sobą nowe projekty rysują mi się bardziej przejrzyście i wydają się prostsze do realizacji."

Michał Skalczyński,
Uczestnik IV edycji kursu
⭐⭐⭐⭐⭐

"Bardzo solidnie i sumiennie przekazana wiedza. Rozdziały spójne, treść podzielona tematycznie i przede wszystkim "samo mięso" - zero lania wody!

Polecam, gdyż uważam, że wiedza przekazana w kursie to jest coś, co trudno samemu nabyć. Trzeba poświęcić wiele miesięcy na szperanie w takich zakamarkach kompilatorów żeby wyłapać niuanse, które tutaj są wyłożone na tacy. Wg. mnie każdy mid/senior powinien wpisać sobie ten kurs jako pozycja obowiązkowa."

Mikołaj Andrzejewski,

Uczestnik IV edycji kursu
⭐⭐⭐⭐⭐

"Przy zakupie kursu miałem obawy czy znajdę na niego czas lecz jego forma jest tak skonstruowana, że nawet jak mam chwile przerwy w pracy mogę sobie przerobić nawet mały kawałek. Jak coś mi wypadnie i nie jestem w stanie nic zrobić przy kursie przez tydzień lub dwa nic się nie stanie, mogę zrobić potem czy też przypomnieć sobie wcześniejsze elementy."

Maciej Maciejewski,

Uczestnik III edycji kursu
⭐⭐⭐⭐⭐

"Przed zakupem obawiałem się, czy znajdę tu coś wykraczającego poza inne kursy np. z udemy. Warto było go kupić ze względu na całą masę wiedzy z branży embedded i pokazanie co robić dalej.

Najbardziej podobało mi się, że autor bazuje na swoich doświadczeniach zawodowych i opisuje problemy, które sam napotkał."

Piotr Wieczorek,

Uczestnik II edycji kursu

Ocena kursu: ⭐⭐⭐⭐⭐

"Zdecydowanie warto kupić kurs C dla Zaawansowanych. Omawia praktycznie wszystkie aspekty embedded C i w miarę przystępna cena.

Kupując zaoszczędzisz dużo czasu na szukaniu rozproszonych informacji. Warto kupić nawet jeżeli już coś umiemy pomoże nam usystematyzować wszystkie informacje co ułatwia dalszą pracę."

Szymon Uroda,

Uczestnik III edycji kursu

⭐⭐⭐⭐⭐

"Cenny materiał edukacyjny - zgromadzenie takiej ilości informacji samemu wymagałoby poświęcenia znacznej ilości czasu.

Bardzo podobał mi się sposób przekazania wiedzy - przystępny i zrozumiały. Polecam ze względu na jakość i ilość zgromadzonej wiedzy."

Radosław Nowicki,

Uczestnik IV edycji kursu
⭐⭐⭐⭐⭐

"Kurs w jasny sposób pokazuje możliwości rozwoju w branży, porusza tematy prowadzące do powstawania lepszego jakościowo kodu. Rzetelna wiedza przekazana w prosty sposób"

Uczestnik IV edycji kursu
⭐⭐⭐⭐⭐

"Bardzo dobry materiał do przerobienia i do ewentualnego powrotu do niektórych zagadnień w przyszłości. Bardzo przydatne linki pod lekcjami ze źródłami do pogłębienia wiedzy."

Jarosław Filipiuk-Ohradka,

Uczestnik II edycji kursu
⭐⭐⭐⭐☆

"Przed zakupem kursu obawiałem się czy dobrze będą wytłumaczone trudne kwestie. Jednak kompleksowo omówiono zaawansowane tematy. Kurs jest także dobrym źródłem wiedzy praktycznej. Zdecydowanie polecam."

Piotr Szymczyk,

Uczestnik II edycji kursu
⭐⭐⭐⭐⭐

"Przed zakupem zastanawiałem się czy poziom nie będzie zbyt wysoki. Warto było kupić, gdyż poza tym, że można się dużo nauczyć to jest to świetne kompendium wiedzy, do którego można zawsze powrócić. Ilość materiałów jest ogromna, a kurs jest cały czas aktualizowany o nowe/poprawione lekcje."

Uczestnik II edycji kursu

⭐⭐⭐⭐⭐

"Warto było kupić kurs, ponieważ dużo rzetelnej wiedzy jest przekazywane w pigułce i dzięki temu oszczędza to czas nie tylko poświęcony na naukę, ale też w pracy podczas rozwiązywania problemów czy też podczas projektowania softwaru. Ponadto w kursie bardzo podobało mi się pokazanie godbolta."

Paweł Czaplewski,

Uczestnik IV edycji kursu
⭐⭐⭐⭐⭐

"Wartościowy kurs prowadzony przez praktyka. Bardzo fajnie układa wiedzę w spójną całość. Polecam"

Piotr Kucharek,

Uczestnik II edycji kursu
⭐⭐⭐⭐⭐

"Największą obawą przed zakupem było to, że będzie w nim za dużo podstawowych informacji, które jako embedded developer opanowałem w dość dobrym stopniu. Jednak kurs przerósł moje oczekiwania i znalazłem w nim masę rzeczy, których nie wiedziałem.

Warto było kupić kurs, powiedziałbym nawet, że cena nie jest mocno wygórowana jak na tak specjalistyczną wiedzę.

Dzięki kursowi usystematyzowałem wiedzę, dowiedziałem się wielu informacji, na które wcześniej nie zwracałem szczególnej uwagi.

Najbardziej w kursie podobał mi się ciągły kontakt z widzem oraz to, że potrafiłeś poprawić jakieś nagranie. W zasadzie to, że kurs cały czas żył, a nie był tylko zbitkiem nagranych wideo jak na udemy. Dodatkowo cały czas działałeś na niskim poziomie z użyciem assemblera co jeszcze dokładniej tłumaczyło pewne zawiłości.

Zdecydowanie polecam C dla Zaawansowanych, bo jest to jeden z niewielu kursów (szczególnie w jęz. polskim), który porusza bardziej zaawansowane zagadnienia z C."

Norbert Towiański,

Uczestnik IV edycji kursu

⭐⭐⭐⭐⭐

"Jestem na początku drogi programowania embedded po kursie podstawowym. Miałem obawy czy nie za wcześnie na zaawansowany. Okazało się, że na początku kursu było powtórzenie materiału + dodatkowe spojrzenie na różne małe aspekty.

Kurs bardzo rozjaśnił mi spojrzenie na temat nie tylko programowania w C, ale również dał zarys pracy jako programista embedded.

Jeszcze nie pracuję zawodowo w tej dziedzinie. Dzięki kursowi wiem co mam robić, aby się dostać do pierwszej pracy. Najbardziej podobały mi się praktyczne wyjaśnienia zagadnień kodu w godbolt. Cały kurs jest dobrze przemyślany i jest prowadzony w sposób schematyczny.

Kurs jest bardzo spory. Bardzo dużo wartościowych rzeczy się tam dowiedziałem. Polecam na pewno osobom, które są po podstawach z języka C."

Jan Łukaszewicz,

Uczestnik IV edycji kursu
⭐⭐⭐⭐⭐

"Nie miałem wielkich obaw przed zakupem kursu, ponieważ znałem już wcześniej materiały tworzone przez Macieja (blog, kanał YT).

Kurs jest bez cienia wątpliwości warty każdej wydanej na niego złotówki. Masa praktycznej wiedzy zebrana w jednym miejscu. Wiele z porad wprowadzałem zaraz po obejrzeniu do swoich projektów (hobbistycznych i zawodowych) i na własnych przykładzie sprawdzałem, jak przyczyniają się do poprawy jakości i wydajności mojego kodu. Szczególnie przydatne są porady dotyczące pisania czystego, ekspresyjnego kodu, odcinania się od cudzego kodu, tworzenia interfejsów, mapperów.

W kursie najbardziej podobało mi się to, że wiedza w nim przekazywana to nie akademickie dywagacje i teorie a wiedza, która została zdobyta w rzeczywistych projektach. Poruszono w nim ogrom wyzwań i problemów, z którymi faktycznie mierzymy się na co dzień w pracy.

Oczywiście, poleciłbym ten kurs każdemu, kto planuje swoją karierę w branży embedded lub jest na jej początku."

Piotr Urban,

Uczestnik V edycji kursu
⭐⭐⭐⭐⭐

"Te dwa lata temu jak kupiłem kurs, to zrozumiałem jak szerokie i zaawansowane są tematy wokół języka C (biblioteki, linker itp.). Teraz po tych dwóch latach jak już pracuję zawodowo w branży Embedded, to kurs pozwala mi w szybki i jasny sposób uporządkować wiedzę. Gorąco polecam, znacznie poszerza świadomość programisty Embedded, co uważam za bezcenną wiedzę."

Bartłomiej Dziąg,

Uczestnik IV edycji kursu

⭐⭐⭐⭐⭐

"Przed zakupem obawiałem się, że niczym mnie ten kurs nie zaskoczy, ponieważ jestem programistą systemów wbudowanych z 7-letnim stażem. Myślę jednak, że warto go było kupić, gdyż dowiedziałem się rzeczy (głównie w temacie kompilacji i optymalizacji), z którymi jeszcze nigdy się nie zetknąłem. Na pewno polecam ten kurs każdemu inżynierowi oprogramowania wbudowanego, który jeszcze nie osiągnął mistrzostwa w tej dziedzinie."

Patryk Siłkowski,

Uczestnik IV edycji kursu
⭐⭐⭐⭐⭐

"Znałem C na poziomie średnim. Po kursie zyskałem nową cenną wiedzę i teraz czuję, że znam go już na poziomie co najmniej dobrym. W kursie najbardziej podobało mi się zagłębienie się w tematy kompilacji i makefile. Oczywiście polecam innym."

Uczestnik IV edycji kursu
⭐⭐⭐⭐⭐

-
Days
-
Hours
-
Minutes
-
Seconds

Czy ten kurs jest dla Ciebie?

TAK, jeżeli:

  • Umiesz już pisać w C i masz za sobą pierwsze projekty
  • Wiążesz z programowaniem swoją karierę zawodową
  • Pracujesz na stanowisku juniora, albo planujesz niedługo zacząć
  • Chcesz zdobyć solidną wiedzę na lata, wyrobić dobre praktyki i używać odpowiednich narzędzi
  • Chcesz mieć wszystkie najważniejsze informacje w jednym miejscu

NIE, jeżeli:

  • Dopiero zaczynasz programować - pewnie treści będą dla Ciebie zbyt trudne. Lepiej zacząć od darmowych materiałów w internecie.

Jeżeli nie masz pewności, czy kurs jest dla Ciebie - napisz na kontakt@ucgosu.pl i wspólnie przeanalizujemy, czy kurs jest dla Ciebie. Pamiętaj również o 30 dniach na zwrot. Chcę, aby do kursu dołączały jedynie osoby, które go potrzebują.

Podsumowując, co otrzymasz?

✅ 13 modułów poruszających pełne spektrum tematów potrzebnych programiście C

✅ Prawie 30 godzin materiałów wideo + 23 godziny materiałów bonusowych

Nieograniczony czasowo dostęp do kursu

Dostęp od razu do wszystkich materiałów

✅ Dostęp do wszystkich późniejszych aktualizacji i dodatków

✅ Dostęp do slajdów, listingów kodu i linków z materiałami dodatkowymi do lekcji

✅ Dostęp do zamkniętej grupy dla kursantów, gdzie możesz dyskutować, zadawać pytania i omawiać prace domowe

Certyfikat ukończenia kursu w formie papierowej lub elektronicznej

30 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.

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

Cena kursu to:

1999

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

1499 zł (1219zł netto)

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

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 50 zł za godzinę nagrań wideo!

...czyli tyle, co za korepetycje do matury.

Czy jest inna droga?

Oczywiście!

Możesz samemu:

  • eksperymentować,
  • czytać książki,
  • szukać darmowych materiałów w internecie
  • pytać bardziej doświadczonych kolegów.

    Nawet POWINIENEŚ to robić bez względu, czy zdecydujesz się na zakup tego szkolenia. Po prostu 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.

-
Days
-
Hours
-
Minutes
-
Seconds

Pytania i odpowiedzi

Czy mam dostęp od razu do całego kursu?

Tak. Kupując kurs otrzymujesz od razu dostęp do wszystkich lekcji oraz nagrań z Live Q&A, 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.


Czy dostęp do kursu jest ograniczony czasowo?

Nie, masz dostęp do platformy na stałe. Możesz więc przejść cały kurs od deski do deski, a potem wracać do interesujących Cię fragmentów, czy odświeżyć sobie materiał po roku. Masz też zagwarantowany dostęp do wszystkich przyszłych aktualizacji kursu.


Czy muszę przejść moduł w ciągu jednego tygodnia?

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 dla kursantów również w swoim tempie.


Czy kurs nie będzie dla mnie zbyt trudny?

Jeżeli szukasz kursu uczącego języka C od zera - nie będzie to dla Ciebie dobry wybór. Zakładam, że masz już taki kurs za sobą, może jesteś po przedmiocie na studiach, albo po tutorialach z internetu i masz na koncie również jakieś własne eksperymenty. Kurs jest kierowany do osób, które mają już dobrze opanowane podstawy języka C, zrobiły jakieś własne projekty i chcą zajmować się tym zawodowo. Być może część tych materiałów nie przyda Ci się od razu, ale będziesz mieć takie kompendium, które pomoże Ci zostać dobrym programistą niskopoziomowym. Jeżeli natomiast nie masz pewności, czy sobie poradzisz - pamiętaj, że masz 30 dni na zwrot. Możesz przerobić kilka pierwszych modułów i zobaczyć, czy materiały Ci odpowiadają.


Czy kurs nie będzie dla mnie zbyt prosty?

Głównym adresatem są osoby myślące o pracy jako programista niskopoziomowy, albo pracujące od jakiegoś czasu. Jeżeli Twój poziom jest już wyższy, prawdopodobnie dużą część materiału będziesz już znać, szczególnie w pierwszych modułach. Mam jednak nadzieję, że również dowiesz się czegoś nowego, albo inaczej spojrzysz na kod pisany do tej pory. Zainteresują Cię pewnie również tematy o dobrych praktykach, narzędziach, czy kwestiach projektowych. Możesz sprawdzić, czy odpowiada Ci moje podejście do tych tematów przeglądając mojego bloga lub materiały na YouTube.


To jest kurs dla zaawansowanych, więc dlaczego drugi moduł jest o typach zmiennych?

To, że lekcja jest o intach, floatach, czy boolach nie znaczy, że jest o podstawach. W lekcji o boolach np. jest o tym, że bool zajmuje więcej niż jeden bit pamięci, a typ _Bool wprowadzono dopiero w C99 i jego zachowanie nie jest do końca intuicyjne (
zobacz artykuł na ten temat na moim blogu). Przy okazji floatów jest o FPU, czy o tym jak przez przypadek zamiast typu float możemy używać double (zobacz artykuł). Dodatkowo jest dużo o dobrych praktykach i antywzorcach dotyczących poszczególnych konstrukcji języka. Wielu zawodowych programistów pomija aspekty poruszane w tych lekcjach. Jeżeli nie masz pewności - pamiętaj również o gwarancji satysfakcji. Po kupieniu kursu masz 30 dni aby zastanowić się, czy na pewno spełnia Twoje oczekiwania. Jeśli nie - piszesz do mnie na kontakt@ucgosu.pl i otrzymujesz zwrot 100% pieniędzy.


Jak będą wyglądać zadania domowe?

Zakładam, że masz już na swoim koncie jakieś projekty i prace domowe będą w większości skupiać się na ich analizie. Duża część materiałów skupia się na pokazywaniu dobrych i złych praktyk oraz ich konsekwencji. Dlatego proponuję Ci analizę Twojego kodu pod kątem elementów opisywanych w kolejnych lekcjach i dyskusji nad podjętymi wyborami i ich konsekwencjami. Wiem, że taka praca może być żmudna, nie zawsze też chcesz dzielić się swoim kodem. Dlatego planuję rozszerzyć każdy moduł o quiz sprawdzający ile udało Ci się zapamiętać oraz krótsze zadania, które możesz zrobić bez udostępniania swojego kodu. Oczywiście dostęp do tych aktualizacji otrzymasz od razu, kiedy będą gotowe.


Czy ten kurs jest tylko dla programistów embedded?

Nie, zdecydowana większość tematów ma zastosowanie wszędzie tam, gdzie używamy języka C. Oczywiście z uwagi na moje doświadczenie związane właśnie z branżą embedded, niektóre porady, czy przykłady będą lepiej pasować właśnie do tego typu systemów. Nie omawiam również pewnych zagadnień specyficznych np. dla Linuxa jak choćby wątki z biblioteki systemowej.


Materiały, które mnie interesują są w dalszych modułach. Czy opłaca mi się dołączyć do kursu?

Tytuły lekcji z pierwszych modułów sugerują, że omawiają zupełne podstawy, jednak skupiają się raczej na typowych błędach i dobrych praktykach. Aby wyrobić sobie zdanie - możesz obejrzeć przykładową lekcję z modułu 2. Po dołączeniu do kursu otrzymujesz od razu dostęp również do późniejszych modułów. Pamiętaj, że po zakupie otrzymujesz od razu dostęp do wszystkich materiałów i masz 30 dni na rozmyślenie się. Możesz więc przez ten czas zobaczyć, czy kurs odpowiada Twoim potrzebom. Jeśli nie - piszesz do mnie na kontakt@ucgosu.pl i otrzymujesz zwrot 100% pieniędzy.


Czy mogę kupić dostęp do pojedynczego modułu?

Nie. Kurs tworzy spójną całość. Tematy niektórych modułów, czy nawet pojedynczych lekcji z powodzeniem mogłyby posłużyć do utworzenia oddzielnych kursów (i niektóre z tych tematów chcę w przyszłości opracować). Czas trwania pojedynczego modułu to około dwóch godzin. Najdłuższe lekcje trwają trochę ponad 20 minut. Dlatego kurs na pewno nie porusza wszystkich możliwych niuansów związanych z architekturą aplikacji czy TDD. Pokazuje za to dobre praktyki, przydatne narzędzia i konstrukcje języka C, które pomogą lepiej radzić sobie z tymi zagadnieniami. Jeżeli nie wahasz pamiętaj o gwarancji satysfakcji - masz 30 dni na rozmyślenie się i otrzymasz zwrot pieniędzy.


Czy mogę pobrać nagrania?

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ą.


Czy otrzymam fakturę VAT?

Tak, faktura jest wysyłana na maila w formacie PDF parę minut po dokonaniu płatności.


Czy mogę zamówić kurs na fakturę na firmę zamiast przez stronę sprzedażową?

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.


Co mam zrobić, jeżeli procedury zamówienia w mojej firmie trwają dłużej i nie zdążę do zamknięcia sprzedaży?

Wystarczy, że napiszesz o tym w mailu na kontakt@ucgosu.pl. Wtedy na spokojnie dopniemy wszystkie formalności już po zamknięciu sprzedaży.


Czy mogę zamówić kurs teraz a opłacić później?

Tak. Po dokonaniu zamówienia na platformie kursowej 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 to pomogę.


-
Days
-
Hours
-
Minutes
-
Seconds

Kontakt

Jeżeli masz jakiekolwiek pytania - pisz na kontakt@ucgosu.pl