Pisz zrozumiały kod w C!

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

KURS
C DLA ZAAWANSOWANYCH

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

Brzmi znajomo?

  • Pracujesz jako programista niskopoziomowy lub niedługo będziesz
  • Materiały w internecie nie spełniają do końca Twoich oczekiwań
  • Nie chcesz bazować tylko na wyklikiwaniu ustawień w IDE
  • Nie czujesz się jeszcze pewnie w większych projektach
  • Stosujesz różne zasłyszane zasady, ale nie wiesz do końca skąd się wzięły
  • Niektóre aspekty C to dla Ciebie w dalszym ciągu czarna magia
  • Omijasz szerokim łukiem flagi kompilatora, skrypty linkera, czy atrybuty i pragmy
  • Chcesz budować swoje kompetencje na solidnych podstawach, które nie zmienią się za dwa lata

Jeżeli choć część z powyższych punktów opisuje również Twoje problemy

JESTEŚ W DOBRYM MIEJSCU!

Sam też się z nimi mierzyłem jako programista embedded. Dlatego właśnie stworzyłem program:

"C dla Zaawansowanych"

który pomoże Ci zostać profesjonalistą!

Po ukończeniu kursu:

  • Poradzisz sobie w różnych sytuacjach dzięki znajomości wewnętrznych mechanizmów języka i kompilatora.
  • Będziesz świadomie podejmować decyzje w swoich projektach znając plusy i minusy różnych rozwiązań.
  • Będziesz popełniać mniej błędów i szybciej je eliminować.

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

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ą
  • Chcesz wiedzieć, co się dzieje pod maską
  • 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.
  • Jesteś ekspertem z wieloletnim doświadczeniem - pewnie nie jestem w stanie Cię nauczyć niczego nowego.

Jeśli jesteś doświadczonym programistą, to znasz wiele tematów poruszanych w kursie, ale pewnie znajdziesz też trochę nowych informacji.

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

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?

Zakamarki składni

Nieraz wydaje nam się, że C to prosty język. Wystarczy, że nauczymy się kilku podstawowych komend i już możemy pisać większe programy. Jednak niektóre elementy składni są często pomijane albo niewłaściwie używane. W kursie się nimi szczegółowo zajmujemy.

Skupienie na szczegółach

C pozwala na wiele, ale często wewnątrz dzieje się magia. Wspólnie ją odczarujemy analizując kod w kompilatorze online. W pierwszych tygodniach kursu będzie go bardzo dużo. Zobaczysz na przykładach, co robi undefined behavior, czy co zmieniają poszczególne flagi kompilatora.

Praktyczne wskazówki

Dowiesz się nie tylko jak coś działa, ale też kiedy tego używać, jakie ma mocne i słabe strony. Poznasz dobre praktyki i typowe zastosowania poszczególnych elementów składni, koncepcji, czy narzędzi.  

Narzędzia ułatwiające pracę

Wyjdziemy poza sam język C i zajmiemy się całym ekosystemem. Porozmawiamy o toolchainie i co możemy zrobić za pomocą narzędzi dostępnych razem z kompilatorem. Porozmawiamy również o dodatkowych narzędziach, procesach i technikach ułatwiających codzienną pracę.  

Otrzymasz również bonusy!

Nagrania z Live Q&A

Podczas Live'ów rozszerzaliśmy tematy wybrane przez kursantów w głosowaniach na naszej grupie na Slacku. Rozmawialiśmy na takie tematy jak architektura w embedded, programowanie według norm, czy debugowanie z pomocą konsoli. Każde z tych nagrań trwa około półtorej godziny i jest źródłem wielu dodatkowych informacji podpartych praktyką. Dołączając do kursu otrzymasz do nich dostęp gratis!

Grupa dla kursantów na Slacku

Ważnym elementem kursu jest specjalna zamknięta grupa na Slacku tylko dla kursantów. Możesz tam umieszczać prace domowe, zadawać pytania i prowadzić dyskusje. Otrzymasz tam pomoc nie tylko ode mnie, ale również innych uczestników. Na Slacku również znajdziesz wszystkie najważniejsze 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.

Przykładowe lekcje:

Co mówią uczestnicy?

Do tej pory w kursie wzięło udział 171 osób. Oto kilka z ich opinii:

"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, uczestnik kursu

