Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Выучить PHP с нуля, с азов программирования


Автор: szz 18.5.2008, 09:32
Один хороший человек решил учить PHP и спрашивает меня.

Сам он имеет выc. обраpование (химия), но ни разу не программировал ни на чем.

Я бы рад ему помочь, но моя история такова: 
1. Керниган Ричи "Язык программирования Си", вперемежку с "Искусством" Кнута
2. Документация с сайта php.net 
smile

Но судя по всему у него нет времени на такой "академический" подход.

Нужно сразу учить php, с самого нуля.

Тут есть люди, которые выучили php с нуля, и сразу php?

Если да, расскажите пожалста, какие книги вы использовали?

Желательно, чтобы книга была _одна_ для начала, прочитав и выполнив из которой задания человек уже мог сам ориентироваться, пользоваться докой с php.net

Автор: MoLeX 18.5.2008, 09:50
Цитата(szz @  18.5.2008,  09:32 Найти цитируемый пост)
Тут есть люди, которые выучили php с нуля, и сразу php?

с нуля, но не сразу РНР. баловался разными языками
ну выучит он РНР, и что дальше? 
необходимо иметь хотя бы начальные знания о HTML + CSS.  

Цитата(szz @  18.5.2008,  09:32 Найти цитируемый пост)
Если да, расскажите пожалста, какие книги вы использовали?

может показаться кощунством но в начале я прочитал тонкую книжку (название не помню даже, одолжил у одногруппника) а потом ковырял исходники гуппи. 

Цитата(szz @  18.5.2008,  09:32 Найти цитируемый пост)
Желательно, чтобы книга была _одна_ для начала, прочитав и выполнив из которой задания человек уже мог сам ориентироваться, пользоваться докой с php.net

РНР 5, Как самостоятельно создать сайт любой сложности. автор Зольников Д.С.
книга объясняет что зачем и почему. конечно в создание сложного сайта она не чем не поможет, а дать базовые знания - даст.

Добавлено через 1 минуту и 25 секунд
http://forum.vingrad.ru/forum/topic-34297.html

Автор: gta4kv 18.5.2008, 10:13
Аналогично с  MoLeX, сначало basic'ами баловался, потом решил делать сайты, тогда еще не понимая как все это работает, подучил html, ну а потом уже начал учить php и занимаюсь этим до сих пор, постоянно нахожу что-нибудь новое.

Автор: Fortop 18.5.2008, 11:26
szz, 
Цитата(szz @  18.5.2008,  09:32 Найти цитируемый пост)
Нужно сразу учить php, с самого нуля.
Тут есть люди, которые выучили php с нуля, и сразу php?

А чем изучение PHP  с нуля отличается от изучения с нуля любого другого языка?

Сам я не читал вообще ни одной книги по PHP, но знакомый неплохо отзывался о книге Котерова http://www.dklab.ru/
"PHP5 в подлиннике".

Автор: Feldmarschall 18.5.2008, 11:33
Соглашусь с MoLeX.
szz, твой знакомый имеет представление об HTML? Делал когда-нибудь сайты?
Дело в том, что бесполезно учить РНР, если ни разу не делал и не поддерживал (что очень важно!) сайт на чистом HTML.
PHP - это система облегчения поддержки сайта. Но при этом для облегчения этой поддержки совершенно не обязательно учить РНР - более оптимально учить готовую систему, написанную на нем. Отсюда, кстати, и на ещё один вопрос, который необходимо задать себе перед изучением - зачем человек хочет учить РНР?

Автор: szz 18.5.2008, 11:59
Цитата
Дело в том, что бесполезно учить РНР, если ни разу не делал и не поддерживал (что очень важно!) сайт на чистом HTML.

 глупость какая. Я учил PHP, ни разу не сделав ничего на HTML перед этим. И не знал его. Выучил по дороге, так как HTML - не что-то, что надо учить. То же самое и CSS. Это не языки программирования, а просто разметка условная, вы что?!
 И выучил я таким образом PHP, и очень даже успешно
