Наметил для себя инструкцию «Как изучать .NET» и хотелось бы услышать мнение и советы от опытных людей.
Так как я совсем новичок и базы у меня нет, стоит начать с основ:
- Изучение английского языка (как разговорного, так и технического)
- Изучение математики и алгоритмов
Математика: математическая логика, дискретная математика, теория вероятностей.
Алгоритмы: четкое понимание временной сложности алгоритма, алгоритмы сортировок массивов, рекурсия, поиск в ширину и глубину, работа со структурами данных.
- Синтаксис C#
Книги: «Полное руководство» Г. Шилдта; «Язык программирования C# 7 и платформы .NET и .NET Core» Э. Троелсена.
Практика: codewars; писать простые программы на WinForms (калькулятор, планер и т.п.); решать задачи на применение алгоритмов.
- Паттерны проектирования и основные парадигмы программирования
- Рефакторинг и умение писать чистый код
Книги: «Совершенный код» С. Макконнел; «Рефакторинг» М. Фаулер.
В довесок к практике.
- Изучение SQL
Практика на MS SQL Server.
Затем уже идут серьезные вещи, такие как (однозначно это нужно пополнять, именно поэтому я и написал сюда):
- LINQ
«LINQ: язык интегрированных запросов в C# 2010» А. Фриман и практика.
- Системы контроля версий
GitHub, Git.
- Изучение архитектуры приложений
«Шаблоны корпоративных приложений» М. Фаулер