|
|
|
||
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (30.04.2019)
|
|
||
Last update: Mgr. Pavel Ježek, Ph.D. (04.09.2013)
Mark Michaelis, Eric Lippert: Essential C# 5.0, 4th Edition, Addison-Wesley Professional, 2012 Jeffrey Richter: CLR via C#, 4th Edition, Microsoft Press, 2012 Jon Skeet: C# in Depth, 3rd Edition, Manning Publications, 2013 Christian Nagel et al., Professional C# 2008, Wrox, 2008 Microsoft Developer Network Library, http://msdn.microsoft.com/library/ Zdrojové kódy knihoven platformy .NET, http://referencesource.microsoft.com/
|
|
||
Last update: Tajemník Katedry (16.05.2012)
Compilation and execution differences between unmanaged (C++) and managed code (C#/.NET, Java). Basic principles of JIT compilation, services provided by the CLR virtual machine, concepts of safe and unsafe code, overview of languages for .NET (C#, VB.NET, F#, C++/CLI, IronPython), pros and cons of development under the .NET platform. Common .NET platform implementations: Microsoft .NET Framework, Mono. Development tools, basics of performance measuring, code documentation and testing. Value types vs. reference types (comparison to Java and C++ languages). Memory allocations on managed heap, basic principles of Garbage Collection. Classes and structs, interfaces, inheritance, virtual methods, (static) class constructors (comparison to Java and C++ languages). Strings Mutable vs. immutable types. Generic types (comparison to generic types in Java and templates in C++). Type variance (covariace and contravariance). Extension methods, operator overloading, anonymous methods and lambda functions, iterator methods (comparison to C++). Delegates and events. Standard .NET libraries (streams, file access, collections, etc.). Object finalization, advanced principles of Garbage Collection, basic principles of generational Garbage Collector. |