| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Выучить PHP с нуля, с азов программирования |
| Автор: szz 18.5.2008, 09:32 |
| Один хороший человек решил учить PHP и спрашивает меня. Сам он имеет выc. обраpование (химия), но ни разу не программировал ни на чем. Я бы рад ему помочь, но моя история такова: 1. Керниган Ричи "Язык программирования Си", вперемежку с "Искусством" Кнута 2. Документация с сайта php.net Но судя по всему у него нет времени на такой "академический" подход. Нужно сразу учить php, с самого нуля. Тут есть люди, которые выучили php с нуля, и сразу php? Если да, расскажите пожалста, какие книги вы использовали? Желательно, чтобы книга была _одна_ для начала, прочитав и выполнив из которой задания человек уже мог сам ориентироваться, пользоваться докой с php.net |
| Автор: gta4kv 18.5.2008, 10:13 |
| Аналогично с MoLeX, сначало basic'ами баловался, потом решил делать сайты, тогда еще не понимая как все это работает, подучил html, ну а потом уже начал учить php и занимаюсь этим до сих пор, постоянно нахожу что-нибудь новое. |
| Автор: Fortop 18.5.2008, 11:26 | ||
szz,
А чем изучение PHP с нуля отличается от изучения с нуля любого другого языка? Сам я не читал вообще ни одной книги по PHP, но знакомый неплохо отзывался о книге Котерова http://www.dklab.ru/ "PHP5 в подлиннике". |
| Автор: Feldmarschall 18.5.2008, 11:33 |
| Соглашусь с MoLeX. szz, твой знакомый имеет представление об HTML? Делал когда-нибудь сайты? Дело в том, что бесполезно учить РНР, если ни разу не делал и не поддерживал (что очень важно!) сайт на чистом HTML. PHP - это система облегчения поддержки сайта. Но при этом для облегчения этой поддержки совершенно не обязательно учить РНР - более оптимально учить готовую систему, написанную на нем. Отсюда, кстати, и на ещё один вопрос, который необходимо задать себе перед изучением - зачем человек хочет учить РНР? |
| Автор: szz 18.5.2008, 11:59 | ||||||
глупость какая. Я учил PHP, ни разу не сделав ничего на HTML перед этим. И не знал его. Выучил по дороге, так как HTML - не что-то, что надо учить. То же самое и CSS. Это не языки программирования, а просто разметка условная, вы что?! И выучил я таким образом PHP, и очень даже успешно
Кошмар, ну даете... Хорошо, что он сам сюда не пришел и не задал - такие глупости пишите, а вроде программисты! И как серьезно пишете - несведующий человек бы вам поверил ведь!
Нет не делал, так как в 1993 году он еще не пользовался интернетом. Впрочем, и тогда уже люди вовсю пилили cgi. Ну как, как в наше время можно делать сайты без знани серверной тех-и, вроде РНР? В имеете ввиду "делал ли он [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме]сайты"? Так, народ почему-то решил, что я задал вопрос "Скажите свое мнение". А я задал вопрос не такой. Я задал вопрос: Тут есть люди, которые выучили php с нуля, и сразу php? Все, кто не подходят под эту категорию - не пишите сюда ничего пожалуйста, не выражайте свое мнение! Засорили только топик... |
| Автор: bobik02 18.5.2008, 12:22 | ||||
Лично я не считаю это глупостью Лучше следовать не по криволинейной дороге, а по прямой. Сначала Выучить хотя бы основы HTML && css (по сути это не долго и не очень уж сложно), это мне напоминает механика который сначала научился разбирать моторы,ходовую и др. но ездить еще не умел и решил научиться рулить по дороге. ну это понятия растяжимое
Выдилите пожалуйста глупости жирным ?? конечно есть(наверное). Что касаеться меня то я сам пока в стадии изучения, неделю назад накупил хороших книг: ![]() сижу изучаю. (если нужны авторы и названия могу написать) синтаксис, консрукции php можно выучить и за пару мес. а вот решать реальные задачи совсем другое дело |
| Автор: Feldmarschall 18.5.2008, 12:27 | ||||
Посоветуй ему пойти в охранники. Баблосов больше. И развитие, опять же. А с тех пор он 15 лет провел в заморозке? Я не знал, что такие опыты уже успешны.
Легко. В интернете миллионы сайтов, сделанных на чистом HTML. Шире надо смотреть на вещи. А вот без знания HTML - конечного результата работы своих скриптов - за РНР браться нечего. Опять посыпятся вопросы "у меня база данных все переводы строк скушала" и "как мне на пхп выбрать элемент в комбо-боксе". Если ты не понял, что HTML рекомендуется не в качестве языка программирования, а в качестве необходимого условия осмысленного применения РНР - то не надо всех вокруг считать дураками. Шаманов-зомби, которые не понимают, что их скрипты делают и зачем, тут и без твоего приятеля полно. - У меня есть проблема! - Напиши в скрипте то-то. - О! Чудо! Все заработало!!! На таком уровне зубрить РНР смысла нету, и такие программисты никому не нужны.
Я думаю, в этом ничего страшного нет. Когда ты купишь этот форум - можешь устанавливать любые правила. А пока здесь командуешь не ты - держи, пожалуйста, свое мнение о том, кто может в форум писать, а кто нет - при себе. |
| Автор: szz 18.5.2008, 12:56 | ||||||||
Ложь. За охрану платят меньше чем за программирование. И развития меньше дает.
Противоречие. Ты говоришь, что форум свободен и каждый волен выражать свое мнение. И тут же запрещаешь мне выражать свое Ладно, я уже все понял, и книжку нужную нашел.
Понял, понял. Я утверждаю, что нет необходимости HTML учить отдельно, тем более заранее. Можно вполне одновременно. Я так делал, я же из опыта говорю, а не из теории какой-то! И нормально выучил, и на php не пытался выбрать элемент в комбобоксе.
А те, кто задают такие вопросы... у них проблема не в том, что они неправильно что-то учат, а в кое-чем другом. Вопрос: в чем же их проблема? Кто ответит, тому респект. |
| Автор: szz 18.5.2008, 13:20 |
| bobik02, меня лично заинтересовала "Головоломки на РНР для хакеров" Кто есмь автор? |
| Автор: Zorak 18.5.2008, 13:21 | ||
Я видел там книгу "головоломки ПХП для хакера", чтото в етом роде).... напиши мне ее пжлста)... З.Ы. а вообще фотка просто клас=) |
| Автор: ReAktoR 18.5.2008, 13:30 |
| А я php учил так, скачал учебник для новичка,кучу скриптов и начал разбираться во всём этом.Вот гостевую уже с поддержкой смайлов ББ кодов практически написал,также админка есть. |
| Автор: Feldmarschall 18.5.2008, 13:34 |
В неумении думать и работать самостоятельно. К примеру, они задают вопросы на форуме, ответ на которые можно получить за полторы секунды в гугле. К примеру, зная название книжки - узнать автора. Я бы поставил смайлик, но кроме шутки, это и есть ответ на твой вопрос. |
| Автор: ReactOS 18.5.2008, 13:36 | ||||||||||
тогда, надо в security or bodyguard, те хоть звезд и политиков охраняют, а охраники школы, да университеты точнее вообще ни какого, если только физическое
надо Wowa написать предложение Добавлено через 7 минут и 59 секунд
разве это шире, по-моему это наоброт узконаправленность тогда можно сказать, сидеть, да в DreamWeaver, FrontPage шаблонить или же юзать CMS разные, а там своими картиначками, да новостями украшать сайт
ReAktoR, можешь тогда поможешь в моей последней темы про авторизацию, а то я в луже засел это, к сожалению есть :(
смотря какие вопросы про создание модульной системы ни фига я не нашел... а если авторы друг у другу воруют материал? и так немного изменяют содержание текста, где союзы заменят, где предлоги но, то правда, я замечал только в маленьких книжечках.... |
| Автор: ReactOS 18.5.2008, 13:52 |
| Feldmarschall, да есть куча сайтов на HTML, ну и что? Так народ мучается со стилями, то новость куда-нить уползет, то в других браузерах вообще все кувырком, хочешь не хочешь, а ачнешь листать CSS Потом посмотришь, и обзавидуешься, что у других есть авторизация, что можно добавлять новости в панельке, а не HTML+CSS мучать Сделать один раз форму добавления новостей, чтобы было удобно новость добавить а не сидеть по полчаса добавляя новую новость, или же по часу, если новость большая а потом, приходят люди, и тебя дают понять, что есть такие бяки вроде sql-injection, и тут учим защищаться а уже по прохождению всего этого становится все интереснее и интереснее в мире нет ничего статичного, все имеет тендецию развиваться, просто кто-то сам сидит, а кто-то из-за лени хочет готовенькое а те, кто сами сидят бесятся и начинаюит издеваться над ленивыми, и говорить им грубые слова, типа "чего полез в php, тебя же порвет там?" люди - лобопытные существа а ты думаешь, мне из-за жадности не хочется модульную систему поучить? черт, это же интересно Добавлено через 13 минут и 40 секунд только вот инфы не нашел в гугле по модульной сист. :( |
| Автор: source777 18.5.2008, 15:47 | ||
Набери в гугле "MVC", там инфы хоть .опой ешь... |
| Автор: Feldmarschall 18.5.2008, 15:59 |
| source777, он под модульностью понимает совсем другое - скорее, шаблонизацию. А если совсем точно - то желание использовать один "дизайн" для всего сайта. Это он называет модульностью. Я бы удиыился, если бы он с такой формулировкой что-нибудь нашел =) |
| Автор: ReactOS 18.5.2008, 16:18 | ||||
наверное, поэтому и не находил Добавлено через 8 минут и 40 секунд
было бы и вправду чудо, если бы нашел так... надо набрать в гугле "создание шаблонизатора" Кстати, спасибо за совет, набрал MVC - действительно, можно просто купаться в этой инфе, что же будем и там купаться |
| Автор: source777 18.5.2008, 21:07 | ||
|
| Автор: ReactOS 18.5.2008, 21:32 | ||
поэтому MVC будем тоже проваривать, еще раз спасибо source777 |
| Автор: source777 18.5.2008, 21:36 | ||
| Кстати, fortrun, правильная формулировка вопроса - это как раз одна из составляющих умения думать самостоятельно, ведь правильно поставленный вопрос - это половина ответа! bobik02, слушай а где ты неделю назад нашёл книгу "Совершенный код", я её недавно хотел купить, но походу тираж вообще закончился, нигде нет на складе... P.S. По теме топика: изучение PHP надо начинать с книги типа "HTML и CSS на примерах" В. Мержевич. Кстати на сайте автора можно скачать шикарные справочники по HTML и CSS. А изучать PHP, "Чтобы рубить бабосы" вообще глупость полнейшая, языки приходят и уходят, а базовые принципы, такие как HTTP, гипертекстовая разметка, разделение данных и представления, остаются... Поэтому именно их стоит изучать в первую очередь... А PHP в качестве первого языка программирования вообще очень плохо подходит, не думаю, что существуют профессиональные программисты, которые начали с PHP и им же закончили...
Да, HTML - это разметка, но это не просто разметка - это концепт, который надо очень хорошо понимать, прежде чем браться за создание сайтов... Также надо понимать зачем нужны CSS, ну и необходимо знать его возможности(обзорно), чтобы знать, что можно сделать с его помощью. |
| Автор: bobik02 18.5.2008, 22:33 | ||
Киев Петровка(книжный рынок), кажись 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 | ||
Конечно зарабатываю. Работал сначала в фирмах, потом сам стал писать сайты, программы на продажу, этим и живу, и вроде как не бедствую! Странно, что вы считаете HTML чем-то сложным. Я все олее и более удивляюсь. хз, может у меня мозг просто такой... Это как... читать текст, не шевеля губами, и не произнося вслух, для того, чтобы понять о чем говорится. Кто-нибудь шевелит губами при чтении текста? Я - нет. Правда, не помню когда я научится читать, но уверен мне не было сложно. Говорят, в 4-5 года, что довольно стандартно. Говорят, начал с Карлсона Ведь хтмл... он же специально создавался, чтобы было удобно! Мета данные так замечательно отделяются от текста! Кто-нибудь умеет, глядя на исходник страницы, представлять как она выгдядит отрендеренная браузером? Надеюсь, что все. Так почему вы придаете такое огромное значение ХТМЛу? Ведь он прост! Или он сложен, но прост для меня? Я уже запутался.... Надеюсь, я не гений, и в чем-то сильно туплю, видимо мозг просто накренен в какую-то "кодорасшифровочную" сторону. Например, я полный лох в химии. Короче, наверное вы правы, и мне не стоит судить со своей колокольни. Тем более у меня был за плечами Си и С++, со всеми ООП приблудами. Хорошо, буду рекомендовать ХТМЛ и ССС, уговорили. |
| Автор: source777 22.5.2008, 13:30 |
| Я этого не говорил. Но я встречал людей, которые думают, которые HTML делают Word`ом, Dreamweaver`ом и прочими приблудами, так вот, глядя на их вёстку, даже слов цензурных подобрать иногда не получается... Поэтому если человек никаких принципов форматирования текста кроме WISIWYG не понимает, то к созданию сайтов его лучше не допускать... |
| Автор: skyboy 22.5.2008, 23:42 | ||
кроме того, когда используешь html, уже не приходят мысли типа "передать переменную из javascript в PHP", потому как человек видит с самого начала: изменения на стороне клиента делаются на стороне клиента. В случае использования генераторов на стороне сервера возникает иллюзия тотальной интеграции и отсутствие понимания, почему "после перезагрузки страницы пропадают данные из формы". вобщем, я поддерживаю мнение: сначала верстка и клиентские скрипты и только потом - генерация на стороне сервера. чтоб человек не распылялся с самого начала |