Comments 67
Начинайте с Python или Ruby.
Я не шучу. Потом, когда дойдете до PHP, ваш код будет гораздо лучше.
Я не шучу. Потом, когда дойдете до PHP, ваш код будет гораздо лучше.
+5
Хорошо.Какие посоветуете руководства почитать?
0
читай Agile web dev with Rails. Это библия по Ruby on Rails.
-2
* это такой хитрый способ холиворщиков человека пересадить на строго типизированный и/или компилируемый язык
не ведитесь, не станет лучше ваш код — только головной боли после Питона прибавится) Лучше с ANSI C начните, а Python — как факультатив правильных отступов; Ruby — основы компилирования и понимание системы.
Я бы этот питон и руби заменил бы на Perl — вот после Perl на PHP реально проще ссаживаться — но, правда, как правило, уже и не хочется=)
[готовлюсь к минусам]
не ведитесь, не станет лучше ваш код — только головной боли после Питона прибавится) Лучше с ANSI C начните, а Python — как факультатив правильных отступов; Ruby — основы компилирования и понимание системы.
Я бы этот питон и руби заменил бы на Perl — вот после Perl на PHP реально проще ссаживаться — но, правда, как правило, уже и не хочется=)
[готовлюсь к минусам]
-6
«Ruby — основы компилирования и понимание системы.»
я что-то пропустил в этой жизни? о_О текущий стейбл руби — интерпретируемый и основы системы на нем никак не поймешь. В нем синтаксического сахара в разы больше чем в пыхе
я что-то пропустил в этой жизни? о_О текущий стейбл руби — интерпретируемый и основы системы на нем никак не поймешь. В нем синтаксического сахара в разы больше чем в пыхе
0
Хотя бы те же STDIN-STDOUT?
www.shokhirev.com/mikhail/ruby/ltp/Chapter04.html
Насчёт компиляции погорячился, сорри)
www.shokhirev.com/mikhail/ruby/ltp/Chapter04.html
Насчёт компиляции погорячился, сорри)
-1
))) Да. После Перл и на Брейнфак проще пересаживаться. И вообще пересаживатья не хочется — хочется застрелится.
Ах да. Всех рулит Питон, Ура холивару. Всех с новым годом!!! )))
Ах да. Всех рулит Питон, Ура холивару. Всех с новым годом!!! )))
+2
… если дойдете. А если не дойдете, то еще лучше
-2
под руби и питон так же просто найти хостинг как для пыха?
0
так и подмывает спросить «на пыхе также приятно писать как на питоне или руби?»;)
а если серьезно, то ВДСы ныне не такие уж и дорогие. Да и хостингов с руби (про питон ничего не скажу, не отслеживаю) в рунете уже немало.
а если серьезно, то ВДСы ныне не такие уж и дорогие. Да и хостингов с руби (про питон ничего не скажу, не отслеживаю) в рунете уже немало.
+1
да, долгий путь пыха от personal home page до некого подобия ООП был долг и тернист что и оставило неизгладимые следы на нем (хотя, бляго таких fw как symphony это не так страшно) Руби, конечно, лучше.
просто есть мелкие заказчики, для которых ВДС накладно, а хостинг с руби всё же редок (я смог найти где то 3-4) и то, планы хостинга довольно унылы. Чего не скажешь о PHP который ну просто везде.
просто есть мелкие заказчики, для которых ВДС накладно, а хостинг с руби всё же редок (я смог найти где то 3-4) и то, планы хостинга довольно унылы. Чего не скажешь о PHP который ну просто везде.
0
мелкие заказчики практически никогда не против хоститься на вашем сервере, так что это не такая и проблема
+1
На самом деле большая проблема, очень часто «мелкие заказчики» уже имеют сайт, сделанный, например, сыном главбуха и зачастую хостинг оплачен надолго вперед. Пока, имхо, на рынке SOHO в России есть только одна массовая платформа L(B)AMP, где P значит PHP, при ориентации на которую не надо заказчику объяснять за что он должен платить даже пару лишних долларов в месяц. А на этом рынке каждый доллар имеет значение для конкурентоспособности, особенно если ты программист, а не профессиональный «менеджер по продажам».
Плюс использование ВДСов не только для своих проектов, но и для хостинга проектов своих клиентов неизбежно влечет или изучение администрирования Linux(FreeBSD) на профессиональном уровне, или найм такого професионала, что несколько удаляет от программирования и разработки. Нет, конечно, начальные навыки конкфигурирования среды исполнения нужны нормальному web-программисту, но вот организации, например, превентивной защиты от dDOS атак явно не самое необходимое для него.
Плюс использование ВДСов не только для своих проектов, но и для хостинга проектов своих клиентов неизбежно влечет или изучение администрирования Linux(FreeBSD) на профессиональном уровне, или найм такого професионала, что несколько удаляет от программирования и разработки. Нет, конечно, начальные навыки конкфигурирования среды исполнения нужны нормальному web-программисту, но вот организации, например, превентивной защиты от dDOS атак явно не самое необходимое для него.
0
ну про сынов главбухов вы правы… да и кстати я не говорю что надо все писать на руби… для каждой цели своя задача… естественно я не буду писать на рельсах целиком контентный сайт который я могу за полдня накидать на жумле и отдать контент-менеджеру…
по поводу ддос… не все хостеры оказывают помощь (например АФАИК мастерхост не предоставляет)
по поводу ддос… не все хостеры оказывают помощь (например АФАИК мастерхост не предоставляет)
0
А работу на Ruby где искать? На хедхантере — 10 вакансий по Ruby(точнее с упоминанием, сами то вакансии на по нему) против 300 с PHP.
+1
рентакодер и прочие зарубежные биржи если фриланс… по вакансиям на удаленку/офис если на постоянку
0
Где? Иду на HH, Работа.ру — по 1-2 вакансии. И мне не нужен «фриланс» — мне нужна работа в офисе со стабильной зарплатой и соц пакетом, а ещё несколько вариантов, что бы выбрать можно было.
Я не готов помогать калифорнийским парням из MyFaceSpaceTwitBook за shares и не заинтересован во фрилансе.
Я не готов помогать калифорнийским парням из MyFaceSpaceTwitBook за shares и не заинтересован во фрилансе.
0
я видел не мало вакансий на рельсах, причем специально не искал… просто попадались на глаза (из всяких джобовых сайтов причем сижу только на рентакодере, а там постоянки нет практически вообще, так что видел просто где-то при серфинге)
0
Ну по беглому обзору ror2ru за декабрь: 2 резюме и 2 вакансии, одна правда удалённая. Суммируюя эти результаты и 5 самых популярных job-сайтов(статистика li.ru) в стране — видим очень печальную картину: хватает одной руки, чтобы пересчитать вакансии.
И это факты. В Америке дальше Силиконовой рельсы тоже не особо вылезли.
И это факты. В Америке дальше Силиконовой рельсы тоже не особо вылезли.
0
UFO just landed and posted this here
Ну где я написал что учить только Ruby? PHP тоже нужно знать. Просто, изучение программирования лучше начинать не с него.
0
Программирование вообще надо изучать не с языка, а алгоритмов и теории. Так же можно и Си посоветовать, что бы человек понял, как всё в памяти представляется.
PHP вполне подходит для изучения программирования, и никакого особенного толку от Ruby & Python при последующей пересадке на PHP человек не получит — только время потеряет.
PHP вполне подходит для изучения программирования, и никакого особенного толку от Ruby & Python при последующей пересадке на PHP человек не получит — только время потеряет.
0
Ну почему же? Python, хорошо учит модульности, да и код форматировать.
А вообще, сколько людей — столько мнений.
А вообще, сколько людей — столько мнений.
0
Я, если честно, с большим уважением отношусь к 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 однозначный лидер по популярности.
Да, возможно 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 однозначный лидер по популярности.
0
Мне кажется прежде всего с книги. Не важно в каком виде, электронном или бумажном.
Могу посоветовать PHP5 Котерова и Костарева. Все что вам может пригодиться на первых порах — там есть.
Так же подписывайтесь на разные PHP блоги…
Ну и самое главное — практика, практика и еще раз практика. Не бойтесь писать и экспериментировать! Чем больше проблем решаете — тем больше учитесь.
Могу посоветовать PHP5 Котерова и Костарева. Все что вам может пригодиться на первых порах — там есть.
Так же подписывайтесь на разные PHP блоги…
Ну и самое главное — практика, практика и еще раз практика. Не бойтесь писать и экспериментировать! Чем больше проблем решаете — тем больше учитесь.
+4
Если не сложно, напишите пожалуйста, почему Вы решили выбрать PHP и для каких задач.
0
Главное — не читайте книг типа «php за 21 день» или просто старых книг по php (а то некоторые начитаются, а потом узнают, что register_globals везде отключено).
Вообще на различных блогах много всего расписано, в том числе и для новичков. Например, на phpclub.ru
Вообще на различных блогах много всего расписано, в том числе и для новичков. Например, на phpclub.ru
+2
не далее как три дня назад в закладки внес :)
«25 Resources to Get You Started with PHP from Scratch»
nettuts.com/articles/web-roundups/25-resources-to-get-you-started-with-php-from-scratch/
«25 Resources to Get You Started with PHP from Scratch»
nettuts.com/articles/web-roundups/25-resources-to-get-you-started-with-php-from-scratch/
+1
Главно не смотри видеокурсы Евгения Попова, он сцук тот ещё быдлокодер!
+1
Имхо первое главное в программировании это не знание самого языка(хотя оно, разумеется тоже немаловажно), а представление о логике программирования в целом(алгоритмы, ООП, etc) — то есть умение ясно представить как это будет работать абстрагируясь от конкретно взятого языка.
Я например задолго до PHP изучал несколько других языков(QBasic, Delphi, C++). Хоть уровень знаний этих языков так и не достиг достаточных для серьёзной разработки, последний, как мне кажется, оказался особенно полезным, ввиду больших сходств по синтаксису.
Я учился по книжке PHP5(Максим Кузнецов, Игорь Симдянов), но получив первые представления на тему «что и как»(по сути — изучив синтаксис) стал юзать доки с php.net.
P.S. Имейте ввиду, что вам так же придется ознакомиться с одной из СУБД — скорее всего это будет MySQL и PostgreSQL.
Удачи! :)
Я например задолго до PHP изучал несколько других языков(QBasic, Delphi, C++). Хоть уровень знаний этих языков так и не достиг достаточных для серьёзной разработки, последний, как мне кажется, оказался особенно полезным, ввиду больших сходств по синтаксису.
Я учился по книжке PHP5(Максим Кузнецов, Игорь Симдянов), но получив первые представления на тему «что и как»(по сути — изучив синтаксис) стал юзать доки с php.net.
P.S. Имейте ввиду, что вам так же придется ознакомиться с одной из СУБД — скорее всего это будет MySQL и PostgreSQL.
Удачи! :)
+1
Главное — смотреть побольше чужого исходного кода.
Правильный код всегда красив.
Даже если вы не понимаете о чем этот код, что он делает, и почему делает именно так, вы поймете — красиво он выглядит или нет.
Правильный код всегда красив.
Даже если вы не понимаете о чем этот код, что он делает, и почему делает именно так, вы поймете — красиво он выглядит или нет.
0
Обратите пристальнейшее внимание на первый комментарий. И забудьте про пхп ;)
0
Ну, как обычно делают?=)
Ставят конкретную задачу — например, написать ленту новостей — и идут на php.net, читать про массивы и БД=)
А потом показывают получившееся какому-нибудь пхп-знакомому и переписывают ленту заново, с учётом ехидных замечаний знакомого)
Остальное прилагается по ходу дела — когда что-то новое потребуется — вы это сразу поймете.)
Ставят конкретную задачу — например, написать ленту новостей — и идут на php.net, читать про массивы и БД=)
А потом показывают получившееся какому-нибудь пхп-знакомому и переписывают ленту заново, с учётом ехидных замечаний знакомого)
Остальное прилагается по ходу дела — когда что-то новое потребуется — вы это сразу поймете.)
0
И, насчёт комментария выше — про phpclub — не повторяйте ошибок многих — сначала ЧИТАЙТЕ форум, — потому что задав типичный вопрос, вы рискуете там получить совершенно неадекватные ответы — начиная от «Читай ман», заканчивая — «Очередной быдлокодер»
Лучше лишний раз погуглить или спросить у кого-нибудь в аське)
Для начального уровня — как раз типа гостевой, или новостной ленты — всегда есть ответы.)
Лучше лишний раз погуглить или спросить у кого-нибудь в аське)
Для начального уровня — как раз типа гостевой, или новостной ленты — всегда есть ответы.)
0
Спешу, пока еще есть возможность, предупредить, чтоб потом не пришлось переучиваться: используйте echo внутри скриптов только для отладочного вывода. Для вывода html следует использовать шаблоны, для работы с которыми существует огромное количество процессоров шаблонов, например, Smarty. Наверняка все об этом уже знают, так как опытные программисты, и поэтому молчат. А потом кому-то приходится учиться писать на PHP заново и, хуже того, переписывать заново кучу кода.
0
почему? не ради холивара — зачем потом «учиться писать на PHP заново и, хуже того, переписывать заново кучу кода»?
0
если уж на то пошло, то сам PHP и является «процессором шаблонов», в чем существенная разница между и {title}? Следует использовать разделение логики приложения («бизнес-логики») и логики отображения. делать это с помощью шаблонов или, например, MVC (хотя одно другого не исключает) особой разницы нет, имхо.
0
Скачать и поставить денвер.
-3
Начать надо с Мануала и книжки Котерова, так же читайте блоги и форумы (http://php.ru/forum/ — гораздо лучше phpclub.ru где кучка професионалов (я бы взял в кавычки это слово) мерятся письками и засирают новичков).
Вообще лично я начинал с паскаля, чего и вам пожелал бы — покодите всякую лабуду до полугода, въедите в программирование как таковое и что такое типизация — будет легче и код чище чем сразу с PHP. Хотя при мозгах, любознательности и стремлении сделать хорошо можно и чисто PHP обойтись. Ну и естественно учим SQL и активно разбираемся с СУБД с которой будете работать.
Вообще лично я начинал с паскаля, чего и вам пожелал бы — покодите всякую лабуду до полугода, въедите в программирование как таковое и что такое типизация — будет легче и код чище чем сразу с PHP. Хотя при мозгах, любознательности и стремлении сделать хорошо можно и чисто PHP обойтись. Ну и естественно учим SQL и активно разбираемся с СУБД с которой будете работать.
+1
начните с С, С++ =)
0
Ещё раз внимательно перечитайте первый комментарий.
+2
Вот не могу понять, зачем человеку предлагать руби или питон, если в посте он написал, что хочет изучать пхп? А насчет первого поста, это чушь язык программирования — это инструмент, если вы умеете «готовить» то вам все ровно на каком языке писать. если вы уже имеете опыт в программировании, то начните с мануала www.php.net/manual/ru/ и изучения какого нибудь фреймворка например:
codeigniter.com/, framework.zend.com/, www.symfony-project.org/, cakephp.org/
А главное на мой взгляд, постоянно решать практические задачи, чтоб набить руку.
codeigniter.com/, framework.zend.com/, www.symfony-project.org/, cakephp.org/
А главное на мой взгляд, постоянно решать практические задачи, чтоб набить руку.
0
Я думаю здесь дело в том как автором была высказана связь «выучил HTML» -> «Теперь пришло время изучения PHP.» Создается впечатление что PHP единственный ЯП для веб. Поэтому логично было обратить внимание автора на другие варианты.
То, что вы говорите про инструменты это интересно и я это не один раз слышал от многих людей, но теперь послушайте что об этом сказал Дейкстра: «Инструменты, которые мы применяем, оказывают глубокое (и тонкое) влияние на наши способы мышления и следовательно на нашу способность мыслить.»
Выбор инструмента для работы очень важен.
То, что вы говорите про инструменты это интересно и я это не один раз слышал от многих людей, но теперь послушайте что об этом сказал Дейкстра: «Инструменты, которые мы применяем, оказывают глубокое (и тонкое) влияние на наши способы мышления и следовательно на нашу способность мыслить.»
Выбор инструмента для работы очень важен.
+1
Всем спасибо, очень интересно было почитать ваши мнения.
P.S. Наверное последую первому комментарию.
P.S. Наверное последую первому комментарию.
+2
UFO just landed and posted this here
кстати я думаю что именно учиться программирования с языков аля пхп, руби, питон вообще не следует
я бы посоветовал начать изучение основ программирования с С/С++… а уж когда разберетесь как и что писать, вот тогда переходите на что угодно, правильное мышление уже будет сформировано
я бы посоветовал начать изучение основ программирования с С/С++… а уж когда разберетесь как и что писать, вот тогда переходите на что угодно, правильное мышление уже будет сформировано
0
UFO just landed and posted this here
Кнута читал отрывками (по главам, которые были нужны в тот или иной момент времени), я не смог привыкнуть к используемому языку;)
я сам сейчас занимаюсь веб-девом, но при этом осознаю что 3-летний сишный стаж (в том числе на максимально низком уровне, который достижим на сях) мне очень помогает в текущей работе
я сам сейчас занимаюсь веб-девом, но при этом осознаю что 3-летний сишный стаж (в том числе на максимально низком уровне, который достижим на сях) мне очень помогает в текущей работе
+1
Чем плох питон для формирования правильного мышления? :-)
Ну правда, чем?
Ну правда, чем?
0
он слишком сладок с точки зрения синтаксиса;) я серьезно… программист должен хотя бы знать как нужно управлять памятью без сборщиков и прочих фич, даже если он будет веб-девелопером… программист должен знать как работают те или иные алгортимы, чтобы обдуманно их использовать
+1
Sign up to leave a comment.
PHP для начинающих