Kategoria: C/C++, Linux kernel, embedded
Język C, mimo swojego wieku, pozostaje jednym z popularnych języków programowania, używanym w niemal nieograniczonej liczbie zastosowań: od sterowników sprzętowych i systemów operacyjnych, przez wydajne serwery WWW, po nowoczesne środowiska graficzne i aplikacje biurowe. Jego składnia wciąż inspiruje budowę nowych języków programowania – znając C można z niewielkim dodatkowym wysiłkiem zrozumieć programy pisane w C++, PHP czy Javie.
Celem niniejszego szkolenia jest sprawne i profesjonalne zapoznanie uczestników ze składnią języka oraz funkcjonalnością oferowaną przez bibliotekę standardową – podczas pisania programów, zarówno wsadowych jak i interaktywnych. Na zajęciach omawiamy elementy języka od samego początku – natomiast nie poświęcamy już tutaj dwóch dni czasu na tłumaczenie podstawowych idei programowania w ogóle i tego, czym jest zmienna. Osobom, które nie miały w ogóle dotychczas styczności ze światem IT, polecamy długi, kompleksowy kurs od absolutnego zera “Programista C/C++”.
Szkolenia otwarte prowadzone są w systemie Linux. Szkolenie organizowane na zamówienie może być prowadzone w systemie Windows lub Linux, z wykorzystaniem środowiska programistycznego według preferencji Klienta.
Czas trwania
4 dni
Program
Dzień 1
- Poruszanie się w konsoli, podstawowe polecenia powłoki,
- Pierwszy program, kompilacja i uruchamianie,
- Zmienne, stałe i ich typy, rzutowanie,
- Interakcja z użytkownikiem, obsługa standardowego wejścia i wyjścia (stdio.h),
- Operacje arytmetyczne, biblioteka matematyczna (math.h),
- Instrukcje warunkowe.
Dzień 2 - Pętle,
- Tablice jedno- i wielowymiarowe,
- Napisy w C, funkcje biblioteczne z (string.h),
- Wskaźniki, alokacja i dealokacja pamięci (stdlib.h),
- Funkcje, sposoby przekazywania argumentów, rekurencja.
Dzień 3 - Lokalne zmienne statyczne,
- Typy wyliczeniowe (enum),
- Złożone typy danych (struct),
- typedef i #define,
- Przyjmowanie argumentów z linii poleceń,
- Operacje plikowe,
- Wskaźniki funkcyjne, przykłady z biblioteki standardowej (qsort(), bsearch().
Dzień 4 - Używanie bibliotek systemowych,
- Praca z wieloma plikami: kompilacja, linkowanie,
- Dyrektywy preprocesora,
- Funkcje statyczne i globalne zmienne statyczne,
- Makefiles.
Training also available in English.
Przeznaczenie i wymagania
Szkolenie przeznaczone jest dla osób pragnących nauczyć się programowania w języku C od podstaw.
Przydatna będzie znajomość języka angielskiego na poziomie umożliwiającym czytanie ze zrozumieniem dokumentacji języka oraz funkcji bibliotecznych.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.