Den beste måten å lære PHP

Å lære noe fra grunnen er nesten alltid en vanskelig affære - du har bare ingen anelse om hvor du skal begynne, eller ikke å begynne, å sparke ting. Jeg var villig til å lære om idiosynkrasiene av C ++ 's syntaks når alt jeg ønsket å lære var noen darn programmering konsepter. Som jeg er sikker på at du kan være enig, er dette en mindre enn ideell situasjon.

Dette er hvor Nettuts + "The Best Way to Learn" -serien kommer inn på bildet. Denne serien er ment å være din blåkopi, ditt veikart, handlingsplanen for å lære ditt emne av valg! Du trenger ikke å bekymre deg for å finne de beste ressursene, sortere ut de dårlige, og finne ut hva du skal lære neste. Det er alt her. Bare følg det, trinnvis.

I dag skal vi finne ut den beste måten å lære PHP på.

Leter du etter en rask løsning?

Hvis du trenger umiddelbar hjelp, kan du prøve å jobbe med en av de erfarne PHP-utviklerne på Envato Studio. De kan fikse PHP-feil, legge til funksjoner, eller til og med lage nye apper for deg.

PHP utviklere på Envato Studio

Oppdrag # 1: Se bort fra Naysayers

Hvis du leser dette, er det sjansene for at du har Googled mye for å bestemme hvilket språk du skal lære og hvordan. Og uten tvil, må du ha løpt inn i massevis av artikler om hvordan språk X er så mye bedre enn PHP - og PHP kommer til å dø gjennom uklarheten snart.

Haters kommer til å hate!

Som det populære ordtaket går, vil hatere hate! PHP har vært på roret av nettet som du vet det, og det er en veldig god grunn. Det er et modent språk, har utmerket dokumentasjon og et enormt antall læringsressurser sammen med et stort utvalg av verktøy som er bygget opp rundt det.

Og la oss ikke glemme den rene spredning av verter og rammer PHP har skapt. Liker Heroku som hosting? Ikke bekymre deg, det er også en rekke gode alternativer for PHP!

Oppgave # 2: Installer PHP gjennom [X] AMP

Du kan bare installere PHP, men det blir ganske kjedelig uten en server og en slags database å leke med. Og som nybegynner er det egentlig ikke trivielt å få alle disse installert og konfigurere hver for å jobbe med de andre uten problem.

Dette er hvor du tar en pakke som XAMPP. Disse livsparerne installerer vanligvis Apache, din webserver, sammen med mySQL, et databasesystem sammen med PHP, kutte betydelig ned på oppsettetid.

Bonuspoeng hvis du er kode ape type og installer alt for hånd.

Oppdrag # 3: Lær grunnleggende

Før jeg sender deg ut til alternative kilder til PHP-opplysning, la meg først vise deg vår egen serie for absolutte nybegynnere fra ingen andre enn din favorittredaktør, Jeffrey Way.

I denne serien er alt fra å installere PHP til variabler i løpet av 40 + screencasts, fra funksjoner til arbeid med MySQL dekket.

Du vil ikke finne en bedre introduksjon til PHP-språket enn denne serien, og selv om det dessverre ikke er gratis, kan du abonnere på Tuts + Premium for bare $ 19. Det er absolutt verdt det!

Oppgave # 4: Registrer deg med Khan Academy og Lynda

Khan Academy kan høres ut som et merkelig valg siden det ikke er noen PHP-leksjoner der inne, men stol på meg, det er et godt valg. Hva du ikke finner i ren PHP, kan du finne i grunnleggende programmering. For eksempel, hvis du er ny på hele programmeringen hoopla, er dette et flott sted å starte.

Et annet flott sted å starte er Lynda. Her på Envato har vi stor respekt for de som lærer der - innholdet er vanligvis topp og dekker deres emner godt. Og de dekker også et stort spekter av emner. Hvis du trenger en bestemt leksjon, er dette her du skal begynne.

Oppgave # 5: Les a Få, bra bøker

Videoene skal gi deg et veldig godt springbrett, men forhåpentligvis sulten etter mer kunnskap. Nedenfor bøkene bør gi deg en mer utførlig introduksjon og mange varierte temaer for deg å fortære.

Hvis du føler deg kjedelig leser de første delene, bra, bare hopp videre til delene hvor hodet ditt gjør vondt.

PHP Løsninger: Dynamisk Webdesign Made Easy

Forfatter: David Powers

?Så hvorfor en annen PHP-bok? Vel, ikke alle som bruker PHP, er programmerer. PHP er det vanligste dynamiske webspråket som brukes av designere, hvis deres nettsteder krever dynamisk funksjonalitet, og det er horder av nybegynnere som ønsker å sette opp dynamiske nettsteder.?

