Jump to content

Изучение php.


4 e k
 Share

Recommended Posts

Всем доброго времени суток!

Я недавно начал изучать php, буквально неделю назад. Одному в любом деле тяжелее и появилась идея предложить такому же новичку постигать это ремесло вместе. Работая над одним проектом, получая бесценный опыт! :(

Но если никого не найдется, есть ещё одно предложение для тех кто уже что-то умеет в php и занимается какой-то работой. Кто решиться помочь просьба оставьте icq для связи. По мере обучения я могу вместе с вами выполнять подсильную мне работу получая в награду только знания).

Мои контакты: 409-484-911

Link to comment
Share on other sites

Учить php, занимаясь каким-то проектом - это верный путь к переписыванию проекта с нуля каждую неделю. Но писать лучше начинать уже когда есть знания и остаётся только их закрепить. За неделю вряд ли можно было дойти до этого. Но если проект - это гостевушка, то да, только что тут делать вдвоём?

Edited by Int
Link to comment
Share on other sites

Имелось ввиду, написание проекта не в коммерческих целях, а с целью получения опыта. Написание всех важнейших частей сайта от простого к сложному.

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

Edited by 4 e k
Link to comment
Share on other sites

Я в своё время учил в школе паскаль. Потом мне стало интересно и я стал писать что-то для себя, экспериментировать и всё такое. Потом я занялся спортивным программированием. Потом перелез на C. Ну а когда решил занятися веб-программированием, то просто взял и сделал два сайта. Там был жуткий код и вообще всё плохо, но я научился основам работы с БД и понял общий принцип программирования на PHP. Потом я пошёл работать в одну компанию. Там я практически ничему не научился, поскольку компания плохая, и там процветал г-код, хотя это одна из крупнейших и успешнейших компаний в регионе. Потом я пошёл работать в другую компанию, где я познакомился с такими понятиями как «шаблонизатор» и «паттерны проектирования». Примерно поняв как именно создаются «правильные» сайты, почитав код разных фреймворков, CMS и прочих чужих разработок, я сложил для себя некое представление о том, как должен писаться PHP-код. Потом я пошёл в следующую компанию, где работаю по сей день. Тут я применил свой опыт на практике, практически полностью переписав всё, что было разработано до меня, поскольку всё было уныло и смотреть на это без слёз было невозможно. Сейчас я развиваюсь в направлении настройки серверов, распределения нагрузок и всего, что напрямую связано с веб-разработкой, но выходит за рамки программирования на PHP и SQL. В данный момент я изобретаю очередной велосипед и делаю кэширование в оперативной памяти, не используя предназначенный для этого memcached, исключительно для того, чтобы научиться и понять всё это хозяйство «изнутри».

В принципе, чтобы научиться программировать, нужно много програмировать. Такая вот рекурсия. Настоятельно рекомендую не выбирать PHP, как первый язык программиирования — лучше начать изучение основ с паскаля или си. Придумывайте себе задачи, изобретайте велосипеды и реализуйте все свои даже самые бредовые идеи — только много работая можно научиться кодить. Порешайте задачи ACM — они не очень прикладные, но развивают мозги в правильном направлении.

Link to comment
Share on other sites

По php: читал учебник, писал гостевушку. Когда учебник был дочитан, написал сайтик (портал, как их модно называть) для локалки, который почему-то до сих пор работает.