Цитата
зачем человек хочет учить РНР
 Для общего развития. Чтобы рубить бабосы.

Кошмар, ну даете... Хорошо, что он сам сюда не пришел и не задал - такие глупости пишите, а вроде программисты! И как серьезно пишете - несведующий человек бы вам поверил ведь!

Цитата
Делал когда-нибудь сайты?
  
Нет не делал, так как в 1993 году он еще не пользовался интернетом. Впрочем, и тогда уже люди вовсю пилили cgi.

Ну как, как в наше время можно делать сайты без знани серверной тех-и, вроде РНР?  В имеете ввиду "делал ли он [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме]сайты"?  smile 

Так, народ почему-то решил, что я задал вопрос "Скажите свое мнение".
А я задал вопрос не такой. 
Я задал вопрос:
Тут есть люди, которые выучили php с нуля, и сразу php?
Все, кто не подходят под эту категорию - не пишите сюда ничего пожалуйста, не выражайте свое мнение! Засорили только топик...

Автор: bobik02 18.5.2008, 12:22
Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)
глупость какая. Я учил PHP, ни разу не сделав ничего на HTML перед этим. И не знал его. Выучил по дороге, так как HTML - не что-то, что надо учить. То же самое и CSS. Это не языки программирования, а просто разметка условная, вы что?!

Лично я не считаю это глупостью smile 
Лучше следовать не по криволинейной дороге, а по прямой.
Сначала Выучить хотя бы основы HTML && css (по сути это не долго и не очень уж сложно),
это мне напоминает механика который сначала научился разбирать моторы,ходовую и др. но ездить еще не умел и решил научиться рулить по дороге.

Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)

Для общего развития. Чтобы рубить бабосы.

ну это понятия растяжимое smile 
Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)

Кошмар, ну даете... Хорошо, что он сам сюда не пришел и не задал - такие глупости пишите, а вроде программисты! И как серьезно пишете - несведующий человек бы вам поверил ведь!

Выдилите пожалуйста глупости жирным ??

Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)

Тут есть люди, которые выучили php с нуля, и сразу php?

конечно есть(наверное). 
Что касаеться меня то я сам пока в стадии изучения, неделю назад накупил хороших книг:
user posted image
 smile 
сижу изучаю. (если нужны авторы и названия могу написать)

синтаксис, консрукции php можно выучить и за пару мес. 
а вот решать реальные задачи совсем другое дело smile 

Автор: Feldmarschall 18.5.2008, 12:27
Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)
Для общего развития. Чтобы рубить бабосы.

Посоветуй ему пойти в охранники. Баблосов больше. И развитие, опять же. 

Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)
Нет не делал, так как в 1993 году он еще не пользовался интернетом. 

А с тех пор он 15 лет провел в заморозке? Я не знал, что такие опыты уже успешны.

Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)
Ну как, как в наше время можно делать сайты без знани серверной тех-и, вроде РНР?

Легко. В интернете миллионы сайтов, сделанных на чистом HTML. Шире надо смотреть на вещи.
А вот без знания HTML - конечного результата работы своих скриптов - за РНР браться нечего. Опять посыпятся вопросы "у меня база данных все переводы строк скушала" и "как мне на пхп выбрать элемент в комбо-боксе". 

Если ты не понял, что HTML рекомендуется не в качестве языка программирования, а в качестве необходимого условия осмысленного применения РНР - то не надо всех вокруг считать дураками.
Шаманов-зомби, которые не понимают, что их скрипты делают и зачем, тут и без твоего приятеля полно. 
- У меня есть проблема!
- Напиши в скрипте то-то.
- О! Чудо! Все заработало!!!
На таком уровне зубрить РНР смысла нету, и такие программисты никому не нужны.

Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)
Так, народ почему-то решил, что я задал вопрос "Скажите свое мнение".

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

