Szkolenie dostępne na zamówienie

Programowanie w języku C

Wprowadzenie do programowania w języku C

Czas trwania szkolenia:4 dni (32h)

Poziom zaawansowania:

Kod kursu:C/F

programmingc

Szkolenie na zamówienie

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

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

Pobierz program w PDF

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

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.