/net-study

Primary LanguageC#Apache License 2.0Apache-2.0

Курс .NET


  • 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
  • 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>
  • 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