Corso online di PHP per principianti

📅   09. 02. 2020
👤   Jan Barášek

PHP è un linguaggio di scripting lato server progettato per le moderne applicazioni web.

Il linguaggio PHP offre una curva di apprendimento molto veloce, cioè in un tempo molto breve (dell'ordine di settimane) sarete in grado di capire la maggior parte dei principi del linguaggio al punto che sarete in grado di creare quasi ogni semplice applicazione web utilizzando moduli, account utente, database e molto altro.

Un altro vantaggio di PHP è la sua massiccia diffusione su quasi tutti i server (per l'hosting) e lo sviluppo costante, che ti rende sicuro che la tua applicazione/web girerà ovunque.

Come iniziare?

Assicuratevi di avere le seguenti cose a posto prima di iniziare:

  • Cervello, si tratta di pensare molto,
  • Un computer (o server) dove puoi eseguire i tuoi script,
  • Una conoscenza della matematica o di qualche campo tecnico è utile,
  • Materiale di studio appropriato (come questo sito web e il manuale ufficiale),
  • Conoscenza di base di HTML e CSS,
  • Almeno una conoscenza di base dell'inglese è utile (la maggior parte dei materiali sono solo in inglese, come il manuale ufficiale e i forum web),
  • La conoscenza di un altro linguaggio di programmazione è un vantaggio (molto simile al C/C++, su cui si basa il PHP),
  • Raccomando vivamente una conoscenza di base di HTML e CSS, senza la quale capire il PHP è molto difficile.
  • Un background software di base (varia tra i sistemi e i migliori programmi non sono gratuiti).

Software di base

Computer Windows:`

  • Qualsiasi browser web moderno che offre la modalità debug. Personalmente uso Google Chrome.
  • Per cominciare, un migliore editor di testo con evidenziazione della sintassi è sufficiente. Il migliore al mondo è probabilmente Sublime Text (che offre un lavoro avanzato con qualsiasi testo in molti formati, lavorando con cursori multipli, espressioni regolari, ed è generalmente uno strumento multiuso per più di una semplice programmazione). In passato ho usato l'editor ceco PSpad (che attualmente vedo molto obsoleto e insufficiente per i siti web moderni), alcune persone usano anche Notepad++.
  • Se sei seriamente interessato allo sviluppo, preferisco usare l'ambiente di sviluppo completo. Al lavoro, uso PhpStorm, che vedo come il miglior editor per scrivere codice che sia mai stato codificato.
  • Un server web che può fare PHP, database MySql e ti permette di configurare le tue impostazioni. Attualmente considero Xampp, che è un pacchetto preconfezionato, la scelta migliore per Windows.

Linux (specialmente il server web):

  • Qualsiasi browser, come Google Chrome o Firefox.
  • In Ubuntu uso Sublime Text, entrambi sono sufficienti per iniziare.
  • L'installazione di un server web è più impegnativa rispetto a Windows. In Ubuntu, per esempio, c'è un programma Tasksel per questo, che è controllato da Terminal.
  • Se state installando un server Linux, vale anche la pena considerare Ngnix.

Mac:`

  • Il Mac è ottimo per programmare, si adatta all'utente.
  • Per lo sviluppo su un MacBook Pro, uso PhpStorm, che trovo essere il miglior ambiente di sviluppo, e per modificare i normali file di testo, uso Sublime Text, che gestisce molto bene file di grandi dimensioni.
  • Ho installato il server da solo tramite Terminal, che può essere impegnativo per i principianti, ma c'è uno strumento chiamato Mamp che ti permette di cliccare tutte le cose con il tuo mouse.

Raccomandazioni per gli anziani:`

A partire dal 2020, sta cominciando a diventare evidente che tutti i problemi con l'esecuzione di PHP e di intere applicazioni possono essere facilmente risolti attraverso i contenitori Docker. Imparare a lavorare con Docker farà risparmiare centinaia di ore in futuro e integrerà facilmente i nuovi arrivati in un progetto esistente.

Parti della serie

Per un primer completo con PHP, ho scritto diversi articoli per superare la barriera del principiante e scivolare nelle basi di PHP:

In seguito, però, lo sviluppo web è già abbastanza complicato e uno ha davvero bisogno di molte conoscenze (o almeno di sospettare che una tale cosa esista). Poiché il concetto di tutto il linguaggio e lo sviluppo web è abbastanza complesso, ho preparato almeno una panoramica delle conoscenze di base, che sto gradualmente aggiungendo e scrivendo articoli.

Per lo sviluppo di applicazioni complesse, consiglio di iniziare a usare Programmazione orientata agli oggetti.

Licenza

Fornisco questi materiali gratuitamente attraverso il sito php.baraja.cz, quindi non possono essere usati in nessun altro corso a pagamento. I testi possono contenere errori e imprecisioni. Questa non è una traduzione ufficiale del manuale.

Mi riservo tutti i diritti sui testi (davvero) e quindi la copia è proibita. Potete usare l'URL di questo sito (collegato qui) e il codice sorgente di esempio senza ulteriori restrizioni.

Contatta

Sono felice di parlare con te di sviluppo web, sono felice di darti consigli generali, ma il lavoro più complesso è visto come un lavoro pagato.

  • E-mail: jan@barasek.com
  • Personale Facebook

Tutti i contatti

Jan Barášek     Maggiori informazioni su l'autore

L'autore lavora come sviluppatore senior e architetto software a Praga. Progetta e gestisce grandi applicazioni web che conoscete e usate. Dal 2009 ha acquisito una grande esperienza che trasmette attraverso questo sito web.

Sarò felice di aiutare:

Contact