PHP for Absolute Beginners

Forfatter: Jason Lengstorf

?PHP for Absolute Beginners starter i begynnelsen av webprogrammeringen, og viser til og med den mest uerfarne webutvikleren, gjennom eksempler, hvordan man bygger et grunnleggende innholdshåndteringssystem. Boken dykker direkte inn i å skrive webapplikasjoner med tilhørende forklaring i stedet for å forklare elementene i språket og deretter vise eksempler.?

PHP Cookbook

Forfatter: Adam Trachtenberg

?PHP Cookbook har et vell av løsninger for problemer som du møter regelmessig. Med emner som spenner fra nybegynnerspørsmål til avanserte webprogrammeringsteknikker, inneholder denne veiledningen praktiske eksempler - eller? Oppskrifter? - for alle som bruker dette skriptspråket til å generere dynamisk webinnhold.?

Oppgave # 6: Opprett noe enkelt

Dette er den perfekte tiden til å bygge noe enkelt med din nye funnet kunnskap.

Ok! Med all den informasjonen som virvler inne, bør du føle deg som en rockstar. Hvis ikke, ikke bekymre deg, det er helt normalt. Snakk med meg senere, så vi kan dele notater om hvordan vi føler.

Dette er den perfekte tiden til å prøve å bygge noe enkelt med din nye, funnet kunnskap. Det er best å ikke prøve å bygge noe for komplisert og mislykkes, men det er mye mer nedslående enn du tror. Tenk deg å bli avvist for første gang. Nå formere den med noen få hundre, og du kommer til å være nær.

Siden du nettopp har startet, spill den trygt og bygg noe helt grunnleggende som en CRUD app. Ingenting større - noen innspill og et "uncool" -bord for å vise lagrede resultater. Denne lille øvelsen vil teste kunnskapen din om mange grunnleggende PHP-baserte ferdigheter, inkludert det mye krevende "interfacing med en database" ferdighet.

Oppgave # 7: Opprett noe litt mer komplisert

Føler deg bedre nå? Du burde! Du stirret på hvor det var ingenting og sa "Dette vil ikke gjøre!" og laget noe fra grunnen av. Hvis det var meg, ville jeg bli pumpet. La oss bruke den til å utvide kunnskapen litt mer.

Mens en enkel CRUD-app er en god start, vil du ideelt sett trenge mer komplisert. Et enkelt innloggings / bruker system er helt fantastisk for dette.

Du lærer hvordan øktene fungerer, hvordan grunnleggende autentisering er gjort, hvordan du implementerer grunnleggende sikkerhetsmåling og tonnevis.

Merk: Hvis du trenger litt veiledning, start her.

Oppdrag # 8: Prøv en Lean, Lightweight Framework

På dette tidspunktet, etter å ha opprettet et ikke-trivielt system, har du sannsynligvis lagt merke til hvor repeterende noe av arbeidet er. Hvorfor pokker trenger du å skrive din egen øktklasse eller jobbe med hashing-passord selv? Svaret, vennene mine, er å gå med et lett rammeverk.

Et rammeverk abstraherer mange av de repetitive, boilerplate-funksjonene i den typiske applikasjonen, og frigjør hjernen din for å faktisk få ting gjort.

Merk: Ikke å toot vårt eget horn, men vi har en utrolig grundig økt som dekker nesten alle viktige deler av CodeIgniter, et veldig lett, men kraftig rammeverk. Hvis du foretrekker Kohana, gjør vi det også!

Oppgave # 9: Prøv en Full Stack Framework

Nå som du har vært med et lett rammeverk, kan du nå sjekke ut den alternative banen - en fullstabel rammeverk. En full stack ramme leveres vanligvis med mange flere funksjoner, inkludert kodegeneratorer, ORMer og en innebygd server. Et utmerket valg ville være CakePHP - PHP tilsvarende Rails.

Grunnen til at du må sjekke disse ut senere er fordi det er mye "magi" som skjer. Uten en solid forståelse av hvordan lette rammebetingelser fungerer, er det vanskelig å virkelig grave inn i de bedre kjennetegnene, siden du for det meste vil gå tapt og ikke forstår hvordan ting fungerer.

Merk: Nettuts + teamet anbefaler både FuelPHP og Laravel som toppmoderne, moderne PHP-rammer.

Ytterligere lesing

  • Komme i gang med FuelPHP Framework
  • Bygg et administrasjonspanel med FuelPHP
  • Enkel skjema validering i FuelPHP
  • Bygg webprogrammer fra scratch: Introduksjon
  • Bygg webapplikasjoner fra scratch: Eloquent
  • Bygg webapplikasjoner fra scratch: Filtre, valideringer og filer

