Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie

  • Standard ANSI
  • Podstawy języka C
  • Typy danych i stałe
  • Proste i formatowane wejście/wyjście
  • Użycie pamięci
  • Operatory i wyrażenia
  • Sterowanie przepływem
  • Pętle

Funkcje

  • Rola funkcji
  • Przekazywanie przez wartość/referencję
  • Zwracanie wartości z funkcji
  • Funkcje rekurencyjne
  • Funkcje zwrotne
  • Implikacje dla stosu
  • Funkcje biblioteczne a zdefiniowane przez użytkownika
  • Przekazywanie zmiennej liczby argumentów

Tablice

  • Definiowanie, inicjalizacja i używanie tablic
  • Tablice wielowymiarowe
  • Tablice znaków i łańcuchy
  • Tablice i wskaźniki
  • Przekazywanie tablic do funkcji
  • Obsługa łańcuchów z i bez funkcji bibliotecznych

Klasy pamięci

  • Zasięg i czas życia
  • Automatyczna, statyczna, zewnętrzna, rejestrowa
  • Pamięć (CPU / RAM)

Struktury i unie

  • Do czego służą struktury
  • Deklaracja, inicjalizacja
  • Dostęp jak do obiektów
  • Struktury zagnieżdżone
  • Tablice struktur
  • Przekazywanie struktur przez funkcje
  • Alokacja pamięci i luki
  • Porównywanie struktur
  • Operacje bitowe na strukturach
  • Typedef dla przenośności
  • Unie
  • Nakładające się człony

Typy wyliczeniowe

  • Enum, indeksowanie, enum vs #define

Operacje bitowe

  • AND ( & ), OR ( | ), XOR ( ^ )
  • Negacja ( ~ )
  • Przesunięcie w lewo ( << ), przesunięcie w prawo ( >> )
  • Maskowanie, ustawianie, czyszczenie i testowanie bitów

Wskaźniki

  • Cel wskaźników
  • Definiowanie wskaźników
  • Operatory & i *
  • Przypisanie wskaźników
  • Arytmetyka wskaźników
  • Wielokrotne dereferencje
  • Zaawansowane typy wskaźników
  • Wskaźniki generyczne i null
  • Wskaźniki do funkcji
  • Wskaźniki do tablic i łańcuchów
  • Tablice wskaźników
  • Wskaźniki do struktur i unii
  • Wskaźniki do pamięci dynamicznej
  • Wskaźniki far, near i huge
  • Rzutowanie typów wskaźników

Dynamiczna alokacja pamięci

  • Malloc(), Calloc(), Realloc(), Free()
  • Farmalloc(), Farcalloc()

Obsługa plików

  • Koncept typu FILE
  • Inode, struktura FILE
  • Wskaźnik do pliku
  • Procedury obsługi znaków
  • Procedury formatowanych danych
  • Procedury danych surowych
  • Losowy dostęp do plików

Argumenty wiersza poleceń

  • Argc, argv
  • Zmienne wejścia do main

Kompilator w praktyce

  • Dyrektywy preprocesora
  • Kompilator, asembler, linker
  • Kompilacja warunkowa
  • Kompilacja wielu plików
  • Techniki optymalizacji kodu
  • Volatile, #pragma

Struktury danych

  • Liniowe i nieliniowe
  • Jednorodne i niejednorodne
  • Statyczne i dynamiczne
  • Listy pojedyncze, podwójne i cykliczne
  • Stosy i kolejki
  • Drzewa binarne

Techniki sortowania i wyszukiwania

  • Wstawianie, wybór, bąbelkowe, scalanie, szybkie, stogowe

Koncepty i praktyka w czasie rzeczywistym

  • Narzędzia i środowisko programistyczne
  • Narzędzie Make
  • Standardy kodowania w przemyśle
  • Format pliku obiektowego/wykonywalnego
  • Debugger
 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie