-
45 русскоязычных подкастов для программистов
"Подкасты – отличный способ отвлечься от рутинных дел и провести свободное время с пользой. Предлагаем список из 45 актуальных ресурсов на русском языке, которые будут полезны программистам."
Показаны сообщения с ярлыком Программирование. Показать все сообщения
Показаны сообщения с ярлыком Программирование. Показать все сообщения
вторник, 28 сентября 2021 г.
Сетевой улов 09/28/2021
воскресенье, 19 сентября 2021 г.
Сетевой улов 09/19/2021
-
"Описано семейство свободно распространяемых многоплатформенных цифровых образовательных сред (далее ЦОС), оптимизированных для преподавания азов программирования обучаемым всех возрастов, начиная с 6+, включая дошкольников, школьников, студентов педагогических университетов, воспитателей детских садов и учителей начальной и основной школы. Это семейство призвано поддержать подход, при котором первые шаги в освоении программирования, независимо от возраста обучаемого, делаются в бестекстовой, пиктограммной среде составления программ управления виртуальными и реальными роботами. "
среда, 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
-
среда, 26 сентября 2018 г.
четверг, 28 декабря 2017 г.
Мысли с олимпиады
Был наблюдателем на олимпиаде по информатике. Ходил и смотрел что и как делал каждый из участников.
Грустно. Очень грустно от увиденного... :(
Я могу понять учителей, к-рые направляют на олимпиаду малоподготовленных учеников - "Пусть попробуют что и как на олимпиаде делается". Но я не могу понять почему не показать "что и как на олимпиаде делается" в течении года? Ведь системы работы с олимпиадными (аналогичными олимпиадным) работами работают в Интернете круглый год, 24 часа в сутки. Что мешает использовать эти системы для встраивания их в учебный процесс (здесь должен быть модный трендовый термин "смешанное обучение" - получите :) )?
Ладно. Пусть пробуют.
А вот то что я до сих пор не могу понять - почему на уроках не учат писать текст программ таким образом чтобы его можно было бы потом читать. Ведь значительной частью расходов в жизненном цикле программ является её сопровождение (исправление ошибок, модификация). А для этого текст надо прочитать (хорошо если это делает сам автор программы, но чаще всего автор перешёл на другую работу, проект и "читателем" является другой разработчик). И вот тут мы нарываемся на "коекакерский" текст: имена переменных ни о чём, текст не структурирован и идёт сплошной портянкой, комментов ноль целых фиг десятых.
В настоящее время очень часто используют для решения что-то типа Pascal ABC. И это с одной стороны благо - система автоматом формирует структурированный текст. Но с другой стороны, при отсутствии подобной среды, никто не пишет структурированный тест. Почему? Потому что не видит смысла в этом? Наверное да. Вспомните уроки. Обычная урочная задача умещается на страничке тетрадки. И автор помнит что он писал. А теперь прикинем/вспомним сколько учеников в стандартной схеме урока читает чужой код, правит его, модифицирует? Практически никто. И потому нет смысла структурировано писать текст, к-рый написал, сдал и забыл. Цикл жизни нулевой - родился и умер. Нет смысла....
Из 12 наблюдаемых олимпиадников только один писал комменты. Ох как меня обрадовало когда я увидел что парень использует комментарии. Но когда я подошёл ближе, то моя радость поблекла - комментарии были типа "а - число ходов, с - длина пути....". Ребята.... Ну нельзя же так... Казалось бы дай "говорящие" имена переменных, функций и тогда не надо писать себе памятку что в какой переменной у тебя лежит. И любой твой соавтор может сразу врубиться в твою программу.
Вот выше два примера и в обоих примерах говорится о том что кто-то другой приходит и читает, модифицирует твой код. Но практически в школе нет этого другого и "нет смысла"...
Кто из учителей говорит о таких вещах? Ооочень редко и на методобъединениях информатиков тоже не говорят.
Почему я говорю о таких, как мне часто говорят, "мелочах"? Да потому что потом эти ученики приходят на производство и начинается ломка юных гениев. В настоящее время программный продукт не делается в одно лицо. В настоящее время программный продукт - это совокупность действий группы разработчиков. А они не готовы. Они всё время делали нечто исключительно для себя. И это беда...
Грустно. Очень грустно от увиденного... :(
Я могу понять учителей, к-рые направляют на олимпиаду малоподготовленных учеников - "Пусть попробуют что и как на олимпиаде делается". Но я не могу понять почему не показать "что и как на олимпиаде делается" в течении года? Ведь системы работы с олимпиадными (аналогичными олимпиадным) работами работают в Интернете круглый год, 24 часа в сутки. Что мешает использовать эти системы для встраивания их в учебный процесс (здесь должен быть модный трендовый термин "смешанное обучение" - получите :) )?
Ладно. Пусть пробуют.
А вот то что я до сих пор не могу понять - почему на уроках не учат писать текст программ таким образом чтобы его можно было бы потом читать. Ведь значительной частью расходов в жизненном цикле программ является её сопровождение (исправление ошибок, модификация). А для этого текст надо прочитать (хорошо если это делает сам автор программы, но чаще всего автор перешёл на другую работу, проект и "читателем" является другой разработчик). И вот тут мы нарываемся на "коекакерский" текст: имена переменных ни о чём, текст не структурирован и идёт сплошной портянкой, комментов ноль целых фиг десятых.
В настоящее время очень часто используют для решения что-то типа Pascal ABC. И это с одной стороны благо - система автоматом формирует структурированный текст. Но с другой стороны, при отсутствии подобной среды, никто не пишет структурированный тест. Почему? Потому что не видит смысла в этом? Наверное да. Вспомните уроки. Обычная урочная задача умещается на страничке тетрадки. И автор помнит что он писал. А теперь прикинем/вспомним сколько учеников в стандартной схеме урока читает чужой код, правит его, модифицирует? Практически никто. И потому нет смысла структурировано писать текст, к-рый написал, сдал и забыл. Цикл жизни нулевой - родился и умер. Нет смысла....
Из 12 наблюдаемых олимпиадников только один писал комменты. Ох как меня обрадовало когда я увидел что парень использует комментарии. Но когда я подошёл ближе, то моя радость поблекла - комментарии были типа "а - число ходов, с - длина пути....". Ребята.... Ну нельзя же так... Казалось бы дай "говорящие" имена переменных, функций и тогда не надо писать себе памятку что в какой переменной у тебя лежит. И любой твой соавтор может сразу врубиться в твою программу.
Вот выше два примера и в обоих примерах говорится о том что кто-то другой приходит и читает, модифицирует твой код. Но практически в школе нет этого другого и "нет смысла"...
Кто из учителей говорит о таких вещах? Ооочень редко и на методобъединениях информатиков тоже не говорят.
Почему я говорю о таких, как мне часто говорят, "мелочах"? Да потому что потом эти ученики приходят на производство и начинается ломка юных гениев. В настоящее время программный продукт не делается в одно лицо. В настоящее время программный продукт - это совокупность действий группы разработчиков. А они не готовы. Они всё время делали нечто исключительно для себя. И это беда...
понедельник, 18 августа 2014 г.
Blockly
Для обучения алгоритмизации существует достаточно много методик и инструментов. В поддержку классического подхода объяснения алгоритма через рисование блок-схем "на бумажке" существуют системы, позволяющие "собрать" алгоритм из блоков. Самое главное в них возможность запустить собранный алгоритм.
Одной из такой систем является Blockly (альтернативные системы)
Blockly это графический редактор, работающий в стандартном броузере. Пользователь "набрасывает" различные блоки для создания приложения, не вводя операторы языка - только блочная сборка. Пример одного из алгоритмов:

