Jakie tematy będą omawiane na kursie?
Podstawy języka C
Wprowadzenie:
Przegląd kursu i cele
Czym jest język C i dlaczego powinniśmy go używać?
Wymagania wstępne i rozpoczęcie
Zmienne i typy danych w C:
Używanie 'printf' do wyjścia
Wprowadzenie do zmiennych i typów danych
Podstawowe typy danych (int, float, char, double)
Modyfikatory (short, long, signed, unsigned)
Deklaracja i inicjalizacja zmiennych
Stałe i wyliczenia
Funkcje w C:
Deklaracja i definicja funkcji
Wywoływanie funkcji i typy zwracane
Parametry i argumenty
Operatory i Wyrażenia:
Operatory arytmetyczne
Operatory relacyjne
Operatory logiczne
Operatory bitowe
Operatory inkrementacji i dekrementacji
Operatory przypisania
Wyrażenia warunkowe
Struktury sterujące: If-else:
Instrukcje warunkowe używające if i else
Zagnieżdżone if-else
Drabinka else-if
Struktury sterujące: Switch-case:
Instrukcje warunkowe używające switch-case
Przypadek domyślny
Break i fall-through w switch-case
Struktury sterujące: Pętla while:
Wprowadzenie do pętli while
Składnia pętli while
Iteracja i kontrola w pętli while
Użycie pętli while z różnymi warunkami
Struktury sterujące: Pętla for:
Wprowadzenie do pętli for
Składnia pętli for
Iteracja i kontrola w pętli for
Zagnieżdżone pętle for
Tablice w C:
Deklaracja i inicjalizacja
Tablice jednowymiarowe
Tablice wielowymiarowe
Manipulacja tablicami i ich użycie
Wskaźniki w C:
Wprowadzenie do wskaźników i adresów pamięci
Deklarowanie i inicjalizowanie wskaźników
Arytmetyka wskaźników
Wskaźniki do tablic, funkcji i łańcuchów znaków
Dynamiczna alokacja pamięci w C:
Alokowanie i zwalnianie pamięci za pomocą 'malloc', 'calloc', 'realloc' i 'free'
Wycieki pamięci i najlepsze praktyki
Łańcuchy znaków i manipulacja nimi:
Tablice znaków i literały łańcuchowe
Funkcje obsługi łańcuchów ('<string.h>')
Praca z łańcuchami znaków (konkatenacja, porównywanie)
Struktury w języku C:
Definiowanie struktur
Inicjalizacja i dostęp do składników
Zagnieżdżone struktury i tablice struktur
Dyrektywy Preprocesora:
Wprowadzenie do preprocesora ('#include', '#define', '#if', '#else')
Kompilacja warunkowa
Makra
Zakończenie:
Podsumowanie kursu.
Podziękowania i kolejne kroki