Waar te beginnen met het leren van PHP? Hoe PHP of een andere programmeertaal te leren

Met de "nummer één" erachter, is PHP een van de meest populaire talen onder ontwikkelaars. Hoewel veel mensen ook de voorkeur geven aan andere talen. Veel mensen werken bijvoorbeeld liever in ASP.NET. Door de grote populariteit van Wordpress besluiten echter steeds meer ontwikkelaars om hun horizon te verbreden en een andere taal te leren.

En zo gebeurde het dat ik een van deze mensen werd. Mijn klanten vroegen steeds meer naar het gebruik van Wordpress, en daarom werd het leren van PHP een noodzaak. En ik ben niet de enige in deze richting. Voor degenen die met mij in hetzelfde schuitje zitten, waarom zou u niet wat tijd doorbrengen en een beetje met mij leren?

Mijn plannen

In een aantal van de volgende artikelen, die ik op woensdag zal plaatsen, ga ik materialen voor onze training posten. Als je overweegt hiernaar te kijken, maar nog niet bent begonnen, is dit het perfecte moment! Aan de andere kant, voor degenen die al PHP-ninja's zijn, vraag ik je om bij ons te blijven en je advies met ons te delen. Als je hebt geprofiteerd van een van de tutorials op deze site, neem dan de tijd om feedback te geven in het opmerkingengedeelte. Dit wordt onze gedeelde bron voor alles in PHP. Elke woensdag zal ik een zelfstudieartikel publiceren, evenals links naar nuttige bronnen, waar u een meer diepgaande presentatie over de behandelde problemen zult vinden. Het komt erop neer dat ik net zo nieuw ben als jij. Maar we kunnen elkaar wel motiveren om sneller en efficiënter te leren.

Waarom zou je willen leren van een beginner? Probeer niet te denken dat ik je les geef. Zie deze artikelen als een community waar iedereen elkaar helpt. Ik zal net zoveel van jou leren als jij van mij.

Wat is PHP?

PHP staat voor Hypertext Preprocessor. Terwijl andere talen, zoals Javascript, aan de clientzijde worden uitgevoerd, wordt uw PHP-code aan de serverzijde uitgevoerd. Het werkt naadloos samen met onze HTML. Ook kan uw PHP worden ingesloten in uw HTML en vice versa. Het is belangrijk om te onthouden dat, hoe complex je PHP ook is, dit uiteindelijk als gewone HTML wordt uitgevoerd.

Waarom zou ik PHP gebruiken?

HTML is 100% statisch. Met behulp van PHP-code kunnen we dynamische sites maken die kunnen veranderen afhankelijk van de omstandigheden. Met een ongeëvenaarde community heeft deze open source-taal zich in de loop der jaren bewezen als een van de beste keuzes voor dynamische webapplicaties.

Absoluut. Ik was aangenaam verrast aan het begin van de training. Als je een basiskennis hebt van ASP.NET, Perl, Javascript of C#, raak je snel vertrouwd met de syntaxis van de taal.

Wat heb ik nodig om te beginnen met oefenen?

Eerst moet u de volgende componenten op uw computer installeren.

  • Apache
  • MySQL
  • Browser
  • Teksteditor of code-editor

WAMP, MAMP

Ja, ik moet me verontschuldigen, maar je moet een paar acroniemen leren. WAMP staat voor "Windows-Apache-MySQL-PHP". Het is een open source-project waarmee we alles kunnen downloaden wat we nodig hebben om aan de slag te gaan. Als u een Windows-gebruiker bent, raad ik u aan naar WampServer.com te gaan. En als je Mac (MAMP) gebruikt, moet je naar Mamp.info gaan

Videolessen

Onze eerste stop is deze. Misschien meer dan welke andere bron dan ook, heeft Linda.com me veel waardevolle kennis gegeven waarvoor ik altijd dankbaar zal zijn. Voor de prijs van een paar pizza's krijg je toegang tot een database met video's waarin alles wordt beschreven, van ASP tot SEO - en alle andere afkortingen daartussenin. Als een klant me vraagt ​​om met software te werken waar ik weinig mee bekend ben, ga ik als eerste naar Linda.com. Als je nog steeds twijfelt, google dan eens op "Lynda.com gratis proefversie". Ik verzeker je dat je zeker iets voor jezelf zult vinden. Zorg ervoor dat u meer dan tevreden bent met wat ze te bieden hebben en meld u dan aan.

Nadat je daar een abonnement hebt aangemaakt of je hebt aangemeld voor een gratis proefversie, ga je naar de site en scrol je in het vervolgkeuzemenu voor Items omlaag naar PHP. Voor deze tutorial zullen we ons concentreren op de PHP met MySQL Essential Training-video. Probeer deze week de eerste drie lessen te kijken. Zo ben je voorbereid op onze lessen volgende week.

De basis

Om toegang te krijgen tot de server waarmee we werken met behulp van PHP, moet u de volgende syntaxis gebruiken bij het toevoegen van PHP-code aan uw HTML-document:

We beginnen en eindigen elk php-blok met ""dienovereenkomstig. Kijk naar je code en plak het volgende erin:

Merk op dat we in het tweede voorbeeld alles op één regel hebben geschreven. Onthoud dat PHP geen aandacht besteedt aan witruimte. Hier praten we met de server met een "echo" -uitvoeropdracht om de zin "Dit is PHP in actie" weer te geven. Elke opdracht in onze code moet eindigen met een puntkomma. Hoewel HTML je kan vergeven als je per ongeluk het haakje sluit, zal PHP je dat niet vergeven. Als u deze syntaxisregels niet correct gebruikt, krijgt u een foutmelding. In dit geval, als we maar één advertentie hebben, komen we er misschien mee weg en kunnen we de puntkomma overslaan. Maar vanaf het begin moet je leren hoe je de juiste code schrijft.

Variabelen declareren

