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:
-
- Nowości w Delphi 13 – operator warunkowy, is not, not in, NameOf, SmartCore AI Component Pack
- Unicode – zmiany w bibliotece RTL/VCL, konsekwencje wprowadzenia
- Metody generyczne – System.Generics.Collections, podstawowe struktury danych: listy, słowniki
- Metody anonimowe, typy proceduralne, obiektowe typy proceduralne
- Interfejsy, IEnumerable, IEnumerator – enumeratory i pętla for…in
- Programowanie obiektowe: metody klasowe, Class helpers, domyślne wartości parametrów, typy parametrów (var/out/const)
- Deklarowanie zmiennych inline a zakres deklaracji zmiennych
- Kompilator win64, zmiany w obsłudze wyjątków (SetExceptionMask, IsInfinite, isNaN)
- Biblioteka PPL – System.Threading: TTask, TTask array / WaitForAll, synchronizacja
- Obsługa JSON i XML – przeglądanie i wyszukiwanie danych w sformatowanych plikach
- TJsonSerializer/System.JSON.Serializers – serializacja i deserializacja
- Usprawnienia RTL: TPath, TDirectory, System.Hash, obsługa ZIP
- Style VCL, TStyleManager, podgląd stylu we własnej aplikacji, obsługa dark mode w Windows
- Per-control styling, pobieranie kolorów stylu i systemowych: TStyleManager.Style[], GetStyleColor, GetStyleFontColor
- TRESTClient, TNetHTTPClient – aplikacje i funkcje sieciowe
- Obsługa HDPI, AfterMonitorDpiChanged, skalowanie grafiki: TImageCollection, TVirtualImageList, dopasowanie własnych komponentów do ustawień HDPI
- TTaskDialog i inne komponenty Win10 (TSearchBox, TActivitiindicator, TCalendarView, TToggleSwitch, JumpList, TTaskBar, TRelativePanel
- Dotyk i gesty – TGestureManager, OnGesture
- TEdgeBrowser – konfiguracja i dystrubucja
- TSplitView – dynamiczny podział formatki
- TControlList – wydajne wyświetlanie listy bardzo wielu elementów z dedykowanym projektem wiersza
- TTitleBarPanel – kontrolki w pasku tytułu, układ okien MDI: TFormsTabBar, aplikacje bez paska tytułu z zakładkami w stylu przeglądarek internetowych
- Powiadomienia, czujniki, BLE, sensory: TNotificationCenter, TBeacon, TBluetoothLE, TMotionSensor, TLocationSensor
Szczegółowy program szkolenia:
- Architektura Firemonkey/FMX, różnice i podobieństwa w porównaniu do innych rozwiązań wieloplatformowych;
- Różnice między Firemonkey/FMX a VCL, proste aplikacje, wieloplatformowość, style/StyleBook, projekty dla różnych formatów urządzeń, mobilepreview;
- Konfiguracja środowiska pracy dla iOS, wprowadzenie do xcode, certyfikaty, obsługa urządzeń testowych, instalowanie aplikacji;
- Konfiguracja środowiska pracy dla Androida, wykorzystanie emulatorów, SDK manager;
- Przegląd kontrolek, zakładki, formatki, dialogi, wybieranie daty, inne listy, scrollowanie, listbox, gesty;
- Dołączanie i wykorzystanie zasobów, standardowe ścieżki dostępu na różnych platformach, deployment manager;
- AppStore – proces publikowania, kompilacja warunkowa, załączanie danych (startupcopy), Google Play Store;
- Listview, edycja własnych układów wierszy, grafika – efekty, przekształcenia, obsługa trybu dark;
- Wykorzystanie gotowych bibliotek zewnętrznych (multimedia, kody kreskowe, API iOS, API Android, rozpoznawanie mowy);
- Visual Live Bindings, FireDAC, SQlite, REST – konsumpcja prostych usług, bazy danych, RESTClient, obsługa JSON i XML;
- Wydajność aplikacji mobilnych: komunikacja sieciowa, bazodanowa, odświeżanie, budowanie UI/UX;
- Samodzielny import biblioteki zewnętrznej dla Android/iOS, wykorzystanie API zależnego od systemu operacyjnego, polonizacja komunikatów – TLang, zmiany kodu frameworka;
- Obsługa czujników, aparatu, GPS, mapy, znaczników na mapie, akcelerometru, BLE, permissions, systemowe udostępnianie danych;
- Case Study – przykładowa aplikacja obsługująca dynamiczne uzupełnianie danych, praca w tle, wątki, biblioteka PPL;
- AppTethering – wymiana danych VCL-FMX.
Trener prowadzący szkolenie – dr Zdzisław Sroczyński
Pasj
onat 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.
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