"Spis treści kursu był dość dokładnie przedstawiony, a znam materiały ze strony Maćka i wiedziałem, że kurs będzie wartościowy. Jeżeli ktoś chce uporządkować wiedzę o C i zna podstawy, a chciałby pójść dalej i poznać trudniejsze zagadnienia w sposób przystępny, bez wertowania tony dokumentacji i książek, to warto kupić kurs. 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, uczestnik kursu

"Bardzo duża dawka wiedzy. Materiały, które dostarczyłeś wystarczą jeszcze na około rok przeglądania i spokojnego analizowania. Nagrania są bardzo dobrze pocięte nie ma w nich "yyy ... a tutaj yyy .... mamy... yyy". Bardzo mi się to podobało, ponieważ dzięki temu kurs jest niezwykle skondensowany.

Live'y podczas których można zadawać różne pytania też uważam za dobry pomysł. A szczególnie wspólne zaglądanie kodu, zmienianie, konfigurowanie! Pokazujesz dzięki temu Twój warsztat i sposób myślenia. A to jest coś co ciężko nauczyć się z książek."

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

- Łukasz, uczestnik kursu

-
Days
-
Hours
-
Minutes
-
Seconds

Co dostajesz w kursie?

  • 13 modułów poruszających pełne spektrum tematów potrzebnych programiście C
  • Ponad 27 godzin materiałów wideo
  • Dostęp do bonusowych nagrań na tematy wybrane przez kursantów z poprzednich edycji
  • 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 wszystkich materiałów z kursu w dowolnym momencie na dedykowanej platformie
  • Dostęp do grupy na Slacku, 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:

1299

Ale mam dla Ciebie specjalną promocję! Do poniedziałku 27 września do północy możesz dołączyć do kursu za:

999 zł

Później cena wzrośnie, a w przyszłości nie będzie już lepszej promocji.

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 40 zł za godzinę lekcji 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 i 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 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 tygodniach. 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 tydzień 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.


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


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

Tytuły lekcji z pierwszych tygodni 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 tygodnia 2. Po dołączeniu do kursu otrzymujesz od razu dostęp również do późniejszych tygodni. 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ę.


Czy mogę kupić kurs na raty?

Nie. Jeżeli nie możesz sobie aktualnie pozwolić na kupno kursu, nie rozbijaj na raty, nie bierz pożyczek, nie zadłużaj się! Na newsletterze będą jeszcze informacje o kolejnych otwarciach i kolejnych promocjach. Dlatego jeżeli masz pilniejsze wydatki, a chcesz wziąć udział w kursie - po prostu poczekaj do kolejnego otwarcia.

Agenda

1.1 Intro
1.2 Dla kogo jest ten kurs?
1.3 Czy warto uczyć się C
1.4 Typowe błędy podczas nauki
1.5
Efekt końcowy
1.6 Jak studiować ten kurs?
1.7 Plan działania
1.8 Twój instruktor
1.9 Praca domowa

2.1 Intro
2.2 Liczby całkowite
2.3 Liczby zmiennoprzecinkowe
2.4 Typ logiczny - Bool
2.5 Typ znakowy - Char
2.6 Typ wyliczeniowy - Enum
2.7 Jaki typ zmiennej wybrać? -
Część 1
2.8 Jaki typ zmiennej wybrać? -
Część 2
2.9 Stałe liczbowe
2.10 Inicjalizacja zmiennych
2.11 Praca domowa
2.B1 Bonus - Tutorial Godbolta
2.B2 Bonus - Systemy liczbowe
2.B3 Bonus - Systemy zapisu liczb
ujemnych
2.B4 Bonus - Typy z biblioteki
standardowej

3.1 Intro
3.2 Struktury
3.3 Pola bitowe
3.4 Pola bitowe vs Maski bitowe
3.5 Unie
3.6 Inicjalizacja struktur, unii i pól
bitowych
3.7 Wskaźniki - Podstawy
3.8 Wskaźniki - Rozszerzenie
3.9 Wskaźniki - Typowe błędy
3.10 Arytmetyka wskaźników
3.11 Tablice
3.12 Tablice jako argumenty
funkcji
3.13 Stringi w C
3.14 Inicjalizacja tablic
3.15 Wskaźniki vs Tablice
3.16 Praca domowa
3.B1 Bonus - Wyrównanie pamięci

4.1 Intro
4.2 If - Else
4.3 Operator warunkowy (? :)
4.4 Switch - Case
4.5 Pętle
4.6 Goto considered harmful?
4.7 Funkcje
4.8 Wskaźniki na funkcje
4.9 Callbacki i interfejsy
4.10 Mappery
4.11 Funkcje inline
4.12 Typedef
4.13 Praca domowa