Тоже начинал с паскаля, потом бейсик, си, азы асма, программульки на vb, даже са c builder брался, хотел архиватор сделать, но остановился на генераторе словарей :(

Edited by Int
Link to comment
Share on other sites

Настоятельно рекомендую не выбирать PHP, как первый язык программиирования — лучше начать изучение основ с паскаля или си.

полгода турбопаскаль (основы)

год вижуалбейсик (основы)

верстка (основы)

яваскрипт (планируется досконально)

- с такой базой норм к пхп приступать?

Link to comment
Share on other sites

Про VB ничего не знаю, а паскаль — годный язык, на нём можно учиться. Тут на самом деле всё зависит не столько от опыта или от конкретного языка, сколько от понимания того, что делает тот или иной код. Просто PHP не имеет ни стогой типизации, ни сторогого синтаксиса и от того все проблемы. Надо сначала приучить себя следить за переменными и их содержимым, следить за исключениями и правильно их обрабатывать, разобраться в синтаксисе и понять когда стоит исользовать, например, «&&», а когда «AND», какие кавычки и когда стоит применять... Ну и писать код так, чтобы, если в PHP введут строгую типизацию, то миграция прошла бы легко и безболезненно.

и что же вас всех в этот пхп несет :( Пока у вас не забита голова говнокодом начинайте учить Ruby или Python.

И чем это лучше? PHP — вполне годный язык для написания сайтов, и комьюнити значительно больше, чем у раби или питона. Отношение к PHP такое, какое есть, исключительно потому, что он проще всего для изучения и кучи сайтов сделаны не программистами, а клиническими идиотами, которые где-то услышали, что за создание сайта можно получить 100 000 рублей и кинулись все делать, не вникая даже в азы програмирования. А потом программисты это дело разгребают.

Link to comment
Share on other sites

И чем это лучше?

Ну рассписывать долго, можешь посмотреть http://www.youtube.com/watch?v=Ld919lziKgE...feature=related а лучше попробуй написать что нибудь на RoR :( я конечно не буду вдаваться в холивары, выше было IMHO, каждому языку есть применение, но для новичков я советую разбираться именно с руби или питоном.

Просто PHP не имеет ни стогой типизации

он не имеет много еще чего :) могу как в ролике задать вопрос сколько времени тебе понадобиться для того что бы перевести приложение например с MySQL на Oracle?

Link to comment
Share on other sites

и что же вас всех в этот пхп несет :( Пока у вас не забита голова говнокодом начинайте учить Ruby или Python.

Заявление крайне не верное, если человек планирует работать в web технологии то ему намного больше перспектив откроет PHP чем Ruby (Python ну мб но все равно я бы с пхп начал). Достаточно посмотреть job list и посмотреть с чем работают наиболее продвинутые сервесы...

Link to comment
Share on other sites

Достаточно посмотреть job list и посмотреть с чем работают наиболее продвинутые сервесы...

Вы работаете в одном из этих продвинутых сервисов php программистом? Вы работаете программистом вообще? Может вы потенциальный работодатель и у вас есть отличный проект для web?

Link to comment
Share on other sites

Вы работаете в одном из этих продвинутых сервисов php программистом? Вы работаете программистом вообще? Может вы потенциальный работодатель и у вас есть отличный проект для web?

В одном из продвинутых не работаю, я работаю в сети и-нэт магазин ведущим программистом(не только web приложений) ну и работодатель в каком-то смысле...

Edited by stars
Link to comment
Share on other sites

Хоть бы кто перл упомянул. Я сейчас его пытаюсь учить, но книжка попалась неудачная и лениво как-то стало, но я обязательно закончу. Олдскул всё-таки. Статусный язык. А php учил потому что по нему у меня была куча книг и все знакомые писали именно на нём, а значит было у кого спрашивать сложные моменты.

Edited by Int
Link to comment
Share on other sites

Всем спасибо за советы, но отдельный вопрос к Vaseloff. Вы говорите не начинать с php по причине отсутствия строгой типизации, но у меня такие щас запросы, что мне нужно как можно быстрее начать разрабатывать под web. Я не имею ввиду, что хочу сразу хвататься за работу и писать г-код, просто у меня нет такой возможности тратить год-два на подготовку. Так вот, что можно сделать в моем случае, чтобы не стать быдло кодером? Какие соблюдать важнейшие правила хорошего кода? И ещё, Вы говорите, что главное понять, как работает тот или иной скрипт, может для этого достаточно изучения литератуты? Например теории программирования или же основы ООП, как Вы считаете?

p.s У меня есть огромное желание и стремление стать хорошим программистом и я не говорю, что хочу всю жизнь кодить лишь под web. Я пока не силен в этой области, но в дальнейшем есть желание разрабатывать под мобильные ОС. Просто складывается жизненная ситуация, что возможности для изучения php как такового преобладают...

Link to comment
Share on other sites

Хорошего программиста от плохова отделяет не дюжинный опыт и только. Другое дело что бы стать так называемым программистом, надо хотя бы понять основы, принцип работы, разобраться в функции которой раньше не пользовался не составляет труда, когда знаешь как устроен язык.

Link to comment
Share on other sites

Ну рассписывать долго, можешь посмотреть http://www.youtube.com/watch?v=Ld919lziKgE...feature=related а лучше попробуй написать что нибудь на RoR :( я конечно не буду вдаваться в холивары, выше было IMHO, каждому языку есть применение, но для новичков я советую разбираться именно с руби или питоном.

Дебильное какое-то видео. Ты путаешь тёплое с мягким и эти двое на видео тоже. PHP — язык программирования. Ruby on Rails — фреймворк. Логичнее было бы сравнивать, например c Symfony.

он не имеет много еще чего :) могу как в ролике задать вопрос сколько времени тебе понадобиться для того что бы перевести приложение например с MySQL на Oracle?

Сколько понадобится времени? Даже не знаю. Никогда этим не занимался. Ну раз уже PDO поддерживает Oracle Call Interface, то мне почему-то кажется, что всё пройдёт быстро и безболезненно. Надо будет просто переписать методы в классе для работы с БД (их у меня всего штук пять или около того) и всё. Так что аргумент неубедительный. Ну а коль скоро заговорили о фреймворках, то скажу, что фреймворк категорически не рекомендован на высоконагруженных системах — только чистый код в связке со специально настроенными под эту задачу серверами.

Link to comment
Share on other sites

Хоть бы кто перл упомянул. Я сейчас его пытаюсь учить, но книжка попалась неудачная и лениво как-то стало, но я обязательно закончу. Олдскул всё-таки. Статусный язык. А php учил потому что по нему у меня была куча книг и все знакомые писали именно на нём, а значит было у кого спрашивать сложные моменты.

да, перл довольно крутой язык!

маил.ру на нем, а еще всякие вредоносные шелл скрипты, которые тырят рутовые пароли тоже на нем, а это говорит о многом.

Link to comment
Share on other sites

Всем спасибо за советы, но отдельный вопрос к Vaseloff. Вы говорите не начинать с php по причине отсутствия строгой типизации, но у меня такие щас запросы, что мне нужно как можно быстрее начать разрабатывать под web. Я не имею ввиду, что хочу сразу хвататься за работу и писать г-код, просто у меня нет такой возможности тратить год-два на подготовку. Так вот, что можно сделать в моем случае, чтобы не стать быдло кодером? Какие соблюдать важнейшие правила хорошего кода? И ещё, Вы говорите, что главное понять, как работает тот или иной скрипт, может для этого достаточно изучения литератуты? Например теории программирования или же основы ООП, как Вы считаете?

p.s У меня есть огромное желание и стремление стать хорошим программистом и я не говорю, что хочу всю жизнь кодить лишь под web. Я пока не силен в этой области, но в дальнейшем есть желание разрабатывать под мобильные ОС. Просто складывается жизненная ситуация, что возможности для изучения php как такового преобладают...

Стоит попроситься на работу в хорошую компанию за еду или вообще за бесплатно. Часто у компаний есть проекты, к которым что-то хотелось бы приделать, но нет времени. Ну а раз уж им никто не занимается, то почему бы не дать его на доработку человеку, согласному поработать с ним бесплатно? В конце концов, если уж ничего не получится, то компания ничего не потеряет. Посмотрите на хороший код, разберётесь с ним. Ну и, если всё пойдёт хорошо, то, возможно, и в штат возьмут.

Link to comment
Share on other sites

Так вот, что можно сделать в моем случае, чтобы не стать быдло кодером?

Независимо от того на чем начнешь писать что бы ни стать быдло кодером прочитай http://www.ozon.ru/context/detail/id/5011068/ и http://www.ozon.ru/context/detail/id/2457392/

Link to comment
Share on other sites

Кем рекомендовано? Опытом работы и мозгом — это мои лучшие советчики. Как минимум, больше кода==больше время его обработки. Больше возможностей==больше выборок (вы же не удаляете из фреймворка неиспользуемые строки кода, ведь так? а значит всегда есть как минимум if для выбора СУБД)==больше действий в программе==большее время выполнения.

Link to comment
Share on other sites

а значит всегда есть как минимум if для выбора СУБД

Ясно :( значит наверное мне не повезло, ORM, такой ORM...

ЗЫ: github.com и twitter.com по вашему высоконагруженные сайты? Я ни холивара ради просто интересно

Link to comment
Share on other sites

Я прямо загнался на тему того, что нельзя начинать с PHP. Расскажите из личного опыта если у кого то он есть, какие могут быть нежелательные последствия изучения php именно, как начального языка для дальнейшего продвижения в IT тенденции?

arez Книги которые вы посоветовали, обязательно прочту! И отпишу здесь в чем они мне помогли!

p.s Vaseloff предложение устроиться на работу, как я понял в круг опытных программистов весьма заманчиво, но есть одно НО. Много времени отнимает учеба и поэтому пока что, только на дому... Есть ещё какие нибудь идеи? Как насчет книг по ООП? Они помогут мне в чем то? Какие Вы посоветуете? В какую сторону нужно двигаться, чтобы понять "идею" программирования?

Edited by 4 e k
Link to comment
Share on other sites

Ну а коль скоро заговорили о фреймворках, то скажу, что фреймворк категорически не рекомендован на высоконагруженных системах — только чистый код в связке со специально настроенными под эту задачу серверами.

Ой-ой… Очевидные вещи не всегда оказываются правильными :(

Как минимум над фреймворками работает группа человек, которая в состоянии оптимизировать код зачастую лучше, чем отдельные разработчики. Естественно, зависит от конкретного фреймворка и квалификации его разработчиков, но то, что широко используется, как правило проходит профилирование перед релизами.

Ну и чистый код может, например, быть не настолько готовым к масштабированию.

Плюс примеры высоконагруженных сервисов, построенных на фреймворках, уже были приведены.

В общем, чтобы что-то утверждать, нужно замерять и сравнивать числа. Я не пытаюсь просто опровергнуть ваши слова, но чтобы делать выводы нужны не только рассуждения, но и данные.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy