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