Oppgave # 10: Bygg noe utrolig

Med all den informasjonen bak deg, og gir deg Indiana's swagger, er det nå på tide å bygge noe virkelig fantastisk. Dette er den endelige destinasjonen for PHP nirvana - og valget er opp til deg.

Så hva skal du bygge? Her er noen ideer:

  • En blogg er alltid et trygt alternativ. Det finnes massevis av åpen kildekode-løsninger for å få inspirasjon til programvarearkitekturen, og funksjonskravene er entydige.
  • Det er en liten gammel skole, men et diskusjonsforum er et annet utmerket valg. Moderatorrettigheter og posttelling, ahoy! Hvis du trenger litt veiledning, er denne opplæringen et flott sted å starte.
  • Eller hvis du er for hip for noen av disse, bygg deg selv et prosjektledelsesprogram eller til og med bare en todo-liste. De er alltid morsomme å bygge, og du vil nesten alltid ende opp med å bruke det personlig.

Selvfølgelig er det bare forslag. Ingen hindrer deg i å bygge et flerspråklig chatrom eller en tjeneste som mottar innspill fra tilfeldige internett-fremmede og lyser opp ting i rommet ditt. Ingen dømmer, bli gal!

Oppdrag # 11: Forhånd i utvikling Eliteness

Utvikling handler så mye om arbeidsflyten så mye som det handler om koden.

Utvikling handler så mye om arbeidsflyten så mye som det handler om koden. Nylig har en typisk utvikler arbeidsflyt blitt kraftig forbedret av versjonskontroll samt plattform som service løsninger.

Versjonskontroll, som forventet, frigjør deg fra å måtte håndtere revisjoner manuelt mens PaaS-løsninger sparer deg fra å måtte gjøre mye sys admin-arbeid bare for å få appen din til å skalere.

Ressurser for sistnevnte er litt vanskelig å finne, men her er en utmerket screencast på å komme i gang med Git.

Oppdrag # 12: Bli involvert og vær oppdatert

Nye teknikker og verktøy blir introdusert hver dag.

Webutviklingsbransjen er sjelden i en tilstand av likevekt - alt forandrer seg hele tiden. Nye teknikker og verktøy blir introdusert hver dag, og det er viktig at du ikke bare leser om dem, men også begynner å bidra.

Finn litt glitch i noen rammer? Send inn en oppdatering. Lagt til litt ny funksjonalitet? Pakk bort! Disse tjener ikke bare deg god karma, men også verdifulle poeng på ditt CV.

Og, oh, om å holde oppdatert ting? Abonner på vår feed og følg oss på Twitter, og jeg lover at du vet alt du trenger å vite!

Oppgave # 13: Hold et åpent sinn og Utforsk

Selv om du er en mester i PHP-domenet, har du ikke råd til, eller burde ikke, hvile. PHP er et grand språk, men det betyr ikke at det gjør absolutt alt perfekt.

Det er et stadig økende antall nye språk der ute, hver legger til eget spinn for å løse et svært spesifikt problem som du ikke har råd til å gå glipp av. Og å lære noe nytt noe sletter egentlig ikke kunnskapen som er oppnådd tidligere, gjør det? Vel, unntatt Star Wars, selvfølgelig. De nye filmene var en crapshoot.

Ruby, Python og Clojure er noen av språkene jeg er konstant forbløffet over, og jeg tror de fortjener din oppmerksomhet også. Ingen av disse språkene er nødvendigvis "bedre" enn PHP, men hver av dem gjør ting sin egen unike måte, og du skylder deg en sjanse til å ta en titt og finne ut om denne tilnærmingen er for deg. Mens vi er litt små på Clojure-relatert innhold, har vi gode opplæringsprogrammer på Ruby og Python her.

Konklusjon

Vel, dette er slutten på veien, partner! Forhåpentligvis kan denne planen hjelpe deg å bli en PHP-mester og faktisk overta verden.

Hvis du føler at jeg mangler noen åpenbare ressurser her, kan du gjerne rope på meg i kommentarfeltet nedenfor og jeg oppdaterer denne artikkelen mens du gråter stille. Takk så mye for å lese!

Forresten, kan du også lære mye ved å bla gjennom PHP-skriptene for salg på Envato Market. Det er nesten 3000 av dem, som dekker alt fra bestillingssystemer til e-postmarkedsføring. De kan gi deg en ide om hva som er mulig med PHP, og hvem vet, kanskje du finner noe der for å hjelpe deg med PHP-prosjekter!

PHP-skript på Envato Market