Il modo migliore per imparare PHP

Imparare qualcosa da zero è quasi sempre un affare arduo: semplicemente non si ha idea di dove cominciare, o non iniziare, per dare il via alle cose. Detestavo imparare le idiosincrasie della sintassi di C ++ quando tutto quello che volevo imparare erano alcuni maledetti concetti di programmazione. Siccome sono sicuro che tu possa essere d'accordo, questa è una situazione tutt'altro che ideale.

È qui che entra in scena la serie Nettuts + "Il modo migliore per imparare". Questa serie vuole essere il tuo progetto, la tua road map, il tuo piano d'azione per imparare il tuo argomento di scelta! Non devi preoccuparti di trovare le risorse migliori, di individuare quelle cattive e di capire cosa imparare dopo. È tutto qui. Seguilo, passo dopo passo.

Oggi scopriremo il modo migliore per imparare il PHP.

Alla ricerca di una soluzione rapida?

Se hai bisogno di aiuto immediato, prova a lavorare con uno degli sviluppatori espertiPHP su Envato Studio. Possono correggere errori PHP, aggiungere funzionalità o persino creare nuove app per te.

Sviluppatori PHP su Envato Studio

Assegnazione n. 1: ignorare i Naysayers

Se stai leggendo questo, è probabile che tu abbia cercato su Google molto per decidere quale lingua imparare e come. E, senza dubbio, devi aver imbattuto in un sacco di articoli su come il linguaggio X è molto meglio di PHP - e il PHP sta per morire presto attraverso l'oscurità.

Odio porta odio!

Come dice il detto popolare, gli odiatori odieranno! PHP è stato al timone del web come lo sai e questo è per una buona ragione. È un linguaggio maturo, ha una documentazione eccellente e un numero enorme di risorse di apprendimento insieme a una grande varietà di programmi di utilità costruiti attorno ad esso.

E non dimentichiamo la pura proliferazione di host e framework che PHP ha generato. Ti piace ospitare Heroku? Non preoccuparti, ci sono anche molte opzioni eccellenti per PHP!

Assegnazione n. 2: Installa PHP tramite [X] AMP

Potresti installare PHP, ma diventa piuttosto noioso senza un server e una sorta di database con cui giocare. E come principiante, non è davvero un lavoro banale installarli tutti e configurarli per funzionare con gli altri senza problemi.

Qui è dove prendi un pacchetto come XAMPP. Questi salvataggi di solito installano Apache, il tuo server web, insieme a mySQL, un sistema di database insieme a PHP che riduce drasticamente il tempo di configurazione.

Punti bonus se sei il tipo di scimmia del codice e installa tutto a mano.

Assegnazione n. 3: apprendi i concetti fondamentali

Prima di mandarti a fonti alternative per l'illuminazione del PHP, permettimi prima di riferirti alla nostra serie personale per principianti assoluti da nientemeno che dal tuo editor preferito, Jeffrey Way.

In questa serie, nel corso di oltre 40 screencast, viene coperto tutto, dall'installazione di PHP alle variabili, dalle funzioni al lavoro con MySQL.

Non troverai una migliore introduzione al linguaggio PHP rispetto a questa serie e, anche se sfortunatamente non è gratuito, puoi iscriverti a Tuts + Premium per soli $ 19. Ne vale assolutamente la pena!

Assegnazione n. 4: registrati con Khan Academy e Lynda

Khan Academy può sembrare una scelta strana dato che non ci sono lezioni di PHP ma fidati, è una buona scelta. Quello che non puoi trovare in PHP puro, puoi trovare nella base della programmazione. Ad esempio, se sei nuovo all'intero ciclo di programmazione, questo è un ottimo punto di partenza.

Un altro ottimo punto di partenza è Lynda. Qui ad Envato abbiamo un immenso rispetto per quelli che ci insegnano - il contenuto è solitamente di prim'ordine e copre bene i loro argomenti. E coprono anche una vasta gamma di argomenti. Se hai bisogno di una lezione specifica, è qui che dovresti iniziare.

Assegnazione n. 5: Leggi a Pochi, buoni Libri

I video dovrebbero darti un buon trampolino di lancio, ma, si spera, desiderosi di più conoscenza. I libri che seguono dovrebbero darti un'introduzione più elaborata e molti argomenti vari da divorare.

Se ti senti annoiato a leggere le porzioni iniziali, bene, salta alle porzioni dove ti fa male la testa.

Soluzioni PHP: Dynamic Web Design Made Easy

Autore: David Powers