Автор: szz 18.5.2008, 12:56
Цитата
Посоветуй ему пойти в охранники. Баблосов больше. И развитие, опять же.

  Ложь. За охрану платят меньше чем за программирование. И развития меньше дает.
Цитата
А пока здесь командуешь не ты - держи, пожалуйста, свое мнение о том, кто может в форум писать, а кто нет - при себе.

  Противоречие. Ты говоришь, что форум свободен и каждый волен выражать свое мнение. И тут же запрещаешь мне выражать свое smile

Ладно, я уже все понял, и книжку нужную нашел.

Цитата
Если ты не понял, что HTML рекомендуется не в качестве языка программирования, а в качестве необходимого условия осмысленного применения РНР - то не надо всех вокруг считать дураками.

   Понял, понял. Я утверждаю, что нет необходимости HTML учить отдельно, тем более заранее. Можно вполне одновременно. Я так делал, я же из опыта говорю, а не из теории какой-то! И нормально выучил, и на php не пытался выбрать элемент в комбобоксе.
Цитата
На таком уровне зубрить РНР смысла нету, и такие программисты никому не нужны.

А те, кто задают такие вопросы...   у них проблема не в том, что они неправильно что-то учат, а в кое-чем другом.
Вопрос: в чем же их проблема? Кто ответит, тому респект.

Автор: szz 18.5.2008, 13:20
bobik02, меня лично заинтересовала "Головоломки на РНР для хакеров" smile
Кто есмь автор?

Автор: Zorak 18.5.2008, 13:21
Цитата(bobik02 @ 18.5.2008,  12:22)
сижу изучаю. (если нужны авторы и названия могу написать)


Я видел там книгу "головоломки ПХП для хакера", чтото в етом роде).... напиши мне ее пжлста)...
З.Ы. а вообще фотка просто клас=)

Автор: ReAktoR 18.5.2008, 13:30
А я php учил так, скачал учебник для новичка,кучу скриптов и начал разбираться во всём этом.Вот гостевую уже с поддержкой смайлов ББ кодов практически написал,также админка есть.

Автор: Feldmarschall 18.5.2008, 13:34
Цитата(szz @  18.5.2008,  12:56 Найти цитируемый пост)
опрос: в чем же их проблема? Кто ответит, тому респект.

В неумении думать и работать самостоятельно.
К примеру, они задают вопросы на форуме, ответ на которые можно получить за полторы секунды в гугле. К примеру, зная название книжки - узнать автора. Я бы поставил смайлик, но кроме шутки, это и есть ответ на твой вопрос.

Автор: ReactOS 18.5.2008, 13:36
Цитата(Feldmarschall @  18.5.2008,  12:27 Найти цитируемый пост)
Посоветуй ему пойти в охранники. Баблосов больше. И развитие, опять же. 

тогда, надо в security or bodyguard, те хоть звезд и политиков охраняют, а охраники школы, да университеты

Цитата(szz @  18.5.2008,  12:56 Найти цитируемый пост)
И развития меньше дает.

точнее вообще ни какого, если только физическое smile

Цитата(Feldmarschall @  18.5.2008,  12:27 Найти цитируемый пост)
Когда ты купишь этот форум - можешь устанавливать любые правила.

надо Wowa написать предложение  smile

Добавлено через 7 минут и 59 секунд
Цитата(Feldmarschall @  18.5.2008,  12:27 Найти цитируемый пост)
Легко. В интернете миллионы сайтов, сделанных на чистом HTML. Шире надо смотреть на вещи.

разве это шире, по-моему это наоброт узконаправленность smile
тогда можно сказать, сидеть, да в DreamWeaver, FrontPage шаблонить

или же юзать CMS разные, а там своими картиначками, да новостями украшать сайт

Цитата(ReAktoR @  18.5.2008,  13:30 Найти цитируемый пост)
php учил так, скачал учебник для новичка,кучу скриптов и начал разбираться во всём этом.Вот гостевую уже с поддержкой смайлов ББ кодов практически написал,также админка есть.