Variabele declaraties zijn vrij eenvoudig. In plaats van "var" (zoals in C # of Javascript) of "dim" (VB) te gebruiken, kunnen we een variabele declareren met het $ symbool. Stel dat ik de vorige regel wil toewijzen aan een variabele met de naam "myVariable". Ik kan schrijven...

Als resultaat van dit voorbeeld krijgen we hetzelfde resultaat als voorheen. In dit geval hebben we echter een tekenreeks aan de variabele toegewezen en de variabele afgedrukt. Laten we nu eens kijken wat er gebeurt als ik een variabele en een string wil samenvoegen (samenvoegen)?

Met behulp van deze notatie kunnen we variabelen en/of strings combineren.

Voeg opmerkingen toe aan uw code

Als je bekend bent met CSS en Javascript, zul je zien dat commentaar in PHP hetzelfde is.

HTML combineren met onze PHP

Zoals ik al zei, je moet onthouden dat php en html kunnen samenwerken. Het feit dat we ons in PHP-code bevinden, betekent niet dat we geen break of een sterke tag bij u kunnen invoegen.

Deze tekst is vetgedrukt."; ?>

Creëer onze eerste functie ()

Het maken van een functie in PHP is als het declareren van een functie in Javascript. De basisregel van het schrijven is als volgt ...

Als we een functie willen maken die "echo's" 10 plus 5 zal afdrukken, moeten we het als volgt schrijven ..

We hebben een eenvoudige functie gemaakt die "15" afdrukt. We hebben de functie addNumbers () genoemd. In dit geval gebruiken we geen argumenten. Laten we nu kijken hoe we ze kunnen gebruiken om onze functie flexibeler te maken.

Nu is onze code veelzijdiger geworden. Bij het maken van onze functie addNumbers () hebben we er twee argumenten $ firstNumber en $ secondNumber aan toegevoegd. En de functie geeft alleen de som van die twee argumenten weer. Wanneer u de functie aanroept, moet u er twee getallen addNumbers (10, 5) in vervangen. In een praktijksituatie kunnen dit waarden uit tekstvelden zijn.

Ik denk dat dat genoeg is voor deze week. Als iets je niet duidelijk is, ga dan terug en lees het artikel opnieuw. Zorg er ook voor dat u de voorgestelde bronnen bekijkt om u te helpen de PHP-syntaxis nog beter te begrijpen. Aarzel niet en stel vragen, en geef goed advies in de comments. Ik zal proberen uw opmerkingen te verwerken in het tweede deel, dat volgende woensdag zou moeten verschijnen. Als je het artikel leuk vond, plaats dan een link ernaar op sociale media. netwerken!

Vereiste bronnen

»Waar te beginnen met het leren van PHP?


Website-ontwikkeling is een van de meest populaire gebieden. De meeste ervaren programmeurs zijn betrokken bij webontwikkeling en gebruiken de programmeertaal PHP om dynamische sites te maken.

Natuurlijk willen niet alleen professionele programmeurs, maar ook beginners internetprojecten ontwikkelen, terwijl bijna elke beginnende webontwikkelaar een vraag heeft over waar te beginnen met het leren van PHP?... Het is vermeldenswaard dat deze programmeertaal vrij gemakkelijk te leren is, maar het zal enige tijd en voorbereiding vergen om het te leren.

Voordat u begint te leren programmeren in PHP, is het raadzaam om de hypertext-opmaaktaal HTML en de principes van het werken met trapsgewijze CSS-stijlbladen te leren. Deze kennis is nodig om het uiterlijk van webpagina's te controleren.

Ook wordt er een database ontwikkeld om de informatie die op de site wordt gebruikt op te slaan, dus de programmeur moet over de juiste kennis beschikken. De gestructureerde querytaal SQL wordt gebruikt om de databases te beheren.

Wat heb je nodig om met PHP te werken? Voor beginnende programmeurs die een vraag hebben over: waar te beginnen met het leren van PHP, moet u vertrouwd raken met de reeks programma's die nodig zijn voor website-ontwikkeling.

Om in PHP te programmeren, moet u het softwarepakket vooraf installeren. Dit pakket bevat de Apache-server, de PHP-hypertext-preprocessor zelf en een van de databasebeheersystemen.

Op lokale computers worden vaak speciale softwarepakketten gebruikt om deze software te installeren. Een van de populaire pakketten voor webontwikkelaars is Denver. Deze reeks programma's draait onder controle besturingssysteem Ramen. Er zijn ook softwaresuites voor Linux-gebruikers.

Het Denver-pakket bevat veel handige hulpprogramma's die nodig zijn om sites in PHP te maken. De installatie van het pakket is vrij eenvoudig en kan zelfs door een onvoorbereide gebruiker worden gedaan.

Na het installeren van de Denver-suite met programma's, kunt u beginnen met het ontwikkelen van een internetproject. De handige phpMyAdmin-toolkit wordt gebruikt om MySQL-databases te beheren. Alle acties met databases in phpMyAdmin worden uitgevoerd met behulp van een intuïtieve grafische interface en zijn beperkt tot het selecteren van de gewenste menu-items.

De syntaxis van de programmeertaal PHP leren.

Nadat u alle benodigde programma's hebt geïnstalleerd, kunt u. Net als de gewone talen van de wereld, moet je hun regels leren om programma's in programmeertalen te schrijven. Als er ten minste één syntaxisfout in de code wordt gemaakt, start het programma gewoon niet en in plaats van de site-inhoud ziet de gebruiker het bijbehorende bericht dat door de browser wordt weergegeven.

Om de syntaxis van de programmeertaal PHP te leren, moet u de relevante literatuur lezen. U kunt het boek op onze website gebruiken. Voor degenen die toegang hebben tot het wereldwijde netwerk, wordt er ook veel informatie op thematische sites geplaatst. Er is een groot aantal fora en communities waar je, indien nodig, antwoord kunt krijgen op vragen die tijdens de training zijn ontstaan.

Om het gewenste effect uit de literatuurstudie te halen, moeten alle theoretische lessen in de praktijk worden uitgewerkt, hiervoor gebruik je je lokale computer.

De programmeertaal PHP bestaat uit veel verschillende operators en functies, daarom gebruiken programmeurs na het voltooien van de training speciale naslagwerken. Met deze handleidingen kunt u snel de syntaxis en betekenis van de vereiste functie zien.

De laatste fase van de training: In de laatste fase van de training, wanneer alle vragen over: waar te beginnen met het leren van PHP, wordt de site overgebracht naar de server. In de regel is alle benodigde software al op de servers van de hostingproviders geïnstalleerd en zijn de basisinstellingen gemaakt. De ontwikkelaar hoeft alleen de bestanden met de programmacode naar de server te kopiëren.

Reg.ru: domeinen en hosting

De grootste registrar en hostingprovider in Rusland.

Meer dan 2 miljoen domeinnamen in gebruik.

Promotie, mail voor domein, zakelijke oplossingen.

Meer dan 700 duizend klanten over de hele wereld hebben hun keuze al gemaakt.

* Beweeg uw muis om het scrollen te pauzeren.

Terug vooruit

20 manieren om PHP te leren en kittens te redden

Er is een oud gezegde dat dateert uit het begin van de 18e eeuw. Er staat: "Elke keer dat een PHP-programmeur de best practices voor codering niet volgt, sterft er een kitten."

Oké, laat het een grap zijn, maar laten we het uitgangspunt zijn.

Aan de slag gaan met PHP kan een ontmoedigende ervaring zijn. Met dat in gedachten zullen 20 goede tips je leren hoe je best practices kunt volgen en kittens in leven kunt houden ...


0. Schrijf de code zo vaak als je kunt.

Heb je op school een vreemde taal geleerd? Heb je alle woordsoorten, werkwoorden geleerd en hoe je ze moet vervoegen, terwijl je constant naar de toespraak van de leraar luisterde, opgebouwd uit de eenvoudigste zinnen en constructies?

Hoeveel van de toen opgedane kennis gebruik je nu echt?

"Frequent programmeren met een specifiek doel zal leiden tot een solide assimilatie van kennis."

Als je antwoord nee is, dan wed ik dat het te maken heeft met het feit dat je de taal niet echt hebt gebruikt - je was hem net aan het leren. Maar als je nog een gesprek kunt voeren, dan komt dat waarschijnlijk doordat je deze taal al een tijdje spreekt buiten de onderwijscontext. Wellicht bent u enige tijd in het buitenland geweest of heeft u gewerkt waar kennis van deze taal noodzakelijk is?

Wat de reden ook is, je hebt het alleen bewaard omdat je het in echte situaties hebt gebruikt, in een persoonlijke context, waardoor het gemakkelijk is om de belangrijkste punten in de toekomst te onthouden.

"PHP is een onbekende taal zoals Spaans of Frans. Om je er prettig bij te voelen, moet je het buiten het klaslokaal oefenen.".

Tutorials en voorbeeldprojecten zijn allemaal geweldig om de basis te leren, maar totdat je de kennis begint toe te passen om je eigen projecten uit te voeren, zal het niet goed genoeg in je hoofd zitten.

Maak je dus geen zorgen als je "niet alles weet wat je moet weten" voordat je aan een project begint. Als je eenmaal een project hebt gekozen, heb je een goede reden om alles te leren wat je moet doen en het in de praktijk te brengen. Frequent programmeren voor een specifiek doel zal leiden tot een solide assimilatie van kennis.


1. Bekijk de PHP-documentatie

Om de een of andere reden bevat elke lijst met handige tips dit item. En zeker niet voor niets.

Leren navigeren door de PHP-documentatie is het nuttigste dat u als webprogrammeur voor uzelf kunt doen.

Als je de geschiedenis van sites in mijn browser bekijkt, is de PHP-handleiding de meest bezochte. En ik vermoed dat de situatie niet zal veranderen zolang ik in PHP programmeer.

De handleiding ziet er in eerste instantie wat ingewikkeld uit en de navigatie lijkt een beetje onhandig, maar het is tijdelijk en al snel zul je er heel gemakkelijk je weg in vinden.

Misschien is een nuttige kennis van de handleiding dat de meeste functionaliteit te vinden is met behulp van de sjabloon http://php.net/functienaam in de adresbalk. Om bijvoorbeeld naar een functie te zoeken strpo's () gebruik adres http://php.net/strpos, en voor array_key_exists () - http://php.net/array-key-exists... Let op de afwezigheid van haakjes in het adres en de verandering van onderstrepingsteken in koppelteken.


1a. Lees de reacties!

Het is gemakkelijk om de opmerkingen over het hoofd te zien, maar doe jezelf een plezier en bestudeer ze. Als u als gevolg van de werking van een functie een onverwacht resultaat krijgt, is het goed mogelijk dat iemand dit heeft opgemerkt en heeft uitgelegd wat er gebeurde in de opmerkingen.

Bovendien kunt u, door de opmerkingen van andere mensen te lezen, veel nuttige ideeën opdoen van andere ontwikkelaars.


2. Profiteer van de enorme PHP-community

Naast de PHP-tutorial zijn er veel geweldige ontwikkelaarsgemeenschappen over het hele internet. Onder mijn favorieten: StackOverflow.com en forum W3Schools.com.

Bovendien is Twitter een verrassend goede plek om PHP-vragen te posten. Als je 'PHP' tagt voor een tweet, zal hoogstwaarschijnlijk iemand in de community het opmerken en je een handje helpen.

"Het is belangrijk om te onthouden: zodra je meer vertrouwd raakt met PHP, betaal je goed voor goed terug. Om een ​​gemeenschap te laten leven, heb je zoveel mogelijk actieve mensen nodig. Probeer vragen van andere nieuwkomers te beantwoorden. Wees niet doof voor de vragen van anderen."


3. Stel goede praktijken niet uit.

Terwijl je leert, zul je waarschijnlijk horen over goede codeergewoonten en -standaarden, zoals voorbereide uitdrukkingen en standaarden van PEAR. Stel het leren van deze punten niet uit "voor later", simpelweg omdat het moeilijk lijkt.

"Als iets een goede gewoonte is, is dat niet omdat wij (andere PHP-programmeurs) bij elkaar kwamen en zeiden: 'Hoe kunnen we het leven van nieuwelingen moeilijk maken?'

Er zijn goede praktijken om uw scripts flexibeler, veiliger en sneller te maken. Bestudeer ze zo snel als je kunt. Eigenlijk zou je niet eens op de verkeerde manier moeten beginnen met leren.

De tijd die je besteedt aan studeren mysql_query () vergelijkbaar met studietijd BOB of MySQLi... Als u dus meteen met de tweede optie begint, kunt u er zeker van zijn dat u begint met de basisprincipes van het werken met de database en er uiteindelijk minder moeite en tijd aan besteedt.


4. Stel goede praktijken niet uit tot later!

Ik wilde er gewoon zeker van zijn dat je hier aandacht aan besteedt.

'Serieus mensen. Laat je niet op de kast jagen. Elke keer dat je de beste praktijken overtreedt omdat ze 'te moeilijk' lijken, verdrinkt BP weer een pluizig katje in ruwe olie.'

Dus als je dit niet voor jezelf, je projecten, je collega's of voor de gemeenschap in het algemeen gaat doen, denk dan in ieder geval aan de kittens.


5. Maak de code zelfdocumenterend

In de vroege stadia kan het natuurlijk verleidelijk zijn om te spelen met namen van variabelen en functies. Misschien heb je prestatieartikelen gelezen of een stukje code gezien dat een hoop werk doet in slechts twee regels code (maar zooooo lang :)), of wil je je eigen codeer "branding" maken?

"Als je wilt overleven van variabele namen van alle karakters om de totale scriptruntime met 0,2 ms te verminderen, loop je waarschijnlijk tegen grote problemen aan."

Wat de verleiding ook is, u moet koste wat kost weerstaan.

Beschouw het volgende stukje code:

Begrijp je meteen wat hier gebeurt?

Natuurlijk zul je erachter komen hoe het werkt, maar waarom zou je andere mensen die je code bestuderen een extra minuut laten besteden om erachter te komen wat een variabele met een "sprekende" naam "c" bevat?

Laten we deze code nemen en zelfdocumenterend maken:

Dat is het. Veel beter. Nu, alleen al door naar de code te kijken, kunt u een algemeen idee krijgen van wat er aan de hand is. Geen wrijven over het voorhoofd en geen mompelende vloeken, en vooral geen verschil.

Het is voorbij, je kunt een paar bytes winnen door korte variabelenamen te gebruiken. Maar eerlijk gezegd, als je wilt overleven van variabele namen van alle karakters om de totale scriptlooptijd met 0,2 ms te verkorten, dan loop je waarschijnlijk tegen grote problemen aan.


6. Voeg opmerkingen toe aan alles waar u aan moet denken

Opmerkingen zijn geen handelsmerk voor beginners. Integendeel, als ik een grote hoeveelheid code van iemand anders bestudeer, kom ik tot de conclusie dat opmerkingen een teken zijn van een competente webprogrammeur.

Als uw code zichzelf documenteert, heeft u niet veel opmerkingen nodig. Hoe voor de hand liggend en begrijpelijk de namen van uw functies en variabelen ook zijn, er zijn altijd enkele "lege plekken" wanneer de perfecte actie niet helemaal duidelijk is.

"Opmerkingen zijn het kenmerk van een competente webprogrammeur."

Wanneer dit gebeurt, becommentarieert u de code. "Future You" laten we zeggen "Present You" hartelijk dank als het tijd is om het script aan te passen.

"Als vuistregel geldt dat als je een paar seconden nadenkt over wat er moet gebeuren om het script te laten werken zoals het zou moeten, dit een zeker teken is dat het de moeite waard is om een ​​notitie te maken."

Laten we eens kijken:

$ stuks = exploderen (".", $ image_name); $ extension = array_pop ($ stuks);

Wat is hier aan de hand? Moest u even stilstaan ​​bij de code? Je weet nog steeds niet zeker wat er in de variabele staat $ extensie?

Bekijk het onderstaande fragment nog eens met slechts één korte opmerking:

// Haal de afbeeldingsbestandsextensies $ pieces = explode (".", $ Image_name); $ extension = array_pop ($ stuks);

Nu, zelfs als je niet precies weet hoe sommige code werkt, weet je in ieder geval wat er in de variabele staat $ extensie is de extensie van het beeld. Als het "Toekomst voor jou" helpt, of een andere ontwikkelaar een paar seconden tijd bespaart, dan is het logisch om 7 seconden te besteden aan het toevoegen van een opmerking.

Zoals altijd is matiging de sleutel.

Te weinig commentaar - en je loopt het risico een andere ontwikkelaar (en "Future you") voor een raadsel te stellen over bepaalde codefragmenten. Dit kan zelfs leiden tot het per ongeluk breken van de code. als er geen verklaring is, lijkt de code misschien dwaas of overbodig.

"Moderatie is de sleutel tot alles."

Te veel opmerkingen - en je code wordt moeilijk te "scannen", wat ook enorm interfereert met het werk.


7. Leer Docblock en gebruik het

Docblock is een standaard voor commentaar (meer details).

Ik heb verschillende redenen om deze norm toe te passen:

1. Het zet ons aan het denken over wat en waarom voor elk bestand, functie, methode, enz.

2. Het geeft duidelijke beschrijvingen van verwachte parameters en retourwaarden voor functies / methoden.

3. Het geeft een korte beschrijving van wat een bepaalde code doet.

4. Gecombineerd met een ontwikkelomgeving (IDE) die Dockblock ondersteunt, hebben we codehints (waarmee we beschrijvingen, verwachte parameters en retourwaarden kunnen zien voor de functies en methoden die we gebruiken).

Dit punt kan een beperking worden genoemd voor "beginners op hoog niveau", maar ik beschouw het als een best practice om het zo snel mogelijk onder de knie te krijgen.

Sla deze stap gerust over, maar houd wel rekening met kittens.

Docblock toont zijn veelzijdigheid wanneer het wordt gebruikt om klassen te documenteren:

/ ** * Eenvoudige klasse voor het berekenen van de som of het verschil van de variabele $ _foo en een bepaalde waarde * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit-license.html * / class CopterLabs_Test (/ ** * Waarde gebruikt voor optellen en aftrekken * @var int * / private $ _foo = 0; / ** * Voegt waarde toe aan $ _foo en retourneert sum * @param int $ add_me Waarde om toe te voegen aan $ _foo * @return int Som van $ _foo en $ add_me * / openbare functie add_to_foo ($ add_me = 0) ( return $ this -> _ foo + = $ add_me;) / ** * Trekt de waarde af van $ _foo en geeft het verschil terug * @param int $ subtract_me De waarde afgetrokken van $ _foo * @return int Het verschil tussen $ _foo en $ subtract_me * / openbare functie subtract_from_foo ($ subtract_me = 0) (retourneer $ dit -> _ foo - = $ subtract_me;))

