Złożone struktury danych i wzorce projektowe
Złożone struktury danych
Kurs rozpoczyna się od wprowadzenia do złożonych struktur danych, takich jak mapy i zbiory, które zapewniają zaawansowane możliwości przechowywania danych i manipulowania nimi. Uczestnicy pogłębiają swoje zrozumienie tablic i obiektów oraz uczą się, jak efektywnie wykorzystywać te podstawowe struktury danych. Ważnym elementem jest również wykorzystanie JSON (JavaScript Object Notation), szeroko stosowanego formatu do strukturyzacji i przesyłania danych, co jest szczególnie ważne w tworzeniu stron internetowych.
Wzorce projektowe
Druga część kursu koncentruje się na wzorcach projektowych, które są powtarzającymi się rozwiązaniami typowych problemów w tworzeniu oprogramowania. Uczestnicy poznają koncepcje i zasady wzorców projektowych oraz dowiadują się o ich znaczeniu i możliwych zastosowaniach.
Niektóre z kluczowych wzorców projektowych, które zostaną omówione, obejmują:
- Wzorzec Singleton: Ten wzorzec zapewnia, że klasa ma tylko jedną instancję i zapewnia globalny punkt dostępu do tej instancji.
- Wzorzec obserwatora: Wzorzec ten definiuje zależność jeden-do-wielu pomiędzy obiektami, dzięki czemu gdy jeden obiekt zmienia swój stan, wszystkie obiekty zależne są o tym powiadamiane i automatycznie aktualizowane.
- Wzorzec Fabryka: Wzorzec ten zapewnia interfejs do tworzenia obiektów, w którym nie trzeba określać konkretnych nazw klas.
Uczestnicy są prowadzeni przez praktyczne przykłady i ćwiczenia implementacyjne, aby wykorzystać wiedzę teoretyczną w praktyce. Ćwiczenia te pomagają im zrozumieć wzorce projektowe i zastosować je we własnych projektach.