Programowanie w języku C

Czas trwania szkolenia:4 dni (32h)

Kod kursu:C/F

Poziom zaawansowania:
programmingc

Szkolenie na zamówienie

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin
Zapytanie o szkolenie

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

Podobne szkolenia