Pull to refresh

Comments 72

Да, и ещё - как в Хабрахабре опр. уровень хабрасилы и кармы? Я не нашёл пока краткой и точной инструкции по Хабрахабру вообще, но успел заметить, что это проблема рассматривалась ранее, подскажите пожалуйста
Вообще скептически отношусь к книжкам подобного рода, не приходилось пребегать к их помощи. Но если очень хочется, то наверное оптимально взять книжку Котерова, я её не читал, но уверен, что Дима херни не напишет.
А как вы изучали PHP? Курсы\колледж\институт?
Но вы значит уже обладали знаниями в программировании, если для изучения хватило офф. документации
Книга очень хороша. Весьма толково для начинающих описаны возможности языка.
Я бы вообще предложил бы составить список литературы для новичков не только по пхп. А то приходишь в книжный магазин, и глаза разбегаются, и не знаешь, что взять...
По идеи можно сделать раздел "Сливки" и там выкладывать модераторам проверенную и максимально полезную информацию, как бы результаты обсуждений, ревью, инструкций, тенденций.
Странно, я ожидал известных Хабрдискуссий, а мне пока всего 1 вариант предложили
Просто здесь почти никто не начинал с нуля, я думаю. У всех скорее всего школьная база была хотя бы. А так, можно учебник на интуит.ру почитать, там вроде доходчиво написанно, а потом, время от времени phpclub.ru почитывать. Кстати, для начала ооооочень желательно изучить основы HTML ^_^. Но это при наличии мозгов, и уровне выше 5 класса, можно сделать за пару дней, благо вам не нужна будет для начала сложная верстка.
П.С. Для правильного подбора, было бы неплохо выложить: Возраст, образование, уровень владения ПК хотябы.
П.П.С. Ах да, вроде этот курс на интуите более простой. И не ленитесь выполнять упражнения - зачтется.
UFO landed and left these words here
вот я взял, например, Колисниченко и выучил по нему PHP за, например, месяц и если я скажу это кому-то он будет знать примерные сроки, за которые по данному пособию реально изучить язык. Есть очень толстые книги, но по ним легко учиться, есть тонкие, но ничего не поймёшь и срок изучения по какой-либо книге - это обобщение всех факторов.
UFO landed and left these words here
Некорректно по-моему. "Выучить язык" - это как по-вашему? Знать синтаксис, основные функции? Есть книги разных уровней и направлены они на разный результат. Если дать общее представление и начальные знания по языку, да, месяц, любая @PHP_для_чайников.
Следует учитывать с какими базовыми знаниями приходит к книге изучающий. Если человек изучал до этого к примеру Си, ему во многом будет легче, ну и т.д..
А также, важно то, ДЛЯ ЧЕГО учит язык этот товарищ. Простое знание языка бесполезно, если ты его не применяешь дял конкретной цели, впрочем это очевидно.
Спасибо конечно за адекватное мнение, критику, но мне нужны названия и цифры, а то, что вы сказали - я учёл
Изучаю по Д.Н. Колисниченко "Самоучитель PHP5" 3 издание. Довольно неплохо написано, автор пытался изложить всё в доступной форме. Как "библия" не прокатит, но как дополнение для более толстой/серъёзной/другой книги достойно. Много объяснений для новичков, рассмотрены БД (mySQL, SQLLite), создание форума, чата, движки phpbb, phpNuke.. Для начала стоит взглянуть. + посещение тематических форумов.
Простите, но я ухожу в оффлайн, если дадите советы и названия буду всем чрезвычайно благодарен и когда сумею - пополню карму ответившим
Котеров, "PHP5 в подленнике". Выбор чемпионов.
На сегодняшний день нет абсолютно никаких оснований начинать изучать PHP.
>15 лет, базовые знания HTML есть, компом в совершенстве, учусь в 8 классе.

Это вот этот человек хочет выучить PHP и программирование?
Парни, вы что.

1. Математика
2. Теория алгоритмов, структурное и объектное программирование
3. Семантика языков программирования

Все языки учатся по справочнику после этого.

