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

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

1 5 17

есть такой у меня - 3.87 мБ. Читать для неподготовленного читателя этот "самоучитель" сложно

я набросал план и тут мне подфартило:
мой приятель (хороший программист: Visual C, Дельфи, асмм) решил освоить работу с МК
я и решил на нем проверить методы обучения и подачи материала

ГОСПОДИ! он чуть не плакал два раза выбегал покурить - у него почти шок
когда я рассказывал про работу матричной клавиатуры, защиту от дребезга контактов, работу с битами и портами он слушал с круглыми глазами
в конце он сказал: я думал, что мне придется из прямоходячего положения и ходьбы (программирование на ЯВ) стать на корточки (низкий уровень, как в МК). Но оказалось, что мне придется лежать пластом, а чтобы приподняться придется управлять каждой мышцой самому и сознательно!

я понял его состояние и рассказал про "одномплатные ПК" типа ФРАКТАЛ и BASICStamp
это ему понравилось больше - "не нужно самому управлять транзисторами" (это его слова)

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

 

aleksandr_zh: мой приятель (хороший программист: Visual C, Дельфи, асмм)
Ассемблер знает и удивился? Там ведь как раз низкоуровневое управление и есть.

aleksandr_zh: когда я рассказывал про работу матричной клавиатуры, защиту от дребезга контактов, работу с битами и портами
Можно, чтобы не рассказывать каждому одно и то же, оформить рассказ в виде методички что-ли и пусть читают, а на вопросы читающих потом ответите (повторюсь, но на бумаге лучше воспринимается и запоминается больше, а ещё + практика и ваще супер). У приятеля же не возникало, как я понял, вопросов по ходу вашего изложения?

 

асм под Винду это не то же самое, что ассм для МК
Вы же можете использовать готовые WinAPI для вывода на экран, вместо того, чтобы самому писать программу работы с регистрами видео карты

про методичку сейчас думаю

 

aleksandr_zh: мой приятель (хороший программист: Visual C, Дельфи, асмм) решил освоить работу с МК
я и решил на нем проверить методы обучения и подачи материала

