Nowoczesny obiektowy Pascal

Nowoczesny obiektowy Pascal
28 marca 2025 BSCAdmin

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:

  1. 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.
    .
  2. 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).
    .
  3. Przejrzymy dodatkowe istotne elementy języka: rekordy, wskaźniki, interfejsy.
    .
  4. 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