Język Delphi + VCL od XE do Delphi 13

Język Delphi + VCL od XE do Delphi 13

Zapraszamy do udziału w najnowszym kursie dla programistów Delphi.

Szkolenie dla doświadczonych programistów, znających dobrze Delphi i VCL w starszych wersjach. Zademonstrujemy przegląd nowości w języku Object Pascal/Delphi, architekturze biblioteki VCL, komponentach oraz w bibliotece RTL, decydujących o tym, że nasze ulubione środowisko ciągle zaskakuje pozytywnie swoimi możliwościami i pozwala dostarczać szybko atrakcyjne aplikacje dla wymagających klientów. Dzięki temu wejście do świata współczesnego, nowoczesnego języka i bibliotek Delphi okaże się jeszcze przyjemniejsze i szybsze!

 

Wybrane tematy przedstawiane za pomocą oryginalnych, praktycznych programów demonstracyjnych:

    1. Nowości w Delphi 13 – operator warunkowy, is not, not in, NameOf, SmartCore AI Component Pack
    2. Unicode – zmiany w bibliotece RTL/VCL, konsekwencje wprowadzenia
    3. Metody generyczne – System.Generics.Collections, podstawowe struktury danych: listy, słowniki
    4. Metody anonimowe, typy proceduralne, obiektowe typy proceduralne
    5. Interfejsy, IEnumerable, IEnumerator – enumeratory i pętla for…in
    6. Programowanie obiektowe: metody klasowe, Class helpers, domyślne wartości parametrów, typy parametrów (var/out/const)
    7. Deklarowanie zmiennych inline a zakres deklaracji zmiennych
    8. Kompilator win64, zmiany w obsłudze wyjątków (SetExceptionMask, IsInfinite, isNaN)
    9. Biblioteka PPL – System.Threading: TTask, TTask array / WaitForAll, synchronizacja
    10. Obsługa JSON i XML – przeglądanie i wyszukiwanie danych w sformatowanych plikach
    11. TJsonSerializer/System.JSON.Serializers – serializacja i deserializacja
    12. Usprawnienia RTL: TPath, TDirectory, System.Hash, obsługa ZIP
    13. Style VCL, TStyleManager, podgląd stylu we własnej aplikacji, obsługa dark mode w Windows
    14. Per-control styling, pobieranie kolorów stylu i systemowych: TStyleManager.Style[], GetStyleColor, GetStyleFontColor
    15. TRESTClient, TNetHTTPClient – aplikacje i funkcje sieciowe
    16. Obsługa HDPI, AfterMonitorDpiChanged, skalowanie grafiki: TImageCollection, TVirtualImageList, dopasowanie własnych komponentów do ustawień HDPI
    17. TTaskDialog i inne komponenty Win10 (TSearchBox, TActivitiindicator, TCalendarView, TToggleSwitch, JumpList, TTaskBar, TRelativePanel
    18. Dotyk i gesty – TGestureManager, OnGesture
    19. TEdgeBrowser – konfiguracja i dystrubucja
    20. TSplitView – dynamiczny podział formatki
    21. TControlList – wydajne wyświetlanie listy bardzo wielu elementów z dedykowanym projektem wiersza
    22. TTitleBarPanel – kontrolki w pasku tytułu, układ okien MDI: TFormsTabBar, aplikacje bez paska tytułu z zakładkami w stylu przeglądarek internetowych
    23. Powiadomienia, czujniki, BLE, sensory: TNotificationCenter, TBeacon, TBluetoothLE, TMotionSensor, TLocationSensor

Szczegółowy program szkolenia:

  1. Architektura Firemonkey/FMX, różnice i podobieństwa w porównaniu do innych rozwiązań wieloplatformowych;
  2. Różnice między Firemonkey/FMX a VCL, proste aplikacje, wieloplatformowość, style/StyleBook, projekty dla różnych formatów urządzeń, mobilepreview;
  3. Konfiguracja środowiska pracy dla iOS, wprowadzenie do xcode, certyfikaty, obsługa urządzeń testowych, instalowanie aplikacji;
  4. Konfiguracja środowiska pracy dla Androida, wykorzystanie emulatorów, SDK manager;
  5. Przegląd kontrolek, zakładki, formatki, dialogi, wybieranie daty, inne listy, scrollowanie, listbox, gesty;
  6. Dołączanie i wykorzystanie zasobów, standardowe ścieżki dostępu na różnych platformach, deployment manager;
  7. AppStore – proces publikowania, kompilacja warunkowa, załączanie danych (startupcopy), Google Play Store;
  8. Listview, edycja własnych układów wierszy, grafika – efekty, przekształcenia, obsługa trybu dark;
  9. Wykorzystanie gotowych bibliotek zewnętrznych (multimedia, kody kreskowe, API iOS, API Android, rozpoznawanie mowy);
  10. Visual Live Bindings, FireDAC, SQlite, REST – konsumpcja prostych usług, bazy danych, RESTClient, obsługa JSON i XML;
  11. Wydajność aplikacji mobilnych: komunikacja sieciowa, bazodanowa, odświeżanie, budowanie UI/UX;
  12. Samodzielny import biblioteki zewnętrznej dla Android/iOS, wykorzystanie API zależnego od systemu operacyjnego, polonizacja komunikatów – TLang, zmiany kodu frameworka;
  13. Obsługa czujników, aparatu, GPS, mapy, znaczników na mapie, akcelerometru, BLE, permissions, systemowe udostępnianie danych;
  14. Case Study – przykładowa aplikacja obsługująca dynamiczne uzupełnianie danych, praca w tle, wątki, biblioteka PPL;
  15. AppTethering – wymiana danych VCL-FMX.

Trener prowadzący szkolenie – dr Zdzisław Sroczyński

Pasjonat programowania od 30 lat, z Delphi od wersji 2. Projektant interakcji człowiek-komputer (human-computer interaction/HCI), badacz doświadczenia użytkownika (user experience/UX), zwolennik narzędzi wieloplatformowych z Delphi na czele. Konsultant odpowiedzialny za rozwój wielu aplikacji zgodnie z metodologią projektowania zorientowanego na użytkownika (user-centered design/UCD).

Wielokrotny wykładowca podczas Zlotu Programistów Delphi.

Harmonogram szkolenia

Szkolenie trwa od 6 do 28 lutego 2025 zgodnie z poniższym harmonogramem.

6 lutego 2025 (czwartek)
– 11:00 – 15:15 (wykład – 4 h z przerwą)

7 lutego 2025 (piątek)
– 11:00 – 12:00 (konsultacje – 1 h)

13 lutego 2025 (czwartek)
– 11:00 – 15:15 (wykład – 4 h z przerwą)

14 lutego 2025 (piątek)
– 11:00 – 12:00 (konsultacje – 1 h)

20 lutego 2025 (czwartek)
– 11:00 – 15:15 (wykład – 4 h z przerwą)

21 lutego 2025 (piątek)
– 11:00 – 13:00 (konsultacje – 2 h)

27 lutego 2025 (czwartek)
– 11:00 – 15:15 (wykład – 4 h z przerwą)

28 lutego 2025 (piątek)
– 11:00 – 13:00 (konsultacje – 2 h)


Całkowity czas wykładów: 16 godzin
Całkowity czas konsultacji: 6 godzin

Uwaga – harmonogram szkolenia może ulec zmianie.

Koszt szkolenia

Cena:  2 699 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). Większość przykładów pokazywanych podczas szkolenia będzie prawidłowo działać także przy korzystaniu z Delphi 11.

Ogólne zasady dot. szkoleń – kliknij


Pobierz i wypełnij formularz zgłoszeniowy.
Możesz wybrać formularz online lub w wersji drukowanej.

Zgłoszenie on-line

Zgłoszenie (plik  pdf)

Wymagania

  • znajomość IDE Delphi/RAD Studio,
  • znajomość programowania strukturalnego i obiektowego w Object Pascalu/Delphi (niekoniecznie z uwzględnieniem najnowszych rozszerzeń języka)

Wykorzystywane platformy komunikacyjne

  • Discor
  • Zoom

Szczegółowe informacje odnośnie logowania i wykorzystania ww. 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 w formie elektronicznej

Wielkość grupy

– od 8 do 10 osób