Szkolenie „Nowoczesny obiektowy Pascal”
Istnieje dużo dostępnych opracowań na temat języka Pascal, większość z nich odnosi się jednak do starego języka Pascal, języka bez klas, modułów czy typów generycznych.
Proponujemy Państwu szkolenie poświęcone nowoczesnemu językowi obiektowemu Object Pascal.
Założenia kursu:
- Podczas szkolenia przejrzymy i przećwiczymy podstawy, czyli programowanie imperatywne bez obiektów, podstawowy przebieg „rozumowania” przez program. W tym podstawowe konstrukcje oraz moduły.
. - Omówimy programowanie obiektowe, zarówno podstawy (definicje, dziedziczenie, widoczność, właściwości, metody wirtualne) jak i bardziej zaawansowane elementy (metody i zmienne klas, zarządzanie pamięcią, klasy zagnieżdzone, serializacja, klasy i metody generyczne).
. - Przejrzymy dodatkowe istotne elementy języka: rekordy, wskaźniki, interfejsy.
. - Omówimy także istotne elementy biblioteki standardowej: strumienie (TStream), komponenty (TComponent), kontenery (TObjectList, z i bez genericów).
.
Nasze spotkanie z nowoczesnym językiem Pascal będzie praktyczne, nie teoretyczne. Wszystkie zagadnienia przećwiczymy. Z konieczności będą to ćwiczenia proste, używające konsolowych lub prostych programów GUI, ale nasza wiedza znajdzie zastosowanie także w przypadku pracy z większymi systemami, jak bazy danych, blockchain czy AI.
Kurs prowadzony jest w oparciu o „Modern Object Pascal Introduction for Programmers” – podręcznika dostępnego online na https://castle-engine.io/modern_pascal.
Zakres i tematyka szkolenia obejmuje następujące zagadnienia:
-
- Podstawy języka przed OOP: typy, stałe, zmienne, instrukcje
- OOP, czyli klasy i powiązane elementy języka:
- Podstawy OOP (metody, pola, dziedziczenie)
- Właściwości (properties)
- Zarządzanie pamięcią – ręczne, mechanizmy posiadania w TComponent i TObjectList, notyfikacje (słabe referencje), własne systemy
- Domyślne właściwości typu tablicy
- Serializacja, wartości domyślne właściwości, stored
- Widoczność, w tym także znaczenie „strict …, oraz „published”
- Zagnieżdżone identyfikatory w klasach
- Referencje klas, metody klas, właściwości i pola klas
- Pomocnicy klas (class helpers)
- Moduły
- Klasy generyczne (generics)
- Interfejsy
- Wyjątki
- Wskaźniki na procedury, funkcje i metody oraz funkcje anonimowe
- RTL, w tym
- I/O używając TStream, TFileStream
- Kolekcje używając klas z Generics.Collections
- Komponenty (TComponent) i ich serializacja
Trener prowadzący szkolenie – Michalis Kamburelis
Twórca Castle Game Engine, z miłości do open-source i gier komputerowych. Autor „Modern Object Pascal Introduction for Programmers”. Członek konsorcjum Web3D, łącznik z Khronosem (otwarte standardy 3D). Aktualny maintainer PasDoc.
Wykładowca podczas Zlotu Programistów Delphi w latach 2023 i 2024. Posiada certyfikat Embarcadero MVP.
Harmonogram szkolenia
Szkolenie trwa od 9 do 10 kwietnia 2025 zgodnie z poniższym harmonogramem.
9 kwietnia 2025 (środa)
10:00 – 16:00
2 godziny wykładu + 4 godziny ćwiczeń
10 kwietnia 2025 (czwartek)
10:00 – 16:00
2 godziny wykładu + 4 godziny ćwiczeń
Całkowity czas szkolenia: 12 godzin
Szkolenie prowadzone w języku polskim.
Uwaga – harmonogram szkolenia może ulec zmianie.
Koszt szkolenia
Cena: 1 499 zł + 23% VAT za osobę
Podczas szkolenia kursanci korzystają ze swoich komputerów. Zalecane jest posiadanie szybkiego i stabilnego łącza internetowego oraz Delphi 12 (ewentualnie w wersji testowej pobranej ze strony Embarcadero).
Ogólne zasady dot. szkoleń – kliknij
Pobierz i wypełnij formularz zgłoszeniowy.
Możesz wybrać formularz online lub w wersji drukowanej.
Wymagania
Kurs skierowany jest do osób znających podstawy programowania w dowolnym języku. Witamy wszystkich, ale pewne zaawansowane tematy będą trudne do zrozumienia jeśli będzie to nasz pierwszy kontakt z obiektowymi językami programowania!
Wykorzystywane platformy komunikacyjne
- Discord
- Zoom
- Teams
- GitHub
Szczegółowe informacje odnośnie logowania i wykorzystania wybranych platform komunikacyjnych zostaną przesłane zarejestrowanym uczestnikom przed szkoleniem.
Certyfikat
Dyplom ukończenia szkolenia wydany przez firmę BSC Polska – autoryzowanego partnera szkoleniowego firmy Embarcadero.
Forma szkolenia
Szkolenie on-line
Materiały szkoleniowe
Materiały do szkolenia w formie elektronicznej