5.1 Intro
5.2 Jak działa preprocesor?
5.3 Dyrektywa include
5.4 Dyrektywa define - Stałe
5.5 Dyrektywa define - Macra
5.6 Kompilacja warunkowa
5.7 Predefiniowane symbole
5.8 Dyrektywy pragma, error i
warning
5.9 Operacje na tekście
5.10 Praca domowa

6.1 Intro
6.2 Operatory i ich kolejność
6.3 Rzutowanie jawne i niejawne
6.4 Modyfikator Const
6.5 Modyfikator Volatile
6.6 Modyfikator Restrict
6.7 Widoczność symboli
6.8 Czas życia symboli
6.9 Static i Extern
6.10 Łączenie modyfikatorów
6.11 Stos
6.12 Dynamiczna alokacja pamięci
6.13 Undefined behavior
6.14 Praca domowa

7.1 Intro
7.2 dlaczego czytelność kodu jest
ważna?
7.3 Jak pisać czysty kod?
7.4 Poziomy czytelności kodu
7.5 Jak wybierać nazwy?
7.6 Czytelność każdej linijki kodu
7.7 Jak pisać dobre funkcje?
7.8 Komentarze
7.9 Dokumentacja w kodzie
7.10 Formatowanie kodu
7.11 Obsługa błędów
7.12 Zasady w projekcie
7.13 Praca domowa

8.1 Intro
8.2 Co się dzieje podczas
kompilacji?
8.3 Pliki tworzone podczas
kompilacji
8.4 Flagi kompilacji
8.5 Skrypty linkera
8.6 Co się dzieje przed funkcją
main?
8.7 Rozszerzenia kompilatora
8.8 Standardy C
8.9 Biblioteki prekompilowane
8.10 Kompilacja inkrementalna
8.11 Skrypty makefile
8.12 Jak skracać czas kompilacji?
8.13 Co znajdziemy w naszym
toolchainie?
8.14 Praca domowa

9.1 Intro
9.2 Biblioteka standardowa C
9.3 Biblioteka stdlib.h
9.4 Biblioteka stdio.h
9.5 Biblioteka string.h
9.6 Inne przydatne headery
9.7 Syscalls – interfejs między
biblioteką C a systemem
9.8 Jak działa procesor?
9.9 Podstawy asemblera
9.10 Łączenie asemblera z C
9.11 Łączenie C z C++
9.12 Praca domowa

10.1 Intro
10.2 Mity o optymalizacji
10.3 Optymalizacja vs dobra praktyka
10.4 Jak mierzyć wydajność
10.5 Kiedy optymalizować?
10.6 Wrogowie wydajności – złożoność
obliczeniowa
10.7 Wrogowie wydajności
oczekiwanie na zasoby
10.8 Kiedy wiemy więcej niż kompilator
10.9 Mikrooptymalizacje
10.10 Optymalizacja z wykorzystaniem
tablic
10.11 Praca domowa

11.1 Intro
11.2 Wizualizacja projektu całego
systemu
11.3 Podział na warstwy
11.4 Elementy aplikacji – logika,
scenariusze, infrastruktura
11.5 Interfejsy
11.6 Jak odcinać się od cudzego
bałaganu?
11.7 Zależności
11.8 Wzorce projektowe
11.9 Na jakiej części systemu
najbardziej się skupić?
11.10 Architektura a testy
11.11 Czytelność projektu
11.12 Ewolucja architektury
11.13 Praca domowa

12.1 Intro
12.2 System kontroli wersji
12.3 Continuous Integration
12.4 Test Driven Development
12.5 Code Review
12.6 Dokumentacja
12.7 Narzędzia do analizy kodu
12.8 W czym pisać kod?
12.9 Debugowanie
12.10 Jak wprowadzać usprawnienia?
12.11 Praca domowa

13.1 Intro
13.2 Co dalej? - Inne języki
programowania
13.3 Co dalej? - Hardware
13.4 Co dalej? - Test Driven
Development
13.5 Co dalej? - Projektowanie i
Architektura Systemów
13.6 Co dalej? - Metody Prowadzenia
Projektów
13.7 Co dalej? - Dzielenie się wiedzą
13.8 Praca domowa

1. Refactoring
2. Konfiguracja cmake
3. TDD - konfiguracja projektu
4. Debugowanie z użyciem konsoli
5. Architektura Embedded
6. Programowanie według norm
7. Strategie include'owania
modułów

-
Days
-
Hours
-
Minutes
-
Seconds

Kontakt

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