Op het eerste gezicht lijkt dit misschien deprimerend, maar de voordelen zijn de moeite waard om de tijd te nemen om vertrouwd te raken met een dergelijke syntaxis.

Het bovenstaande Docblock, wanneer gebruikt in Netbeans, geeft ons dit soort hints voor de code:


8. Wees geen harde codeur om een ​​IDE op te geven

Als je het nog niet weet, is er zo'n overtuiging: harde codeurs die denken als echte programmeurs, gebruiken geen IDE's.

Kijk nu: als je indruk wilt maken op mensen, kun je beter leren jongleren.

Weigeren om iets anders dan Emacs op de opdrachtregel te gebruiken voor scripting zal er niet toe leiden dat meisjes aan je worden opgehangen of dat je meteen een stoere hacker wordt, maar het zal een excuus zijn voor je collega's om een ​​waarschuwing op je voorhoofd te hangen dat jij "vreemde kerel".

Wees geen "rare kerel".

"Er is niets mis met het gebruik van software die on-the-fly syntaxisaccentuering, foutcontrole en codehints biedt."

Hoe krachtig een IDE u gebruikt, is geheel aan u. Persoonlijk hou ik echt van Netbeans. Ik heb veel lof gehoord voor Coda voor Mac (hoewel het niet echt een IDE is) en ik heb Eclipse zelf eerder gebruikt (voordat ik overstapte naar Netbeans).

Ongeacht welke IDE u gebruikt, u zult een toename in snelheid en minder kleine bugs zien. Later, wanneer je codebibliotheken zijn bijgewerkt, heb je codehints voor al je applicaties (omdat je Docblock gebruikt, toch? Nietwaar?!)

Heb niet het gevoel dat een IDE niet cool is - wat Strange Guy je ook vertelt.


9. Groepeer dubbele code in functies

Wanneer je net begint met het schrijven van een applicatie, kun je eenvoudig werken door van boven naar beneden te gaan en de benodigde code op de juiste plekken toe te voegen.

Wanneer u dit echter doet, zult u al snel merken dat bepaalde delen van de code steeds weer verschijnen. Deze aanpak wordt een mijnenveld als het gaat om onderhoud en verandering. In dit geval moet u inderdaad van en naar elk bestand scannen om alle exemplaren van hetzelfde type codestukken te vinden om de functionaliteit van de toepassing te wijzigen.

Als je ziet dat de actie wordt herhaald, zelfs twee keer, dan moet je serieus verbaasd zijn over de kwestie van het verplaatsen van deze code naar een functie.

Beschouw het volgende voorbeeld:

$ unclean1 = "Klik op mij!"; $ detagged1 = strip_tags ($ onrein1); $ deslashed1 = stripslashes ($ detagged1); $ clean1 = htmlentities ($ deslashed1, ENT_QUOTES, "UTF-8"); $ unclean2 = "Laten we Bjorn bellen! "; $ detagged2 = strip_tags ($ unclean2); $ deslashed2 = stripslashes ($ detagged2); $ clean2 = htmlentities ($ deslashed2, ENT_QUOTES," UTF-8 "); echo $ clean1 , "
", $ schoon2;

Zoals je kunt zien, hebben beide strings enige verwerking nodig voordat ze als veilig kunnen worden beschouwd. Wanneer je dit doet, zie je ook dat beide keren dezelfde functies worden gebruikt voor de verwerking.

Dit is het geval wanneer het gebruik van de functie veel wenselijker is:

$ unclean1 = "Klik op mij!"; $ unclean2 = "Laten we Bjorn bellen! "; $ clean1 = sanitize_input ($Unclean1); $ clean2 = sanitize_input ($unclean2); echo $ clean1"
", $ clean2; function sanitize_input ($ input) ($ detagged = strip_tags ($ input); $ deslashed = stripslashes ($ detagged); return htmlentities ($ deslashed, ENT_QUOTES," UTF-8 ");)

Zodra u repetitieve code aan uw functie heeft toegevoegd, is het veel gemakkelijker om te navigeren wat er aan de hand is en de stappen te bewerken die u neemt om de binnenkomende gegevens op te schonen.


10. Groepeer vergelijkbare functies in klassen

Bekendheid met OOP (objectgeoriënteerd programmeren) is een ander punt dat kan worden ingedeeld in de categorie "zo snel mogelijk leren".

"Als je een aantal functies hebt die aan bijvoorbeeld een database werken, kun je veel tijd en moeite besparen door ze in klassen te groeperen."

Leren valt zeker buiten het bestek van dit artikel, maar ik denk dat het erg belangrijk is om dit in deze lijst voor beginners te vermelden.


11. Gebruik constanten, geen globale variabelen.

Toen ik voor het eerst grote projecten begon te ontwikkelen, merkte ik dat ik veel vaker dan nodig globale variabelen gebruik. Het herkennen van dit probleem is de eerste stap om het op te lossen.

Ik heb onveranderlijke gegevens (zoals de sitenaam en de maximale breedte van de afbeelding) opgeslagen, evenals de inloggegevens om verbinding te maken met de database in variabelen, wat ertoe leidde dat ik gedwongen werd een array te gebruiken $ GLOBAAL om toegang te krijgen tot de informatie die u nodig heeft.

Toen realiseerde ik me dat je met PHP constanten kunt definiëren met behulp van de functie definiëren ().

Een constante is een geweldige manier om informatie op te slaan die constant is gedurende de hele levensduur van een toepassing. Een toegevoegde bonus is dat de constanten niet kunnen worden gewijzigd, dus u kunt niet per ongeluk het databasewachtwoord overschrijven terwijl het script wordt uitgevoerd.

Als we het hebben over goede praktijken, dan wordt het wijdverbreide gebruik van globale variabelen in de beginfase van het werk niet aangemoedigd, dus het is altijd beter om te beginnen met het gebruik van constanten. Bekijk deze code om alles zelf te evalueren:

