Показаны сообщения с ярлыком Программирование. Показать все сообщения
Показаны сообщения с ярлыком Программирование. Показать все сообщения

вторник, 28 сентября 2021 г.

Сетевой улов 09/28/2021

  • "Подкасты – отличный способ отвлечься от рутинных дел и провести свободное время с пользой. Предлагаем список из 45 актуальных ресурсов на русском языке, которые будут полезны программистам."

    tags: 2PS-Edu

Posted from Diigo. The rest of my favorite links are here.

воскресенье, 19 сентября 2021 г.

Сетевой улов 09/19/2021

Posted from Diigo. The rest of my favorite links are here.

среда, 20 ноября 2019 г.

Python. Обучение от Google

    • Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience. The first exercises work on basic Python concepts like strings and lists, building up to the later exercises which are full programs dealing with text files, processes, and http connection

четверг, 28 декабря 2017 г.

Мысли с олимпиады

Был наблюдателем на олимпиаде по информатике. Ходил и смотрел что и как делал каждый из участников.
Грустно. Очень грустно от увиденного... :(
Я могу понять учителей, к-рые направляют на олимпиаду малоподготовленных учеников - "Пусть попробуют что и как на олимпиаде делается". Но я не могу понять почему не показать "что и как на олимпиаде делается" в течении года? Ведь системы работы с олимпиадными (аналогичными олимпиадным) работами работают в Интернете круглый год, 24 часа в сутки. Что мешает использовать эти системы для встраивания их в учебный процесс (здесь должен быть модный трендовый термин "смешанное обучение" - получите :) )?
Ладно. Пусть пробуют.
А вот то что я до сих пор не могу понять - почему на уроках не учат писать текст программ таким образом чтобы его можно было бы потом читать. Ведь значительной частью расходов в жизненном цикле программ является её сопровождение (исправление ошибок, модификация). А для этого текст надо прочитать (хорошо если это делает сам автор программы, но чаще всего автор перешёл на другую работу, проект и "читателем" является другой разработчик). И вот тут мы нарываемся на "коекакерский" текст: имена переменных ни о чём, текст не структурирован и идёт сплошной портянкой, комментов ноль целых фиг десятых.
В настоящее время очень часто используют для решения что-то типа Pascal ABC. И это с одной стороны благо - система автоматом формирует структурированный текст. Но с другой стороны, при отсутствии подобной среды, никто не пишет структурированный тест. Почему? Потому что не видит смысла в этом? Наверное да. Вспомните уроки. Обычная урочная задача умещается на страничке тетрадки. И автор помнит что он писал. А теперь прикинем/вспомним сколько учеников в стандартной схеме урока читает чужой код, правит его, модифицирует? Практически никто. И потому нет смысла структурировано писать текст, к-рый написал, сдал и забыл. Цикл жизни нулевой - родился и умер. Нет смысла....
Из 12 наблюдаемых олимпиадников только один писал комменты. Ох как меня обрадовало когда я увидел что парень использует комментарии. Но когда я подошёл ближе, то моя радость поблекла - комментарии были типа "а - число ходов, с - длина пути....". Ребята.... Ну нельзя же так... Казалось бы дай "говорящие" имена переменных, функций и тогда не надо писать себе памятку что в какой переменной у тебя лежит.  И любой твой соавтор может сразу врубиться в твою программу.
Вот выше два примера и в обоих примерах говорится о том что кто-то другой приходит и читает, модифицирует твой код. Но практически в школе нет этого другого и "нет смысла"...
Кто из учителей говорит о таких вещах? Ооочень редко и на методобъединениях информатиков тоже не говорят.
Почему я говорю о таких, как мне часто говорят, "мелочах"? Да потому что потом эти ученики приходят на производство и начинается ломка юных гениев. В настоящее время программный продукт не делается в одно лицо. В настоящее время программный продукт - это совокупность действий группы разработчиков. А они не готовы. Они всё время делали нечто исключительно для себя. И это беда...


понедельник, 18 августа 2014 г.

Blockly

Для обучения алгоритмизации существует достаточно много методик и инструментов. В поддержку классического подхода объяснения алгоритма через рисование блок-схем "на бумажке" существуют системы, позволяющие "собрать" алгоритм из блоков. Самое главное в них возможность запустить собранный алгоритм.
Одной из такой систем является Blockly (альтернативные системы)
Blockly это графический редактор, работающий в стандартном броузере. Пользователь "набрасывает" различные блоки для создания приложения, не вводя операторы языка - только блочная сборка. Пример одного из алгоритмов:



На сайте проекта можно найти опубликованные приложения:
  • Puzzle - обучающая игра для ознакомления с принципами работы с блоками через решение викторины по странам
  • Maze - обучающая игра для ознакомления со средой программирования через создание алгоритма прохождения лабиринта
  • Turtle - алгоритмизация рисования с Blockly
  • Graph - графический калькулятор с Blockly
  • Code - Экспорт Blockly программ в JavaScript, Python или XML
Есть возможность работать с Blockly без выхода в Интернет - надо установить систему на машину в школе.
Примеры приложений:
Немаловажной является возможность посмотреть результат сборки алгоритма из блоков Blockly в виде операторов на языках JavaScript, Python или XML что даёт переход от "графического" алгоритмирования к кодовому.