Programowanie w języku C
Czas trwania szkolenia:4 dni (32h)
Kod kursu:C/F
Poziom zaawansowania:
O szkoleniu Programowanie w języku C
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Szkolenie jest adresowane do osób chcących poznać język C
Wymagania
- Od uczestników szkolenia wymagana jest umiejętność obsługi komputera
Zalety
- Szkolenie oparte jest o najnowszy standard języka C
- Znajomość języka C pozwala zoptymalizować operacje spowalniające aplikacje zaimplementowane w językach Python lub Java
- Uczestnicy zrealizują wiele praktycznych zadań, które zaznajomią ich z problematyką tworzenia przenośnych i bezpiecznych aplikacji w języku C
- Efektem szkolenia jest przygotowanie wielomodułowej aplikacji wraz ze środowiskiem do jej budowania i debugowania
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Poznanie języka C i jego biblioteki standardowej
- Zrozumienie zasad programowania strukturalnego oraz poprawnego tworzenia aplikacji składających się z wielu modułów
- Wyjaśnienie działania i technik poprawnego wykorzystania wskaźników
- Poznanie niezbędnych narzędzi pracy programisty języka C
Program
Podstawowe wiadomości na temat 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 C2x
- 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 danych, operatory i wyrażenia
- Typy podstawowe
- Typy dodatkowe
- Operatory i kolejność działań
Instrukcje sterujące działaniem programu
- Instrukcje warunkowe
- Pętle
- Etykiety i mechanizm goto
Funkcje i makra
- Dekompozycja programu
- Funkcje
- Parametry wejściowe i wartość zwracana
- Tworzenie makr
- Zalety i wady makr
Programowanie strukturalne
- Struktura blokowa
- Rekurencja
Modułowa budowa programów
- Pliki nagłówkowe
- Kompilacja warunkowa
- Biblioteki
- Automatyzacja procesu budowania
Wskaźniki
- Dynamiczne zarządzanie pamięcią
- Operacje na wskaźnikach
- Typ void
- Wykorzystanie tablic
- Tablice wielowymiarowe
- Wskaźniki do funkcji
Typy złożone
- Deklarowanie nowych typów
- Typy wyliczeniowe
- Struktury i unie
Wejście i wyjście programu
- Interakcja z użytkownikiem
- Przyjmowanie parametrów wejściowych w programie
Biblioteka standardowa języka C
- 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
Współpraca z systemem operacyjnym
- Środowisko systemu Linux
- Środowisko systemu Windows