Обучение программированию с нуля.
Последнее время часто возникает такой вопрос: как обучить человека программированию вообще с нуля. Т.е., например, человек умеет работать на компьютере и все, пользователь - с чего начинать, чтобы он смог хоть как-то понять, например, книги по программированию "для начинающих".
Если по хорошему, то начинать, конечно, надо с таненбаума, ассемблера, сишечьки, SICP и прочего такого - но, само собой, за короткое время это не осилишь, да и, честно говоря, когда не видишь практического применения - оно даже с базовыми знаниями нихрена не осиливается. Разве что для сдачи экзамена, когда над душой стоит препод с дубиной.
Если по хорошему, то начинать, конечно, надо с таненбаума, ассемблера, сишечьки, SICP и прочего такого - но, само собой, за короткое время это не осилишь, да и, честно говоря, когда не видишь практического применения - оно даже с базовыми знаниями нихрена не осиливается. Разве что для сдачи экзамена, когда над душой стоит препод с дубиной.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Дохера и больше развитых средств для гуя.
no subject
.net/mono - частично несовместимы и имеют свои тараканы.
Остается Qt , который c++ с дурномакрами. Но зато кроссплатформенный. Мазахисты развлекаются с GTK.
no subject
В линуксах питон давным давно ставится в одну строку или вообще является частью дистрибутива. В винде ставится одни единсвенным мелким инсталятором, никакая настройка не требуется. Питон - не интерпретируемый язык, чтоб вы знали. Он с динамической типизацией, да. Но не интерпретируемый.
Дотнет и моно с большего совместимы, никаких тараканов в них не найдено.
Qt вылизан очень сильно.
Короче, все хорошо :)
no subject
Это, безусловно, так. Однако сейчас распространены две ветки (2.* и 3.*).
В винде питон ставится одним мелким инсталлятором, да. А вот установка дополнений с бинарными компонентами - это несколько интереснее.
> Питон - не интерпретируемый язык, чтоб вы знали.
Да ну? Т.е. для него вроде как была реализация с копиляцией в бинарный код через хаскель, но основные реализации до сих пор интерпретируемые. (точнее, компилируемые в байт-код)
>Дотнет и моно с большего совместимы, никаких тараканов в них не найдено.
Есть (точнее, были, сейчас достоверно не знаю) мелкие отличия в семантике байт-кода, которые не позволяют толком использовать F# на моно. Наверняка есть что-то еще, но мне в тот момент этого хватило, дальше копать не стал.
Qt - да, вылизан. Но на плюсах с говномакрами. В том и есть мой пойнт: писать кроссплатформенный гуй в общем больше и не на чем.
no subject
no subject
Нет, жаба и дотнет работают не так. В дополнение к bytecode interpreter они имеют JIT. Впрочем, сравнение с жабой символично, поскольку она тоже зачастую радует неотзывчивым интерфейсом.
no subject
http://pypy.org
no subject
no subject
no subject
бдля, я тоже ) но это дело времени, на Вики проекта есть список совместимости