Entry tags:
А я потом удивляюсь,
откуда берётся столько быдлокодеров на PHP. А вот откуда.
Начав с языка, провоцирующего на написание поганого кода, дисциплине программирования уже не научиться.
Правильно кто-то написал в комментах: слишком низкий порог вхождения..
Оригинал этой записи. Комментировать можно тут или там.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме
no subject
http://imgs.xkcd.com/comics/11th_grade.png
no subject
no subject
no subject
так что да, на питоне, наверное.. только после него остальные языки будут казаться очень ограниченными :)
no subject
я сам учился на паскале и (наверное извращения ради на прологе), и после этого в С например с налета не врубаюсь, да и ООП тоже не так легко дается
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Ну что в том же Паскале есть такого, что мешает Ц?
кроме того факта, что Ц -гадость
Мне, кстати, если серьезно Objective-C кажется весьма годным именно с учебной точки зрения
Хотя, может быть, честный smalltalk будет педагогичнее и правильнее
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Думаю, что преподавать программирование имеет смысл либо на Lisp/Scheme, как это делали в митовском SICP до недавнего времени, либо на традиционных фон-неймановских языках, но тогда уж без этой пошлой паскалевской маскировки указателей (к слову, они там все равно есть в явном виде), которая только запутывает и сбивает с толку, и прочей шелухи, толстым слоем оседающей на мозгах юных падаванов от программирования.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Я тут как-то sicp решил зачитать, очень пожалел, что нас в ВУЗе не со схемы/лиспа начинали учить :)))
no subject
(no subject)
(no subject)
no subject
no subject
no subject
no subject
А потом PC'шка дома — классе в 5-ом уже. А играть мне надоело быстро (навсегда).
Это лишило меня Спектрума, но заодно и Бейсика. А ассемблер был сразу x86 (кстати, раньше C, я писал на асме резиденты и вставки в паскалевский код). К C я пришёл только в 10-ом классе, выбирая спецкурс. А перл — где-то на первом курсе, не помню зачем. А на втором курсе нашёл первую работу (ещё удалённую) и вылетел из института первый раз заодно :)
no subject
(no subject)
no subject
no subject
сейчас вот на пайтон приходится переползать, баш не со всем справляется
no subject
Прэлэстно, прэлэстно!!! :)
Есличё, я начинал с Fortran IV, 77-й, C, C++, ну и разные понемногу — не в счёт.
no subject
no subject
no subject
PHP/Perl и прочие скриптовые языки плохи прежде всего тем, что в них нельзя например "чисто" реализовать структуры данных или алгоритмы, хотя безусловно возможно.
То есть курс "структуры данных и алгоритмы", если мы говорим о традиционной императивной школе, наверное лучше оставить на совести с/c++. Здесь сразу же убиваем двух зайцев(позволяем на практике управлять памятью в ручную).
ООП наверное лучше всего изучать опять же на java. Здесь есть еще один плюс - язык крайней популярен в данный момент времени и компилятор не привязан к платформе(чего не скажешь о c#, например).
И обязательно нужно ввести курс по ФЯ, например по Haskell. Чтобы человек мог понимать, что есть иные парадигмы, которые также имеют право на существование.
no subject
но у перла применение use strict и -w позволяет большинство глупых ошибок отловить,а у php такого режима нет, насколько я знаю.
поэтому я продолжаю считать, что PHP именно провоцирует на написание "грязного" кода.
no subject
Допустим тема "структура список". Не так уж и важно, что этот список будет состоять не из строго integer значений, а скажем из значений любых базовых типов.
Грубо говоря, что он должен понять, что поиск значения в списке делается за O(n), а вставка за O(1).
no subject
Flapjax