Kodowanie
Języki programowania i ich działanie
Uczestnicy poznają podstawowe zasady i koncepcje języków programowania. Podano przegląd języków programowania wysokiego i niskiego poziomu, z wyraźnym podkreśleniem różnic między tymi typami. Języki wysokiego poziomu, takie jak Python i Java, są rozpatrywane w porównaniu z językami maszynowymi, takimi jak Assembly.
Od programowania wizualnego do 0 i 1
Ta sekcja obejmuje zakres programowania od wizualnych języków programowania do języków zorientowanych maszynowo. Przedstawiono przykłady wizualnych języków programowania, takich jak Scratch, oraz języków zorientowanych maszynowo, takich jak Assembler. Wyjaśniono różne poziomy programowania i ich zastosowania.
Podstawy programowania
Tutaj nauczane są podstawowe koncepcje programowania. Obejmują one składnię i semantykę języków programowania, deklarację i użycie zmiennych i typów danych (takich jak liczba całkowita, zmiennoprzecinkowa, łańcuchowa, logiczna), a także użycie operatorów arytmetycznych, logicznych i porównawczych.
Wzorce projektowe
Wzorce projektowe to sprawdzone wzorce rozwiązań dla powtarzających się problemów w tworzeniu oprogramowania. Uczestnicy zapoznają się z definicją i celem wzorców projektowych oraz otrzymują przykłady popularnych wzorców, takich jak singleton, fabryka i obserwator. Omówiono także zastosowanie i zalety wzorców projektowych w tworzeniu oprogramowania.
Struktury kontrolne
Ta sekcja obejmuje podstawowe struktury kontrolne w programowaniu, w tym warunki i rozgałęzienia z instrukcjami if, else i elif, a także pętle, takie jak pętle for i while. Wyjaśniono również znaczenie kontroli pętli za pomocą przerwania i kontynuacji.
Funkcje i modułowość
Uczestnicy dowiedzą się, jak definiować i wywoływać funkcje, w tym parametry, wartości zwracane i możliwość ponownego wykorzystania kodu. Omawiane są również podstawowe zasady modułowości i podziału kodu na łatwe w zarządzaniu moduły wielokrotnego użytku.
Podstawowe struktury danych
Ta sekcja zapewnia podstawowe zrozumienie struktur danych, takich jak listy, tablice, słowniki, hashmapy, krotki i zbiory. Uczniowie dowiedzą się, jak tworzyć, uzyskiwać dostęp i modyfikować te struktury.
Proste algorytmy i rozwiązywanieproblemów Uczestnicy zapoznają się z podstawowymi algorytmami sortowania, takimi jak sortowanie bąbelkowe i sortowanie selekcyjne. Poznają również algorytmy wyszukiwania, takie jak wyszukiwanie liniowe i binarne. Omawiane są strategie systematycznego rozwiązywania problemów i metody debugowania.
Programowanie obiektowe (OOP) Nauczane są podstawowe zasady programowania obiektowego, w tym klasy, obiekty, atrybuty i metody. Koncepcje takie jak dziedziczenie, polimorfizm i hermetyzacja są zasadniczo wyjaśnione i zilustrowane prostymi przykładami.
Proste projekty i praktyczne zastosowaniaUczestnicy wykorzystują swoją wiedzę w praktyce w małych, praktycznych projektach, takich jak tworzenie kalkulatora, listy rzeczy do zrobienia lub prostej gry. Na koniec omówiono proste techniki sprawdzania i ulepszania własnego kodu poprzez przeglądy kodu.