Хочу народ подучить программированию.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 23:51:36

Сообщение Danis »

Привет электроники!!! Совсем недавно канал по программированию на языке С++ создал, хочу народ подучить программированию, кому интересно и микроконтроллеров тоже. Есть желание объединить видео с обсуждениями в этой ветке вопросов по микроконтроллерам. Как идея? Сам в университете С++ преподавал 5 лет. Инженер программист железа.

Вот, несколько видео уроков накидал, напишите, что бы было интересно?, буду планировать.
https://www.youtube.com/channel/UCtW2eN ... B8rA0J45Ug
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Сообщение Gisteresis »

Здравствуйте.
AVR приемы оптимизации. Это было бы полезно тем, кто под ПК умеет программировать а столкнувшись с МК начинают писать как под ПК и нарываются то на нехватку памяти то на большие затраты производительности кода написанного по аналогии с ПК.

STM и ПЛИС (пока не созрел но присматриваюсь. В инете информации маловато толковой)

На C# программируете?
Реклама
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 23:51:36

Сообщение Danis »

Gisteresis писал(а):Здравствуйте.
AVR приемы оптимизации. Это было бы полезно тем, кто под ПК умеет программировать а столкнувшись с МК начинают писать как под ПК и нарываются то на нехватку памяти то на большие затраты производительности кода написанного по аналогии с ПК.

STM и ПЛИС (пока не созрел но присматриваюсь. В инете информации маловато толковой)

На C# программируете?

Да, согласен. В идеале хорошие программисты на ПК получаются, когда пересаживаются с железа. Начинают о ресурсах думать, и скептически относятся к готовым компонентам, делфи например. Как раз на STM планирую обзоры делать, и стоит не дорого и периферия неплохая. Можно и SD поставить и Fat32 погонять, RTOS. С# владею, но не практикую. Не нравятся мне без указателей работать, прям по рукам бьют, без них.
С++.Net еще есть, почти C# , но управляемые дискрипторы поддерживаются, т.е. почти указатель, только умный.
Контактная информация:
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Сообщение Pnjom-Penb »

Danis писал(а):В идеале хорошие программисты ... скептически относятся к готовым компонентам, ...
Хм, "а мужики-то не знают!" :)))
На самом деле, если бы не готовые компоненты и прочее "повторное использование" - так бы и сидели "хорошие программисты" на уровне волков-командера до сих пор. :dont_know:
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

Полюбопытствовал, но не осилил. Не обижайтесь, но это пытка, а не обучение программированию. 2 минуты рассказывать обиженным голосом, с паузами в полкилометра и ведрами воды, о какой-то переменной, а потом еще таким же темпом зачитать ее же комментарий, это - от души!
Реклама
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

видеоуроки по программированию :facepalm: ну пунктик у меня в этом отношении)
Danis писал(а):В идеале хорошие программисты на ПК получаются, когда пересаживаются с железа. Начинают о ресурсах думать, и скептически относятся к готовым компонентам
"лучшие майоры получаются из полковников", дада) Это как повезет. Я такого пересевшего с мк и ассемблера на нормальные языки и большие компьютеры знаю только одного, и скептическое отношение к готовым компонентам у сего кадра выливается в существенных масштабов велосипедостроительство.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Сообщение Gisteresis »

Это вы зря шарп не практикуете. Как раз вся мощь в наличие огромного количества готовых компонентов, сильное упрощение кода по сравнению например с MFC. Легко свои компоненты делать. Очень продвинутая встроенная библиотека.

Присоединяюсь к мнению, что если бы не готовые компоненты то многие задачи были бы до сих пор не решены. На ПК как раз не стоит проблема ресурсов, можно и в лоб задачи решать только потому, что это в коде выглядит легче.
Видел я и ОС на ассемблере. Да, все оптимизировано под завязку... но оно надо? Под ПК во главу угла ставится время разработки и в жертву идут ресурсы чтобы упростить программу. На МК все наоборот, ресурсы ограничены приходится все экономить изощряться.

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

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

ПС: Сейчас мы научим вас программировать :))) Шучу.
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 23:51:36

Сообщение Danis »

Gisteresis писал(а):Это вы зря шарп не практикуете.
....
ПС: Сейчас мы научим вас программировать :))) Шучу.
Возможно, если бы писал софт для ПК и практиковал бы. Больше, под железо пишу.
Для ПК, последний раз коллеге софтовщику помогал, FTDI отваливался и он не мог перезапустить устройство,
ни в какую, пока физически не передернешь шнурок. Готовые API не сбрасывали. Сделали свой драйвер.
Я не спорю, что повторное использование готового кода - плохая практика.
Но уверен, что начинать обучение с готовых компонентов - плохая практика.
Первая простая программа для начинающего на С++ («Hello World»), это уже вынос мозга.
C# for PIC или C# for STM пока в голове не вяжется. Обучаться всю жизнь готов.
Последний раз редактировалось Danis Вт окт 20, 2015 14:26:38, всего редактировалось 3 раза.
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 23:51:36

Сообщение Danis »

MOHCTEP писал(а):Полюбопытствовал, но не осилил. Не обижайтесь, но это пытка, а не обучение программированию. 2 минуты рассказывать обиженным голосом, с паузами в полкилометра и ведрами воды, о какой-то переменной, а потом еще таким же темпом зачитать ее же комментарий, это - от души!
Я думаю, что это больше вопрос скорости восприятия. Знающему, как работать с переменными такие уроки не интересны и не нужны.
Контактная информация:
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

