Как стать автором
Обновить

Комментарии 67

Начинайте с Python или Ruby.
Я не шучу. Потом, когда дойдете до PHP, ваш код будет гораздо лучше.
Хорошо.Какие посоветуете руководства почитать?
читай Agile web dev with Rails. Это библия по Ruby on Rails.
Непосредственно по языку Python ничего особо не подскажу, а касательно веб — djangobook(рус), соответственно о фреймворке django.
* это такой хитрый способ холиворщиков человека пересадить на строго типизированный и/или компилируемый язык

не ведитесь, не станет лучше ваш код — только головной боли после Питона прибавится) Лучше с ANSI C начните, а Python — как факультатив правильных отступов; Ruby — основы компилирования и понимание системы.

Я бы этот питон и руби заменил бы на Perl — вот после Perl на PHP реально проще ссаживаться — но, правда, как правило, уже и не хочется=)

[готовлюсь к минусам]
«Ruby — основы компилирования и понимание системы.»

я что-то пропустил в этой жизни? о_О текущий стейбл руби — интерпретируемый и основы системы на нем никак не поймешь. В нем синтаксического сахара в разы больше чем в пыхе
а причем здесь принципы работы системы? это просто методы для работы с консольным вводом выводом (не забываем что руби не только для веба и не столько для веба в отличие от того же пыха)
))) Да. После Перл и на Брейнфак проще пересаживаться. И вообще пересаживатья не хочется — хочется застрелится.

Ах да. Всех рулит Питон, Ура холивару. Всех с новым годом!!! )))
… если дойдете. А если не дойдете, то еще лучше
Дойду, обязательно.
если вы будете использовать питон или руби для веб-дева сомневаюсь что захочется писать на пыхе
Блин, когда такое читаю, хочется наконец-то посмотреть, что ж это за звери такие — питон и руби :)
посмотрите… если напишите хотя бы один проект на тех же рельсах, то поймете как красив может быть веб-дев. Главное начать;)
под руби и питон так же просто найти хостинг как для пыха?
так и подмывает спросить «на пыхе также приятно писать как на питоне или руби?»;)

а если серьезно, то ВДСы ныне не такие уж и дорогие. Да и хостингов с руби (про питон ничего не скажу, не отслеживаю) в рунете уже немало.
да, долгий путь пыха от personal home page до некого подобия ООП был долг и тернист что и оставило неизгладимые следы на нем (хотя, бляго таких fw как symphony это не так страшно) Руби, конечно, лучше.
просто есть мелкие заказчики, для которых ВДС накладно, а хостинг с руби всё же редок (я смог найти где то 3-4) и то, планы хостинга довольно унылы. Чего не скажешь о PHP который ну просто везде.
мелкие заказчики практически никогда не против хоститься на вашем сервере, так что это не такая и проблема
На самом деле большая проблема, очень часто «мелкие заказчики» уже имеют сайт, сделанный, например, сыном главбуха и зачастую хостинг оплачен надолго вперед. Пока, имхо, на рынке SOHO в России есть только одна массовая платформа L(B)AMP, где P значит PHP, при ориентации на которую не надо заказчику объяснять за что он должен платить даже пару лишних долларов в месяц. А на этом рынке каждый доллар имеет значение для конкурентоспособности, особенно если ты программист, а не профессиональный «менеджер по продажам».

Плюс использование ВДСов не только для своих проектов, но и для хостинга проектов своих клиентов неизбежно влечет или изучение администрирования Linux(FreeBSD) на профессиональном уровне, или найм такого професионала, что несколько удаляет от программирования и разработки. Нет, конечно, начальные навыки конкфигурирования среды исполнения нужны нормальному web-программисту, но вот организации, например, превентивной защиты от dDOS атак явно не самое необходимое для него.
ну про сынов главбухов вы правы… да и кстати я не говорю что надо все писать на руби… для каждой цели своя задача… естественно я не буду писать на рельсах целиком контентный сайт который я могу за полдня накидать на жумле и отдать контент-менеджеру…

по поводу ддос… не все хостеры оказывают помощь (например АФАИК мастерхост не предоставляет)
А работу на Ruby где искать? На хедхантере — 10 вакансий по Ruby(точнее с упоминанием, сами то вакансии на по нему) против 300 с PHP.
рентакодер и прочие зарубежные биржи если фриланс… по вакансиям на удаленку/офис если на постоянку
Где? Иду на HH, Работа.ру — по 1-2 вакансии. И мне не нужен «фриланс» — мне нужна работа в офисе со стабильной зарплатой и соц пакетом, а ещё несколько вариантов, что бы выбрать можно было.