ReAktoR, можешь тогда поможешь в моей последней темы про авторизацию, а то я в луже засел smile


Цитата(Feldmarschall @  18.5.2008,  13:34 Найти цитируемый пост)
В неумении думать и работать самостоятельно.

это, к сожалению есть :(


Цитата(Feldmarschall @  18.5.2008,  13:34 Найти цитируемый пост)
К примеру, они задают вопросы на форуме, ответ на которые можно получить за полторы секунды в гугле.

смотря какие вопросы smile
про создание модульной системы ни фига я не нашел...


Цитата(Feldmarschall @  18.5.2008,  13:34 Найти цитируемый пост)
К примеру, зная название книжки - узнать автора

а если авторы друг у другу воруют материал? smile))
и так немного изменяют содержание текста, где союзы заменят, где предлоги smile

но, то правда, я замечал только в маленьких книжечках....


Автор: ReactOS 18.5.2008, 13:52
Feldmarschall, да есть куча сайтов на HTML, ну и что? smile

Так народ мучается со стилями, то новость куда-нить уползет, то в других браузерах вообще все кувырком, хочешь не хочешь, а ачнешь листать CSS
Потом посмотришь, и обзавидуешься, что у других есть авторизация, что можно добавлять новости в панельке, а не HTML+CSS мучать smile

Сделать один раз форму добавления новостей, чтобы было удобно новость добавить smile
а не сидеть по полчаса добавляя новую новость, или же по часу, если новость большая

а потом, приходят люди, и тебя дают понять, что есть такие бяки вроде sql-injection, и тут учим защищаться smile

а уже по прохождению всего этого становится все интереснее и интереснее smile

в мире нет ничего статичного, все имеет тендецию развиваться, просто кто-то сам сидит, а кто-то из-за лени хочет готовенькое smile
а те, кто сами сидят бесятся и начинаюит издеваться над ленивыми, и говорить им грубые слова, типа "чего полез в php, тебя же порвет там?"

люди - лобопытные существа smile

а ты думаешь, мне из-за жадности не хочется модульную систему поучить? smile
черт, это же интересно smile жестко и сексуально smile

Добавлено через 13 минут и 40 секунд
только вот инфы не нашел в гугле по модульной сист. :(

Автор: source777 18.5.2008, 15:47
Цитата(fortrun @  18.5.2008,  13:36 Найти цитируемый пост)
смотря какие вопросы smile
про создание модульной системы ни фига я не нашел...

Набери в гугле "MVC", там инфы хоть .опой ешь...

Автор: Feldmarschall 18.5.2008, 15:59
source777, он под модульностью понимает совсем другое - скорее, шаблонизацию. А если совсем точно - то желание использовать один "дизайн" для всего сайта. Это он называет модульностью. Я бы удиыился, если бы он с такой формулировкой что-нибудь нашел =)

Автор: ReactOS 18.5.2008, 16:18
Цитата(Feldmarschall @  18.5.2008,  15:59 Найти цитируемый пост)
source777, он под модульностью понимает совсем другое - скорее, шаблонизацию. А если совсем точно - то желание использовать один "дизайн" для всего сайта. Это он называет модульностью. Я бы удиыился, если бы он с такой формулировкой что-нибудь нашел =)

наверное, поэтому и не находил  smile

Добавлено через 8 минут и 40 секунд
Цитата(Feldmarschall @  18.5.2008,  15:59 Найти цитируемый пост)
 бы удиыился, если бы он с такой формулировкой что-нибудь нашел =)

было бы и вправду чудо, если бы нашел  smile 

так... надо набрать в гугле "создание шаблонизатора"  smile 

Кстати, спасибо за совет, набрал MVC - действительно, можно просто купаться в этой инфе, что же будем и там купаться smile

