Szkolenie obejmuje podstawy pracy z językiem C oraz jego biblioteką standardową. Uczestnicy poznają zasady programowania strukturalnego, techniki poprawnego wykorzystania wskaźników oraz narzędzia niezbędne w codziennej pracy programisty. W ramach zajęć zostanie przygotowana wielomodułowa aplikacja wraz ze środowiskiem do jej budowania i debugowania, a realizowane zadania pozwolą na tworzenie przenośnych i bezpiecznych rozwiązań zgodnych z najnowszym standardem języka C.
Zastosowania języka C: od mikrokontrolerów po systemy operacyjne
Wersje i rozszerzenia języka C: ANSI C, GNU C, C89, C90, C99, C11, C18 i C23
Pojęcie instrukcji, stałych, zmiennych, tablic i funkcji
Środowisko programisty
Kompilator i preprocesor
Kompilatory GCC, Clang i MSVC
Program make
Debugger i jego rola
Typy podstawowe
Typy dodatkowe
Operatory i kolejność działań
Instrukcje warunkowe
Pętle
Etykiety i mechanizm goto
Dekompozycja programu
Funkcje
Parametry wejściowe i wartość zwracana
Tworzenie makr
Zalety i wady makr
Struktura blokowa
Rekurencja
Pliki nagłówkowe
Kompilacja warunkowa
Biblioteki
Automatyzacja procesu budowania
Dynamiczne zarządzanie pamięcią
Operacje na wskaźnikach
Typ void
Wykorzystanie tablic
Tablice wielowymiarowe
Wskaźniki do funkcji
Deklarowanie nowych typów
Typy wyliczeniowe
Struktury i unie
Interakcja z użytkownikiem
Przyjmowanie parametrów wejściowych w programie
Przegląd plików nagłówkowych
Operacje na łańcuchach znaków
Obsługa plików
Operacje na dacie i czasie
Biblioteka z funkcjami matematycznymi
Środowisko systemu Linux
Środowisko systemu Windows
Autorem szkolenia jest Piotr Nazimek
Jestem absolwentem Wydziału Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. W 2012 roku obroniłem doktorat z obszaru niezawodności systemów komputerowych. Interesuję się szeroko pojętym bezpieczeństwem systemów komputerowych oraz inżynierią oprogramowania. Zawodowo pracuję od 2003 roku. Wolny czas spędzam na wyprawach rowerowych i w górach.
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi