Обучение по РНР

Lightning

Трудоголик
рекурсивно-абстрактное мышление, не у всех она развита =) В MIT-овском курсе Computer Science, кстати, обучение во многом построено на функциональных языках именно для прокачки этой извилины )
Почему именно функциональных? А ООП чем не рекурсивно-абстрактное мышление?
 

Alexandre

PHPПенсионер
Можно и за 3 месяца изучить:
у Бредбери есть рассаказ, что принял "волшебную таблетку", и сразу же прошел курс и стал великим программистом... делов-то 3 сек..
 

Фанат

oncle terrible
Команда форума
гы гы.
с самого начала мне казался запашок у вопроса подозрительный :)
 

duburlan

Новичок
roll69
ты уже нашел "золотую жилу" - так чего ж ты ждешь - чем раньше начнешь тем быстрее "пройдет 3 месяца"
а если серьезно - хАрош тупить - тут все уже стебутся над тобой...
представь себе мальчика который пришел в академию художеств с вопросом " а за какое время я научусь рисовать крутые картины и чтобы они продавались за дорого" тебе в ответ говорят про какой-то там талант - рассказывают как космические корабли бороздят что то там - ты же ничего это не слышишь и продолжаешь тупить показывая листовки которые тебе у выхода из метро сунули - в примерно таким текстом "вправим руки - научим рисовать за три месяца как Падла Пикассо. а также лечим рак спид и гонорею" и размахивая этой бумажкой говоришь "можно и за 3 месяца изучить"... в ответ академики с нескрываемым сарказмом начинают тебя стебать - но ты же ни хера не понимаешь и продолжаешь тупить "а че не так - поконкретней"
 

Фанат

oncle terrible
Команда форума
та не, тут все проще.
весь топик ради ссылки затевался
 

fixxxer

К.О.
Партнер клуба
Lightning
ООП это весьма сложная инженерная концепция, функциональные языки же более академичны и универсальны ;)
 

Lightning

Трудоголик
ООП это весьма сложная инженерная концепция, функциональные языки же более академичны и универсальны
Более академичны - согласен, что-то в этом есть. Более универсальны - спорно.
 

fixxxer

К.О.
Партнер клуба
Я про универсальность именно в академическом же плане :) Избитый пример - map/reduce. В функционалке оно очевидно.

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

А начинать с джавы/питона - очень опасно. Отсутствует фильтр на понимание алгоритмов и структур данных. :) "Вот есть у меня ArrayList, а у него метод sort". Если уж и обучать ООП - то на примере SmallTalk ;)
 

Lightning

Трудоголик
fixxxer
Так ты считаешь, что начинать лучше с функциональных языков или с С?

-~{}~ 17.05.09 22:22:

А начинать с джавы/питона - очень опасно.
хм...А с Pascal-я не опасно начинать?
А с Basic?
 

Alexandre

PHPПенсионер
Так ты считаешь, что начинать лучше с функциональных языков или с С?
однозначно с Си. без него - никуда, если претендуешь на нечто-то более, чем однотипные сайты, про которые кто-то уже выше упомянул, что они ему уже надоели...

поправлюсь, Си - как основа Unix API (системных вызовов) и С++, как основа понимания ООП

-~{}~ 18.05.09 01:48:

хм...А с Pascal-я не опасно начинать?
А с Basic?
когда-то я начинал с Фортрана & PL/1, нет не опасно.... но лучше время не терять.
 

fixxxer

К.О.
Партнер клуба
На вузовском курсе предполагается, что уж самые-самые основы слушатель знает. Не важно, паскаль или бейсик или что :) Да хоть какой-нибудь из "эмуляторо" для школьников, типа черепашки %)
 

Lightning

Трудоголик
поправлюсь, Си - как основа Unix API (системных вызовов)
POSIX можно изучать, программируя и на другом языке.
Я тоже считаю, что нужно начинать с C. Но не потому что это "основа Unix API". А потому, что С дает больше понимания того, как работают программы. А такие языки как Pascal сразу забивают голову всякими абстракциями. Вот, например, я знал одного человека, который думал, что если он число запишет в файл (в формате числа), а потом откроет этот файл блокнотом, то увидит это число строкой =) И долго тупил почему не получается :) Он просто не понимал как данные хранятся в памяти.
Я на C еще в школе кое-как программил =) сам учился.
А в ВУЗе у нас были Pascal/Delphi, Ассемблер, С, Java и ....все вроде.
С++, как основа понимания ООП
Хм... Я позволю себе не согласиться. С++ это все-таки не классическое ООП. Я начинал изучать ООП с Java. Но более глубокое понимание ООП пришло ко мне, когда я посмотрел на Smalltalk.
 

Raziel[SD]

untitled00
Автор оригинала: Lightning
Вот, например, я знал одного человека, который думал, что если он число запишет в файл (в формате числа), а потом откроет этот файл блокнотом, то увидит это число строкой =) И долго тупил почему не получается :) Он просто не понимал как данные хранятся в памяти.
Это никак не проблема Паскаля, это нежелание читать ман :)
 
Сверху