?Allora, perché un altro libro PHP? Beh, non tutti quelli che usano PHP sono programmatori. PHP è il linguaggio web dinamico più comune utilizzato dai progettisti, se i loro siti web richiedono funzionalità dinamiche e ci sono orde di utenti inesperti che desiderano configurare siti Web dinamici.?

PHP per i principianti assoluti

Autore: Jason Lengstorf

?PHP for Absolute Beginners inizia nelle fasi iniziali della programmazione web, mostrando anche lo sviluppatore web più inesperto, attraverso esempi, come creare un sistema di gestione dei contenuti di base. Il libro si tuffa direttamente nella scrittura di applicazioni web con spiegazioni di accompagnamento piuttosto che spiegare elementi della lingua e quindi mostrare esempi.?

Ricettario PHP

Autore: Adam Trachtenberg

?PHP Cookbook ha una vasta gamma di soluzioni per i problemi che dovrai affrontare regolarmente. Con argomenti che vanno dalle domande per principianti alle tecniche avanzate di programmazione web, questa guida contiene esempi pratici - o? Ricette? - per chiunque usi questo linguaggio di scripting per generare contenuti web dinamici.?

Compito n. 6: crea qualcosa di semplice

Questo è il momento perfetto per costruire qualcosa di semplice con la tua nuova conoscenza.

Tutto apposto! Con tutte quelle informazioni che turbinano dentro, dovresti sentirti una rockstar. Altrimenti, non preoccuparti, è del tutto normale. Parlami più tardi in modo da poter condividere le note su come ci sentiamo stupidi.

Questo è il momento perfetto per provare a costruire qualcosa di semplice con la tua nuova conoscenza. È meglio non provare a costruire qualcosa di troppo complicato e fallire - è molto più scoraggiante di quanto si pensi. Immagina di essere respinto per la prima volta. Ora moltiplicalo per poche centinaia e sarai vicino.

Dato che sei appena agli inizi, gioca sul sicuro e costruisci qualcosa di assolutamente semplice come un'applicazione CRUD. Niente di importante: pochi input e una tabella 'uncool' per visualizzare i risultati salvati. Questo piccolo esercizio metterà alla prova la tua conoscenza di molte nozioni di base del PHP, inclusa la tanto decantata abilità di "interfacciare con un database".

Compito n. 7: creare qualcosa di un po 'più complicato

Mi sento meglio ora? Dovresti! Hai guardato dove non c'era nulla e hai detto 'Questo non funzionerà!' e creato qualcosa da zero. Se fossi in me, sarei pompato. Usiamolo per estendere la nostra conoscenza un po 'di più.

Mentre una semplice app CRUD è un ottimo inizio, avresti idealmente bisogno di più complicati. Un semplice sistema di login / utente è assolutamente perfetto per questo.

Scopri come funzionano le sessioni, come viene eseguita l'autenticazione di base, come implementare misure di sicurezza di base e altre ancora.

Nota: Se hai bisogno di una piccola guida, inizia qui.

Compito n. 8: prova un quadro snello e leggero

A questo punto, dopo aver creato un sistema non banale, probabilmente avrai notato la ripetitività del lavoro. Perché diavolo hai bisogno di scrivere la tua sessione di lezioni o lavorare autonomamente alle password di hashing? La risposta, amici miei, è di andare con un quadro leggero.

Un framework astrae molte delle caratteristiche ripetitive e standard nella tua tipica applicazione, liberando così il tuo cervello per fare effettivamente le cose.

Nota: Non per trombare il nostro corno, ma abbiamo una sessione immensamente completa che copre quasi tutte le parti importanti di CodeIgniter, una struttura molto leggera ma potente. Se preferisci Kohana, lo facciamo anche noi!

Assegnazione n. 9: provare un quadro completo di stack

Ora che sei stato con un framework leggero, ora puoi controllare il percorso alternativo: un framework completo. Un framework di stack completo in genere viene fornito con molte più funzionalità tra cui generatori di codice, ORM e un server integrato. Una scelta eccellente sarebbe CakePHP - l'equivalente PHP di Rails.

La ragione per cui devi controllarli più tardi è perché c'è un sacco di "magia" in corso. Senza una solida conoscenza di come funzionano i framework leggeri, è difficile scavare in profondità in quelli più avanzati, perché ti perderai per lo più e non capirai Come le cose funzionano.

Nota: Il team Nettuts + raccomanda sia FuelPHP che Laravel come framework PHP moderno e di prim'ordine.

Letture aggiuntive

  • Introduzione a FuelPHP Framework
  • Crea un pannello di amministrazione con FuelPHP
  • Facile convalida del modulo in FuelPHP
  • Costruisci app Web From Scratch: Introduzione
  • Crea app Web da zero: eloquente
  • Crea app Web da zero: filtri, convalide e file

