Страница 1 из 2

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

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

Вот, несколько видео уроков накидал, напишите, что бы было интересно?, буду планировать.
https://www.youtube.com/channel/UCtW2eN ... B8rA0J45Ug

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

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

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

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

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

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

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

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

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

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

Добавлено: Вт окт 20, 2015 12:53:46
Pnjom-Penb
Danis писал(а):В идеале хорошие программисты ... скептически относятся к готовым компонентам, ...
Хм, "а мужики-то не знают!" :)))
На самом деле, если бы не готовые компоненты и прочее "повторное использование" - так бы и сидели "хорошие программисты" на уровне волков-командера до сих пор. :dont_know:

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

Добавлено: Вт окт 20, 2015 12:56:02
MOHCTEP
Полюбопытствовал, но не осилил. Не обижайтесь, но это пытка, а не обучение программированию. 2 минуты рассказывать обиженным голосом, с паузами в полкилометра и ведрами воды, о какой-то переменной, а потом еще таким же темпом зачитать ее же комментарий, это - от души!

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

Добавлено: Вт окт 20, 2015 13:05:33
arkhnchul
видеоуроки по программированию :facepalm: ну пунктик у меня в этом отношении)
Danis писал(а):В идеале хорошие программисты на ПК получаются, когда пересаживаются с железа. Начинают о ресурсах думать, и скептически относятся к готовым компонентам
"лучшие майоры получаются из полковников", дада) Это как повезет. Я такого пересевшего с мк и ассемблера на нормальные языки и большие компьютеры знаю только одного, и скептическое отношение к готовым компонентам у сего кадра выливается в существенных масштабов велосипедостроительство.

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

Добавлено: Вт окт 20, 2015 13:12:06
Gisteresis
Это вы зря шарп не практикуете. Как раз вся мощь в наличие огромного количества готовых компонентов, сильное упрощение кода по сравнению например с MFC. Легко свои компоненты делать. Очень продвинутая встроенная библиотека.

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

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

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

ПС: Сейчас мы научим вас программировать :))) Шучу.

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

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

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

Добавлено: Вт окт 20, 2015 14:20:58
Danis
MOHCTEP писал(а):Полюбопытствовал, но не осилил. Не обижайтесь, но это пытка, а не обучение программированию. 2 минуты рассказывать обиженным голосом, с паузами в полкилометра и ведрами воды, о какой-то переменной, а потом еще таким же темпом зачитать ее же комментарий, это - от души!
Я думаю, что это больше вопрос скорости восприятия. Знающему, как работать с переменными такие уроки не интересны и не нужны.

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

Добавлено: Вт окт 20, 2015 15:23:33
MOHCTEP
Скорость восприятия не при чем. Тут вопрос о качестве подачи материала. В конце концов, если скорость не согласована можно ведь и отмотать ролик, чтоб просмотреть/прослушать пробел.

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

Добавлено: Вт окт 20, 2015 15:41:32
Danis
MOHCTEP писал(а):Скорость восприятия не при чем. Тут вопрос о качестве подачи материала. В конце концов, если скорость не согласована можно ведь и отмотать ролик, чтоб просмотреть/прослушать пробел.
Любую конструктивную критику воспринимаю уважительно.
Готов послушать Ваш голос и поучиться у Вас. Можете сделать обзор null в языке C++? Сущность многим не понятна.

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

Добавлено: Вт окт 20, 2015 15:42:28
Gisteresis
Не вынос мозга а любую вещь как раз проще изучить отдельно и на простом примере.

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

Добавлено: Вт окт 20, 2015 15:45:48
Danis
Gisteresis писал(а):Здравствуйте.
STM и ПЛИС (пока не созрел но присматриваюсь. В инете информации маловато толковой)
?
не специалист по ПЛИС, а с STM то какие затруднения? Примеры имеете в виду, готовые блоки? reference manual на STM довольно неплохие, на мой взгляд конечно...

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

Добавлено: Вт окт 20, 2015 15:46:40
Pnjom-Penb
Danis писал(а):Я не спорю, что повторное использование готового кода - плохая практика.
Плохая практика - это читать и в упор не понимать прочтенное.

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

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

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

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

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

ПС: Я любитель, не спец по электронике.

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

Добавлено: Вт окт 20, 2015 16:05:03
Danis
Gisteresis писал(а):Видеокурс есть какой нибудь качественный?
Очень мне понравился курс от BSVI по Altium Designer, буквально за день изучил все что нужно.
Вот ИМХО примеры качественной подачи материала.
Да, мало качественных статей, готовых блоков, примеров... не чувствую, что могу легко на них перейти. Поэтому пока продолжаю сидеть на AVR.
Если готовый код нужен у stm есть peripheral library. Как бы ее не критиковали, библиотека работает.

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

Добавлено: Вт окт 20, 2015 16:05:18
arkhnchul
по stm на easyelectronics неплохие циклы есть
stm32 http://easyelectronics.ru/category/arm-uchebnyj-kurs
stm8 http://we.easyelectronics.ru/blog/STM8/page6/

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

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

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

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

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

Добавлено: Ср окт 21, 2015 09:34:20
Gisteresis
arkhnchul писал(а):по stm на easyelectronics неплохие циклы есть
Нормально. Буду читать. :beer: