Гайд для начинающих C# (си шарп)-программистов: с чего начать, необходимые знания, способы обучения, начало карьеры и полезные ссылки

Программирование

C# входит в десятку самых популярных языков программирования. Возможности этого языка обширны: программист может писать игры, десктопные приложения, программы под Android и серверные системы.

Если вы задаётесь вопросом, как стать C#-разработчиком, то в этой статье вы найдёте подробную дорожную карту. Путь обучения может занять у вас как полгода, так и несколько лет. Всё зависит от вашей мотивации и начальных знаний.

Материал достаточно объемный, поэтому рекомендуем сохранить статью в закладки, чтобы иметь возможность вернуться к ней в удобное для вас время.

О профессии

C# (си шарп) — это язык высокого уровня, поэтому на нём чаще всего пишут приложения, игры и сайты. Суть работы обычного разработчика заключается в создании кода и поддержке нормальной работы программы.

Вакансий для шарписта на рынке полно, поэтому если сейчас начнёте инвестировать время в изучение, то без работы точно не останетесь.

Можно выделить три основных направления, в которых нужны C#-разработчики:

  • Десктопные и мобильные приложения. Такие разработчики пишут обычные программы для ПК и смартфонов.
  • Веб. На C# пишут в основном backend-часть приложения, которая не видна пользователю.
  • Игры. С ростом популярности движка Unity многие игровые студии стали нанимать C#-разработчиков.

Пока вы не приступили к изучению, стоит определиться, в каком направлении вы собираетесь развиваться. Это важно, так как перейти из веба в десктоп в дальнейшем будет тяжело: вам придётся изучать новый фреймворк и технологии. А вот разработчикам игр проще: в игровую индустрию можно перейти как из веба, так и из десктопа.

Подробнее про язык C# можно посмотреть в данных видео:

С чего начать будущему программисту на C#?

Выбор профессии — ответственное дело. Будет обидно потратить год на обучение, а потом обнаружить, что вы не можете сидеть в офисе и заниматься разработкой.

Интерес и желание

Многие люди идут в IT-сферу только из-за денег. Спешим предостеречь вас от этого, так как вы впустую потратите время и бросите обучение через пару месяцев. Или, если всё же сможете устроиться на свою первую работу, будете постоянно выгорать.

К тому же профессия программиста довольно сильно романтизирована в наше время. Люди путают образ разработчика из игр и фильмов с реальным человеком. В обычной жизни программист — это офисный работник, который большую часть дня проводит за компьютером и иногда ходит на совещания, если это работник уровня Middle или Senior.