Compito n. 10: Costruisci qualcosa di eccezionale

Con tutte queste informazioni dietro di te, dandoti la spavalderia dell'Indiana, ora è il momento di costruire qualcosa di veramente impressionante. Questa è la destinazione finale del nirvana PHP e la scelta dipende da te.

Quindi, cosa dovresti costruire esattamente? Ecco alcune idee:

  • Un blog è sempre un'opzione sicura. Ci sono un sacco di soluzioni open source da cui trarre ispirazione per l'architettura del software e i requisiti di funzionalità sono inequivocabili.
  • È un po 'vecchia scuola, ma un forum di discussione è un'altra scelta eccellente. Diritti dei moderatori e conta dei post, ahoy! Se hai bisogno di una piccola guida, questo tutorial è un ottimo punto di partenza.
  • O se sei troppo alla moda per uno di questi, costruisci un'applicazione di gestione del progetto o anche solo una lista di cose da fare. Sono sempre divertenti da costruire e quasi sempre finirai per usarlo personalmente.

Certo, ci sono solo suggerimenti. Nessuno ti impedisce di creare una chat room multiutente, in tempo reale o un servizio che riceve input da sconosciuti casuali su Internet e illumina la tua stanza. Nessuno sta giudicando, impazzire!

Assegnazione n. 11: avanzamento nell'eliminazione dello sviluppo

Lo sviluppo riguarda tanto il flusso di lavoro quanto il codice.

Lo sviluppo riguarda tanto il flusso di lavoro quanto il codice. Recentemente, il flusso di lavoro tipico di uno sviluppatore è stato notevolmente migliorato dal controllo della versione e dalla piattaforma come soluzioni di servizio.

Il controllo della versione, come previsto, ti libera dalla necessità di gestire le revisioni manualmente mentre le soluzioni PaaS ti evitano di dover eseguire molto sys admin solo per far scalare la tua app.

Le risorse per questi ultimi sono un po 'difficili da trovare, ma qui c'è un eccellente screencast su come iniziare con Git.

Compito n. 12: essere coinvolto e aggiornato

Nuove tecniche e strumenti vengono introdotti ogni giorno.

Il settore dello sviluppo web è raramente in uno stato di equilibrio, tutto cambia continuamente. Nuove tecniche e strumenti vengono introdotti ogni giorno ed è importante non solo leggerli ma anche iniziare a contribuire.

Trova un piccolo problema in qualche struttura? Invia una patch. Aggiunte alcune nuove funzionalità? Patch lontano! Questi non solo ti danno un buon karma ma anche punti preziosi sul tuo curriculum.

E, oh, delle cose da tenere aggiornato? Iscriviti al nostro feed e seguici su Twitter e ti prometto che saprai tutto ciò che devi sapere!

Compito n. 13: Mantieni una mente aperta ed esplora

Anche se sei un maestro del dominio PHP, non puoi permetterti o non dovresti riposare. PHP è una grande lingua, ma questo non significa che faccia assolutamente tutto perfettamente.

C'è un numero sempre crescente di nuove lingue, ognuna delle quali aggiunge la propria capacità di risolvere un problema molto specifico che semplicemente non puoi permetterti di perdere. E imparare qualcosa di nuovo qualcosa non cancella davvero le conoscenze acquisite in precedenza? Bene, tranne Star Wars, ovviamente. Quei nuovi film erano un tiro a segno.

Ruby, Python e Clojure sono alcune delle lingue di cui sono costantemente stupito e penso che meritino anche la tua attenzione. Nessuno di questi linguaggi è necessariamente "migliore" di PHP, ma ognuno di loro fa le cose a modo suo e tu devi avere la possibilità di dare un'occhiata e scoprire se questo approccio è per te. Anche se siamo un po 'a corto di contenuti relativi a Clojure, abbiamo tutorial eccellenti su Ruby e Python qui.

Conclusione

Bene, questa è la fine della strada, partner! Speriamo che questo piano possa aiutarti a diventare un maestro PHP e, in effetti, a conquistare il mondo.

Se senti che mi mancano alcune risorse ovvie qui, sentiti libero di urlarmi nella sezione commenti qui sotto e aggiornerò questo articolo mentre piango silenziosamente. Grazie mille per la lettura!

A proposito, puoi anche imparare molto sfogliando gli script PHP per la vendita su Envato Market. Ce ne sono quasi 3.000, che coprono tutto, dai sistemi di prenotazione alle applicazioni di email marketing. Possono darti un'idea di ciò che è possibile con PHP, e chissà, forse troverai qualcosa che ti aiuterà con i tuoi progetti PHP!

Script PHP su Envato Market