\ n ". $ globaal ;)?>

12. Wees niet bang om Inclusief te gebruiken

Wanneer u grote projecten maakt, is het bijna altijd logisch om ze in kleinere delen op te splitsen met behulp van include-bestanden.

De typische benadering van webontwikkelaars is om elk compleet stuk code dat in veel scripts wordt gebruikt in een afzonderlijk include-bestand te plaatsen (bijvoorbeeld gegevens om verbinding te maken met de database, voettekst en koptekst, die meestal identiek zijn voor de hele site, verschillende services functies, zoals de functie van het controleren van inkomende gegevens, enz.).

Zo kunt u de benodigde code op één regel op de juiste plaatsen aansluiten in plaats van hetzelfde stuk code te kopiëren en te plakken.

Op een site met veel pagina's kan een typische sjabloon er bijvoorbeeld als volgt uitzien:


13. Laat je niet gek maken over prestaties

Dit is een groot struikelblok voor sommige ontwikkelaars, wat niet goed is. Er is een zeer dunne lijn tussen het schrijven van efficiënte code en het verspillen van tijd om de uitvoeringstijd van het script met 5 ms te verminderen.

Het is zeker de moeite waard om enkele artikelen over goede prestaties te lezen en de belangrijkste bugs te ontdekken die je van app naar app sleept, maar besteed niet veel tijd aan het grondig herstructureren van je code om dubbele aanhalingstekens te veranderen in enkele aanhalingstekens, omdat je hebt geleerd dat het een beetje sneller op deze manier.

"Draai je hoofd op om grote problemen te voorkomen en houd je oren open als je hoort over technieken om een ​​applicatie te versnellen, maar maak er geen prestatierace van."

Niemand zal het verschil in paginalading in 25 ms of 40 ms kunnen opmerken. Zorg ervoor dat het geen 700 ms is. en belangrijker dingen doen.


14. Combineer geen HTML in uw scripts.

Dit kan veel creativiteit van uw kant vergen, maar probeer te voorkomen dat u overal opmaak in PHP-code insluit. Het is bijna onmogelijk om het volledig uit PHP-bestanden te verwijderen, maar zorg ervoor dat je je best doet om geen niet-essentiële HTML-opmaak in je code op te nemen.

Beschouw het volgende voorbeeld:

echo "

Dit is waar de inhoud naartoe gaat.

";

Is het echt nodig om een ​​alinea met een tag in te pakken? div? Is het mogelijk om de code te wijzigen om alleen alinea-tags voor de inhoud van de tekst op te nemen? Laten we een alternatieve optie bekijken:

Dit is waar de inhoud naartoe gaat.

"; ?>

Opmerking: dit voorbeeld is sterk vereenvoudigd. Het belangrijkste idee is om de verleiding te weerstaan ​​om veel meer opmaak aan het PHP-bestand toe te voegen dan nodig is.

In de meeste gevallen kunt u HTML van PHP verwijderen, waardoor uw scripts gemakkelijker te lezen en te onderhouden zijn.


15. Probeer in elk nieuw project minstens één onbekend concept te gebruiken.

Je kunt nooit nieuwe dingen leren als je dezelfde dingen blijft doen. Pas bij het ontwikkelen van elk nieuw project ten minste één nieuwe technologie toe, één nieuwe techniek die ongebruikelijk is voor jou.

Het gaat er niet om overdreven ambitieus te zijn - gewoon jezelf opzettelijk buiten je comfortzone duwen.

Het wordt een wedstrijd voor jou, die je niet zal vervelen om dezelfde acties te herhalen en die zal bijdragen aan je ontwikkeling als webontwikkelaar.


16. Wees niet te trots om te veranderen.

Je zult het mis hebben. En vaak. Maar het is niet zo erg.

Naarmate je groeit, vind je nieuwe, betere oplossingen voor de problemen waarmee je eerder werd geconfronteerd. Voel je niet dom: je leert voortdurend nieuwe dingen.

Het is hier erg belangrijk om niet gebonden te zijn aan de code die je hebt geschreven. Ga er niet vanuit dat je code beter is, simpelweg omdat je hem hebt geschreven. Als je een coole oplossing voor een probleem tegenkomt, gebruik die dan! Besteed aandacht aan hoe anderen het hebben gedaan en wat u aan uzelf kunt verbeteren.

"Sta jezelf nooit toe te denken dat een onprofessionele beslissing acceptabel is omdat het van jou is. Dit is arrogantie (die meestal niet tot iets goeds leidt)."


17. Voer validatie uit

Als u een webprogrammeur bent, begin dan zo vroeg mogelijk met het leren van invoervalidatie.

Herinneren: Validatie is niet hetzelfde als desinfectie.

"Validatie van inkomende gegevens is een controle van het feit dat deze gegevens overeenkomen met een bepaald formaat, zoals controleren of de ingevoerde waarde een geldig e-mailadres is, of dat het veld voor het invoeren van een login 8 tot 20 tekens van het Latijnse alfabet bevat of cijfers."

Het kan vervelend en moeilijk zijn, maar als u ervoor zorgt dat alleen gegevens van het juiste formaat naar het script worden verzonden voor verdere verwerking, verhoogt u de "kwaliteit van de service" voor uw sitebezoekers aanzienlijk en voorkomt u veel fouten in het werk van uw scripts met behulp van deze gegevens.


18. Wat is niet verboden - is het toegestaan?

In veel situaties moet u bepaalde tekens, stukjes tekst, tags, enz.

Een typische oplossing is om een ​​zogenaamde "zwarte lijst" aan te maken: een verzameling verboden tags, symbolen, enz.

"Als je je zwarte lijst niet constant aanvult en bewaakt, dan zit dit vol kwetsbaarheden."

Dit levert echter extra moeilijkheden op. Je moet slimmer zijn dan degenen die iets "illegaal" willen doen. Als u bijvoorbeeld JavaScript in de opmerkingen wilt uitschakelen, kunt u de OnClick-gebeurtenis en dergelijke uitschakelen, maar wat als u iets hebt gemist? Wat als er in de toekomst nieuwe evenementen aan de specificatie worden toegevoegd?

Als u uw zwarte lijst niet constant aanvult en controleert, dan zit dit vol met kwetsbaarheden.

Gebruik daarom, om uzelf in de toekomst hoofdpijn te besparen, waar mogelijk een witte lijst. Een witte lijst is het tegenovergestelde van een "zwarte lijst": een verzameling toegs, symbolen, enz., die mogen worden gebruikt.

Bijvoorbeeld in de functie strip_tags (), kunt u expliciet aangeven welke tags zijn toegestaan ​​in strings:

Strip_tags ($ tekenreeks, " ");

Nu zal je probleem hoogstwaarschijnlijk zijn dat je minder hebt gedaan dan je wilde :) Deze aanpak is echter veel veiliger en zal in de toekomst minder onaangename situaties veroorzaken.

Je kunt deze aanpak natuurlijk niet overal toepassen, maar specificeren wat is toegestaan ​​in plaats van wat verboden is, geeft je meer gemoedsrust en meer controle over je scripts.


Ben je op zoek naar 20 manieren? Onthoud dat in PHP bijna altijd en overal het tellen vanaf nul begint, dus dit is de 20e manier. Je zult merken dat dit in bijna alle talen het geval is, dus laat je niet misleiden!


Samenvatten

Als u een beginner bent, zullen de hierboven besproken tips u helpen aanzienlijke vooruitgang te boeken bij het toepassen van goede praktijken op uw werk.

Schrik niet als alles wat hier staat een wonder is: doe het stap voor stap (zie paragraaf 15).

Voor de eerste paar punten zal ik proberen om aanbevelingen in vrije vorm te schrijven.

Eerst en vooral, om goed te leren programmeren in PHP, moet je goed leren programmeren. Dit is een heel belangrijk ding. De meeste mensen die in PHP schrijven, hebben geen idee van programmeren. Zelfs over basiszaken als code-opmaak, foutopsporing, profilering, foutafhandeling, bestandsbewerkingen. Je merkt misschien dat ik het niet over OOP heb. Dit is een volledig apart onderwerp, OOP moet specifiek worden onderwezen. Helaas zijn van de 100 mensen die zeggen OOP te kennen, 90 triviale copy-pasters die de syntaxis hebben geleerd, maar de betekenis van objecten niet begrijpen. Maar om te schaken is het niet voldoende om te weten hoe de stukken bewegen.

Het zou ook leuk zijn om de vraag te beantwoorden - waarom wil je leren programmeren in PHP? Dit is geen loze vraag. Veel mensen halen er een heleboel verschillende concepten in door elkaar. CMS is hier bijvoorbeeld al genoemd. en inderdaad, als we het hebben over geld verdienen, dan is het aanpassen van Jumla en het schrijven van shit-modules ervoor financieel veel winstgevender dan de mogelijkheid om iets helemaal opnieuw te schrijven. In ieder geval voor freelancen.
Over het algemeen kan PHP op heel verschillende manieren worden gebruikt. En voor elk geval zal het zijn eigen taal zijn.

  • Je kunt een site voor gasten of visitekaartjes vastklinken op de "naakte" PHP - en hier is niets slechts of beschamends aan. Integendeel, dit is een pluspunt van de taal, die ook geschikt is voor dergelijke doeleinden, zonder een paar miljoen regels code te slepen voor een site van vijfhonderd.
  • U kunt op basis van een van de bestaande frameworks een professionele portal schrijven en deze ontwikkelen.
  • U kunt een aangepast highload-project schrijven waarvoor u uw eigen framework opnieuw op kale PHP moet schrijven.
  • U kunt, zoals eerder vermeld, sites vastklinken op basis van een CMS.
Er zijn veel opties! dus je moet eerst beslissen wat je wilt.

Ze hadden het hierboven over JS + CSS - je hoeft niet te luisteren, dit is complete onzin. Front-end programmeren is een heel ander ding, veel meer visueel dan abstract. En godzijdank beginnen steeds meer werkgevers dit te begrijpen. Hoewel, nogmaals, als je freelance en een manusje van alles bent, dan kun je nergens heen zonder.
Maar als je als hardcore serverprogrammeur in een team werkt, dan hoef je alleen maar een algemeen idee te hebben van HTML / JS / CSS (aangezien teksten in deze talen in feite praktisch het enige resultaat zijn van het werk van PHP ).

Maar wat je zeker goed moet weten van verwante technologieën, is het HTTP-protocol, de structuur van het bestandssysteem, werken met de opdrachtregel in Linux.

Nu voor de rest
Mysql is nog steeds de hoeksteen van gegevensopslag op het web. U moet joins, indices kennen en begrijpen
Kaders zijn een must. Hier is er echter het probleem van de keuze, maar er is geen fundamenteel verschil tussen hen. Yii is geen slechte keuze.
Je hebt geen github nodig, je hoeft het niet te weten. Maar wat een must is voor een webprogrammeur, is de mogelijkheid om Google te gebruiken. Tenminste op het niveau van het kopiëren en plakken van een foutmelding in het zoekformulier of de vraag "Wat is git" schrijven ;-)
Maar om in een team te werken, moet je elk versiebeheersysteem kennen. De meest voorkomende is Subversion. Begrijp het principe van werk en basiscommando's - commit, update en checkout.

Dag lieve lezers van mijn blog. Ergens hoorde ik dat iedereen in zijn leven poëzie moet schrijven. De situatie is aan het veranderen en nu denkt elke tweede persoon na over het schrijven van code en het maken van een eigen website. Velen fuseren momenteel, anderen kunnen op geen enkele manier beslissen over de motor. Als je klaar bent met het lezen van dit artikel en verder gaat met leren volgens mijn aanbevelingen, ben ik er bijna zeker van dat je zult slagen.

Het onderwerp is vrij ingewikkeld. Vandaag zullen we het hebben over hoe je een php-website helemaal opnieuw kunt schrijven. Laten we eens nader bekijken wat deze gekoesterde drie letters betekenen en je zult leren over de beste manieren om niet alleen te leren, maar ook om pkhp echt te begrijpen.

Wat is PHP?

Het is een beetje vreemd om met deze vraag een artikel te beginnen, omdat wordt aangenomen dat je alles al weet en dus klaar bent voor moeilijkheden. Maar mijn blog is voor beginners. Wees neerbuigend, laten we de informatie herhalen.

In eenvoudige en toegankelijke bewoordingen is php een programmeertaal die speciaal is ontworpen voor het maken van een webtoepassingsscript dat op een webserver wordt uitgevoerd. Het is een vrij populaire programmeertaal, aangezien 85% van de websites het gebruikt.

Het bijzondere van deze taal is dat het universeel is, gemakkelijk te leren en je mogelijkheden opent, niet alleen als programmeur, maar ook als zakenman. Het resultaat is dat u uw projecten zelf kunt schrijven en ontwikkelen. Zonder iemands hulp.

Effectief leren

Velen begonnen deze taal te leren, maar weinigen bereiken het einde. Voor effectief lesgeven is het eerste wat je moet doen een informatiebron, een boek, een training of video zoeken, maar daarover later meer.

Dan moeten we de compiler downloaden. Het is een programma dat uw script regel voor regel als een instructie leest en uitvoert.

De meest gebruikte compiler is denver, een eenvoudig en gratis pakket met software dat je moet gebruiken om scripts te schrijven. Als je mijn mening vraagt, raad ik je aan om Open Server te downloaden. Het komt nu in een stroomversnelling. Het is een stuk groter dan Denver en maakt het voor u gemakkelijker om in te werken.

Wat doen deze pakketten? Ze laten het toe en werken eraan als op een server. U hoeft nu niets te downloaden. Over de handige software uit deze serie zul je in elke training meer dan eens horen, maar je zult het nodig hebben.

De essentie van effectief lesgeven is dat je na het voltooien van de les moet proberen alles in de praktijk te brengen. Wordt de theorie ondersteund door de praktijk, dan heb je binnen enkele weken een basistaalvaardigheid.

Boeken om les te geven

Ik zal je zeggen, ik ben geen fan van boeken. Als het om internettechnologie gaat. Het is alsof je aan een Masai-man uitlegt wat wifi is. Geen enkele foto zal u helpen om alles goed te begrijpen. Desalniettemin wil ik je een kleine lijst geven van php-boeken voor dummies die worden geciteerd onder de professionals.

Ik wil graag dat je je doel echt bereikt en als je denkt dat deze opleidingsoptie beter bij je past, geef ik je graag informatie.

PHP en MySQL. Ontwikkeling van webapplicaties Is een geweldig boek voor een beginner. Allereerst zal de auteur u laten zien hoe u Apache (HTTP-server), PHP en MySQL (database) configureert, en vervolgens zal hij u laten zien hoe u een code-editor kiest. Het boek behandelt: de syntaxis van de taal, de handigste functies, het maken van je eigen engine en een aantal andere functies.


Over het algemeen is er niets verrassends, toch? Maar toch is dit een echte tutorial met unieke informatie die je nergens anders vindt. Dit is al de vijfde editie, dat wil zeggen dat er geen verouderde informatie zal zijn. Het boek is uitgebracht in 2015. Om zelf kennis te maken met de code - dat is alles.

HTML, JavaScript, PHP en MySQL. Gentleman's Kit Webmaster - Dit is een meer gedetailleerde tutorial over het leren van php. Het raakt verschillende andere nuttige aan, zonder welke de volwaardige creatie van webapplicaties onmogelijk is.

Het is gemakkelijk te lezen, geschikt voor onafhankelijke studie en onderwijs aan studenten. De auteur behandelt onderwerpen als: php-basics, dynamische paginavorming met CSS (cascading stylesheet), databasebeheer, dynamische pagina's maken met JavaScript.


Bouw dynamische websites met PHP, MySQL, JavaScript, CSS en HTML5 - Ik zou dit boek aanraden aan meer gevorderde lezers die al over elementaire HTML-layoutvaardigheden beschikken. Als je dit ooit hebt bestudeerd en je de basisprincipes nog steeds herinnert, dan is dit boek iets voor jou.


PHP en MySQL. Van beginner tot professional - en besluit onze recensie met een boek van Kevin Yank, waarin de auteur een sterke voorkeur heeft voor het maken van webapplicaties met een database.


Het boek is erg licht, perfect voor zelfstudie.

Youtube video

Uit eigen ervaring zal ik zeggen dat het vrij moeilijk is om php te leren van YouTube-video's. Ook al lijken ze eenvoudig. In tegenstelling tot de Photoshop-tutorials, waar ik dol op ben, is het leren van programmeertalen op YouTube gewoonweg onmogelijk. Zelfs een video van slechts 15 tot 20 minuten zorgt voor veel overlast.

Dergelijke video's kunnen u ontmoedigen om de code zelf te typen. Waarom, als de auteur alles al voor je heeft gedaan: getypt, gelanceerd, met een concreet voorbeeld laten zien hoe alles werkt? Als gevolg hiervan is het bijna onmogelijk om iets te onthouden.

Trainingscursus

Dit is naar mijn mening de ideale opleidingsoptie. Het is fijn als een specialist met u omgaat.

Elke les gaat vergezeld van opmerkingen, je kunt vragen stellen aan specialisten, rustig discussiëren en onbegrijpelijke punten oplossen. U hoeft niet op internet te surfen op zoek naar informatie. Ze zullen alles kauwen en in hun mond stoppen, het enige dat overblijft is om het te gebruiken.

Je krijgt een opdracht en wordt gecontroleerd om te zien hoe goed je het doet.

Ik kan je aanbevelen cursus over netologie ... Dit leercentrum wordt gewaardeerd door professionals en in slechts twee maanden leert u alles wat u moet weten. De rekruten voor de groep zijn aan de gang.

Maak je geen zorgen als je iets niet begrijpt. Daar is de cursus voor bedoeld, daar kom je achter. Dit is een echte stap-voor-stap handleiding voor beginners. Geloof me niet? Download het volledige cursusprogramma van de officiële website en u zult het zelf zien.


Als je ervan droomt te leren hoe je sites kunt maken zonder jezelf en in php, dan is dit de beste optie voor jou.