PHP în cazul în care pentru a începe, cum să învețe și ce în cele din urmă să știe

  • PHP
  • formare

Acesta este studiul timpului php. Deși am învățat deja. Cunoscute tipuri de date, funcții, MySQL la nivel de interogări simple un pic OEP și o mică parte din bibliotecă GD2. Foarte rău cu practica, care este, nu știu cum să-l folosească în toate. Pot să scrie un sistem foarte simplu de înregistrare stocând date în MySQL bazate pe; de intrare prin intermediul cookie-uri și sesiuni; carte de oaspeți și unele simplă căutare.







Mi se pare acest lucru nu este adevărat.
Există un anumit decalaj între limba reală și percepția sa în mintea publicului.
În PHP, nu a existat o foarte bună reputație, stabilit prin eforturile de hoardele shkololo că, fără să știe de programare, a scris și a aruncat în miliarde PHP rețea govnokoda de rânduri. Însăși menționarea limbii a fost într-o oarecare măsură indecent. timid lui.
În acest caz, limba în sine este destul de bun și acoperă mai multe nișe otev bucată de plăcintă de la mai mulți jucători - de la bash-ul cu o perla la o broască cu Asp - și una dintre pozițiile sale în serios încă nu agitată. Ea are o bază de utilizatori foarte puternic - și acesta este un lucru foarte important să vă puteți crea noi instrumente și optimizare a imaginilor de lucru cu cele existente.
Se pare că oamenii care sunt jenat de a PHP - ei înșiși și primii pași timizi în programarea jenat. Iar cei care nu au nevoie să vă faceți griji, dar pentru a lucra - fara probleme folosind limbajul pentru a rezolva o gamă foarte largă de aplicații folosind o gamă largă de instrumente, și dovedit-testat pe mii de site-uri.

Cum să-l explice. Am 4 ani în php și nu mă consider un novice.
Pentru mine - PHP și-a urmat cursul, epuizat arhitectura stîngace, sisteme strâmbe scrise pe ea și shkololo de dumping.
Faptul că puf acoperă o grămadă de nișă ciudat - acest lucru nu este meritul limbii, iar meritul celor care au scris el aceste lucruri.
Manage să scrie în pyhe și demoni și diavoli cu coarne (c) bunică.
În ceea ce privește instrumentele - aș argumenta. În PHP nu am mai văzut așa ceva, așa că am strigat vaaaaaaaaaaaau.
Ei bine, da, vreau să fiu un profesionist normal, nu un expert în stilul „De ce avem nevoie de un script pentru a Bache? I nalabayu pe pyhe "

Pentru primele câteva paragrafe voi încerca să scrie o recomandare în formă liberă.

În primul rând - să se familiarizeze cu programarea în PHP, este necesar să se familiarizeze cu programare. Acesta este un lucru foarte important. Cele mai multe dintre oameni scris în PHP nu au nici o idee despre programare. Chiar și astfel de lucruri de bază sub formă de cod de formatare, depanare, profilare, eroare de manipulare, operațiunile de fișiere. Este posibil să observați că eu nu vorbesc despre OEP. Este o chestiune separată, OEP ar trebui să fie învățați în mod specific. Din păcate, din 100 de persoane care spun că știu OEP, 90 sunt kopipaster obișnuit, să învețe sintaxa, dar nu înțelege semnificația obiectelor. Dar, în scopul de a juca șah, nu este suficient pentru a ști cum să meargă figura.







