Szkolenie „Jak zostać programistą Delphi, czyli 4 kroki do kariery”
Szkolenie dla doświadczonych programistów, znających zasady programowania obiektowego w jednym z języków: (Turbo) Pascal, C#, C++, Java, Python lub innym o podobnych możliwościach.
Nie zajmujemy się rzeczami oczywistymi: pętle się kręcą a ify sprawdzają warunki – chyba że warto wspomnieć o istotnych różnicach. Poświęcimy za to odpowiednio dużo czasu pułapkom, które mogą zająć czas i ukoimy nerwy skołatane wątpliwościami przy konwersji kodu. Dzięki temu wejście do świata Delphi okaże się jeszcze przyjemniejsze i szybsze. Również dla absolwentów kierunków informatycznych i kursów typu bootcamp!
Cel: przygotowanie do samodzielnego opracowania różnorodnych projektów w Delphi – desktopowych, sieciowych i mobilnych, poznanie analogii i różnic w porównaniu z innymi językami, przećwiczenie projektowania i uruchamiania aplikacji w IDE Delphi.
WARSZTAT 1
czyli wszystko to już było, ale warto sobie przypomnieć
Tematyka: Składnia języka Delphi, języki mocno, słabo i dynamicznie typujące dane, typy całkowite i zmiennoprzecinkowe, String, konwersje, czy variant to wariat?, boolean, char, unicode, identyfikatory/zarezerwowane słowa kluczowe, instrukcje sterujące, typy porządkowe (low, high),operatory (inc, dec), własne typy, stałe, języki kompilowane a maszyny wirtualne.
Procedury i funkcje, przekazywanie parametrów (parametry var, out, const), typy proceduralne, obsługa IDE, struktura projektu (pliki pas, dfm, dpr, dproj, uses), obiekty (nil, Assigned, FreeAndNil), tworzenie komponentów w kodzie, standardowe okna dialogowe (komunikaty, dialogi plików), opcje projektu, uruchamianie programu i wykorzystanie debuggera, konwencje nazewnicze, zdarzenia (struktura formatki, powiązanie pas-dfm, ręczne podpinanie, druga formatka), wiele procedur do jednego zdarzenia – przecież w C# się da!, tłumaczenie komunikatów programu, prosta asynchroniczność – TTimer, unit – struktura, zbiory, tablice, tablice dynamiczne ( Python robi to inaczej, ale kto szybciej?), pliki i strumienie (TFile, TStringList, TMemo, grafika, TStream) z obsługą różnych sposobów kodowania (UTF-8, binarne).
WARSZTAT 2
czyli na co warto zamienić filiżankę kawy
Tematyka: Składnia języka Delphi, języki mocno, słabo i dynamicznie typujące dane, typy całkowite i zmiennoprzecinkowe, String, konwersje, czy variant to wariat?, boolean, char, unicode, identyfikatory/zarezerwowane słowa kluczowe, instrukcje sterujące, typy porządkowe (low, high),operatory (inc, dec), własne typy, stałe, języki kompilowane a maszyny wirtualne.
Procedury i funkcje, przekazywanie parametrów (parametry var, out, const), typy proceduralne, obsługa IDE, struktura projektu (pliki pas, dfm, dpr, dproj, uses), obiekty (nil, Assigned, FreeAndNil), tworzenie komponentów w kodzie, standardowe okna dialogowe (komunikaty, dialogi plików), opcje projektu, uruchamianie programu i wykorzystanie debuggera, konwencje nazewnicze, zdarzenia (struktura formatki, powiązanie pas-dfm, ręczne podpinanie, druga formatka), wiele procedur do jednego zdarzenia – przecież w C# się da!, tłumaczenie komunikatów programu, prosta asynchroniczność – TTimer, unit – struktura, zbiory, tablice, tablice dynamiczne ( Python robi to inaczej, ale kto szybciej?), pliki i strumienie (TFile, TStringList, TMemo, grafika, TStream) z obsługą różnych sposobów kodowania (UTF-8, binarne).
WARSZTAT 3
czyli tam i z powrotem
Tematyka: cykl życia komponentu, architektura bibliotek VCL i FMX (z podstawowymi informacjami nt. programowania mobilnego, programy wieloplatformowe, kompilacja warunkowa), różnice win32-win64, analogie i różnice w stosunku do innych bibliotek (WinForms, Swing/AWT, Tkinter) wykorzystanie API win32 (funkcje, komunikaty), źródła bibliotek (RTL, VCL, FMX) dołączone do środowiska, ścieżki, uwzględnianie poprawionych źródeł, tworzenie własnych komponentów, properties, widoczność pól i metod – szczegóły, rekordy i typy wyliczeniowe, style wizualne, style przypisane do wybranej kontrolki, HDPI (obsługa we własnych komponentach), zaawansowane typy danych: listy, kolekcje (generyczne): TObjectList, TArray, TDictionary, TQueue, class helpers, RTTI, wykorzystanie ramek TFrame i akcji (jak to miło gdy wszyscy w rodzinie noszą takie same ubrania, ale Delphi ma błyszczące dodatki!)
WARSZTAT 4
każdy gra w mobilki, ale czy wszyscy grają fair?
Komunikacja sieciowa (podstawy TCP/IP – Indy, HTTPClient, aplikacje klienckie REST – RESTClient, obsługa JSON i XML), metody dostępu do baz danych – przegląd (TDataSet, TDataSource), kontrolki bazodanowe/Visual Livebinding, gridy, niestandardowe rysowanie kontrolek (ownerdraw), przykłady obsługi lokalnych baz danych, założenia ORM, programowanie wielowątkowe (klasyczne wątki, biblioteka PPL), idea wzorców projektowych (wybrane proste przykłady), assert, globalne przechwytywanie, testy jednostkowe Dunit(X). Aplikacje mobilne FMX/Firemonkey: obsługa czujników, aparatu, GPS, mapy, znaczników na mapie, akcelerometru, BLE – IoT, permissions, systemowe udostępnianie danych, listview, edycja własnych układów wierszy, grafika – efekty, przekształcenia, obsługa trybu dark.
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 składa się z 4 warsztatów.
Każdy warsztat trwa 5 godzin (4 godziny wykładu + 1 godzina konsultacji z wykładowcą)
Warsztaty mogą odbywać się raz lub dwa razy w tygodniu, np. we wtorki lub wtorki i piątki.
Przy jednym warsztacie w tygodniu szkolenie trwa 4 tygodnie, przy dwóch warsztatach w tygodniu szkolenie trwa 2 tygodnie.
Całkowity czas szkolenia: 20 godzin
16 godzin wykładów + 4 godziny konsultacji
Szkolenie specjalnie dopasowane do Twojego zespołu
Jeżeli są Państwo zainteresowani zorganizowaniem takiego szkolenia specjalnie dla Państwa zespołu programistów, prosimy o kontakt.
Przy szkoleniach dedykowanych zakres szkolenia uwzględnia indywidualne preferencje i potrzeby firmy, jak też rodzaj i charakter projektów, nad którymi w danym czasie prowadzone są prace w firmie.
W przypadku niniejszego szkolenia jego zakres i tematyka może zostać dostosowana do wsparcia konkretnego zespołu programistów, pracującego w konkretnym języku programistycznym. Takie podejście pozwala na maksymalizację efektów szkolenia i ogranicza czas potrzebny do przygotowania zespołu do efektywnego korzystania z Delphi.
Szkolenia dedykowane mogą być częścią większego pakietu migracyjnego mającego na celu przeniesienie wybranych, już istniejących projektów IT do nowszych wersji narzędzi, dodania do nich nowej funkcjonalności, uaktualnieniu ich wyglądu oraz otworzenia na nowe platformy (np. mobilne) i i potrzeby firmy.
Zachęcamy do kontaktu:
tel. 22 398 22 28,
e-mail: szkolenia @ bsc.com pl (bez spacji)
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).
Ogólne zasady dot. szkoleń – kliknij
Obecnie pracujemy nad ustaleniem harmonogramu dla szkolenia otwartego.
Wymagania
Wymagania wstępne: dobra znajomość programowania strukturalnego i obiektowego w dowolnym języku z odniesieniem do biblioteki standardowej (operacje na plikach, obsługa grafiki, projektowanie UI/UX), znajomość algorytmiki i struktur danych (tablice, listy, słowniki, tablice mieszające), zagadnień programowania współbieżnego, zasad działania translatorów: kompilatory, interpretery, zapoznanie się z udostępnionymi materiałami źródłowymi (podręcznik opisujący szczegółowo składnię języka)
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