Конкретно для PHP http://php.net
Если бы все учились, как по вашей схеме, мир был бы гораздо скучнее.
Ещё изучить структуру процессора, спецификации всех чипсетов и микроконтроллеров, выучить ассемблер и прочитать Кнута... Если бы все программисты так делали - их было бы всего несколько
Я не против РНР, но начни с другого (см. мои комментарии ниже). Возможно ты, изучив РНР, пойдёшь дальше и в сторону улучшения качества, но может выйти и так, что останешься на самом начальном уровне. Боюсь, что последнее вероятнее.
Бред. Быдло-кодеры получаются не из-за не знания теоретических основ, а из-за нежелания учиться и совершенствваться.
Если человек не знает, как из алгоритма сложности O(n*n) сделать O(n*log n) — не беда, научится. А если не хочет учиться, то ничего ему и не светит. По моему, прозрачная логика :-)
Странно, но я почему-то тех, кто не желает совершенствоваться не считаю программистами и комьютерщиками вообще, это простые люди, а не быдло-кодеры и т.п.
просто в PHP не так часто сталкиваешься с такими задачами :)
php - это все же не тот язык, с которого стоит начинать программирование.

нет, я ничего не имею против php, он хороший и я его постоянно использую как основной иснрумент в работе. но это все же прежде всего инженерный инструмент с кучей особенностей и исторически сложившихся странностей. для обучения программированию стоит все же для начала выбрать что-то более предсказуемое.
Книгу Котерова тоже рекомендую. В свое время изучал PHP4 по его книжке, читается легко, все понятно, а потом уже будешь доку читать, статейки всякие и т.п.
Друг! Я помню себя в 8 классе и помню, что школьная программа не давала мне на тот момент базиса для изучения программирования. В таком случае, я уверен, что лучшим вариантом будет не поиск книги, а поиск старшего товарища. С ним бы вы провели несколько часов, а лучше несколько бесед, так как имхо любая книжка по клиент-серверному программированию пишется в рассчете автора на чуточку более обширные знания в программировании. После общения с товарищем, читай статьи, разбирайся в готовых скриптах, пробуй написать что то очень простое, но свое. И вот тогда ты поймешь, какую книжку тебе надо покупать и надо ли покупать тебе ее вообще. Совет - внимательно читай содержание и аннотацию.
А почему именно РНР? У тебя уже есть опыт программирования на других языках? Пусть даже лабораторки в школе. Паскаль уже освоил? :)
Прочитал выше, что опыта нет. Тогда книжечку по основам С++. Любую. Желательно, чтобы там хоть какие-то алгоритмы простые показали. Это чтобы не париться с паскалем, кому он на хер нужен.
Нет, у нас вообще про это речи не было, хоть я учусь и в пристижной школе и продвинутом классе, но на с в 8-ом классе учат MS Office..(( Я хочу стать фрилансером и мой путь - это изучить PHP, потом Flash для крутой выизуализации того, что будет выполнять скрипт на PHP и C++ для написание clientside software
С/С++ обязательно учи - узнаешь, что такое указатели. Потом добро пожаловать в мир явы. Но на них не пофрилансишь :)
И если ты такой продвинутый, то учи питон или руби!
Вы насмотрелись фильмов про хакеров ;) . Это пройдёт..
And one more thing: кем бы Вы не решили стать, фрилансером или клининг-менеджером, из всех языков на данный момент лучше всего изучить 2 языка: русский (родной) и английский. Например, чтобы знать, как пишется "престижный" ;) Как минимум для фрилансера это позволит дороже себя продавать. ;)
Какой опыт для изучения PHP?
Я с него и начинал учить программирование (зря кстати).
Сейчас есть большой выбор, зачем зацикливаться только на PHP?
Лучше взять Ruby|Python.
И ещё в догонку. Выучи сначала метод Гаусса и как матрицы перемножать :)
И дискретную математику в догонку. Как решать системы уравнений в полукольцах, ага.)))
По теме: Le_Roi (ник-то какой! От скромности не умрешь) ), начинать нужно не с PHP, а с простейших книжек по программированию (в которых, как правило, рассматривается Паскаль). Изучать нужно в первую очередь фундаментальные основы программирования (математику, алгоритмы и структуры данных) и только потом - синтаксис конкретного языка.
Я всё-таки считаю, что для старта неплохо было бы начать с курсов(Pascal,C++), хотя бы в том же универе куда планируешь поступать в дальнейшем!там научишься решать логические задачи и всё то , что тебе поможет в дальнейшем.А потом уже можно либо самостоятельно либо опять же помощью курсов узнать основной синтаксис(это будет гораздо легче после каких-то основ программирования на других языках ), пописать скрипты возможно даже в команде научишься программировать(если это курсы, там часто практикуют модульные задачи )!ну а дальше уже можно в свободный полёт в самообразование!так оно значительно легче пойдёт!имхо.
А по поводу книг, тут наверное лучше использовать сразу две, одна где только синтаксис и основы , а другая где больше практики(примеры итд)!
Рекомендую книгу Джона Коггзолла "PHP5. Полное руководство" (John Coggeshall, "PHP5 Unleashed"). Но, честно говоря, не встречал ни одной книги по PHP, рассчитанной на человека без опыта программирования. Начинать все же лучше, как уже много посоветовали, с классических языков (Pascal или C++).

