Opis
Umiejętności zdobywane podczas kursu:
- praktyczne programowanie w języku C na poziomie średnio zaawansowanego programisty
- umiejętność samodzielnego stosowania wywołań systemowych oraz bezpiecznej obsługi pamięci i mechanizmów wejścia/wyjścia
- budowa złożonych programów
- świadome operowanie wskaźnikami
- umiejętność diagnozowania i usuwania błędów we własnych aplikacjach
- umiejętność czytania i analizy własnego i dostarczonego kodu
Cel
- dostarczenie wiedzy i umiejętności niezbędnych do samodzielnego programowania systemowego i aplikacyjnego w języku C
- wykształcenie umiejętności analizy dostarczonych rozwiązań
- umożliwienie udziału w projektach w których język C jest podstawą budowy aplikacji
Grupa docelowa:
Szkolenie przeznaczone jest dla programistów programujących w dowolnym języku programowania proceduralnego lub obiektowego którzy chcą zapoznać się praktycznie z możliwościami programowania w języku C.
Zajęcia skupiają się na praktycznych aspektach programowania oraz na zrozumieniu stosowanych mechanizmów. Są bardzo dobrą platformą do samodzielnego poznawania języka. Kurs pozwoli rozpocząć programowanie w najbardziej przenośnym języku programowania w historii informatyki.
Szkolenie będzie przydatne dla tych, których projekty obejmują zagadnienia programowania systemowego oraz wbudowanego.
Czas trwania szkolenia - 4 dni.
Oferujemy szkolenia w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta.
W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl
Wymagania:
- umiejętność programowania w dowolnym języku programowania proceduralnym lub obiektowym (VisualBasic, C#, Java, inne...)
- praca w środowisku systemu operacyjnego na poziomie średnio zaawansowanego użytkownika
- podstawowa znajomość koncepcji programistycznych (pętle, instrukcje warunkowe, zmienne...)
Konspekt
- Wstęp do programowania w języku C
- zasady budowy programu w języku C
- standardy kodowania i utrzymania kodu
- etapy kompilacji programu
- Stałe i zmienne
- deklarowanie i inicjalizacja zmiennych i stałych
- zmienne globalne
- zmienne zewnętrzne
- deklarowanie i obsługa tablic
- Pamięć w języku C
- zarządzanie pamięcią
- tablica i jej mapowanie na pamięć
- Wskaźniki i operacje z nimi związane
- mapowanie wskaźników na pamięć
- arytmetyka wskaźników
- tablice i wskaźniki
- Operacje i sterowanie przebiegiem programu
- operatory w języku C
- instrukcje warunkowe
- pętle
- Funkcje w języku C
- zasięg zmiennych w funkcjach
- wskaźniki przekazywane i zwracane z funkcji
- obsługa tablic poprzez wskaźniki
- Operacje wejścia/wyjścia
- podstawowe operacje wejścia/wyjścia
- formatowanie wejścia/wyjścia
- wprowadzanie i wyprowadzanie danych
- Obsługa operacji plikowych
- przekierowywanie danych do plików
- wskaźniki na plik
- znaki specjalne
- Struktury danych w języku C
- definiowanie struktur w języku C
- dostęp do składowych struktury
- Preprocesor i jego rola
- rola preprocesora w języku C
- podstawowe konstrukcje preprocesora
- instrukcje warunkowe w preprocesorze
- Modularyzacja i podział programu
- podział programu na pliki
- kompilacja i konsolidacja programu złożonego z wielu komponentów
- automatyzacja kompilacji złożonego programu
- Współpraca z bibliotekami zewnętrznymi
- wykorzystanie bibliotek zewnętrznych
- dokumentacja bibliotek zewnętrznych
- konsolidacja i kompilacja programów wykorzystujących biblioteki