Найти тему
Робототехника

Как создать свою первую программу.

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

Благодаря различным наработкам программирование вышло на модульный уровень, то что в электронике произошло примерно лет 30 назад. Так же способы программирования достаточно сильно изменились.
Так например если большинство программ по "железу" создавались императивным способом. Имеем несколько состояний и в зависимости от датчиков или сигналов меняем своё состояние на другое и так по циклу. Рост таких программ и их функциональности привел к структурному, а затем и процедурном программированию. Если Ваша задача программировать различные железки или писать простейшие программы (расчет, учет, мини игры) то этого достаточно.

-2


Но с ростом техники и вычислительных возможностей появились объекты. Когда они уже описаны и вы только задаете свойства, которыми обладает каждый объект например окно в windows. или пример с квартирой: хотите купить квартиру (объект) опишите ключевые свойства и начинайте искать, например: двушка в Мытищах (обязательно есть сан. Узел, кухня и 2 комнаты это свойства объекта), а дальше у каждой из комнат есть свои свойства(проходная, с балконом, видом во двор, площадь, 10 розеток ) и так далее.

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

-3


А теперь об азах, и программах. Прежде чем браться за глобальные проекты сперва учимся простым вещам. Например сделать для себя простой и удобный калькулятор. Или программу тренажер памяти. То есть, если вы планируете научиться программировать, то стоит начинать с конкретной цели. Так например на мини-курсе по Scratch мы создаем совместно с детьми тренажер таблицы умножения. Эта конкретная и понятная цель, создать которую, не так сложно, но для новичка есть масса сложностей, которые он будет преодолевать. Такой тренажер можно сделать на любом языке, даже на ассемблере. Но возникает ряд вопросов по удобству интерфейса.
А вот если задаться целью и создать программу, которая будет отправлять сообщения вашим контактам в нужное время, здесь придется использовать другой язык, который уже поддерживает подключение модулей, но писать на нем будет достаточно просто. Правда перед этим нужно найти как это сделать, но делается это в несколько движений.
Как итог предлагаю небольшой алгоритм по созданию программы.
1. Цель программы (что она должна делать и для какого устройства предназначена.)
2. Составляем алгоритм действия (он может быть общим, а может быть под конкретный язык)

-4

3. Оформляем алгоритм в графическом или письменном виде.
4. После разбиваем программу на модули (если это сложная программа) или сразу создаем программу, если алгоритм простой.
5. Пишем программу, проверяем на ошибки и если необходимо переписываем её.
6. Тестируем на штатные и нештатные ситуации.
7. Готовим сопроводительную документацию (описание или рекомендации), оставляем комментарии для себя или другого программиста.

Именно с языка Scratc начинаем старт в подготовке к программированию роботов и контроллеров. Приглашаю детей на мастеркласс по работе с языком Scratch в 11 утра по Московскому времени и на взрослый семинар по работе с собственными детьми в 19:00 по Московскому времени в эту пятницу (10 июля 2020).

Если Вам понравилась публикация, подписывайтесь на канал, за Ваши лайки чаще показывают Наши публикации.

Для поиска публикаций через поисковые системы, просто вводите слово Вивитроника.
Если есть вопросы или по желания, то пишите, через Обратную связь