View Code? Open in Web Editor
NEW
License: Apache License 2.0
net-study's Introduction
- 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
- Проблемы многопоточности
- Примитивы синхронизации
- Сериализация данных
- Ввод / вывод
- Потоки
- Чтение и запись текстовой информации
- Работа с файловой системой. 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
net-study's People