Я не готов помогать калифорнийским парням из MyFaceSpaceTwitBook за shares и не заинтересован во фрилансе.
я видел не мало вакансий на рельсах, причем специально не искал… просто попадались на глаза (из всяких джобовых сайтов причем сижу только на рентакодере, а там постоянки нет практически вообще, так что видел просто где-то при серфинге)
Ну по беглому обзору ror2ru за декабрь: 2 резюме и 2 вакансии, одна правда удалённая. Суммируюя эти результаты и 5 самых популярных job-сайтов(статистика li.ru) в стране — видим очень печальную картину: хватает одной руки, чтобы пересчитать вакансии.

И это факты. В Америке дальше Силиконовой рельсы тоже не особо вылезли.
НЛО прилетело и опубликовало эту надпись здесь
— Видишь суслика?
— Нет.
— И я не вижу — а он ЕСТЬ! ©
НЛО прилетело и опубликовало эту надпись здесь
Ну где я написал что учить только Ruby? PHP тоже нужно знать. Просто, изучение программирования лучше начинать не с него.
Программирование вообще надо изучать не с языка, а алгоритмов и теории. Так же можно и Си посоветовать, что бы человек понял, как всё в памяти представляется.

PHP вполне подходит для изучения программирования, и никакого особенного толку от Ruby & Python при последующей пересадке на PHP человек не получит — только время потеряет.
Ну почему же? Python, хорошо учит модульности, да и код форматировать.
А вообще, сколько людей — столько мнений.
Я, если честно, с большим уважением отношусь к Python, сам его использую в виде Trac и Mercurial, но принципиальной разницы между PHP/Ruby/Python в плане обучения нет и если придерживаться php.net & Zend Framework — они вас научат писать модульный форматированный код.

Да, возможно Python & Ruby языки более элегантные(так оно и есть точнее), но если смотреть со стороны Developer'a, а не h4x0r'a — то основную роль играет именно популярность языка: сообщества, книги, вакансии; а уже потом идёт красота языка. Namespaces & closures же появятся уже в начале года в следующей версии 5.3.

Реалии таковы, что Ruby(Rails) & Python(Django) популярны лишь среди людей вольных выбирать инструменты на свой вкус и свободно ориентирующихся в новых технологиях: жителей силиконовой долины, фрилансеров и прочих хакеров. PHP же перешёл в лигу Java & .NET, и вакансий по нему больше чем по Ruby&Python вместе взятым, что за океаном, что тут.

Размер сообществ так же подчёркивает количество популярных фреймворков: Merb влился обратно в Rails; Zope умирает, а TG в перманентной переписке: места хватает только для одного. Говоря о Web — PHP однозначный лидер по популярности.
Мне кажется прежде всего с книги. Не важно в каком виде, электронном или бумажном.
Могу посоветовать PHP5 Котерова и Костарева. Все что вам может пригодиться на первых порах — там есть.

Так же подписывайтесь на разные PHP блоги…

Ну и самое главное — практика, практика и еще раз практика. Не бойтесь писать и экспериментировать! Чем больше проблем решаете — тем больше учитесь.
Спасибо, мне страшно, у меня наоборот сильный интерес к изучению «нового».
Если не сложно, напишите пожалуйста, почему Вы решили выбрать PHP и для каких задач.
Я пока вряд ли смогу ответить на этот вопрос.
Главное — не читайте книг типа «php за 21 день» или просто старых книг по php (а то некоторые начитаются, а потом узнают, что register_globals везде отключено).
Вообще на различных блогах много всего расписано, в том числе и для новичков. Например, на phpclub.ru
Спасибо.Возьму сайт на «заметку».
Главно не смотри видеокурсы Евгения Попова, он сцук тот ещё быдлокодер!
Имхо первое главное в программировании это не знание самого языка(хотя оно, разумеется тоже немаловажно), а представление о логике программирования в целом(алгоритмы, ООП, etc) — то есть умение ясно представить как это будет работать абстрагируясь от конкретно взятого языка.
Я например задолго до PHP изучал несколько других языков(QBasic, Delphi, C++). Хоть уровень знаний этих языков так и не достиг достаточных для серьёзной разработки, последний, как мне кажется, оказался особенно полезным, ввиду больших сходств по синтаксису.
Я учился по книжке PHP5(Максим Кузнецов, Игорь Симдянов), но получив первые представления на тему «что и как»(по сути — изучив синтаксис) стал юзать доки с php.net.

P.S. Имейте ввиду, что вам так же придется ознакомиться с одной из СУБД — скорее всего это будет MySQL и PostgreSQL.

Удачи! :)
Главное — смотреть побольше чужого исходного кода.

Правильный код всегда красив.
Даже если вы не понимаете о чем этот код, что он делает, и почему делает именно так, вы поймете — красиво он выглядит или нет.
красота — понятие относительное… иногда попадаются извращенцы…
Обратите пристальнейшее внимание на первый комментарий. И забудьте про пхп ;)
Ну, как обычно делают?=)

Ставят конкретную задачу — например, написать ленту новостей — и идут на php.net, читать про массивы и БД=)

