Ծրագրավորում .NET միջավայրում
Դասախոս` |
Աշոտ Վասիլյան |
Դասերը` |
Շաբաթական 1 դասախոսություն
|
Կարճ Նկարագրություն
Դասընթացը տալիս է գիտելիքներ .NET միջավայրում կայուն, հուսալի և արդիական ծրագրեր մշակելու համար: Դասընթացի շրջանակներում կատարվում է Common Language Runtime (CLR), C#, և .NET-ի խորը ուսումնասիրում։
Հատուկ ուշադրություն է դարձվում .NET-ի ճարտարապետությանը, կատարման միջավայրին, զուգահեռ ծրագրավորմանը: Դասընթացը ներառում է բազմաթիվ օրինակներ C# լեզվով:
Պահանջները
• Օպերացիոն համակարգերի բազային գիտելիքներ
• C++ լեզվի հիմնական հասկացությունների իմացություն (տվյալների տիպեր, հրահանգներ, զանգվածներ, ցուցիչներ, ֆունկցիաներ, դասեր, գործողությունների գերբեռնում)
Գրականություն
- Jeffrey Richter. CLR via C# Microsoft Press; 4 edition (November 25, 2012)
- Jon Skeet․ C# in Depth․ Manning Publications; 3 edition (September 30, 2013)
Բովանդակություն
- Ներածություն: Կոմպիլյատորներ, ինտերպրետատորներ, հիբրիդ համակարգեր։ Վիրտուալ մեքենաներ (2 ժամ)
- CIL, CLR, .NET Framework, JIT, NGEN, CLS։ C ++ և C # մեթոդի կանչի կատարման համեմատություն։ (3 ժամ)
- Assemblies։ Assembly-ի կառուցվածք։ Assembly-իների էլ․ստորագրություն։ Global Assembly Cache (4 ժամ)
- Հիշողության ղեկավարում .NET-ում։ Value vs. reference types։ Boxing and unboxing։ Structs vs. classes (3 ժամ)
`
- Garbage Collector։ IDisposable։ Resurrection։ Weak References։ Generations (3 ժամ)
- Delegates, Events and lambda functions (2 ժամ)
- Reflection and Attributes։ Reflection-ի օգտագործում Assembly-ի ստեղծելու համար։ (2 ժամ)
- XML and JSON Serialization: (2 ժամ)
- Զուգահեռ և ասինխրոն ծրագրավորում։ Asynchronous Programming Model (APM)։
.Net Timers։ Thread Class։ Thread Pool։ Cooperative cancellation between threads։
BackgroundWorker Class, Event-based Asynchronous Pattern (EAP) ։
Interlocked and Monitor Classed, lock() in C#, readwritelock։ OS based synchronization, Mutex, Semaphore։
Task-based Asynchronous Pattern (TAP) (6 ժամ)