Php от къде да започна, как да се научи и това, което в края на краищата да се знае,

  • PHP
  • образуване

Това е изследване на време PHP. Въпреки, че вече бях научил. Известен типове данни, функции, MySQL на нивото на прости въпроси, малко PLO и една малка част от GD2 библиотека. Много лошо с практиката, това е, не знам как да го използвам всички вътре. Мога да напиша просто система за регистрация съхраняване на данни в MySQL базирани; вход чрез бисквитка и сесии; книга за гости, а някои просто търсене.







Струва ми се, че това не е вярно.
Има известна разлика между реалната език и неговото възприемане в общественото съзнание.
В PHP, там не е много добра репутация, създадена благодарение на усилията на орди shkololo, че без да знае програмиране, пише и изхвърлени в мрежа PHP govnokoda милиарди редове. Самото споменаване на езика е до известна степен неприлично. Неговата срамежлив.
В този случай, самият език е доста добър и обхваща няколко ниши otev парче от пая от няколко играчи - от Баш с перла на жаба с Asp - и един от нейните позиции все още не сериозно разклатено. Той има много силна потребителска база - и това е много важно нещо, което можете да създавате нови инструменти и изостряне работа с вече съществуващи такива.
Струва ми се, че хората, които са неудобно да PHP - себе си и своите първи плахи стъпки в програмирането смутени. А тези, които не е нужно да се притеснявате, а да работят - без никакви проблеми при използването на езика за решаване на много широк спектър от приложения, като използват широк набор от инструменти, както и доказан тествани върху хиляди сайтове.

Как да го обясня. Имам 4 години в PHP и не се смятам за начинаещ.
За мен - PHP е свършила курса си, изтощен тромава архитектура, криви системи, написани върху него и дъмпинг shkololo.
Фактът, че полъхът обхваща един куп странни ниша - това не е заслуга на езика, и достойнствата на тези, които му пише тези неща.
Управление, за да пиша в pyhe и демони и дяволи с рога (с) баба.
Що се отнася до инструментите - бих казал. В PHP не съм виждал нещо подобно, така че аз извиках vaaaaaaaaaaaau.
Е, да, аз искам да бъда нормален професионален, а не експерт в стила на "Защо имаме нужда от скрипт, за да Баче? Аз nalabayu на pyhe "

За първите няколко параграфа ще се опитам да напиша препоръка в свободна форма.

Първо и преди всичко - да се запознаят с програмирането на PHP, че е необходимо да се запознаете с програмиране. Това е много важно нещо. Повечето от хората, пишещи в PHP не разполагат с някаква идея за програмиране. Дори и такива основни неща като форматиране код, отстраняване на грешки, профилиране, обработка на грешки, файлови операции. Може да забележите, че аз не говоря за освобождение на Палестина. Това е отделен въпрос, ООП трябва да се преподава конкретно. За съжаление, от 100 души, които твърдят, че знаят за освобождение на Палестина, 90 са често срещано явление kopipaster, научете синтаксис, но не разбира смисъла на обекти. Но за да играе шах, не е достатъчно, за да знам как да стане фигура.







Друга добра идея е да се отговори на въпроса - защо искате да научите програмиране в PHP? Въпросът не е празен. Много хора го куп различни неща объркват. Например, тук споменахме CMS. и наистина, когато става въпрос за печелене на пари, персонализиране Dzhyumly и писането й govnomoduley финансово много по-изгодно, отколкото способността да напиша нещо от нулата. За преводачи на свободна практика, така или иначе.
Като цяло, PHP може да се използва по много различни начини. И във всеки случай той ще бъде на собствения им език.
  • Гостите могат да бъдат занитени или онлайн визитка на "голи" PHP - и нищо лошо или срамно за това. Напротив - това е език плюс, който също така е подходящ за такива цели, не повлече няколко милиона реда код за сайта петстотин му.
  • Можете да напишете професионален портал, въз основа на някои от съществуващите рамки, и да участва в нейното развитие.
  • Можете да напишете обичай hayload проект, за който трябва да напишете своето собствено рамка за пореден път на голия PHP.
  • Можете, както вече бе споменато, да Нитове обектите въз основа на който и да е CMS.

Масата на възможности! така че трябва да се реши първо това, което искате.

Има по-горе говорихме за JS + CSS - не се налага да слушам тази глупост. На интерфейса на програмиране - напълно самостоятелни нещо, много повече, отколкото визуално абстрактно. И, слава богу, все повече и повече работодатели започват да осъзнават това. Въпреки че отново - ако на свободна практика и всички-продажби - това, без да го навсякъде.
Но ако работите хардкор сървър програмист в отбора, а след това на HTML / JS / CSS, трябва да имате само обща представа (от текстовете на тези езици са, всъщност, почти единственият резултат от PHP).

Но това определено се нуждаят от добро познаване на свързаните с тях технологии - HTTP е протокол, устройство за файловата система, работната в командния ред в Linux.

А останалите
Mysql все още е крайъгълен камък на съхранение на данни в интернет. Трябва да се познава и разбира се присъединява, индекси
Рамки - Не е необходимо. Тук обаче има проблем избор, но няма съществена разлика между тях. Yii - добър избор.
Githab не е нужно да го знаеш, не е задължително. Но това е задължително условие за уеб програмист - е способността да се използва от Google. Най-малко на нивото на уменията в съобщението за грешка skopipastit формуляра за търсене или напишете своето въпрос "Какво е Git» ;-)
Но за Komenda в някои версии, че е необходимо да се знае, системата за контрол. Най-често е Subversion. Разберете, експлоатацията и основни команди - се ангажират, актуализира и касата.

миризмата на фанатизъм
Git е най-модерното, съвременно и бързо развиващ се на метода на контрол източник

GitHub не е необходимо - това е за хипстъри
за нормална patsanchegov sraona полезен bitbaket

Споровете около GitHub / bitbucket в PHP рамка е по-добре да се започне с композитора и packagist. Тогава holivorov няма.

Packagist е основният композитор хранилището. Той обобщава всички видове PHP пакети, които са за инсталиране с Composer.
Разгледайте пакети или да представят свои собствени.

1. Не по книгите "For Dummies"
2. За начинаещи - Не знам. С това, можете да започнете. За малко повече - Мат Zandstra. PHP. Обектите, образци и техники за програмиране.
3. Тук реагира добре. макар и със ССФ не би навредило да се навирам :)
4. Би било по-добре да изберете език по-добре помисли :) Разбира се, най-често се използва с MySQL, преминете като господаря си.
5. Yii. например, подходящ.
6. Git - система за контрол на версиите, предназначени за контрол на развитието на ядрото на Линукс. Защо? С цел да не се загубиш в промените, които vnev в код.
GitHub - най-голямата служба за съвместно разработване на проекти. Безплатно за отворен код, можете да видите източника на много интересни проекти и дори да участват в развитието.