Předmět Pokročilé programování pro .NET I (NPRG038)
Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu NPRG038 - Pokročilé programování pro .NET I, Matematicko-fyzikální fakulta, Univerzita Karlova v Praze (UK).
Top 10 materiálů tohoto předmětu
Materiály tohoto předmětu
Materiál | Typ | Datum | Počet stažení |
---|
Další informace
Sylabus
Pokročilá práce s řetězci, základy znakové sady Unicode (kódování UTF-8, UTF-16, combining characters, atd.), podpora .NET pro Unicode, problémy související s lokalizací aplikací a jejich řešení v .NETVlákna, synchronizační primitiva (lock, Monitor, potomci WaitHandle), WinForms (WPF) threading model.NET memory model, volatile operace a memory fences, lock-free a wait-free datové struktury v .NETKoncept futures/promises a TPL (Task Parallel Library)Základní sítová komunikace (BSD sockets).Asynchronní volání metod a programování neblokujících operací (async/await)Deklarativní způsoby programování a paralelizace aplikací: LINQ (to Objects), PLINQ.Reflexe v prostředí .NET, metadata, CIL kód/assembler, generování kódu za běhu aplikace (lambda funkce a Expression Trees, CodeDOM, Mono.Cecil).Persistence dat a serializace: příklady binární serializace, protocol buffers.Základy aspektově orientovaného programování (AOP).Aplikační domény a principy oddělení neznámého kódu v řízeném prostředí.Pokročilé možnosti síťové komunikace: vzdálené volání objektů (.NET Remoting)Dynamické programovací jazyky (IronPython, apod.) v prostředí .NET, vytváření dynamických objektů v C#.
Literatura
Mark Michaelis, Eric Lippert: Essential C# 5.0, 4th Edition, Addison-Wesley Professional, 2012Jeffrey Richter: CLR via C#, 4th Edition, Microsoft Press, 2012Jon Skeet: C# in Depth, 3rd Edition, Manning Publications, 2013Christian Nagel et al.: Professional C# 2008, Wrox, 2008 Serge Lidin: Expert .NET 2.0 IL Assembler, Apress, 2006 Mark E. Russinovich, David A. Solomon: Windows Internals 5th Edition, Microsoft Press, 2009 Microsoft Developer Network Library, http://msdn.microsoft.com/library/ Zdrojové kódy knihoven platformy .NET, http://referencesource.microsoft.com/
Garant
Mgr. Pavel Ježek, Ph.D.