C# 2nd level



The course is intended for
  • Programmers and individuals with at least 1 year of work experience in the IT field.

  • Required knowledge:
  • Knowledge and skills acquired during the C# 1 course.

  • Program
    1. 1. Overview of the .NET․ Compilation AOT vs JIT. C# vs CIL. CLS, CLR/CTS
    2. .Net Assemblies․ Satellite Assemblies. Assembly signing
    3. 2. Memory management. Value vs. reference types. Boxing and unboxing. Structs vs. classes. ref and out in C#
    4. 3. Chars and Strings. Encodings. String builder
    5. 4. Garbage Collector
    6. 5. Interfaces, Generics, System.Collections.Generic
    7. 6. Delegates, Events, Lamda, LINQ
    8. 7. Reflection, dynamic, dynamic code generation, attributes:
    9. 8. IO-bound async operations
    10. 9. Multithreading
    11. 10. System.Collections.Generic vs. System.Collections.Concurrent vs System.Collections.Immutable

    Start



    Duration


    10 weeks, 20 lessons, 1.5-2 hours


    Level


    2nd level



    Lecturers
    Movses Asatryan

    Head of programming team at Armsoft

    Anzhela Sargsyan

    Senior software engineer at Armsoft


    Satenik Aslanyan

    Senior software engineer at Armsoft

    Serob Hayrapetyan

    Software engineer at Armsoft


    Prerequisite for attending the course: interview.