Програма мінімум те, що повинен знати будь-який початківець c # програміст
Мої студенти на Udemy часто задають мені питання такого роду:
Мош, мене тільки що взяли на посаду Junior C # -разработчик. Що ти порадиш? Що мені необхідно вивчити?
Перш ніж я заглиблюючись в деталі, я проясню дещо: ви - джуніор, вам не потрібно знати все на світі! Ніхто не знає всього, навіть досвідчені розробники. Світ програмування величезний і постійно зростає. Тому кожен розробник сильний лише в певних областях, в залежності від тих проектів, над якими він працював.
базові навички

Незалежно від обраної сфери розробки існує кілька моментів, які варто знати.
Структури даних і алгоритми
Якщо у вас немає ступеня в Computer Science, я дуже рекомендую витратити місяць на вивчення структур даних і алгоритмів. Це основи програмування. Звичайно, ви можете пропустити їх і зайнятися веб-розробкою, але повірте, різниця між вивчав це питання програмістом і пропустили його помітна.
Ви можете здивуватися, але великі компанії на кшталт Microsoft, Apple і Amazon приділяють на інтерв'ю багато часу саме перевірці знання структур даних і алгоритмів, а не ASP.NET 5 або WPF! Вони просто хочуть зрозуміти, чи можете ви думати, як програміст.
Якщо ви в чомусь не розібралися - не впадайте у відчай! Просто переконайтеся, що ви зрозуміли, що таке списки, стеки, черги, дерева і хеш-таблиці, і вмієте їх реалізовувати на чистому C #. Реалізуйте кілька алгоритмів пошуку і сортування.
Бази даних
SQL Server - це найбільш часто використовувана реляційна СУБД серед .NET розробників. Розберіться в основах реляційних баз даних і базових операціях в SQL Server.
T-SQL - це мова запитів, використовуваний в SQL Server. Освойте функції SELECT, INSERT, UPDATE, DELETE, JOIN і GROUP BY.
Ось корисні матеріали:
Коли ви працюєте з РСУБД, то часто використовуєте системи об'єктно-реляційного відображення для роботи з об'єктами в базі даних. Існує багато таких систем, але найпопулярнішою є Entity Framework.
Матеріали для вивчення:
Веб розробка
Створення веб-додатків кардинально відрізняється від розробки десктопних. Веб-додаток містить як мінімум дві частини: клієнт, що запускається в браузері користувача (фронтенд), і сервер, що обробляє всі дії користувача в клієнті (бекенд).
Тому все веб-розробники діляться на 3 групи:
- Фронтенд-розробники;
- Бекенд-розробники;
- Full-stack-розробники: ті, хто займаються і фронт, і бекенд.
Залежно від ваших уподобань варто вибрати один з двох шляхів. Full-stack-розробники зазвичай більш затребувані.

Матеріали для вивчення:

Ось моє керівництво, в якому ми створимо просте додаток з використанням ASP.NET MVC5 і Entity Framework 6: A Step-by-Step ASP.NET MVC Tutorial for Beginners
Десктоп-розробка
Якщо ви хочете зайнятися розробкою додатків під Windows, вам знадобиться відмінний від попереднього набір навичок (хоча і вони, як не дивно, можуть стати в нагоді). Більшість завдань зажадає від вас знання XAML. WPF або Windows Forms.

Матеріали для вивчення: