Szkolenie: Programowanie w języku C
Wprowadzenie do programowania w języku C
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:4 dni (32h)
Kod kursu:C/F
Programowanie w języku C
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
Dla kogo?
Szkolenie jest adresowane do osób chcących poznać język C
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
Wymagania
Od uczestników szkolenia wymagana jest umiejętność obsługi komputera
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
Program szkolenia
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