Plan Szkolenia
C Podstawowe typy danych
- Typy całkowite
- Typy zmiennoprzecinkowe
- Wskaźniki (arytmetyka wskaźnikowa, dereferencja wskaźników)
- Tablice
- Związek między tablicami i wskaźnikami
- Wyliczenia
Konstrukcje Programming
- Instrukcje if - else
- instrukcje switch
- pętle while i pętle do - while
- pętle for
- instrukcje goto
- Funkcje w języku C
- Prototypy funkcji
- Zrozumienie mechanizmu C call by value do przekazywania argumentów
- Implementowanie funkcji
- Wywoływanie funkcji
- Używanie wskaźników do przekazywania wartości przez odniesienie
- Przekazywanie tablic do funkcji
- Zrozumienie mechanizmu wartości zwracanej języka C
- Używanie wskaźników do zwracania wartości przez referencję
Struktury danych
- Definiowanie struktur danych
- Accessingowanie i manipulowanie elementami struktury danych
- Wskaźniki do struktur danych
- Operator strzałki (->)
- Używanie wskaźnika do przechodzenia przez tablicę struktur danych
Tematy zaawansowane
- Wskaźniki do wskaźników
- Wskaźniki funkcji
- Słowa kluczowe const i static - ich znaczenie i zastosowania
- Rzuty i rzutowanie Używanie wskaźników void *
- Struktury danych zawierające wskaźniki do struktur danych
- Struktury danych zawierające wskaźniki do funkcji
- Wskaźniki funkcji i programowanie oparte na tabelach
- Pola bitowe w strukturach danych
- Związki
- Używanie tablic do implementacji okrągłych buforów i stosów
- Moduły jako struktury danych i interfejsy
- Dynamiczne struktury danych i ich zastosowania
- Listy połączone pojedynczo
- Listy podwójnie połączone
Przegląd biblioteki standardowej języka C
- putc, putchar, getc, getchar
- printf, scanf
- Funkcje manipulacji ciągami znaków (strcpy, strcat, ...) Tematy dotyczące systemów wbudowanych
- Ustawianie adresów portów
- Definiowanie struktur danych zorientowanych bitowo
- Funkcje specyficzne dla kompilatora
- #pragmas
- Rozszerzenia C inne niż ANSII
- [Rejestry funkcji specjalnych i manipulowanie nimi
- Implementowanie obsługi przerwań
- Wywoływanie kodu asemblera z języka C
- Wywoływanie języka C z kodu asemblera
- Łączniki i skrypty łączników
- Zrozumienie docelowych bibliotek urządzeń peryferyjnych i ich zastosowań
- Implementowanie własnych bibliotek urządzeń
- Timery i ich zastosowania
- Czasomierze sprzętowe
- Timery programowe
Podstawy programowania sterowanego zdarzeniami
- Port I/O - migające diody LED
- Opóźnienia programowe
- Skanowanie klawiatury
- Podstawy RS232
- Podstawowa akwizycja danych i łączenie czujników
- Praca z pamięcią EEPROM (na chipie i SPI/I2C)
Wymagania
Brak
Opinie uczestników (3)
To fakt, że nauczyłem się nowego podejścia do pisania testów jednostkowych, jest częścią szkolenia, która mi najbardziej podobała się. Podobały mi się również wolne dyskusje, które prowadziliśmy, debata nad pewnymi tematami, oraz praca zespołowa, która pozwoliła nam analizować wymagania opowieści użytkownika z innego punktu widzenia. Doceniałem też interwencję trenera, który sugerował nam różne rozwiązania, gdy mieliśmy problemy z podjęciem decyzji.
Crina-Maria Rosu - ACCENTURE
Szkolenie - Agile and TDD with C
Przetłumaczone przez sztuczną inteligencję
Zainteresujący i szeroki zakres
Maciej Perkowski - Nordic Semiconductor
Szkolenie - Advanced C Programming
Przetłumaczone przez sztuczną inteligencję
Wielkie koncepcje z wiedzą na temat praktycznych zastosowań
Patrick German - Roush Industries
Szkolenie - Programming in C
Przetłumaczone przez sztuczną inteligencję