На сайте проекта можно найти опубликованные приложения:

На сайте проекта можно найти опубликованные приложения:
- Puzzle - обучающая игра для ознакомления с принципами работы с блоками через решение викторины по странам
- Maze - обучающая игра для ознакомления со средой программирования через создание алгоритма прохождения лабиринта
- Turtle - алгоритмизация рисования с Blockly
- Graph - графический калькулятор с Blockly
- Code - Экспорт Blockly программ в JavaScript, Python или XML
- На машине должен быть установлен веб-сервер
- Скачать исходный код с сайта Blockly. Для этого используется система контроля версий Subversion. Команда для получения дистрибутива Blockly:
svn checkout http://blockly.googlecode.com/svn/trunk/ blockly - Для проверки что скачивание прошло нормально надо открыть в броузере файл apps/maze/index.html и запустить приложение maze
- После проверки можно встроить Blockly в одну из страниц на вашем веб-сервере. Есть 2 варианта встраивания:
Примеры приложений:
- Курс алгоритмики Можно создать класс, пригласить в него учеников и отслеживать прохождение курса
- Обучающие игры
Немаловажной является возможность посмотреть результат сборки алгоритма из блоков Blockly в виде операторов на языках JavaScript, Python или XML что даёт переход от "графического" алгоритмирования к кодовому.
Подписаться на:
Сообщения (Atom)