Přechod z Delphi do .NET / C#

kurz

Základní info

Přechod z Delphi do .NET / C#

Školení je určeno primárně pro programátory, kteří potřebují přejít z
vývojového prostředí Delphi a platformy Win32 na vývoj .NET aplikací v jazyce
C#. Obsahem kurzu je seznámení s prostředím .NET a jeho filozofií, vysvětlení
základních programátorských technik a některých jazykových rysů C# - vše s
ohledem na znalosti a způsob programování v Delphi.
Školení je zaměřeno především na aspekty společné pro různé typy aplikací a
zčásti na tvorbu desktop aplikací. Součástí školení není problematika vývoje
webových aplikací ani speciálních technologií jako jsou WWF a WCF. Školení
rovněž nepokrývá novinky, které jsou součástí C# 3.0 / .NET 3.5 (např. LINQ).

Délka školení: 3 dny
Vývojové prostředí: VS 2005 nebo VS 2008
Předpokládané znalosti: alespoň částečná znalost základů jazyka C#.


1. Rozdíl mezi nativními a managed .NET aplikacemi

- IL a verifikace
- JIT kompilace do nativního kódu
- nepracuje se s adresami a pointry
- garbage collection
- odstínění od OS
- přísně typové a objektově orientované
- jazyková nezávislost


2. Assemblies

- srovnání .NET assembly a Delphi package / unit
- struktura assembly, manifest, kód a resource
- sdílené assemblies a GAC
- verzování a podepisování
- hostování assemblies
- namespaces
- standardní .NET assemblies (FCL)


3. Typy

- srovnání .NET a Delphi typů
- každý typ odvozen od třídy Object
- primitivní typy
- hodnotové a referenční typy


4. Třídy a metody

- statické třídy a metody v. procedury v Delphi
- konstruktory
- properties a indexers
- viditelnost
- default parametry v Delphi v. overload metody C#


5. Správa paměti

- srovnání alokace paměti v .NET a Delphi
- principy práce garbage collectoru
- rozdíl mezi Delphi destruktorem a C# finalizerem
- Dispose pattern


6. Další jazykové rozdíly

- rozdíly mezi událostmi (events) v Delphi a C#
- delegáty v .NET a procedurální typy v Delphi
- anonymní metody
- generické typy a metody
- nullable typy


7. Interoperabilita

- používání Win32 API a DLL
- komunikace .NET a COM objektů
- stručný úvod k .NET Remoting


8. Reflection

- zjišťování informace o typech
- atributy
- dynamické volání metod a vytváření instancí
- příklad použití pro tvorbu plug-ins


9. WinForms

- formuláře a komponenty
- user control
- zděděný form a UC
- design mode


10. ADO.NET (práce s DB)

- connection a transaction
- DbCommand a DataReader
- DataTable a DataSet
- asynchronní volání
- příklady pro SQL Server a FireBird


11. Multithreading

- třída Thread v. Delphi Thread
- thread pool a timers
- Async pattern, asynchronní metody
- BackgroundWorker
- synchronizační prostředky


12. Konfigurace a resources

- string resources
- file resources (zvuky, obrázky)
- Settings pro App a User
- možnosti vlastních konfiguračních schémat


13. Různé

- exceptions (inner, stack trace, ...)
- některé namaspaces a třídy ve FCL
- práce se stringy
- Encoding, znakové sady a textové soubory
- diagnostika, trasování, logování

Přechod z Delphi do .NET / C#

Vybraný termín:

 Praha

Cena
12 000 Kč + 21% DPH

Kontakt na dodavatele získáte po registraci

Tento kurz je pořádán dodavatelem, který nevyužívá placenou prezentaci na portálu EduCity.

Kontaktní údaje na dodavatele získáte po registraci.

Nebo použijte poptávkový formulář.