Свежие обсуждения
Прочее

как переучить электронщика в программиста?

1 17

Вопрос таков: как переучить электронщика в программисты?

Есть несколько человек, возраст: 20 - 48.
Они все знакомы с электроникой на уровне НЕ НИЖЕ «могу спаять по схеме» и выше, до уровня наладчика аппаратуры, есть даже конструкторы РЭА.

Их необходимо обучить писать программы для МК (схему с использованием МК они разработать смогут).
Срок особо не горит, но в пределах полугода...

Никогда ранее дела с программированием ни ПК, ни МК не имели, никто никаких языков не знают. Что такое «алгоритм», «детализация алгоритма» на словах понимают. Но не все …

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

Я уже вешаюсь несколько месяцев
Перерыл всё и вся. Замучил всех знакомых студентов в поисках теории для нулевого уровня…Начинать с алгоритмов? А потом поучить написать простые программы на компьютере в каком-либо Бейсике/Паскале, чтобы сразу увидели работу написанного ими кода? (учить им Си не стану - сам им не Владею, и синтаксис там не для новичков...ИХМО)
Я скачал Liberty Basic, это что-то похожее на QBasic, но уже под Windows. (им может понадобиться написать простую «оболочку» под их железо).
Словом, всё в кучи и всё сразу

Заранее благодарен за пинки в нужную сторону

 

как им рассказать о командах, переменных, типах переменных... И почему именно МК, а не ПЛИС?

 

Научи их зажигать светодиод. Серьезно.
Я учился на электронщика, стал программистом.

 

http://ikarab.narod.ru/
Один из лучших сайтов нулевого уровня для МК Microchip.
---------
Тут рассматривается ассемблер. Начинать лучше с него. Как только станет понятен смысл происходящего надо сразу переходить на язык Си. На нашем форуме есть хороший ликбез по Си.
--------
Для ПЛИС другой уровень оборудования и узкий круг решения задач, уж лучше МК сначала изучить.

 

Нужна серъезная мотивация - переучатся сами. Тем более двацатилетние.
Не первые они и не последние.
Моя специальность - радиотехника.
Теперь напополам программист.

 

Программист - это то, что доставляет наслаждение. Высшее наслаждение - власть. Это же просто великолепно - чувствовать свою власть над железом! Оно, железо, - тупо исполняет то, что ТЫ ему приказал!
Как я наслаждался, увидев на экране компъютера вывод от всемирноизвестной программы "Hello, world!"!
Я увидел, что ЯЯЯЯ!!! могу приказать этой чуде заморской техники сделать ТО, ЧТО НАДО МНЕ!!! Захочю - "Hello, world!", а захочю - по русски напишет "Хелло, ворлд!".
И пусть это чудо, 4 МГц, мою программу проглотило за ... за... сколько там микросекунд? Но она сделала то, что я ей приказал!
=========================
Больше всего меня раздражает, когда программа выполняет совсем не то, что задумал автор. Что странно - это встречается в телефонах ПанаСоник...
Для микроконтроллеров это конечно сложнее...

 

"Программист - это то, что доставляет наслаждение" - это уже технофилософия

думаю, что самое простое и реальное начинать с алгоритмов, потом на компе пусть попишут: циклы, условия там всякие...
а потом на LPT или COM пусть ножками "подергают", кнопочки поопрашивают
Это понагляднее, чем в самом МК отлаживать программу

 

Опытный преподаватель в Москве курс занятий -10 после чего Вы сами сможете
начать программировать МК оплата любая возможен обмен
Возможен выезд в другой город

 

Как научить? Насчёт мотивации, это очень правильно выше написали. Да и время надо будет изыскивать на освоение МК (микроконтроллера), хотя бы часа 2 в день для начала.
По моему ИМХО, устройство с применением МК разрабатывается примерно так:

1. получить ТЗ на разработку.
2. определить алгоритм работы устройства.
3. определиться с доступностью комплектации и средств программирования/отладки в своём регионе.
4. выбрать среду проектирования, исходя из своей подготовки и сложности проекта и доступности документации на неё и на МК.
5. выбрать собственно МК, учитывая пп.1-4 и, возможно, какие-то особые требования к устройству.
6. придумать, нарисовать принципиальную схему, исходя из нужной функциональности (по ТЗ).
7. собственно начать программирование, обращаясь к пп.1,2,6.
8. корректировка ТЗ/программы и т.п.

Если исходить из предложенного, то лучшим вариантом (ИМХО опять же) будет следующее: взяться за разработку какого-нибудь конкретного устройства (хоть придумать, хоть прототип взять), в котором бы задействовалась нужная в будущем периферия МК. И, в процессе уже его разработки, изучать устройство МК и его программирование, изучая/решая попутно возникающие вопросы/проблемы. Полезно также разбить функционал на отдельные задачи, исходя из ТЗ (которое можно и самому конечно составить), и решать уже их, по порядку. Информации в инете полно и искать её уже будет предметнее, т.к. конкретные вопросы будут возникать. Тип МК и средства программирования/отладки выбирайте сами, исходя из пп.3,4. Также нелишне и что-то типа план-графика обучения составить.
Вообще, смотря как надо подготовить группу и как дела с финансами. Если с гарантией и документом об окончании курсов, то лучше наверное коммерческими предложениями воспользоваться.

К aleksandr_zh: судя по сайту из вашего профиля непонятно почему у вас такой вопрос возник вообще.

 

Есть хороший сайт radiokot.ru, там есть обучалка с нуля (что такое МК, порты, внутренняя архитектура, програматор) примеры на Ассемблере, а после освоения оного можно переходить на Си.
По поводу увидеть сразу результат работы своей программы - Proteus, или же реальное устройство.
Было бы желание освоить программирование!