ГОСПОДИ! он чуть не плакал два раза выбегал покурить - у него почти шок
У меня было почти то же: научившись программить на Алгол-60, PL-1 ( такая в те времена была мода ), я снизу вверх смотрел на ассемблерных программистов IBM-360 : надо же, они эту абракадабру понимают, и даже магическое заклинание BALR - USING употребляют. Когда нужда заставила асм выучить, считаю, что не опустился на level zero. а наоборот, возрос. Написал на асме десятка 2 прог работающих, но пару BALR - USING так и употреблял, как заклинание - так нужно, и точка. С тех пор десяток новых асмов был уже как семечки, в том числе и для МК.
Как говорил мой пьяный друг Боб : "Ты представляешь себе бесконечность? Я вот напрягся - и представил!"
И в нашем случае - нужно один раз перестроить частичку мозга ( не весь! по асмовский стиль, и все пойдет легко.

DIKLER

Если программа в дальнейшем будет требовать поддержки, и неважно для МК или ПК, то писать нужно исключительно на Си.

Мне думается, это слишком категорично. И дело не в том - маленькая или нет. Существует заблуждение - на С понятно всем, на асме - никому, даже автору через полгода. Я думаю, все дело в стиле программирования. Можно и на С такого наворотить, что читаешь опосля и ругаешься : какой идиот это написал!? Ах да, это ж я ...
Если не лениться писать обстоятельные комментарии, отдельно объясняя мудренные нетрадиционные конструкции, не будет проблем с сопровождением и модификацией отлаженной программы. Конечно, времени займет больше, но экономия ресурсов возможна существенная, тем более для маленьких программ, где накладные расходы С-шного окружения заметнее.

 

shoolia: то это знание и умение приносит хороший кусок масла на существующий кусок хлеба

Где бы найти эту масленку,чтоб хоть по чуть-чуть срезать лепесточки масла?
Всем,кто думает-Вот буду классно писать программы и разорвут меня всякие фирмы на части и секретарши босса будут делать мне минет-ГЛУБОКО ЗАБЛУЖДАЮТСЯ.
ВЫ НИКОМУ НЕ НУЖНЫ.
Все,что просто-уже исписано вдоль и поперек.
А,что сложно (скажем преобразование Фурье) многим не поднять.
А если поднял,то не продать.
Вы в наивняк думаете,что Гинц Олег и Александр Буевский публикуют свои работы просто так?
Это пиар.И он нужен.Они хотят,чтоб про них знал весь электронный мир.
Вот какие таланты и не востребованны.
Спуститесь с неба на землю.
Я за три года продал всего одну программу.Плохо пишу?
Да нет.Нет спроса.
Просто задайте себе вопрос.Кому это нужно?
Предвижу ответ-,для удовольствия.
А жрать что ты будешь?А детей кормить?
Программами?
Да и не напишешь никогда путную программу для сэбэ.Будешь всю жизнь моргать светодиодиками.
А вот,если увидишь веер из радужных купюр-вот тогда да.
Все это похоже на плохого бизнесмена,который ввалил деньги в состав с нефтью и теперь ищет кому бы продать.
Да и кормятся около вас всякие 123,ikarab и пр.

 

pictele: Все это похоже на плохого бизнесмена,который ввалил деньги в состав с нефтью и теперь ищет кому бы продать.
Именно так. Неверный подход. Я занимаюсь промышленной автоматикой и мне приходится программировать 5-6 контроллеров в год. Всё востребовано потому, что сначала определяется объект, заказчик вносит предоплату, объект изготавливается.
pictele: Да нет.Нет спроса.
Так может быть сначала найти спрос, а уж потом писать?

 

shoolia: pictele: Все это похоже на плохого бизнесмена,который ввалил деньги в состав с нефтью и теперь ищет кому бы продать.
Именно так. Неверный подход. Я занимаюсь промышленной автоматикой и мне приходится программировать 5-6 контроллеров в год. Всё востребовано потому, что сначала определяется объект, заказчик вносит предоплату, объект изготавливается.

Не всем же так везет.

pictele: Да нет.Нет спроса.
Так может быть сначала найти спрос, а уж потом писать?

Вот это правильный подход.

 

для pictele
*Да нет.Нет спроса.*
а может Вы не тем занимаетесь?

про мигание лампочками: а скольки способами Вы можете помигать ими?

Если серьезно: иногда простая программа может больше помочь в чем-то чем супер-пупер крутая
Я делал автоматику (телеметрия и телемеханика) для управления уличным освещением города, МК не владел.
Но получалось, что придется монтировать кучу плат на "рапссыпухе", решил попробовать осовоить МК.
В мае было 5 лет как эта первая в моей жизни сурьезная (на тот момент) разработка работает не выключаясь.
А кроме управления реле на подстанция еще и телеметрию снимает: показания эл. счетчиков + сигнализация дверей и проч.
На тот момент времени для меня это было мега сложно, сейчас - нет, могу штамповать на лево и на право

про обучение моего знакомого. они прослушал три моих "урока", сегодня принес первую поделку на МК
Программа составлена не оптимально под МК, но она Первая и Работает!
причем для новичка сложная: динамическая индикация на четырех семисегментных индикаторах
При этом схему я ему не дал, он по исходнику разобрался! Парень -молодец!

Сегодня рассказал ему про таймеры, аж загорелся парень. Приятно работать с теми, кто Хочет Учиться!

Вначале "лампочками помигает", а потом и выше пойдет
Все начинали с букваря, а не "Война и мир"

во вложенном файле 500 кБ - фото его первой поделки на МК
скриншоты видео - http://pic-avr.narod.ru/ScrShot.zip

само видео 4.8 мБ - http://pic-avr.narod.ru/MVI_0056.avi

 

aleksandr_zh: про мигание лампочками: а скольки способами Вы можете помигать ими?
Пока больше 256 не требовалось.

а может Вы не тем занимаетесь?

Конечно не тем...Я фрилансер.На производство бы...Да не хочу.Привык.
Лет пять назад буквально заболел процессорами.Во сне снились.Ночью вставал,включал компьютер и читал,читал.
Много тогда было учебников?????????
По крошкам собирал.
Не то ,что сейчас.

aleksandr_zh: во вложенном файле 500 кБ - фото его первой поделки на МК

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

 

pictele: Я фрилансер.На производство бы...Да не хочу
Я тоже фрилансер. Ушел с производства полтора года как. Назад не хочу.
pictele: Не всем же так везет.
А вообще везёт тому, кто везёт.