Ну и немного не в тему, но, думаю, будет полезно.
"компом в совершенстве"
Совершенства не существует. Чем больше познаешь, тем больше перед тобой открывается непознанного. Лучше сказать "Уверенное владение такой-то ОС, знание таких-то программ, опыт использования таких-то технологий" и т.д. Это просто совет, как составлять резюме будущему фрилансеру :) Слово "совершенство" не очень подходит. Я уверен, ни один из хабралюдей не сможет сказать, что владеет "компом в совершенстве". Как сказал Сократ: "Я знаю, что ничего не знаю".

Вперед, новое поколение! "Где та молодая шпана, что сотрет нас с лица земли?"
Ну чисто для меня совершенство - стратечические знания по пользованию интерфейсами, т.е. какие более или менее унифицированные каноны, что позволяют на обсолютно новом и неизвстном интерфейсе сразу всё разобрать, навыки есть и Linux, Windows, Mac OS, Web OS разные.. Имение джентельмеского кросспалтформенного набора считаю тоже частью совершенства - выставляешь носитель в комп любой и получаешь все привычные инструменты. Сижу за ПК давно, так что собрать по винтикам да шлейфикам дело минутное. А ещё - стиль, стиль это 1\3 совершенства, каждый должен иметь трюки и нкому их не выдавать, мои трюки связаны с интернетом и мобильными платформами. Вот поэтому я и написал совершенство
UFO landed and left these words here
Знания по пользование интерфейсами - это выдержка из учений по юзабилити\опыту и тенденциями интерфейсов, это в крупных компаняих некоторых один из пунктов приёма на работу - разобраться с использованием любого устройства сразу. Джентельмеский кроссплатформенный набор - для меня это среда разработки, граф. редактор, создание презентаций, плеер и браузер продвинутый
Если у вас есть ценная мысль,
Пейте чай.
Если после чаепития мысль осталась,
Вероятно, она имеет какую-либо ценность.
Однако,
Если вы выпили чая, а мысль осталась,
Возможно, вы просто не научились пить чай.
© http://forum.dklab.ru/

То что Вы написали это уж точно не учения по юзабилити и тенденциям интерфейса. Это все могут.
Да-да. У меня на работе менеджеров пересадили на Linux, OO, Kopete, FireFox и ничего. Все как работали - работают точно также. Имеются, конечно, некоторые неудобства, но это не так важно. Что в этом особенного то? То что вы написали - называется пользователь ПК. Вот и всё.
Вы так себя оцениваете, всего лишь потому, что Вам 15 лет. Через некоторое время придёт осознание того что знаний на самом деле меньше, потом еще меньше, потом будет казаться что вообще ничего не знаешь (хотя знаний будет приличное количество, но по сравнению с тем что можно еще узнать - 0).
Развитие - это хорошо. И хорошо то, что Вы хотите изучать программирование. Но нельзя изучить язык. Просто нельзя. Ни за месяц, ни за год.
Программируют не на языке, а с использованием языка. Поэтому как писали выше - учите базу: математику, алгоритмы и т.д.
Язык - это синтаксис и граматика, их учат чтобы с использованием этого языка писать. Конечно алгоритмика - это хорошо, но я хочу начать с верхушки пирамиды, по крайней мер видно за что взяться, а потом углублять, в какой-то степени это не рационально. И ещё про интерфейсы - на любом UMPC, КПК, телефоне, терминале (вроде ОСМП), т.е. не только Windows XP + UBuntu. К тому же я понимаю явственно недостаточность моих знаний и из этого побуждения стремлюсь к большему и большему наращивая темп
Синктаксис и грамматика - это любой естестевенный язык (английский, французский, японский). Тут зная некоторое количество слов можно объясняться так чтобы тебя поняли. Если к этому знанию прибавить еще правила построения фраз - то будут понимать намного легче. Но Вы знаете что говорить. Потому что научились этому на родном языке. И сказать чтото на чужом языке - уже не так сложно. В крайнем случае зазубрить фразу.

