откуда берётся столько быдлокодеров на PHP. А вот откуда.
Начав с языка, провоцирующего на написание поганого кода, дисциплине программирования уже не научиться.
Правильно кто-то написал в комментах: слишком низкий порог вхождения..
Оригинал этой записи. Комментировать можно тут или там.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме
Tags:
no subject
no subject
так что да, на питоне, наверное.. только после него остальные языки будут казаться очень ограниченными :)
no subject
я сам учился на паскале и (наверное извращения ради на прологе), и после этого в С например с налета не врубаюсь, да и ООП тоже не так легко дается
no subject
no subject
no subject
и фортран-IV, с арифметическим IF'ом
no subject
no subject
Я начинал с Focal и MSX2 Basic :)
no subject
Вот-вот. Типичное последствие обучения программированию на Паскале, о чем я ниже и написал.
no subject
no subject
no subject
no subject
no subject
Ну что в том же Паскале есть такого, что мешает Ц?
кроме того факта, что Ц -гадость
Мне, кстати, если серьезно Objective-C кажется весьма годным именно с учебной точки зрения
Хотя, может быть, честный smalltalk будет педагогичнее и правильнее
no subject
но по сравнению с си у них есть модульность и явное выделение в модулях интерфейса и реализации, а также более строгая типизация средствами компилятора.
про objective c ничего вразумительного сказать не могу, я его слишком мало знаю. а для изучения ООП лучше смотреть на джаву или C#. или на тот же питон, там объектность довели до
абсурдалогического завершения :)no subject
Адской гадостью в Ц должен считаться мемори менеджмент
Шарп, ява и Ц++ с точки зрения "изучения ооп" не отличаются не фига, а смолтолк (и объектный кусок obj-c, да руби с питонами) лежат в перпендикуляной плоскости
Именно с учебной точки зрения концепция "сообщений, а не методов" и динамическая типизация вместо виртуализации мне кажутся более удобными и системными
руби, кстати, был бы всем хорош, если бы не слишком богатый синтаксис
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
знаешь, я взглянул на руби, так вот там как раз довели. :)
no subject
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
Думаю, что преподавать программирование имеет смысл либо на 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)