Zaawansowane programowanie w języku C

LICZBA DNI: 3 (24h)

KOD KURSU: C/ADV

Powiadom
o kolejnych terminach

# c

# programming

# multithreading

Autor szkolenia:
Piotr Nazimek

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne wyłącznie na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

O szkoleniu

DLA KOGO?

Szkolenie adresowane jest do osób znających język C chcących poszerzyć swoje kompetencje i umiejętności w zakresie programowania i optymalizacji aplikacji

WYMAGANIA

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C

ZALETY

Szkolenie oparte jest o najnowszy standard języka C

Uczestnicy zrealizują wiele praktycznych zadań, które zobrazują poruszane problemy implementacyjne

Podczas szkolenia w praktyce zostaną wykorzystane narzędzia profilowania i optymalizacji aplikacji w języku C

Cele szkolenia

Poznanie zaawansowanych aspektów programowania oraz konstrukcji języka C

Umiejętność tworzenia aplikacji na architektury 32- i 64-bitowe

Praktyka bezpiecznego zarządzania pamięcią oraz tworzenia i testowania aplikacji wielowątkowych

Program

  • Instrukcje języka
  • Działanie wskaźników
  • Stos i sterta
  • Tablice wielowymiarowe
  • Formatowanie ciągów znaków
  • Funkcje i makra ze zmienną liczbą argumentów
  • Funkcje inline
  • Asembler inline
  • Przydatne opcje preprocesora i kompilatora
  • Kompilator GCC, Clang i MSVC
  • Zasady tworzenia przenośnych aplikacji
  • Wykorzystanie możliwości platformy 64-bitowej
  • Migracja aplikacji
  • Przegląd typów arytmetycznych
  • Unikanie błędu przekroczenia zakresu liczb całkowitych
  • Arytmetyka zmiennoprzecinkowa
  • Zmienne statyczne, zewnętrzne i rejestrowe
  • Zmienne ulotne
  • Stałe
  • Zapobieganie błędom typu przepełnienie bufora
  • Wykorzystanie bezpiecznych funkcji
  • Projektowanie aplikacji wielowątkowych
  • API POSIX i Windows dla wątków
  • Działanie i wykorzystanie interfejsu OpenMP
  • Funkcje setjmp i longjmp
  • Synchronizacja pomiędzy wątkami
  • Testowanie aplikacji wielowątkowych
  • Rozszerzenia kompilatorów
  • gprof
  • gcov
  • Valgrind
  • OProfile
  • Techniki optymalizacji
  • Rola kompilatora
  • Optymalizacja a bezpieczeństwo

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.