Рекомендации по направлению .NET

Требования:

  • Основы алгоритмов и структур данных
  • Понимание базовых принципов ООП
  • Знакомство с паттернами проектирования
  • Знание общей структуры CLR и назначения её основных компонентов
  • Хорошее знание языка C#
  • Хорошее знание стандартной библиотеки классов .NET Framework
  • Основы реляционных баз данных
    • Нормализация и денормализация
    • Синтаксис SQL запросов
    • Операции над множествами
  • Умение работать с системами контроля версий
  • Английский язык на уровне pre-intermediate (технический письменный и устный)

Будет плюсом:

  • Понимание принципов SOLID
  • Опыт работы с ASP.NET MVC, Web API, WCF
  • Опыт работы с HTML, CSS, JavaScript
  • Опыт работы с нереляционными базами данных (Mongo, Redis, Elastic, Datomic)
  • Опыт работы с системами управления задачами (JIRA, TFS)
  • Основы операционных систем
  • Многопоточность и механизмы синхронизации
  • Знакомство с методологиями разработки
  • Основы модульного тестирования

Рекомендуем прочитать:

  • Algorithms & Data Structures by Nicklaus Wirth
  • The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
  • C# 7.0 in a Nutshell by Ben Albahari, Joseph Albahari
  • CLR via C#, 4th edition by Jeffrey Richter
  • Modern Operating Systems by Andrew Tanenbaum

Материалы для самообучения:

Бесплатную Pluralsight подписку можно получить по следующей ссылке: https://my.visualstudio.com/benefits