- Система выставления оценок
- Список заданий
- Гайд по воркфлоу в git+github
- 1 .NET
- .NET Framework, CLR
- .NET Core, .NET Standard
- IDE
- Nuget
- 2 Types
- Namespaces
- Primitive types: Integers, Float numbers, etc
- Операторы: Арифметические, поразрядные, операторы с присваиванием, логические операторы, Тернарный, null-операторы
- Контроль переполнения
- Приведение типов
switch
, Pattern Matching- Ссылочные и значимые типы
- Размещение в стеке и куче
System.Object
- 3 Value types
struct
Nullable
,Guid
,DateTime
,DateTimeOffset
enum
- 4 Classes
- Members, properties, constructors, methods
- Модификаторы доступа
static
,readonly
,const
- Наследование, полиморфизм,
abstract
,sealed
- Интерфейсы
- Перегрузка операторов и преобразований типов
- Extension methods
- Аттрибуты
- 5 GC
- Сборка мусора
- Финализаторы
- Внешние ресурсы,
Dispose
,IDisposable
pattern
- 6 Generic
- Generic
- Generic methods, classes, interfaces, delegates
- Open / Closed constructed types
- Ограничения обобщений
- Ковариантность и контрвариантность
Tuple
,ValueTuple
, Deconstructors
- Generic
- 7 Strings
char
,string
,StringBuilder
, Encoding
- 8 Collections
- Control flow:
for
,foreach
,IEnumerable
,yield
- Collections:
Array
,List<T>
,Dictionary<TKey,TValue>
,SortedList
,SortedDictionary
,HashSet
, etc - Равенство:
Equals
,GetHashCode
,IEquatable<T>
,IEqualityComparer<T>
,IComparable<T>
- Control flow:
- 9 Delegates
- Delegates, Generic delegates, Events, Lambdas, Closures
- 10 LINQ
- Отложенные и неотложенные запросы
- Стандартный и Query Expressions синтакис запросов
- 11 Обработка ошибок
- Exception
- throw / try / catch / finally
- Debug / Trace
- 12 Многопоточность и ассинхронность
- Thread / Threadpool / Cancellation
- TPL, Task, Continuation
- async / await, SyncronizationContext
- Проблемы многопоточности
- Примитивы синхронизации
- Сериализация данных
- JSON
- XML
- Ввод / вывод
- Потоки
- Чтение и запись текстовой информации
- Работа с файловой системой. System.IO
- Reflection
- Работа с базами данных
- ADO.Net
- Entity Framework
- Simple mapper: dapper, linq2db
- Принципы и паттерны проектирования
- SOLID
- Связь классов: наследование, ассоциация, композиция, агрегация
- Dependency Injection, IOC, управление зависимостями
- Тестируемость приложения, unit-test, Moq
- Паттерны: Singleton, Factory, Strategy, Facade, Repository
- Работа в web
- Http в .Net, класс HttpClient
- ASP.Net MVC Core