ailev.ru

Обсуждение

В архиве: 21 комментарий.

Читать и комментировать в ЖЖ ↗

Имя не сохранено · 8 мая 2016

Комментарий

"в терминах языка, а не предметной области и алгоритмов и структур данных" - это как раз естественно, потому что: 1. Если речь идёт о "терминах алгоритмов и структур данных", то на самом деле это термины других таких же языков (чего-то более уважаемого в академической среде). Других нет. 2. Термины предметки приходят значительно позже, с опытом.

Анатолий Левенчук · 8 мая 2016

Комментарий

Я вот пытаюсь нарастить число известных ему языков, чтобы показать что-то "за языками". Что "сортировка пузырьком" по сути своей не слишком зависит от выбранного языка, и она как-то отличается от "бинарной сортировки". Сейчас у него нет места в голове, где это знание было бы не книжным, а актуальным. Сегодня он уже первый раз выдал "мне сначала нужно посчитать..." вместо "мне сначала нужно написать for...". Это ведь огромный скачок в понимании! Но я понимаю, что налёт часов тут решает всё. Но если не подправлять ситуацию и не выводить её на уровень осознанности -- ничего не будет. Книжку он у меня про алгоритмы и структуры данных изучит, никуда не денется )))

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

Знание о различиях алгоритмов сортировок сейчас мало для кого актуально. Обычно достаточно lst.sort() с известным Big-O. Тут вопрос, развивать ли только навыки автоматизации предметных областей (общие, полезные в разных специальностях) или ещё и программистские (узкоспецифичные). Все сами решают. Мне вот интересно было. :)

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

Мне как то попадалась графическая визуализация десятка методов сортировки. Оч-чень мозги прочищает, на тему того, что умным быть хорошо, а неправильный метод хреново работает.

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

простите автор вижу много ваших объемных постов на етой ветке простите вы программист или вы только поговорить об

Анатолий Левенчук · 8 мая 2016

Комментарий

Моё дело -- познакомить его с азами (даже не азами профессии, школьными азами) информатики. Ибо математику и физику он на уровне физматшколы знает, а информатику -- нет, всё время ушло на математику и физику. Вот, догоняем. До развилки "предметные области против компиляторов" как до Луны. Из перспектив он для себя понимает "вот после Питона нужно будет Си++ выучить, на нём много игр можно программировать". Интереса у него ни к чему пока нет, ибо когда ему предлагается попрограммировать любую игру -- тут же отказывается. Это типа "я когда-нибудь научусь играть на скрипке, обязательно, начну лет через восемь учиться".

Ответ на комментарий

Анатолий Левенчук · 8 мая 2016

Комментарий

Я работал с ним с графическими визуализациями сортировок, штук пять разных прошли. Он соглашается, что все эти сортировки разные. Но поскольку никакой ценности в этом не находит, хватает через cut-paste кусок любой сортировки из старой задачи и вставляет в новую, даже не разбираясь, что это за сортировка. Сортирует, и ладно. Лишь бы тесты проходило. А тестов на сложность или память, вестимо, нет.

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

Надо ту, в которую играть интересно. Как раньше бывало - надописывал своего в движок Quake, запустил чуток посмотреть - ой, снова прошёл первый эпизод в один заход.

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

На мой взгляд в профессии программиста примерно 50% требуемых знаний - это API, форматы данных и протоколы, ещё процентов 45 - это алгоритмы и структуры данных, а собственно знание языков программирования я оцениваю примерно в 5%. (В 1988 году я знал 33 языка программирования. Одного только Фортрана я знал 12 диалектов.) По алгоритмам и структурам данных лучшая книга - Н.Вирт "Алгоритмы и структуры данных".

Имя не сохранено · 8 мая 2016

Комментарий

отлично, отлично :) а что до алгоритмов, ну дайте вы ребёнку сто миллионов интов и скажите, что пока он их не отсортирует по-разному, ёлку пилить нельзя. когда он внезапно обнаружит, что квадратичный алгоритм в ближайшую неделю не закончит работу, то сразу захочет писать только быстрые алгоритмы.

Анатолий Левенчук · 8 мая 2016

Комментарий

Современные книги содержат живые алгоритмические вставки в примерах и упражнениях. Это бесценно. Ну, и у Вирта не Питон или какой другой современный язык. Хотя когда-то давным-давно я Вирта читал и уважал, и на Модулах много писал промышленного кода.

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

Поделитесь формулировкой задачи? А то когда обсуждали аналогичные проблемы у студентов, то единственное, что удалось придумать - посчитать 99-е число Фибоначчи. Наивной рекусрсией это навсегда :-)

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

>> Лишь бы тесты проходило. Э.Дейкстра в "Дисциплине программирования" хорошо сказал: "... полезность тестирования программ оказывается сомнительной. ... тестирование программы может вполне эффективно служить для демонстрации наличия в ней ошибок, но, к сожалению, непригодно для доказательства их отсутствия."

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

Ершол? А эту стюардессу вы выкопали для использования писания на бумажке или кто-то её ещё выкопал и сделал работающую реализацию?

Анатолий Левенчук · 8 мая 2016

Комментарий

Вообще-то это самое простое и крутое введение в информатику для начальношкольников. Я использовал в варианте пары недель ПиктоМира, а затем пересадка на курс http://server.179.ru/wiki/?page=DenisKirienko/Kumir (и там вся необходимая информация, где брать). Это было, когда дитёнка начал учиться в третьем классе. Вот пример его опусов из этой серии: http://aalev.livejournal.com/1122.html

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

Любопытно. Я думал оно умерло где-то после смерти Ершова. Ершол вводили в школы как раз когда я учился в соответствующем классе и, помню, он меня тогда сильно не впечатлил, если не сказать бОльшего. Впрочем, на уроки я тогда не ходил, тк к тому времени знал алгол-60 (он был описан на последних страницах учебника алгебры за 8-й класс), рапиру, паскаль, бейсик и ассемблер pdp-11. Но вот по одноклассникам я тоже не заметил, что кто-то, что-то понял тогда. И, вообще, был в недоумении зачем это при уже готовой рапире и системе Школьница, которые, ко всему прочему, при участии того же Ершова были сделаны?.. Неужели ничего лучшего не придумали с тех пор?

Ответ на комментарий

Анатолий Левенчук · 8 мая 2016

Комментарий

С тех пор научились это преподавать не с 7 класса, как раньше, а с начальной школы и даже с детского сада. Это всё та же группа "Аттик" этим занимается, которая с Ершовым начинала -- http://www.piktomir.ru/ В мире тоже не слишком большие продвижения в этой области. Хотя можно Scratch указать. В любом случае, мой отрок закончил заниматься Ершолом в 4 классе. А сейчас у него Python. И это огромная проблема: в 2-4 классе Ершол вполне доступен, и для него есть задачники подходящие, а вот Python ещё нет и не предвидится. И чем заниматься с 4 по 7 класс?

Ответ на комментарий

Имя не сохранено · 8 мая 2016

Комментарий

Так, это, майнкрафтом же! Книгу про программирование майнкрафта даже на русский перевели. А внутри того, что там советуют ставить как раз питон. Или майнкрафт - это предыдущая возрастная группа? Зы, пиктомир заинтересовал, попробую своих на него подсадить.

Ответ на комментарий