Moduł 1: Zapoznanie z podstawowymi pojęciami programistycznymi
- Przechowywanie i przetwarzanie danych komputerowych
- Rodzaje aplikacji
- Cykl życia aplikacji
- Kompilacja kodu
- Ćwiczenia: Myśleć jak komputer
- Opisanie koncepcji przechowywania i przetwarzania danych komputerowych
- Opisanie rodzajów aplikacji
- Opisanie cyklu życia aplikacji
- Opisanie kompilacji kodu
Po ukończeniu tego modułu uczestnicy będą w stanie:
- Wyjaśnić podstawowe kwestie związane z programowaniem, takie jak przechowywanie i przetwarzanie danych komputerowych,
- Opisać systemy liczbowe używane w informatyce, np. binarne,
- Tworzyć i używać zmiennych i stałych w programach,
- Wyjaśnić, jak tworzyć i używać funkcji w programie,
- Tworzyć i wykorzystywać struktury decyzji w programie komputerowym,
- Tworzyć i wykorzystywać powtórzenia (pętle) w programie komputerowym.
Moduł 2: Podstawowe pojęcia dotyczące języka programowania
- Składnia
- Typy danych
- Zmienne i stałe
- Ćwiczenia: Praca z typami danych
- Zdefiniowanie składni
- Opisanie różnych rodzajów danych podstawowych używanych w programach
- Deklarowanie i używanie zmiennych i stałych w programie komputerowym
Po ukończeniu tego modułu uczestnicy będą w stanie:
- Zdefiniować składnię,
- Opisać różne rodzajów danych podstawowych używanych w programach,
- Deklarować i używać zmiennych i stałych w programie komputerowym.
Moduł 3: Przebieg programu
- Wprowadzenie do koncepcji programowania strukturowego
- Wprowadzenie do rozgałęziania
- Wykorzystanie funkcji
- Używanie struktur decyzji
- Wprowadzanie powtórzeń
- Ćwiczenia: Tworzenie funkcji, decyzji i pętli
- Wyjaśnienie programowania strukturowego
- Tworzenie i stosowanie funkcji we własnym kodzie
- Tworzenie i stosowanie struktur decyzji
- Tworzenie i wykorzystywanie struktur pętlowych
Po ukończeniu tego modułu uczestnicy będą w stanie:
- Wyjaśnić, czym jest programowanie strukturowe,
- Tworzyć i stosować funkcje we własnym kodzie,
- Tworzyć i stosować struktury decyzji,
- Tworzyć i wykorzystywać struktury pętlowe.
Moduł 4: Algorytmy i struktury danych
- Stosowanie pseudokodu
- Przykłady algorytmów
- Wprowadzenie do struktur danych
- Ćwiczenia: Praca z algorytmami i strukturą danych
- Tworzenie pseudokodu na bazie informacji o problemie
- Tworzenie algorytmów
- Przekład pseudokodu na kod programistyczny
- Tworzenie prostych algorytmów w kodzie
- Tworzenie struktur danych do przechowywania danych
Moduł 5: Obsługa błędów i debugowanie
- Wprowadzenie do błędów programów
- Wprowadzenie do strukturalnej obsługi błędów
- Wprowadzenie do debugowania
- Ćwiczenia: Wdrożenie debugowania i obsługi błędów
- Wdrożenie obsługi wyjątków strukturalnych
- Debugowanie aplikacji za pomocą Visual Studio 2022
Moduł 6: Wprowadzenie do programowania obiektowego
- Wprowadzenie do struktur złożonych
- Wprowadzenie do struktur
- Wprowadzenie do klas
- Wprowadzenie do hermetyzacji
- Ćwiczenia: Wdrażanie złożonych struktur danych
- Tworzenie i stosowanie typów struktur
- Tworzenie i używanie podstawowych plików klasy
- Wybieranie struktur lub klas w zależności od potrzeby
Po ukończeniu tego modułu uczestnicy będą w stanie:
- Tworzyć i stosować typy struktur,
- Tworzyć i stosować podstawowe pliki klasy,
- Wybierać struktury lub klasy w zależności od potrzeby.
Moduł 7: Programowanie obiektowe - ciąg dalszy
- Wprowadzenie do dziedziczenia
- Wprowadzenie do polimorfizmu
- Wprowadzenie do .NET i biblioteki klas bazowych
- Ćwiczenie 1: Wdrażanie dziedziczenia
- Ćwiczenie 2: Wdrażanie polimorfizmu
- Wykorzystanie dziedziczenia w programowaniu obiektowym
- Implementacja polimorfizmu w klasach
- Opisywanie budowy biblioteki klas bazowych
- Wyszukiwanie informacji o klasie z wykorzystaniem przeglądarki obiektów
Moduł 8: Wprowadzenie do bezpieczeństwa aplikacji
- Uwierzytelnianie i autoryzacja
- Uprawnienia do kodu na komputerach
- Wprowadzenie do podpisywania kodu
Moduł 9: Podstawy programowania wejść/wyjść
- Operacje wejścia/wyjścia na konsoli
- Operacje wejścia/wyjścia na pliku
- Ćwiczenia: Podstawy programowania wejść/wyjść
- Odczyt danych wejściowych z konsoli
- Wyjście danych do konsoli
- Odczyt i zapis plików tekstowych
Moduł 10: Podstawy programowania wejść/wyjść
- Typy wartości a typy odwołań
- Konwersja typów
- Odśmiecanie pamięci
- Ćwiczenia: Używanie typów wartości i typów odwołań
- Poprawna implementacja typów wartości i typów odwołań w aplikacji
- Konwersja pomiędzy typami wartości a typami odwołań
- Wykorzystanie odśmiecania pamięci