Aktualne promocje

20/01/2017
29/09/2020
31/10/2020

Barcampy, konferencje, wydarzenia

29/11/2016 - 18:00
08/11/2016 - 08:30
04/11/2016 (Caly dzien)

Zaawansowane programowanie w języku C

Kod szkolenia: 
PC2
Opis szkolenia: 

Umiejętności zdobywane podczas kursu:

  • identyfikowanie błędów zarządzania pamięcią
  • obsługa komunikacji sieciowej
  • integracja aplikacji z dostarczanymi bibliotekami
  • posługiwanie się narzędziami ułatwiającymi odnajdywanie i usuwanie błędów
  • modularyzacja złożonego projektu
  • budowanie własnych bibliotek
Cel szkolenia: 
  • stosowanie mechanizmów wydajnego programowania w języku C
  • umiejętność definiowania i obsługi złożonych struktur danych
  • budowanie własnych bibliotek i dystrybucja oprogramowania
Grupa docelowa: 

Szkolenie przeznaczone jest dla osób programujących w języku C na poziomie średnio zaawansowanym. W ramach zajęć słuchacze zapoznają się z mechanizmami ładowania dynamicznego i wykorzystania bibliotek zewnętrznych. Zajęcia skupiają się na elementach które najczęściej stanowią problem w prowadzeniu projektów informatycznych oraz na operowaniu wskaźnikami. W trakcie kursu uczestnicy wykorzystują w praktyce wywołania asynchroniczne które w widoczny sposób podnoszą wydajność aplikacji.

Wymagania wobec słuchaczy: 
  • umiejętność programowania w języku C na poziomie średnio zaawansowanym
  • znajomość podstawowych koncepcji związanych z obsługą protokołów sieciowych
  • biegła umiejętność obsługi wybranego środowiska IDE
Cena netto PLN: 
2900
Cena brutto PLN: 
3567
Czas trwania: 
4 dni
Uwagi: 

Oferujemy również szkolenia w naszych ośrodkach w Krakowie i Gdyni, jak i w lokalizacjach wskazanych przez klienta.

W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl

Konspekt: 
  1. Wycieki pamięci i zaawansowane zarządzanie pamięcią
    1. mechanizm wycieku pamięci i jego diagnostyka
    2. prawidłowe zarządzanie pamięcią
  2. Bufory i ciągi znaków
    1. różnice pomiędzy buforem a ciągiem znaków
    2. operacje na buforze oraz na ciągu znaków
  3. Zaawansowane zarządzanie plikami
    1. operacje asynchronicznego dostępu do plików
    2. obsługa katalogów
    3. blokowanie rekordów i plików
  4. Wskaźniki na funkcje i zaawansowane użycie wskaźników
    1. struktury zbudowane ze wskaźników
    2. przekazywanie parametrów przez wskaźniki
    3. wskaźniki na funkcje i funkcje wskaźnikowe
    4. patologie stosowania wskaźników
  5. Usuwanie błędów
    1. debugger GDB i DDD
    2. podstawowe polecenia GDB
    3. sesje usuwania błędów
  6. Analiza wykorzystania pamięci - narzędzie Valgrind
    1. zakres działania Valgrind
    2. koszty użycia narzędzia Valgrind
    3. diagnostyka wykrywania błędów alokacji pamięci
    4. z użyciem Valgrind
  7. Analiza statyczna kodu - narzędzia splint
    1. zakres działania narzędzia splint
    2. statyczna analiza kodu
    3. konwencje kodowania i ich wpływ na wyłapywanie
    4. typowych błędów
    5. dokumentowanie kodu z użyciem Doxygen
  8. Obsługa operacji sieciowych
    1. gniazda w programowaniu
    2. podstawowa obsługa operacji sieciowych
    3. rozwiązywanie nazw
    4. UDP i TCP jako protokoły transportu
    5. wywołanie select()
  9. Obsługa bibliotek zewnętrznych
    1. biblioteki statyczne i dynamiczne
    2. zakres zastosowań bibliotek
    3. konsolidacja własnych programów z użyciem istniejących bibliotek
  10. Dynamiczne ładowanie modułów
    1. obsługa dynamicznego ładowania modułu
    2. wyładowywanie modułów i obsługa ładowania na żądanie
  11. Budowa własnych bibliotek oprogramowania
    1. zasady tworzenia bibliotek oprogramowania
    2. rodzaje bibliotek i różnice w ich budowie
  12. Dystrybuowanie oprogramowania
    1. metody dystrybucji oprogramowania
    2. kompilacja statyczna i dynamiczna
    3. dystrybucja własnych bibliotek
    4. analiza warstwy binarnej dostarczonego oprogramowania
Najbliższe terminy szkolenia

Warszawa: 
Pon, 05/12/2016
Wrocław: 
Pon, 05/12/2016
Kraków: 
Pon, 12/12/2016

Logowanie

O osec.pl

Nasz serwis działa dzieki następującym projektom:

Drupal CMS - http://www.drupal.org
Apache HTTPD - http://www.apache.org
PHP - http://www.php.net
MySQL - http://www.mysql.com

ipv6 ready