Убедитесь, что готовы к такому. Спросите себя: любите ли вы сложные задачи, над которыми приходится думать? Интересно ли вам сидеть и читать документацию к какой-нибудь библиотеке (в контексте языка C#)?

Вы должны искренне любить такую работу, так как вам придётся сидеть по несколько часов за кодом в поисках какой-нибудь ошибки. При этом вы не будете изобретать инновационный продукт, который изменит жизнь миллионов людей. Скорее всего, вы будете работать над стандартной программой для бизнеса или обычным сайтом.

У разработчиков игр работа тоже не особо весёлая. Большую часть времени вам придётся писать скучные вещи, вроде клиент-серверного взаимодействия, физического или графического движка.

Зарплаты C#-разработчика

Однако скучная на первый взгляд работа хорошо вознаграждается. Медианная зарплата C#-программиста, по данным сайта zarplan.com, составляет 170 тыс. рублей, а новички уже после вуза или курсов смогут рассчитывать на 30–40 тыс. р. В мире з/п ещё выше: медианное значение составляет около $5 тыс. При этом, чтобы достичь средней зарплаты, придётся проработать всего 3–4 года на одном стеке.

Сразу же добавим ложку дёгтя: по статистике C#-программисты получают гораздо меньше, чем, например, разработчики на JavaScript, Python и Java: 200 тыс. р. против 170. При этом выучить C# с его огромным количеством фреймворков гораздо сложнее, чем JavaScript или Python. Кроме того, на C# разрабатывают в основном десктопную часть программ, поэтому программисту часто придётся сталкиваться с сортировкой больших данных, сложными алгоритмами и оптимизацией. Это существенно увеличивает порог вхождения.

От чего зависит зарплата C#-разработчика? В первую очередь от вашего опыта и навыков. Всех C#-разработчиков можно разделить на три категории:

  • Junior — человек без опыта работы. Зарплата: 55–65 тыс. р.
  • Middle — разработчик, проработавший 3–4 года. Зарплата: 90–260 тыс. р.
  • Senior — опытный программист. Зарплата от 100 до 350 тыс. р.

Также влияет место работы: в регионах платят значительно меньше, чем в столице, а в некоторых странах оплата программиста в 2–3 раза выше, чем в РФ.

Чем занимается C#-разработчик

Когда вы впервые попадёте в компанию, вам будут давать только простые задачи, связанные с одним-двумя файлами. Большая часть проекта будет закрыта от вас.

Через некоторое время, обычно 4–8 недель, вам будут выдавать полноценные задания по реализации какой-то части программы. Однако это всё равно будут задачи с низким приоритетом, вроде изменить интерфейс или исправить какой-то баг. На этом этапе важно не бояться и подходить к более опытным людям с просьбой помочь.

Часто в крупных компаниях выделяют отдельного человека уровня Middle или Senior, который помогает новичкам, а в свободное время обучает их и показывает, как нужно писать код, а как не нужно. В небольших стартапах подобной должности нет.

Примерно через год наступает самый интересный этап в работе: вам начинают доверять действительно сложные задачи, которые связаны с реализацией новой функциональности или полноценным рефакторингом. В этот же момент на вас сваливается огромный ком ответственности, так как теперь от вас будет зависеть прибыль компании. Если напишете код с багами, то вас, конечно, никто не уволит из отдела, но доверие к себе подорвëте. Более того, исправлять ваши ошибки будут старшие коллеги. В коммерческой разработке нередки случаи, когда Senior сидит всю ночь на работе из-за того, что новичок что-то испортил.

Стоит отметить, что вероятность сломать программу действительно высока. Комплексные системы очень хрупкие, и любое неосторожное действие неопытного разработчика приводит к проблемам. Более того, через год работы в крупной компании вы будете знать от силы 60–70% от всего кода, над которым работает ваш отдел.

Что нужно знать C#-разработчику?

Базовые знания

Перед тем как вы начнёте изучать дорожную карту для программиста: не пытайтесь охватить все технологии, мир программирования настолько огромен, что даже профессионалы с 10-летним опытом не знают всего.

1. Синтаксис языка и базовые конструкции. Путь любого разработчика начинается с изучения основ программирования на каком-то языке. В начале пути неважно, будете вы изучать C# или что-то ещë. Главное — начать и разобраться с базовыми конструкциями.

Вам нужно освоить:

  • условия и циклы;
  • типы данных, массивы, кортежи;
  • методы, параметры методов, возвращаемое значение метода;
  • поля и свойства, а также их отличия от переменных;
  • интерфейсы: возможно, вы не поймёте сразу, для чего они нужны, главное — запомните, что интерфейсы существуют, а понимание придёт с опытом;
  • ООП (объектно-ориентированное программирование): классы и объекты — разберитесь с этой темой как можно подробнее;
  • ООП: наследование и полиморфизм — это достаточно сложные концепции, на которых строится всё современное программирование, не переживайте, если сразу не получается понять;
  • делегаты, события и лямбда-выражения;
  • исключения;
  • модификаторы доступа;
  • геттеры и сеттеры;
  • пространства имён, библиотеки и фреймворки: постарайтесь понять, что такое сторонняя библиотека, а лучше самостоятельно подключить для своей программы какой-нибудь dll-файл. Также попробуйте создать проект на разных фреймворках, чтобы почувствовать, что это такое.

Статистика показывает, что все эти знания можно получить за месяц активного изучения. После этого вы уже сможете называть себя программистом, так как реализовать простой проект вроде консольного калькулятора для вас не будет проблемой. Также вы будете готовы создавать не только консольные проекты, но и приложения на WPF или XAMARIN. Рекомендуем немного разобраться в других технологиях, чтобы не сидеть всё время на консольных программах.

Для этого этапа свойственен плохо организованный код, из-за чего при работе даже с небольшими приложениями вы будете постоянно путаться, а для решения задач придëтся использовать костыли. Не пугайтесь этого.

2. Базы данных. Эта важная часть программирования, без знания которой вы не сможете устроиться на работу. Вы должны разбираться, как работают реляционные СУБД. Для изучения можно взять любую базу данных, например, MySql.

Также вам понадобится язык запросов. Здесь выбор достаточно большой: SQL, PosgreSQL, MongoDB — выбирайте любой язык. Полностью изучать его не нужно, достаточно нескольких команд:

  • SELECT;
  • INSERT;
  • UPDATE;
  • DELETE;
  • JOIN;
  • GROUP BY.

3. Entity Framework. Это фреймворк от Microsoft, который позволяет получать данные из таблиц не в виде строк и чисел, а в виде объектов. EF за вас пишет запросы к базе данных, что существенно упрощает работу программиста.

На этом этапе вы сможете лучше прочувствовать разницу между чистым C# и C# в связке с фреймворком.

4. Алгоритмы и структуры данных. Эта тема не имеет прямого отношения к программированию на C#, но знание алгоритмов поможет вам думать как программист. Кроме того, вопросы про алгоритмы часто задают на собеседованиях в крупных компаниях, чтобы отсеять кандидатов. В реальной работе эти знания также могут пригодиться, хотя происходит это достаточно редко. О том, какие структуры будут использоваться в проекте, чаще всего думает Senior или Middle, но уж точно не Junior.

Итак, вам понадобятся:

  • хеш-таблица и хеш-функция;
  • связанные списки;
  • деревья;
  • графы;
  • куча;
  • очередь;
  • стек.

Что касается алгоритмов, то тут вам понадобятся:

  • жадные алгоритмы;
  • сортировки: не нужно заучивать их наизусть, просто посмотрите, какие бывают сортировки и как их реализовать;
  • алгоритм Дейкстры и А* — это достаточно специфичные вещи, поэтому изучать не обязательно.

Дополнительно рекомендуем посмотреть видео:

Веб-разработка

Веб-Си-шарп-разработчик — это человек, который занимается созданием сайтов и серверов. Традиционно таких людей делят на бекенд- и фронтенд-программистов. Фронтендер занимается созданием внешнего вида сайта, а бекендер — тем, что скрыто от глаз простого человека.

Фронтендеру понадобится:

  • HTML (язык гипертекстовой разметки) и CSS (язык таблиц стилей) — это база, которая нужна для вёрстки веб-интерфейсов. Изучаются достаточно быстро, у вас уйдёт всего несколько полных дней, чтобы разобраться в технологиях.
  • JavaScript — язык, который используют для описания логики поведения страниц. Изучается гораздо дольше, но если вы хорошо разобрались в C#, то и с JavaScript разобраться сможете.

Бекендеру эти технологии также понадобятся, но погружаться в них с головой не нужно. Такому разработчику стоит сосредоточиться на изучении ASP.NET MVC или ASP.NET Core. Эти фреймворки похожи, поэтому, изучая один, вы будете изучать и другой. Но рекомендуем браться всё же за .Net Core, так как .Net MVC уже не обновляется.

Десктоп и игры

Если вы хотите писать программы для Windows, то стоит изучать WPF. Это фреймворк, который значительно ускоряет процесс разработки приложений. Также вам придётся изучить язык разметки XAML, который используется для создания интерфейсов.

Если же ваша душа лежит к играм, то тут нужно изучать Unity. Вы должны не только хорошо ориентироваться в интерфейсе программы, но и знать API, а для этого придётся много читать документацию движка. Также, если вы никогда не работали программистом, то советуем вам сначала поработать в десктопной сфере.

Обучение профессии C#-разработчика

Обучение в вузе

Среди программистов до сих пор ходят споры, нужно ли обучение в вузе на C#-программиста. Мы не будем давать вам никаких советов, а просто перечислим плюсы и минусы этого пути.

Плюсы:

  • Легче устроиться на работу. В провинции до сих пор многие работодатели отсеивают сотрудников по наличию диплома. Конечно, без образования тоже можно достаточно легко устроиться, особенно если вы живёте в крупных городах, но с дипломом сделать это ещё проще. При этом не имеет значения, какая специальность. Главное — диплом должен быть об окончании технического факультета.
  • Вы получите специализированные знания. Речь идёт о дискретной математике, линейной алгебре, статистике, теории вероятностей, о сложных алгоритмах и структурах данных. При этом самостоятельно вы вряд ли станете изучать эти дисциплины, так как они требуют много времени.
  • Вы сформируете хорошие связи. Нередки случаи, когда преподаватели устраивают студентов на стажировку в крупную компанию или в стенах университета встречаются амбициозные люди, которые создают свой стартап.
  • Вы получите опыт разработки. В вузе вам придётся писать разные программы: для расчета математических функций, графические программы, клиент-серверные приложения и так далее.

Минусы:

  • Время. На вуз уходит много времени. Минимум 4 года вы будете прикованы к одному городу. Кроме того, ежедневно будете тратить от 2 до 8 часов на учёбу.
  • В институте не дают знаний по C# и по вашему стеку. Скорее всего, на первом курсе вы будете изучать Pascal, на следующих — C++. А на некоторых факультетах языки программирования вообще не изучают. Поэтому если планируете поступать, то выделяйте себе время на изучение языка самостоятельно.
  • Институт оторван от реальности. Чаще всего, в институте преподают люди, у которых нет опыта коммерческой разработки, поэтому они могут только прочитать учебник, что вы способны сделать и сами.

Плюсов и минусов примерно поровну, поэтому идти или нет — решайте сами, исходя из своего текущего положения.

Если вас волнует вопрос, куда поступать C#-разработчику, то и тут конкретных рекомендаций дать не можем, так как программы обучения везде примерно одинаковые, перечислим лишь популярные вузы в РФ:

  • МГУ. Здесь обратите внимание на факультет вычислительной математики и кибернетики, особенно на кафедры ВМ, ВТМ, ИО, ИБ, АСВК, ИИТ и СП. Также некоторые программисты заканчивают мехмат.
  • МФТИ. Большинство программистов идут на факультет радиотехники и компьютерных технологий. Также есть факультет прикладной математики и информатики.
  • ВШЭ. Здесь вам подойдёт факультет компьютерных наук.
  • ИТМО. В ИТМО существует факультет информационных технологий и программирования, который занимается обучением разработчиков.
  • СПбГУ. Здесь стоит обратить внимание на механико-математический факультет, особенно на направления «технологии программирования» и «математика и компьютерные науки».

Выбор конкретного направления зависит от вас, но независимо от того, куда вы поступите, язык и сопутствующие технологии придётся изучать самостоятельно. Вуз лишь даст математическую и алгоритмическую базу, которая позволит вам быть не просто программистом, а инженером.

Курсы для С#-разработчика

Курсы также вызывают много споров. Некоторые люди считают, что лучше год потратить на онлайн-обучение, чем четыре года сидеть в вузе.

Однако найти хороший курс достаточно сложно. Многие выбирают по принципу «чем дороже, тем лучше». Но существует огромное количество курсов со слабыми преподавателями и плохой программой. В выборе советуем ориентироваться на отзывы других пользователей, а не на цену. Кроме того, даже если вы будете учиться платно, вам придётся тратить время на самообучение.

Главный минус курсов: вы будете мало программировать. Преподаватель будет давать стандартные задания, возможно, проверять их, но этого мало. Нужно писать как можно больше пет-проектов самостоятельно. Так что старайтесь выбирать курсы с фокусом на практику.

Список популярных онлайн-курсов для C#-разработчика:

1. Курс «Инженер-программист C#» от GeekBrains.

Курс «Инженер-программист C#» от GeekBrains

Онлайн-школа IT-профессий GeekBrains предлагает курс по языку программирования C#. Образовательная программа сделана для обучения с нуля и может довести до уровня middle+.

Студент научится создавать различные программы, приложения, сервисы и игры, используя универсальность языка. Также он освоит алгоритмы и структуры данных, ООП и практические задачи, которые попадут в портфолио. По профессии предлагается 2 пакета: «Специалист» на 9 месяцев и «Инженер» на 12 месяцев. Второй вариант более углубленный. Есть рассрочка на 36 месяцев.

Ссылка на страницу курса: https://gb.ru/geek_university/developer/programmer/csharp.

2. Курс «C#-разработчик» от SkillFactory.

Курс «C#-разработчик» от SkillFactory

Стартовый курс по C# от онлайн-школы, специализирующейся на IT-направлении. Программа подойдет как начинающим из других сфер деятельности, так и разработчикам. На курсе ученик освоит фундаментальные навыки, backend-разработку, веб-разработку, кроссплатформенную разработку и основы DevOps.

Итоговым проектом будет собственный блог, на создание которого студент потратит примерно 2 месяца. Длительность курса составляет 1 год. Можно выбрать один из трех пакетов: базовый, оптимальный или VIP. Есть рассрочка на 36 месяцев.

Ссылка на страницу курса: https://skillfactory.ru/c-sharp-razrabotchik.

3. Курсы по C# от Skillbox.

Курсы по C# от Skillbox

В востребованной онлайн-школе Skillbox есть несколько образовательных программ, включающих в себя изучение C#. В частности, представлены профессии (обширные программы с несколькими курсами внутри) и несколько курсов.

Ознакомиться со всеми программами обучения можно на этой странице: https://skillbox.ru/courses/s/.

Если вы планируете развиваться в игровой индустрии, то рекомендуем пройти бесплатный курс по C# от школы геймдева XYZ.

Самообучение

На наш субъективный взгляд — это хороший вариант, так как обучение в вузе и на курсах программирования всё равно подразумевает самостоятельное изучение материала.

Единственная проблема самообучения — вы не сможете подтвердить свои знания ни дипломом, ни сертификатом. Единственное, на что вы можете рассчитывать, — своё портфолио.

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

Здесь собрано много материалов, которые помогут вам быстрее изучить .Net и C#.

Примечание: хоть мы и размещаем полезные ссылки, но в любом случае вам нужно будет самостоятельно искать обучающие материалы, которые относятся к вашему направлению и соответствуют вашему уровню профессионализма. Мы лишь стараемся задать правильный вектор для дальнейшего поиска.

Изучаем синтаксис

Если вы задаётесь вопросом, как научиться языку C# самостоятельно, то советуем начать с простых видео на YouTube. На площадке существует довольно много плейлистов с подробными уроками по синтаксису языка. Вот несколько:

  • SimpleCode — самый подробный курс по C# на русскоязычном «Ютубе».
  • ItProger — неплохой, но достаточно поверхностный плейлист. Подойдёт, если нужно быстро освоить синтаксис.
  • ExtremeCode — также поверхностный плейлист, но с оригинальной подачей.

Параллельно стоит читать книгу Троелсона «Язык программирования C# и платформа .NET». Книга представляет собой обычный справочник, к которому вы можете возвращаться время от времени. Смотреть только видео не рекомендуем.

Если будут возникать проблемы, то советуем почитать статьи на Metanit или CodeProject. Там есть как примеры кода, так и подробное описание всех механизмов.

Чтобы отработать полученные знания, рекомендуем решать задачи на CodeStandard, CodeWars и CodeChef.

Изучаем .Net

Дальше вам понадобится глубже изучить платформу .NET, так как это основа, без которой дальше идти не получится. Особенности C#.NET хорошо описаны в книге Рихтера «CLR via C#”. Автор подробно описывает, как происходит компиляция кода. Первая глава книги достаточно сложная, не бойтесь, если не поймёте её с первого раза. Лучше прочитать её в конце, когда вы уже наберётесь опыта.

Следующий этап — книга «C# для профессионалов: тонкости программирования» (Скит Джон). Эту книгу рекомендуем читать, когда вы уже получите работу джуна.

Некоторые разработчики рекомендуют прочитать книгу Кормена «Алгоритмы: построение и анализ». Однако здесь автор даёт много лишней информации, которая пригодится разве что студентам. Но почитать стоит, лучше всего это делать параллельно другим книгам.

Изучаем базы данных и Entity Framework

Независимо от того, что вы планируете разрабатывать, вам понадобятся базы данных. Изучение стоит начать с плейлистов:

  • Byte++ — автор разбирает важные основы, однако здесь мало практики.
  • Гоша Дударь — автор показывает, как сделать окно авторизации и регистрации, используя базы данных.

По EF стоит почитать статьи на Metanit и Code Project.

Изучаем WPF

Если решили стать десктоп-разработчиком, то придётся изучать WPF. Это удобный фреймворк для разработки приложений. Начать его изучение стоит с плейлистов на «Ютубе»:

  • ITVDN — достаточно подробный, но сложный плейлист, который подойдёт людям, которые уже немного знают XAML.
  • Гоша Дударь — простые уроки для новичков. Рекомендуем начинать с этого плейлиста.
  • Egorozh Coding — пример создания проводника на WPF C#.

Также параллельно можете читать инструкции на Metanit. Здесь собрано довольно много статей, которые охватывают все аспекты фреймворка. Затем почитайте книгу «WPF. Подробное руководство» Адама Натана. Она представляет из себя полный справочник с примерами, поэтому книгу полезно всегда держать под рукой.

Изучаем веб

Для работы веб-программистом вам понадобится ASP.NET MVC или  ASP.NET Core. По этим фреймворкам не так много информации, но мы можем вам посоветовать некоторые плейлисты:

Параллельно стоит изучать компьютерные сети. Это не обязательно, но если хотите лучше понять, что вы делаете, то почитайте книгу «Компьютерные сети» Таненбаума. Также веб-разработчики на работе часто используют Linux. Рекомендуем поставить какой-нибудь дистрибутив на виртуальную машину и изучить работу в терминале.

Дополнительно можете посмотреть видео, в котором кратко рассказывают про основные моменты изучения C#:

Первый опыт и поиск работы

К сожалению, новичку попасть в IT-сферу без опыта довольно тяжело. Программисты-самоучки часто попадают в замкнутый круг: первый опыт можно получить только на работе, а туда без опыта не берут. У людей, которые окончили курсы или вуз, ситуация лучше, так как они могут подтвердить свои знания дипломом или небольшими проектами.

Как получить первый опыт

Ответ на этот вопрос простой — pet-проекты. Это небольшие задачи, которые программисты сами перед собой ставят. При этом можно использовать абсолютно любой подход разработки и технологию. Некоторые подобные проекты со временем перерастают в крупный бизнес. Например, Gmail и AdSence когда-то разработали студенты для своего портфолио.

Ещё будучи в институте или на курсах, вы должны задуматься о pet-проектах. Конечно, на первых порах вы не сможете сделать что-то серьёзное. Скорее всего, ваша первая программа будет обычным текстовым редактором, ботом для Telegram или простым сайтом. Не пытайтесь создать что-то большое и сложное, начинайте с самых азов.

Идеи для pet-проектов лучше брать из своей жизни. Постарайтесь найти задачу, которую вам необходимо автоматизировать.

Если ничего не приходит в голову, то примеры pet-проектов можно найти в интернете:

  • Product Hunt. Неплохой сайт, на котором разработчики со всего мира делятся своими pet-проектами. Полистайте его пару минут, может быть, найдёте что-то полезное.
  • Тренды GitHub. GitHub — популярный среди разработчиков сайт, на котором люди публикуют разные проекты. Здесь вы можете как поучаствовать в разработке существующей программы, так и найти идеи.

Дополнительно можно посмотреть видео по теме:

Где искать работу C#-программисту

Ответ простой — в интернете. Все офлайн-способы давно себя изжили, кроме личных связей, но их у вас, скорее всего, нет.

Рекомендуем обратить внимание на эти площадки:

Также обращайте внимание на соцсети. На многих площадках можно найти работу, например много вакансий размещают на vc.ru.

Небольшой совет: откликайтесь не только на вакансии Junior-программистов, но и на предложения работы Middle и Senior. В заявке можно написать что-то вроде: «Здравствуйте, как можно устроиться к вам джуном? Вот моё портфолио». Как показывает статистика, в 5 из 10 случаев на такие заявки отвечают и предлагают собеседование.

Как проходит собеседование

Собеседование похоже на небольшой экзамен. Вначале вы заходите в кабинет, и HR вас спрашивает про предыдущий опыт, чтобы понять, что вы из себя представляете. Здесь главное — не приукрашивать свои знания. Если нигде до этого не работали, то так и скажите.

Дальше начнутся вопросы по теме. Вас будут спрашивать теорию ООП, принципы работы .NET и так далее. Также некоторые компании дают на собеседовании тестовое задание. Как правило, это простые задачи вроде «напишите программу, которая складывает все чётные числа в массиве, или скажите, что выведет следующая программа». Если вы действительно хорошо занимались, то сможете разобраться с такими задачами.

Дополнительно рекомендуем посмотреть видео:

Также посмотрите плейлист с подробным разбором частых вопросов на собеседовании

Полезные ссылки для программистов

Эти ссылки пригодятся как программистам C#, так и другим разработчикам.

Форумы:

  • Stack Overflow — форум, где программисты задают вопросы и получают ответы от разработчиков со всего мира;
  • «Киберфорум» — русскоязычный форум, аналог CodeProject;
  • Habr и Qna.Habr — один из самых популярных сайтов, где можно найти разные статьи про опыт других людей;
  • .net Tech Community — официальный форум от Microsoft.

Полезные блоги:

  • .net blog — статьи от Microsoft;
  • Programming Stuff — статьи на русском языке от человека, который работает в Microsoft;
  • PVS-Studio Blog — полезные статьи от практикующих .Net-разработчиков.

Также не забывайте про документацию по .Net. Здесь можно найти подробную документацию по .NET, .NET.Core, ASP.NET, WPF и другим технологиям. Энтузиастам, у которых много времени, рекомендуем посмотреть исходники .Net.

Заключение

C#-разработчик — это востребованная профессия, которая будет актуальной ещё долго, так как популярность языка обеспечивает Microsoft. Обучение с полного нуля занимает около года. Однако затраченные силы окупятся в будущем.

Главное — не забрасывайте обучение. Желаем вам успехов в освоении новой профессии.

В статье присутствует реклама. Информация о рекламодателе по ссылкам в статье.

Оцените статью
( 1 оценка, среднее 5 из 5 )
Profi Way - твой путь профессионала
Добавить комментарий