Скорость восприятия не при чем. Тут вопрос о качестве подачи материала. В конце концов, если скорость не согласована можно ведь и отмотать ролик, чтоб просмотреть/прослушать пробел.
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 23:51:36

Сообщение Danis »

MOHCTEP писал(а):Скорость восприятия не при чем. Тут вопрос о качестве подачи материала. В конце концов, если скорость не согласована можно ведь и отмотать ролик, чтоб просмотреть/прослушать пробел.
Любую конструктивную критику воспринимаю уважительно.
Готов послушать Ваш голос и поучиться у Вас. Можете сделать обзор null в языке C++? Сущность многим не понятна.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Сообщение Gisteresis »

Не вынос мозга а любую вещь как раз проще изучить отдельно и на простом примере.
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 23:51:36

Сообщение Danis »

Gisteresis писал(а):Здравствуйте.
STM и ПЛИС (пока не созрел но присматриваюсь. В инете информации маловато толковой)
?
не специалист по ПЛИС, а с STM то какие затруднения? Примеры имеете в виду, готовые блоки? reference manual на STM довольно неплохие, на мой взгляд конечно...
Контактная информация:
Мучитель микросхем
Сообщения: 469
Зарегистрирован: Вс авг 30, 2015 03:52:59

Сообщение Pnjom-Penb »

Danis писал(а):Я не спорю, что повторное использование готового кода - плохая практика.
Плохая практика - это читать и в упор не понимать прочтенное.
Друг Кота
Аватара пользователя
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Сообщение Gisteresis »

Видеокурс есть какой нибудь качественный?
Или вот такого типа курс статей
http://avr-start.ru/?p=86
есть и STM
http://avr-start.ru/?cat=78
Вот это мне нравится, не сильно загружено, четко одна статья одна фича все понятно. Но на полный курс сайт пока не тянет, хотя все к этому идет но медленно.

Очень мне понравился курс от BSVI по Altium Designer, буквально за день изучил все что нужно.

Вот ИМХО примеры качественной подачи материала.

Да, мало качественных статей, готовых блоков, примеров... не чувствую, что могу легко на них перейти. Поэтому пока продолжаю сидеть на AVR.

ПС: Я любитель, не спец по электронике.
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 23:51:36

Сообщение Danis »

Gisteresis писал(а):Видеокурс есть какой нибудь качественный?
Очень мне понравился курс от BSVI по Altium Designer, буквально за день изучил все что нужно.
Вот ИМХО примеры качественной подачи материала.
Да, мало качественных статей, готовых блоков, примеров... не чувствую, что могу легко на них перейти. Поэтому пока продолжаю сидеть на AVR.
Если готовый код нужен у stm есть peripheral library. Как бы ее не критиковали, библиотека работает.
Последний раз редактировалось Danis Вт окт 20, 2015 16:07:50, всего редактировалось 1 раз.
Контактная информация:
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

по stm на easyelectronics неплохие циклы есть
stm32 http://easyelectronics.ru/category/arm-uchebnyj-kurs
stm8 http://we.easyelectronics.ru/blog/STM8/page6/
Опытный кот
Сообщения: 768
Зарегистрирован: Вс янв 19, 2014 00:55:09

Сообщение MOHCTEP »

Danis писал(а):Можете сделать обзор null в языке C++? Сущность многим не понятна.
Не могу, потому как сам учусь. :) Оттого, собственно, и заинтересовался темой.
Уроки мои есть, но только текстовые и на другом ресурсе, не связанном с электроникой. Текстом, как понимаете, особо "водой не разольешься", из-за элементарной лени "лишние буковки набивать", как первопричины. Потому каждая фраза первоначально продумывается и правится, как и весь текст. Дисциплинирует, в какой-то степени, согласитесь?
Попадались и видеоуроки без воды и жвачки, редко правда, в последнее время. Система там: фраза - действие - комментарий. И так по кругу, до достижения цели урока. Все коротко, выверено и по делу. Такие уроки и смотрятся и воспринимаются уже с приличным кпд.
Родился
Сообщения: 16
Зарегистрирован: Пн окт 19, 2015 23:51:36

Сообщение Danis »

MOHCTEP писал(а):
Danis писал(а):Можете сделать обзор null в языке C++? Сущность многим не понятна.
Текстом, как понимаете, особо "водой не разольешься", из-за элементарной лени "лишние буковки набивать", как первопричины. Потому каждая фраза первоначально продумывается и правится, как и весь текст. Дисциплинирует, в какой-то степени, согласитесь?
Это нужно смотреть, какой это текст... Если статья проходит через ВАК (Высшая аттестационная комиссия при Министерстве образования и науки Российской Федерации) то и с двумя страницами можно 2 недели просидеть. Но писать всегда проще, видео обзор сложнее. Для прикола, сделайте для себя минут на 5 не разбивая на дубли. Замечания учту, спасибо.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4732
Зарегистрирован: Ср сен 18, 2013 10:08:26
Откуда: Санкт-Петербург

Сообщение Gisteresis »

arkhnchul писал(а):по stm на easyelectronics неплохие циклы есть
Нормально. Буду читать. :beer:
Ответить

Вернуться в «Разные вопросы по МК»