Программист на C#/.NET, который учится создавать полезные и интересные
проекты. В моих репозиториях можно найти прикольные библиотеки, а в
Telegram-канале мемы про разработку.
Generic-типы, в частности ковариативность и контрвариативность
Коллекции
LINQ
Регулярные выражения
Файловый ввод-вывод
Рефлексия
Многопоточность, в частности асинхронность и синхронизация
доступа как внутри одного приложения, так и при межпроцессном
взаимодействии
Работа с Json-конфигурацией
NuGet-пакеты
HttpClient
NUnit и Moq
Проектирование
Fluent API
SOLID
Паттерны GOF
DI (Dependency Injection)
AAA-паттерн тестирования
DRY, KISS и YAGNI
DDD
Конечные автоматы
SQL & Dapper
Операторы: DDL, DML, DQL и TCL
Встроенные функции: математические, строковые, агрегирующие,
логические, работа с датами и работа с null-значениями, оконные функции
Организация связей: один к одному, один ко многим и многие ко
многим
Нормализация отношений: НФБК
Работа со множествами: объединение, пересечение и исключение
Соединения: inner, left, right, full и cross
Синтаксические конструкции: вложенные запросы, представления,
функции и хранимые процедуры
ASP.NET Core
🚧 В процессе изучения
Источники обучения
Теоретический материал беру с сайтов metanit.com,
csharp.webdelphi.ru и ulearn.me, но дополняю его информацией из
официальной документации Microsoft, так как местами материал
подаётся не так структурно как хотелось бы.
Практические задания по конкретным темам добираю
с открытых курсов на Stepik и часто обращаюсь для их генерации к
DeepSeek, алгоритмы иногда тренирую на LeetCode, ну и конечно же
не забываю писать Pet-проекты.
Открытые вопросы, из серии различий между
CPU-bound и I/O-bound операциями, или же разнице в синхронизации
при помощи оператора lock и класса Mutex, также обсуждаю с
DeepSeek. Иногда он очень сильно врёт, поэтому стараюсь
перепроверять информацию из поисковика или того же
StackOverflow.Ai.
Перспективы развития
DockerKafkaRedisHTML+CSSRazor PagesMVCBlazorИ многое другое