O altă idee bună pentru a răspunde la întrebarea - de ce vrei să înveți programare în PHP? Problema nu este inactiv. Mulți oameni o grămadă de lucruri diferite confunda. De exemplu, aici am menționat CMS. și într-adevăr, atunci când vine vorba de a face bani, personalizarea Dzhyumly și scrierea govnomoduley ei financiar mult mai avantajoasă decât abilitatea de a scrie ceva de la zero. Pentru persoanele fizice autorizate, oricum.
În general, PHP poate fi folosit în moduri foarte diferite. Și în fiecare caz, va fi propria lor limbă.
  • Oaspeții pot fi nituite sau carte de afaceri online pe PHP „goale“ - și nimic greșit sau rușinos cu privire la aceasta. Dimpotrivă - este un limbaj plus, care este de asemenea potrivit pentru astfel de scopuri, nu glisând o pereche de milioane de linii de cod pentru site-ului cinci sute.
  • Puteți scrie un portal profesional, pe baza unora dintre cadrele existente, și să se angajeze în dezvoltarea sa.
  • Puteți scrie proiect personalizat hayload pentru care aveți nevoie pentru a scrie propriul cadru, din nou pe PHP goale.
  • Puteți, după cum sa menționat deja, pentru a nit site-urile pe baza oricărui CMS.

Masa de opțiuni! astfel încât aveți nevoie pentru a decide mai întâi ceea ce doriți.

Au mai vorbit despre JS + CSS - nu trebuie să asculte acest nonsens. Programarea Frontend - lucru complet separate, mult mai vizual decât abstracte. Și, slavă Domnului, tot mai mulți angajatori au început să realizeze acest lucru. Cu toate că din nou - în cazul în care freelancing și toate meseriile- - că fără ea oriunde.
Dar dacă lucrați programator server de hardcore pe echipa, apoi un HTML / JS / CSS aveți nevoie pentru a avea doar o idee generală (deoarece textele în aceste limbi sunt, de fapt, aproape singurul rezultat al PHP).

Dar cu siguranță că au nevoie de o bună cunoaștere a tehnologiilor conexe - HTTP este un protocol, un dispozitiv de sistem de fișiere, linia de comandă de lucru c în Linux.

Acum, restul
Mysql este încă o piatră de temelie de stocare a datelor pe web. Trebuie să știi și să înțeleagă se alătură, indexurile
Cadrele - este necesară. Aici, cu toate acestea, există o problemă de alegere, dar nu există nici o diferență fundamentală între ele. Yii - o alegere bună.
Githab nu aveți nevoie să-l știu, nu este obligatorie. Dar aceasta este o necesitate pentru un programator web - este abilitatea de a fi utilizate de Google. Cel puțin la nivelul de competențe în mesajul de eroare skopipastit formularul de căutare sau scrie întrebarea „Ce este git» ;-)
Dar pentru Komenda în anumite versiuni, este necesar să se cunoască sistemul de control. Cele mai frecvente este Subversion. Să înțeleagă funcționarea și comenzile de bază - se angajează, actualizare și de verificare.

mirosul fanatismului
Git este cel mai modern, avansat și cea mai rapidă creștere metoda de control a sursei

github nu este necesar - este pentru hipsters
pentru normale patsanchegov sraona bitbaket util

Disputele despre github / BitBucket în cadru PHP este mai bine să înceapă cu compozitorul și packagist. Atunci holivorov nu va fi.

Packagist este principalul magaziei compozitor. Acesta cumulează tot felul de pachete PHP care sunt instalabil cu compozitorul.
Răsfoiți pachete sau să introduceți propria ta.

1. Nu pe cărți „pentru Dummies“
2. Pentru începători - Nu știu. Cu aceasta, puteți începe. Pentru doar peste - Matt Zandstra. PHP. Obiecte, template-uri și tehnici de programare.
3. Aici a răspuns bine. deși cu CMS nu ar strica sa poke :)
4. Ar fi mai bine să selectați o limbă mai bine gândit :) Desigur, cel mai des folosit cu MySQL, mergi mai departe ca și stăpânul ei.
5. Yii. de exemplu, adecvate.
6. Git - sistem de control al versiunii, proiectat pentru a controla dezvoltarea kernel-ului Linux. De ce? Pentru a nu se pierde în schimbările pe care vnev în cod.
GitHub - cel mai mare serviciu la dezvoltarea în comun a proiectului. Gratuit pentru open-source, puteți vedea sursa multor proiecte interesante și chiar să ia parte la dezvoltarea.