А потом показывают получившееся какому-нибудь пхп-знакомому и переписывают ленту заново, с учётом ехидных замечаний знакомого)

Остальное прилагается по ходу дела — когда что-то новое потребуется — вы это сразу поймете.)
И, насчёт комментария выше — про phpclub — не повторяйте ошибок многих — сначала ЧИТАЙТЕ форум, — потому что задав типичный вопрос, вы рискуете там получить совершенно неадекватные ответы — начиная от «Читай ман», заканчивая — «Очередной быдлокодер»

Лучше лишний раз погуглить или спросить у кого-нибудь в аське)
Для начального уровня — как раз типа гостевой, или новостной ленты — всегда есть ответы.)
Спешу, пока еще есть возможность, предупредить, чтоб потом не пришлось переучиваться: используйте echo внутри скриптов только для отладочного вывода. Для вывода html следует использовать шаблоны, для работы с которыми существует огромное количество процессоров шаблонов, например, Smarty. Наверняка все об этом уже знают, так как опытные программисты, и поэтому молчат. А потом кому-то приходится учиться писать на PHP заново и, хуже того, переписывать заново кучу кода.
почему? не ради холивара — зачем потом «учиться писать на PHP заново и, хуже того, переписывать заново кучу кода»?
Потому что изживать в себе привычку хардкодить — это почти что учиться писать заново :)
Скрипты, которые прямо из своих недр выводят html-разметку, плохо масштабируемы и негибки. Ну а попробуйте изменить дизайн такого сайта!
если уж на то пошло, то сам PHP и является «процессором шаблонов», в чем существенная разница между и {title}? Следует использовать разделение логики приложения («бизнес-логики») и логики отображения. делать это с помощью шаблонов или, например, MVC (хотя одно другого не исключает) особой разницы нет, имхо.
Скачать и поставить денвер.
Найти мануал по установке Apache + PHP + MySQL и сделать на Windows за 10 минут, и никаких денверов и вопросов потом «А почему это не работает?».
Начать надо с Мануала и книжки Котерова, так же читайте блоги и форумы (http://php.ru/forum/ — гораздо лучше phpclub.ru где кучка професионалов (я бы взял в кавычки это слово) мерятся письками и засирают новичков).
Вообще лично я начинал с паскаля, чего и вам пожелал бы — покодите всякую лабуду до полугода, въедите в программирование как таковое и что такое типизация — будет легче и код чище чем сразу с PHP. Хотя при мозгах, любознательности и стремлении сделать хорошо можно и чисто PHP обойтись. Ну и естественно учим SQL и активно разбираемся с СУБД с которой будете работать.
Ещё раз внимательно перечитайте первый комментарий.
Вот не могу понять, зачем человеку предлагать руби или питон, если в посте он написал, что хочет изучать пхп? А насчет первого поста, это чушь язык программирования — это инструмент, если вы умеете «готовить» то вам все ровно на каком языке писать. если вы уже имеете опыт в программировании, то начните с мануала www.php.net/manual/ru/ и изучения какого нибудь фреймворка например:
codeigniter.com/, framework.zend.com/, www.symfony-project.org/, cakephp.org/

А главное на мой взгляд, постоянно решать практические задачи, чтоб набить руку.
Я думаю здесь дело в том как автором была высказана связь «выучил HTML» -> «Теперь пришло время изучения PHP.» Создается впечатление что PHP единственный ЯП для веб. Поэтому логично было обратить внимание автора на другие варианты.

То, что вы говорите про инструменты это интересно и я это не один раз слышал от многих людей, но теперь послушайте что об этом сказал Дейкстра: «Инструменты, которые мы применяем, оказывают глубокое (и тонкое) влияние на наши способы мышления и следовательно на нашу способность мыслить.»
Выбор инструмента для работы очень важен.
Всем спасибо, очень интересно было почитать ваши мнения.

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

я бы посоветовал начать изучение основ программирования с С/С++… а уж когда разберетесь как и что писать, вот тогда переходите на что угодно, правильное мышление уже будет сформировано
НЛО прилетело и опубликовало эту надпись здесь
Кнута читал отрывками (по главам, которые были нужны в тот или иной момент времени), я не смог привыкнуть к используемому языку;)

я сам сейчас занимаюсь веб-девом, но при этом осознаю что 3-летний сишный стаж (в том числе на максимально низком уровне, который достижим на сях) мне очень помогает в текущей работе
НЛО прилетело и опубликовало эту надпись здесь
Чем плох питон для формирования правильного мышления? :-)
Ну правда, чем?
он слишком сладок с точки зрения синтаксиса;) я серьезно… программист должен хотя бы знать как нужно управлять памятью без сборщиков и прочих фич, даже если он будет веб-девелопером… программист должен знать как работают те или иные алгортимы, чтобы обдуманно их использовать
Согласен. Ваша правда.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории