Вимоги:
- Знання основ алгоритмів і структур даних
- Розуміння базових принципів ООП
- Знайомство з паттернами проектування
- Знання загальної структури 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
Матеріали для самостійного опрацювання:
- https://mva.microsoft.com
- https://www.asp.net/learn
- https://www.pluralsight.com/paths/csharp
- https://www.pluralsight.com/paths/mvc5
Безкоштовну Pluralsight підписку можна отримати за наступним посиланням: https://my.visualstudio.com/benefits