🏃 8 шагов от новичка до профессионала: дорожная карта разработчика на C#
Рассмотрим 8 основных шагов, которые нужно сделать новичку, чтобы стать профессиональным разработчиком на С#. В начале обучения у новичка всегда появляется вопрос: «С чего начинать освоение языка и как это делать?» Ответ на него для каждого индивидуален. Вы можете выбрать ролики на Youtube, книги или курсы, но можно и совмещать. Есть несколько вариантов: Больше полезной информации вы найдете на нашем телеграм-канале «Библиотека шарписта» Интересно, перейти к каналу Для любого обучения нужна особенная среда. Если для художника это краски и холст, то для разработчика – компьютер. С# уже давно работает на разных операционных системах: после появления .NET Core (уже .NET 5) он позволяет создавать кроссплатформенные приложения для Windows, Linux и MacOS. Выбор платформы индивидуален, а лучших редакторов кода не так много: Если ваш компьютер слабоват, рекомендую Visual Studio Code. На нем легко начать учиться. Можете присмотреться к Rider или Visual Studio – это отличные инструменты для разработки. Для обучения также придется установить .NET Core SDK. Порядок изучения: Дополнительные материалы • 10 забавных расширений VS Code для разработчиков • 5 советов и хитростей для Visual Studio Code • 10 суперполезных плагинов для Visual Studio Code • Топ-15 плагинов для Visual Studio Code • ТОП-10 расширений Visual Studio Code для удобной разработки • Каждый проект начинается по шаблону. В .NET можно создать console app, web api, web mvc и т.д. Вначале стоит работать по шаблону console app (консольное приложение), чтобы изучить основы синтаксиса языка. Каждый проект создается в отдельном solution (решении). Что включают в себя основы C#? В принципе также как и другие языки программирования: Стоит также изучить следующие темы: Дополнительные материалы • ТОП-10 книг по C#: от новичка до профессионала • Как использовать обобщения в C# – краткая инструкция для новичков • Как стать разработчиком на C# в 2021 году? • Есть ли смысл изучать C# в 2021 году: карьерные перспективы новичка • Тест на общие знания для C# разработчика • Что такое Git? Git – это технология, которая позволяет синхронизировать кодовую базу с удаленным репозиторием. Иными словами, Git помогает вам сохранять изменения кода и делиться ими с другими программистами. Эти изменения находятся в специальных хранилищах, которые могут размещаться на вашем компьютере (локальные репозитории) или на удаленных серверах (удаленные репозитории). Чтобы обеспечить возможность делиться кодом и работать над ним коллективно, существуют такие платформы как GitHub и GitLab. Порядок изучения: Материалы: Поздравляю! На этом этапе у вас уже есть база для серьезного освоения профессии программиста на C#. Дело за малым – выбрать сферу применения своих талантов. Это может быть веб-разработка, геймдев, разработка настольных приложений и даже машинное обучение. Это часть технологии .NET, используемая для создания клиент-серверных интернет-приложений. Если вас заинтересует направление веб-разработки, дальше стоит детально изучать именно его, но основы фреймворка ASP.NET пригодятся любому шарписту. Помимо фреймворков, нужны и другие знания: HTML, CSS, JavaScript. Базовые знания обязательно вам потребуются, поскольку нужно понимать связку между фронтом и бэком. Также понадобятся знания SQL для работы с базой данных, Nginx для настройки сервера и, конечно, контейнеризации Docker. Порядок изучения: Entity Framework – ORM-фреймворк для приложений .NET, поддерживаемый корпорацией Microsoft. Он позволяет работать с данными, используя объекты определенных классов и не фокусируясь на таблицах и столбцах базы данных. Благодаря этому фреймворку вы можете взаимодействовать с базой данных прямо из кода проекта, используя классы и их свойства. Конечно, можно применить технологию ADO.NET или другие ORM-фреймворки, но EF является самым популярным решением и обычно работодатели требуют знать именно его. Материалы: Дополнительные материалы • Подборка материалов по HTML и CSS • Супершпаргалка по верстке для новичков: все основные HTML-теги • Обучение веб-разработке: руководство по оформлению кода HTML/CSS • 6 полезных фронтенд-приемов, о которых вы, возможно, не знаете • Обучение веб-разработке: именование классов и идентификаторов, методология БЭМ • JS-гайд: основные концепции JavaScript с примерами кода • Лайфхак: в какой последовательности изучать JavaScript • ТОП-10 актуальных книг по JavaScript на русском языке: от новичка до профессионала • Рынок видеоигр имеет большие перспективы. Например, в 2020 году общий оборот работающих на нем компаний составил почти $200 млрд, и этот показатель только растет. Если вы интересуетесь геймдевом, самое время освоить необходимые создателю игр технологии. Материалы: Зарплатные вилки: в мире без учета налогов минимальная зарплата – $6 750/мес., средняя – $11 000/мес., максимальная – как повезет. В России, конечно, гораздо меньше. Можете создать свою компанию по разработке игр, устроиться в существующую или зарабатывать как фрилансер. Предела для фантазий нет, все зависит от вас. В сфере Machine Learning и Data science активно применяется Python, но команда Microsoft сделала так, что теперь можно и на C# писать и интегрировать технологии ML в различные сервисы. Для этого вам потребуется: Дополнительные материалы • Машинное обучение для начинающих: основные понятия, задачи и сфера применения • Станьте экспертом по машинному обучению с нуля и бесплатно! • Обучение Data Science: какие знания по математике нужны специалисту по анализу данных? • Обучение Data Science: 11 необходимых специалисту по анализу данных концепций из статистики • Для чего нужен математический анализ в машинном обучении • Как линейная алгебра используется в машинном обучении? • Зачем в науке о данных нужны теория вероятностей и статистика • Тест: насколько хорошо вы знаете математику, чтобы начать заниматься Data Science? • Шаги, о которых шла речь в статье – лишь верхушка айсберга. Дальше вам нужно будет детально разобраться с объектно-ориентированным программированием на C#, SOLID и паттернами проектирования, а еще изучить асинхронное программирование и многопоточное программирование. Освойте system design (или архитектуру систем) и, конечно же, алгоритмы и структуры данных. Готовьтесь к собеседованиям в большие компании или же стройте свою. Удачи!1. Выберите способ обучения
2. Установите среду разработки
wget <https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb> -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-5.0 sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-5.0
3. Изучите основы синтаксиса
4. Освойте Git, Github и Gitlab
5. Изучите веб-разработку с помощью ASP.NET
6. Изучите GameDev
С чего начать?
7. Освойте ML.NET
8. Перейдите к продвинутому обучению
- 2 views
- 0 Comment
Свежие комментарии