Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
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
Opinie uczestników (1)
Możliwość zadawania pytań na temat zaawansowanych przedmiotów, nawet jeśli nie były one początkowo planowane.
Gabriel Chouinard - Spark Microsystems
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję