Програма мінімум те, що повинен знати будь-який початківець c # програміст

Мої студенти на Udemy часто задають мені питання такого роду:

Мош, мене тільки що взяли на посаду Junior C # -разработчик. Що ти порадиш? Що мені необхідно вивчити?

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

базові навички

Програма мінімум те, що повинен знати будь-який початківець 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-розробники зазвичай більш затребувані.

Програма мінімум те, що повинен знати будь-який початківець c # програміст

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

Програма мінімум те, що повинен знати будь-який початківець c # програміст

Ось моє керівництво, в якому ми створимо просте додаток з використанням ASP.NET MVC5 і Entity Framework 6: A Step-by-Step ASP.NET MVC Tutorial for Beginners

Десктоп-розробка

Якщо ви хочете зайнятися розробкою додатків під Windows, вам знадобиться відмінний від попереднього набір навичок (хоча і вони, як не дивно, можуть стати в нагоді). Більшість завдань зажадає від вас знання XAML. WPF або Windows Forms.

Програма мінімум те, що повинен знати будь-який початківець c # програміст

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