Как стать программистом микроконтроллеров

Микроконтроллеры / Для начинающих /

Микроконтроллеры для начинающих Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее...

У начинающих постоянно возникает один и тот же вопрос - с чего и в какой последовательности начать обучение. По любому предмету. В том числе и по микроконтроллерам.

Поэтому я решил написать эту статью, а для лучшего восприятия ещё и записал видео, где изложил свое видение того, что и как надо изучать, если целью является становление профессиональным программистом микроконтроллеров (ну или пусть даже не профессиональным, но высококлассным).

Это лишь обзор основных моментов, а не полное руководство к действию Назначение этой статьи - дать новичкам представление о том, что им нужно будет изучить, чтобы достичь своей цели. Итак, поехали…

Основы электротехники и электроники

Это первое, что должен знать человек, который хочет стать программистом микроконтроллеров. При чём здесь электроника, а тем более электротехника? Где инженер-электроник, и где программист микроконтроллеров?

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

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

Выбор микроконтроллера

Вообще микроконтроллер выбирается исходя из задач. Но на этапе обучения вам надо определиться с семейством микроконтроллеров, которые вы планируете изучать. Например, микроконтроллеры PIC или AVR.

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

Почему? Потому что мне быстрее приспособить то, что я знаю, к задаче, чем изучить новое (особенно если решаемая задача - разовая, а таких у меня большинство). А время для любого профессионала - это главное. И я не могу его тратить впустую.

Поэтому, однажды выбрав семейство микроконтроллеров, вы, скорее всего, уже никогда не перейдёте на другое (ну разве что в этом будет очень сильная необходимость).

И поэтому я советую выбирать для обучения распространённое семейство микроконтроллеров, чтобы потом не пришлось переучиваться. А самыми распространёнными (ну во всяком случае среди любителей) являются микроконтроллеры PIC и AVR.

Документация на микроконтроллер

На начальном этапе обучения документацию на конкретный микроконтроллер можно не изучать. Однако при профессиональной разработке это будет необходимо. Так как чтобы выжать из микроконтроллера все его возможности, надо эти возможности знать на 100%. А узнать их (и при этом быть уверенным, что это соответствует реальности) можно только из официальной документации на конкретный прибор.

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

Среда разработки

Каждый профессионал должен в совершенстве владеть профессиональным инструментом.

Если солдат плохо владеет ножом или автоматом, то его просто убьют в первом же бою.

Законы выживания программистов не столь суровы. Однако и здесь умение владеть инструментом играет решающую роль.

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

Возьмите за правило - каждый день читать один раздел (или хотя бы один абзац) из справочной документации на среду разработки.

Язык программирования

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

При этом не забывайте, что у каждого микроконтроллера свой набор команд. А у микроконтроллеров разных моделей (и даже иногда у разных семейств одного производителя) ещё и свой язык Ассемблера.

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

Заключение

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

Ну а если вы уже созрели для серьёзного изучения микроконтроллеров, то в который уже раз советую начать вот с этого курса.


Вступить в группу "Основы программирования"

Подписаться на RUTUBE-канал

Подписаться на Дзен-канал

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

Микроконтроллеры для ЧАЙНИКОВ Микроконтроллеры для ЧАЙНИКОВ

Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su