Автор: source777 18.5.2008, 21:07
Цитата(Feldmarschall @  18.5.2008,  15:59 Найти цитируемый пост)
source777, он под модульностью понимает совсем другое - скорее, шаблонизацию. А если совсем точно - то желание использовать один "дизайн" для всего сайта.
Ну тогда MVC получается удовлетворяет его желание в качестве побочного продукта. Так как MVC по умолчанию подразумевает использование макетирования (я всё-таки настаиваю на таком названии подхода, когда весь сайт или несколько его разделов имеют общую структуру вёрстки, определяемую в  макетах(layouts), а контроллеры отвечают за вставку соответствующих представлений нужных модулей в определённые места макета) 

Автор: ReactOS 18.5.2008, 21:32
Цитата(source777 @  18.5.2008,  21:07 Найти цитируемый пост)
Ну тогда MVC получается удовлетворяет его желание в качестве побочного продукта. Так как MVC по умолчанию подразумевает использование макетирования (я всё-таки настаиваю на таком названии подхода, когда весь сайт или несколько его разделов имеют общую структуру вёрстки, определяемую в  макетах(layouts), а контроллеры отвечают за вставку соответствующих представлений нужных модулей в определённые места макета) 

поэтому MVC будем тоже проваривать, еще раз спасибо source777

Автор: source777 18.5.2008, 21:36
Кстати, fortrun, правильная формулировка вопроса - это как раз одна из составляющих умения думать самостоятельно, ведь правильно поставленный вопрос - это половина ответа!

bobik02, слушай а где ты неделю назад нашёл книгу "Совершенный код", я её недавно хотел купить, но походу тираж вообще закончился, нигде нет на складе... 

P.S. По теме топика: изучение PHP надо начинать с книги типа "HTML и CSS на примерах" В. Мержевич. Кстати на сайте автора можно скачать шикарные справочники по HTML и CSS. А изучать PHP, "Чтобы рубить бабосы" вообще глупость полнейшая, языки приходят и уходят, а базовые принципы, такие как HTTP, гипертекстовая разметка, разделение данных и представления, остаются... Поэтому именно их стоит изучать в первую очередь... А PHP в качестве первого языка программирования вообще очень плохо подходит, не думаю, что существуют профессиональные программисты, которые начали с PHP и им же закончили... smile 

Цитата(szz @  18.5.2008,  11:59 Найти цитируемый пост)
Я учил PHP, ни разу не сделав ничего на HTML перед этим. И не знал его. Выучил по дороге, так как HTML - не что-то, что надо учить. То же самое и CSS. Это не языки программирования, а просто разметка условная, вы что?!
 И выучил я таким образом PHP, и очень даже успешно
Что ты подразумеваешь под успешно? Ты зарабатываешь PHP-программированием, ты создал хотя бы несколько сайтов с управлением контентом? 
Да, HTML - это разметка, но это не просто разметка - это концепт, который надо очень хорошо понимать, прежде чем браться за создание сайтов... Также надо понимать зачем нужны CSS, ну и необходимо знать его возможности(обзорно), чтобы знать, что можно сделать с его помощью. 



Автор: bobik02 18.5.2008, 22:33
Цитата(source777 @  18.5.2008,  21:36 Найти цитируемый пост)
bobik02, слушай а где ты неделю назад нашёл книгу "Совершенный код", я её недавно хотел купить, но походу тираж вообще закончился, нигде нет на складе... 

Киев Петровка(книжный рынок), кажись 37й ряд 7 место(но могу ошибаться, как раз вчера выбросил их визитку)

Автор: QryStaL 18.5.2008, 22:35
szz, человеку программирование хоть интересно? Или он хочет, не напрягаясь, деньги получать?