Но программирование это не речь. Какой толк в том что Вы будете знать 1000-2000 функций, правила именования переменных и что в конце строки нужно ставить ; ? Никакого. Потому что Вы не умеете думать на языке компьютера. Чтобы построить дом - для него нужно заложить фундамент. Без него дом при первом же дожде смоет.
Какой кнопкой в MS Windows включается переименование файла/папки?
По теме: соглашусь с оратором, советовавшим Коггзола.
Оффтопик: кто надоумил назвать блог "Сливки"? Лично у меня, после прочтения данной темы, ассоциация возникла не со Сливками, как продуктом, а со Сливками, как чем-то слитым куда-то из общего обсуждения.
З.Ы. Слифф зощитан!
Да, передёться слоган блога изменить на "Сливаем всё!"
Всё, ухожу, у меня уже 3 часа ночи. Буду рад, если мой топик продержитьс яи третий день, хотя мне это кажется противоестесственным )) Удачи, Хабравчане
Я вообще сам начинал тоже с 8 класса программировать(правда мне 13 лет тогда было ^_^) на delphi - чиииистейшим формошлепством. Потом пришлось выучить си, взяться за си++ итп(как давно это было эх...).

Вообще я бы посоветовал выучить сначала Си(простой, без плюсов, без интерфейса, только консоль). Основы можно выучить за неделю, если гореть желанием.
Для этого можно воспользоваться викиучебником. Можно поглядеть ученик и на интуите. Можно также купить в магазине книжку из серии "для чайников". Не академические знания будут конечно, но если школьник начнет учить сразу по академической программе, то энтузиазм может пропасть.
Через неделю можно купить тоненькую книжку - справочник по алгоритмам для чайников(примерное называние), и почитывать её по чуть-чуть каждый день. Кнут для 15 лет будет слишком сложным, тем более в математике ты почти ноль ^_^.
А через пару недель начать php.

П.С.
Пользуйся тем, что ты живешь в это время. Гугль, википедия - твои основные друзья и помошники.
П.П.С.
Если что, можешь непонятные вещи спросить у меня, я конечно не мега гуру, но на еду себе php программированием зарабатываю ^_^
Ах да забыл, забудь про трюки ^_^ Любой, кто освоил скриптовый язык, хотябы те же батники, покажет такие трюки, что тебе и не снились. Да и к тому же программист - не тот, кто исследует систему снаружи и на основании наблюдений строит трюки. Нет. Программист - это тот, кто видит систему изнутри.
Посоветую, как и многие тут уже, начать с Паскакаля. Там всё достаточно просто, практически всё описывается словами. На его основе разобраться с построением алгоритмов и решением простых задачек. С циклами, ветвлениями и тп. После этого приступить к Си++ (не билдер, а обычный досовский С++). А уж потом браться за PHP, который на Си достаточно сильно похож. А, ну и в перерывах HTML почитывать.
Как было правильно замечено, большинство книжек (тем более специализированных, про ПХП) пишутся с учётом знаний что вообще такое есть программирование, алгоритмы и т.п.

Моё предложение под запрос совершенно не попадает, тем не менее я бы попробовал на вашем месте посетить некие курсы где учитель расскажет/покажет основы этого шаманства. Я так учился — сначала лекционная часть, потом практика, и так в цикле.
Есть такая фишка в обучении subj. - когда переваришь определённое количество базового материала, дальше учиться можно совершенно самостоятельно (как со мной и было.)

Есть гении которым одних книг достаточно, а по мне так в начале (да и потом) не стоит забывать о relation'е Человек-Человек.

А лучше всего чередовать оба подхода, потому что когда учишься у другого, то нет возможности самому проверить "границы мира", эффективно попрактиковаться, зато обучение у гуру даёт быстрое понимание и ученик получает "точечные" знания (а не гору книг), в плюсе - эффективное получение теоретической информации.
Only those users with full accounts are able to leave comments. Log in, please.