Как научиться РНР?
188 сообщений
#16 лет назад
Здравствуйте, уважаемые коллеги.Банальный вопрос - как очень хорошо изучить РНР, применитьно к веб разработкам? Понимаю что тема старая и избитая, но Ваши советы оцень ценны. Посоветуйте, пожалуйсто.
Требуеться научиться писать веб приложения.
Что сделано - читаю книги Котерова, Кузнецова. Разбираю чужие исходники. Сейчас принимаюсь на почстоянную работу в веб студию, чтобы опыта набраться; выполняю их тестовое задание.
Что еще можно сделать, чтобы максимально приблизить цель?
Интересует опыт тех кто уже через это прошел и научился, причем на хорошем уровне сейчас.
Спасибо!
135 сообщений
#16 лет назад
Присоединяюсь к автору, очень хочется услышать опытных людей.Сейчас читаю очень хорошую, доступную и понятную книгу "PHP5 для чайников" от Джанет Валейд.
Всё действительно хорошо изложено, всё прекрасно понимается и запоминается. Прочёл - привинтил новую фичу к сайту. Очень эффективно.
![](/img/smilies/smile.gif)
Ну и чужие исходники тоже немного помогают.
441 сообщение
#16 лет назад
Dronni_3D, писать самому как можно больше всего разного - от почтовых форм и гостевух до фотогалерей с регистрацией и систем управления контентом. Книги пока больше не читать. Одной для начала вполне хватит, потом "настольной книгой" должен стать PHP Manual.
Читать туториалы, мануалы, кодинг стандарты. Учиться пользоваться PEAR'ом, фреймворками (Zend Framework, CakePHP, CodeIgniter).
Когда наберется какой-то опыт, прочитать книгу Мэтта Зандстры (Matt Zandstra). Как в переводе называется - не помню, в оригинале -
"PHP 5 Objects, Patterns, and Practice".
188 сообщений
#16 лет назад
sukebe, спасибо за совет. Правда, читаю книга сразу несколько и ничего. Так Вы советутет писать как можно больше приложений?Проблема в том, что не знаю КАК лучше писать... Теория есть, понимание есть, а какие то разработки и стандарты.. Тут плаваю((
В мануалах и туторах мало практики, только описание. Как еще можно увидеть методы разработки? Разбирая чужой код?
Может Вы знаете книгу что то вроже "РНР в примерах и задачах", где разбираються проекты.
VeHik, читаю аналогичную книгу. И Котерова еще, очень хорошие. А что не получаеться.. Так это КАК делать в тех или иных ситуациях. Каковы методы, разработки.
Недавно прообовал написать простой каталог пользователей с возможностью редактирования.. Бился, бился пару дней, а потом знающий человек за 5 минут показал, как лучше делать.
Ребят, может есть какие методы общие как и что делать?
2195 сообщений
#16 лет назад
Dronni_3D, php.net введите в поиск любую функцию - внизу будет много интересных комментариев с примерами. Отличный учебник.
188 сообщений
#16 лет назад
sukebe, , Вы сказали хорошо и по существу, сппасибо![](/img/smilies/wink.gif)
А можете посоветовать, где подсматривать готовые методы и решения? Разбирая чужой код?
Просто бесцельно пробуя все подряд, можно много времени потратить.
188 сообщений
#16 лет назад
Sir_Michael, спасибо! Отличная штука!!! Куча примеров!А еще как? Разбирать бесплатные скрипты?
2128 сообщений
#16 лет назад
Dronni_3D, Джумлу "разобрать" ![](/img/smilies/lol.gif)
_________
А вообще-то рекомендую не разбирать чужие, а именно писать свои решения: написать себе органайзер, сайт и.т.д.
типа: как научиться хорошо целоваться
![](/img/smilies/lol.gif)
но лучше
![](/img/smilies/lol.gif)
135 сообщений
#16 лет назад
raznomir, ну куда Джумлу-то сразу? Надо с чего попроще начать, например, со Strawberry!
![](/img/smilies/wink.gif)
Я лично делаю так: читаю вышеназванную мною книгу ("PHP5 для чайников" от Джанет Валейд), заканчиваю читать главу и, на основе прочтённого, прикручиваю какую нибудь новую фичу к своему сайту (faf-cssclan.ru). Очень хорошо помогает закреплять, а самое главное - до конца понимать принцип работы только что прочтённого.
P.S: Сайт мой, будет полностью самописным (ни в коем случае не сочтите за рекламу - не тот случай). Обратите внимание на "альфа-форум": это просто гений моей мысли: передача информации из формы в файл, затем запись этой информации в массив, форматирование информации, открытие txt-файла, запись этой информации в него, закрытие файла и переадресация пользователя на файл. 8)
Пока по-другому никак... найду новый способ реализации (ну, это скорее после изучения MySQL) - перепишу. :P
135 сообщений
#16 лет назад
Dronni_3D, рулят.Мало того, что всё сделано именно так, как нужно тебе, так ещё и опыта набираешься.
Приложишь чуточку усердия - будешь уже на заказ писать, за деньги.
![](/img/smilies/wink.gif)
Фриланс - огромное поле для самореализации.
![](/img/smilies/wink.gif)
441 сообщение
#16 лет назад
Dronni_3D, читать чужой код новичку опасно - можно дерьмовых приемов нахвататься. На мой взгляд, программирование - это такая область, в которой сначала нужно попробовать самому что-то написать, а потом уже лезть в чужой код. Т.е. сперва нужно шишек набить, столкнуться с реальными проблемами, а потом уже смотреть - как их другие разработчики решали, и как умные люди советуют
![](/img/smilies/smile.gif)
VeHik, правильно делает - пробует решения, предложенные в книге на своем проекте.
Но тут опять же надо понимать, что книги такого плана пишутся для новичков и годятся только для начала.
188 сообщений
#16 лет назад
Цитата:На мой взгляд, программирование - это такая область, в которой сначала нужно попробовать самому что-то написать, а потом уже лезть в чужой код.
sukebe, а как продолжать рост, прочтя книгу? Ну вот прочли мы с VeHik книжки, а дальше? Потому как двигаться можно в любую из сторон.. а их может быть сильно много.
93 сообщения
#16 лет назад
Попробуйте разобраться с бесплатной CMS например Drupal (очень трудная для начала), но если голова не забита другими, разобравшись с ней можно говорить о каком-то уровне. В ней есть на что посмотреть. Хотя наверное нет для новичков уж очень сложна для понимания.
135 сообщений
#16 лет назад
Если говорить про разборку CMS, то для этого лучше всего подойдёт вышеназванная мною Strawberry!Очень примитивна, проста и понятна.
Полно ссылок для скачивания, так что кто по-опытнее - можете скачать, посмотреть и прокомментировать её "пригодность" для изучения.
762 сообщения
#16 лет назад
Гы-гы ![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
помнится в конце 2001-го года мне, как программисту Си-шнику, на работе поставили задачу сделать из статического сайта динамический с возможностью обновления контента через браузер, чтобы манагеры могли лобать новости и обновлять инфу не напрягаясь изучением HTML и т.д.. Дык вот... к тому моменту у меня уже было все готово и я выдал первую версию через неделю
![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
![](/img/smilies/smile.gif)
чуть не забыл: программирование при изучении - это творчество в первую очередь, а потом уже средство заработка
![](/img/smilies/smile.gif)