Автор: MyDarkSide 21.5.2008, 23:07
ПХП это язык программирования, а программированию научить нельзя, потому что это творчество в чистом виде, как музыка или стихи, это не преувеличение. 
Здесь можно либо подсказать, если у человека к этому есть талант, либо порекомендовать другую работу - если таланта нет, ибо просто не получиться ничего, ничего, в программировании схалтурить трудно - потому что проверить очень просто и быстро - запустил и проверил программу.
ПХП только указывает свои правила оформления этих "стихов" , а алгоритмы а одни те же везде.
Теперь потому как научить.
Во первых, начинать на программировании ИМХО лучше на интерпретируемых языках, ибо они попроще в синтаксисе и запускаются проще (это может быть и бэйсик и ПХП).
Во вторых, начинать надо с попытки донести такие основополагающие вещи как:
  • операторы ввода-вывода
  • переменные и выражения с ними
  • константы
  • условные операторы
  • циклы различные
  • массивы
 

это абсолютный минимум который человек должен понять, не смейся, но я знаю о чем говорю:
если нет способностей к этому, то процесс остановиться на попытке объяснить что такое переменная. Если же все это пошло тогда можно и серьезно приступать к изучению языка, дальше он и сам сможет по букварям. 

Третье, буквари:  очень хорош Котеров PHP 5 в подлинике. этого хватит для начала, 
а потом буквари по SQL, MYSQL, HTML, CSS, XML, JavaScript.


Автор: szz 22.5.2008, 00:35
Цитата
Что ты подразумеваешь под успешно? Ты зарабатываешь PHP-программированием, ты создал хотя бы несколько сайтов с управлением контентом? 

  Конечно зарабатываю. Работал сначала в фирмах, потом сам стал писать сайты, программы на продажу, этим и живу, и вроде как не бедствую!
  Странно, что вы считаете HTML чем-то сложным. Я все олее и более удивляюсь. хз, может у меня мозг просто такой...   
  Это как...  читать текст, не шевеля губами, и не произнося вслух, для того, чтобы понять о чем говорится.
   Кто-нибудь шевелит губами при чтении текста? Я - нет. Правда, не помню когда я научится читать, но уверен мне не было сложно. Говорят, в 4-5 года, что довольно стандартно. Говорят, начал с Карлсона smile

 Ведь хтмл... он же специально создавался, чтобы было удобно! Мета данные так замечательно отделяются от текста!
  Кто-нибудь умеет, глядя на исходник страницы, представлять как она выгдядит отрендеренная браузером? Надеюсь, что все.

 Так почему вы придаете такое огромное значение ХТМЛу? Ведь он прост!
Или он сложен, но прост для меня? Я уже запутался....

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

Короче, наверное вы правы, и мне не стоит судить со своей колокольни. Тем более у меня был за плечами Си и С++, со всеми ООП приблудами.

Хорошо, буду рекомендовать ХТМЛ и ССС, уговорили.

Автор: source777 22.5.2008, 13:30
Цитата(szz @  22.5.2008,  00:35 Найти цитируемый пост)
Странно, что вы считаете HTML чем-то сложным. 
Я этого не говорил. Но я встречал людей, которые думают, которые HTML делают Word`ом, Dreamweaver`ом и прочими приблудами, так вот, глядя на их вёстку, даже слов цензурных подобрать иногда не получается... Поэтому если человек никаких принципов форматирования текста кроме WISIWYG не понимает, то к созданию сайтов его лучше не допускать...

Автор: skyboy 22.5.2008, 23:42
Цитата(source777 @  22.5.2008,  12:30 Найти цитируемый пост)
Но я встречал людей, которые думают, которые HTML делают Word`ом, Dreamweaver`ом

кроме того, когда используешь html, уже не приходят мысли типа "передать переменную из javascript в PHP", потому как человек видит с самого начала: изменения на стороне клиента делаются на стороне клиента. В случае использования генераторов на стороне сервера возникает иллюзия тотальной интеграции и отсутствие понимания, почему "после перезагрузки страницы пропадают данные из формы".
вобщем, я поддерживаю мнение: сначала верстка и клиентские скрипты и только потом - генерация на стороне сервера. чтоб человек не распылялся с самого начала

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)