Ծրագրավորում .NET միջավայրում

Դասախոս` Աշոտ Վասիլյան
Դասերը` Շաբաթական 1 դասախոսություն

Կարճ Նկարագրություն

Դասընթացը տալիս է գիտելիքներ .NET միջավայրում կայուն, հուսալի և արդիական ծրագրեր մշակելու համար: Դասընթացի շրջանակներում կատարվում է Common Language Runtime (CLR), C#, և .NET-ի խորը ուսումնասիրում։ Հատուկ ուշադրություն է դարձվում .NET-ի ճարտարապետությանը, կատարման միջավայրին, զուգահեռ ծրագրավորմանը: Դասընթացը ներառում է բազմաթիվ օրինակներ C# լեզվով:

Պահանջները

• Օպերացիոն համակարգերի բազային գիտելիքներ
• C++ լեզվի հիմնական հասկացությունների իմացություն (տվյալների տիպեր, հրահանգներ, զանգվածներ, ցուցիչներ, ֆունկցիաներ, դասեր, գործողությունների գերբեռնում)


Գրականություն

  1. Jeffrey Richter. CLR via C# Microsoft Press; 4 edition (November 25, 2012)
  2. Jon Skeet․ C# in Depth․ Manning Publications; 3 edition (September 30, 2013)

    Բովանդակություն
    1. Ներածություն: Կոմպիլյատորներ, ինտերպրետատորներ, հիբրիդ համակարգեր։ Վիրտուալ մեքենաներ (2 ժամ)
    2. CIL, CLR, .NET Framework, JIT, NGEN, CLS։ C ++ և C # մեթոդի կանչի կատարման համեմատություն։ (3 ժամ)
    3. Assemblies։ Assembly-ի կառուցվածք։ Assembly-իների էլ․ստորագրություն։ Global Assembly Cache (4 ժամ)
    4. Հիշողության ղեկավարում .NET-ում։ Value vs. reference types։ Boxing and unboxing։ Structs vs. classes (3 ժամ) `
    5. Garbage Collector։ IDisposable։ Resurrection։ Weak References։ Generations (3 ժամ)
    6. Delegates, Events and lambda functions (2 ժամ)
    7. Reflection and Attributes։ Reflection-ի օգտագործում Assembly-ի ստեղծելու համար։ (2 ժամ)
    8. XML and JSON Serialization: (2 ժամ)
    9. Զուգահեռ և ասինխրոն ծրագրավորում։ 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 ժամ)