PHP 7: La guida completa per sviluppatori web
4.4 (119 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
771 students enrolled
Wishlisted Wishlist

Please confirm that you want to add PHP 7: La guida completa per sviluppatori web to your Wishlist.

Add to Wishlist

PHP 7: La guida completa per sviluppatori web

Impara php 7 passo a passo, crea due progetti CMS e diventa un PHP ENGINEER!
4.4 (119 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
771 students enrolled
Created by Hidran Arias
Last updated 5/2017
Italian
Current price: $35 Original price: $195 Discount: 82% off
30-Day Money-Back Guarantee
Includes:
  • 19 hours on-demand video
  • 5 Articles
  • 20 Supplemental Resources
  • 6 Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Programmare correttamente in php7
  • Processare file con php7
  • Processare form html con php7
  • Creare siti web dinamici con php7 e mysql
  • Imparare la programmazione orientata agli oggetti
  • Usare i namespace
  • Creare e processare file xml
View Curriculum
Requirements
  • PC o mac
  • Connessione internet per scaricare software necessario
  • Conoscenze base di html e css
Description

Oggi  82,5 % dei siti web sono sviluppati con php e CMS come wordpress, joomla, drupal e ECOMMERCE come MAGENTO, PRESTASHOP, sono sviluppati con php.

In questo corso imparerai passo a passo, e con degli esempi pratici, le fondamenta di php7 per sviluppare siti web dinamici, performanti e sicuri. 

Sono Certificato  PHP ZEND CERTIFIED ENGINEER e ho più di 15 anni di esperienza con php e lavoro in uno dei progetti php più grossi di Europa. 

Con questo corso ho voluto condividere la mia esperienza di ogni giorno nello sviluppo di php. 

Ti insegnerò da zero la sintassi di php, l'uso corretto di ogni tipo di variabili come boolean, string, number, array object, come utIlizzare i cicli e le funzioni native per processare stringhe e array.

Imparerai a definire e usare le classi e i concetti base di PROGRAMMAZIONE ORIENTATA AGLI OGGETTI, che ti serviranno non solo per php ma per qualunque altro linguaggio.

Creerai due progetti da zero: User Management System e Un Blogging System fatto in MVC

Imparerai :

  • La sintassi di php
  • gli operatori matematici, logici, bit ecct
  • I tipi di variabili di php come string, boolean, number, array, object, null, resource
  • Le strutture di controllo come if, else e switch
  • I costrutti del linguaggio e le funzioni
  • Le funzioni, i suoi parametri, funzioni anonime, tipo e ritorno
  • OOP  con INTERFACE, CLASS, ABSTRACT
  • Aprire, leggere e scrivere su file
  • Collegamento ai database come mysql, oracle
  • processare form html
  • Sessioni, cookie

Come progetto costruiremo un sito web dinamico dove vedremo come processare dati di un form, inserire questi dati in un database mysql, modificarli e mostrarli a video.

Avrai a disposizione tutto il codice sorgente con gli esempi ed esercizi. 

Potrai guardare le lezioni sia online che offline con tablet e telefonino.

Se vuoi diventare un web developer, impararea programmare, costruire siti dinamici, sviluppare moduli e plugin per wordpress, joomla ed altri CMS, QUESTO E' L'UNICO CORSO DI CUI AVRAI BISOGNO!


Who is the target audience?
  • Chi vuole entrare nel mondo dello sviluppo web lato server
  • Web designer
  • DevOps
  • Web Developer
  • Chi ha conoscenza base di php e vuole approfondire le sue conoscenze
  • Non è per programmatori php avanzati almeno che non si voglia dare una ripassata dei concetti fondamentali
  • Chi vuole prepararsi per la certificazione ZEND CERTIFIED ENGINEER
  • Chi vuole aggiornarsi a php7
Curriculum For This Course
Expand All 143 Lectures Collapse All 143 Lectures 19:04:08
+
Introduzione
3 Lectures 09:19
Cosa vedremo durante il corso
Preview 05:20

Installare xampp con php7
Preview 03:52

Alla sezione Editor php potete vedere come installare NetBeans, editor opensource gratuito che utlizzerò durante il corso

https://www.udemy.com/902434/learn/v4/t/lecture/5587778

Tutto il codice del corso lo trovate zippato nella sezione 16  Bonus lectures.

Potete aprire la lezione dal link di questa lezione

Preview 00:07
+
Sintassi base di php7
1 Lecture 08:06

Vedremo come aprire e chiudere i tag di php, come php interpreta un file con del html e php

Vedremo i diversi tipi di commento.

Vedremo come mescolare html e php .

I tag di  apertura e chiusura sono:

<?php

?>

Tutto quello che non sia incluso tra questi tag, non viene processato

I commenti utilizzati sono:

  • Riga semplici : //
  • Più di una riga : /*  */
  • Si può usare anche il cancelletto : #
Preview 08:06

Mostrare a video una stringa
1 question
+
Variabili, costanti e tipi di variabili in php7
8 Lectures 01:16:22

php ha due constanti per rappresentare un valore boolean: true e false .

Tutti e due non sono case sensitive: cioè, si possono scrivere in minuscolo, maiuscolo o mescolati

php7: tipo variabile boolean
07:57

Per rappresentare un numero in php basta aggiungere il numero così come è:

$num = 47;

Se il numero è decimale si usa il punto come separatore decimale:

$num = 47.5

php tipo variabile number
12:02

Le stringhe in php non sono altro che un flusso di byte.

Vengono racchiuse tra apici ' ', virgolette " " oppure con HEREDOC E NOWDOC

PHP: Introduzione alle stringhe.
06:28

Il HEREDOC  si usa con <<< seguito da un identificativo poi si finisce con

lo stesso identificativo in una nuova riga nella prima colonna e dopo deve esserci solo il punto e virgola (;).

Non serve aggiungere le virgolette ( " ") e le variabili vengono espanse come nelle stringhe tra virgolette:

$testo = <<<EOD

  Stringa di testo $variabile

EOD;

Preview 10:02

Si può accedere/modificare ad una stringa come se fosse un array di byte, indicando la posizione ( partendo da zero) tra {} oppure [] :

$name = ' Test';

$val = $name[0]; // $val = T

oppure $val = $name{0}; // $val = T

php : Accedere e modificare una stringa
06:47

php casta/converte automaticamente in string quando ne ha bisogno:

true viene convertito a 1

false e null a stringa vuota .

Array viene mostrato un errore e Notice e ritorna la stringa 'Array'

I numeri nella rappresentazione stringa del numero : 42 -> '42'

Gli oggetti : dipende dall'implementazione del metodo __toString

Per fare il cast esplicitamente, usate (string) davanti al valore:

$str = (string) true; // $str = 1

PHP: string casting
06:36

Vedremo come creare array in php col costrutto array e []:

$arr = array(1,2,3,4);

possiamo aggiungere elementi:

$arr[] = 5;

possiamo aggiungere chiavi stringhe:

$arr['name'] = 'Test';

PHP: Definizione di array
16:01

Gli array  in php possono essere multidimensionali:

$arr[] = [ 'name' =>'Test' , 'cities'=>['TO','MI']];

Per leggere, ad esempio, la città TO:

echo $arr[0]['cities'][0];

Preview 10:29

Dichiarazione di variabili
1 question
+
PHP : Funzioni di stringhe
6 Lectures 21:13

la funzione trim elimina spazi e caratteri simili( tab, new line) dall'inizio e fine di una stringa:

$nome ='   Test  ';

$nome = trim($nome) ;// $nome ='Test';

Per transformare una stringa in maiuscolo:

$nome = strtoupper($nome);// $nome ='TEST';

Per transformare una stringa in  minuscolo :

$nome = strtolower($nome);// $nome ='test';


php: funzioni di stringhe :strtolower, strtoupper, trim
04:56

Trasformazione di stringhe
1 question

Per rimpiazzare un pezzo di stringa/caratter per un altro:

str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

$search sarebbe la stringa o array di stringhe da cercare, $replace la stringa o array di stringhe da sostituire , $subject sarebbe la stringa originale e $count il numero di sostituzione

php. funzioni di stringhe : str_replace
05:05

Per trovare la posizione di una stringa/carattere dentro un'altra stringa:

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

$haystack sarebbe la stringa originale, $needle il testo da cercare e $offset da quale carattere cominciare.

Ricordare che la funzione ritorna false se non trova nulla e che 0 ( zero) se è il primo carattere. 

Attenzione che 0 e false in php almeno che non si verifichi strettamente con !== false

php. funzioni di stringhe : strpos
03:47

implode serve per convertire un array  in stringa e join è un alias. La funzione contraria

sarebbe explode:

$data = '1,2,3,4';

$arr = explode(',', $data) ;// [1,2,3,4];

$dati = implode (',', $arr);//'1,2,3,4';

php: funzioni di stringhe : implode, explode, join
03:00

la funzione stripslashes serve a togliere i backslashe (\):

$nome = "doblo\'";

$nome = stripslashes($nome); // doblo'

php. funzioni di stringhe : stripslashes
02:52

PHP  ha tantissime funzioni per manipolare le stringhe.

Guardate sempre il manuale, prima di scriverne una propria

php. Funzioni di stringhe : conclusioni
01:33
+
PHP . Funzioni di array
3 Lectures 14:17

In questa sezione, studieremo le seguenti funzioni:

  • array_pop
  • array_push
  • array_shift
  • array_unshift
PHP: Funzioni di array . array_pop, array_push, array_shift, array_unshift
04:22

In questa sezione sulle funzioni array in php studieremo:

  • asort 
  • natsort


PHP : Funzioni di array. asort e natsort
05:17

In questa sezione di funzioni di array php, studieremo el funzioni array_map

e array_walk

array_map riceve come primo parametro una funzione e come secondo parametro l'array da processare. la funzione riceve il valore e l'indice ma l'indice non è modificabile

http://php.net/manual/it/function.array-map.php

http://php.net/manual/it/function.array-walk.php

PHP . Funzioni di array : array_map e array_walk
04:38

Manipolare array
1 question
+
Variabili SUPERGLOBALS
10 Lectures 01:30:57

Vediamo come leggere i parametri d'impostazioni del websever con la superglobal $_SERVER

Superglobal $_SERVER
08:15

Vediamo come leggere i parametri che vengono passati via URL con la superglobal $_GET
Superglobal $_GET
14:30

Vediamo come leggere in php

i parametri che vengono passati via POST con la superglobal $_POST

Superglobal $_POST
04:34

Superglobal $_REQUEST
02:32

$_COOKIE
13:49

Riassunto $_GET, $_POST, $_COOKIE
05:51

Superglobal $_REQUEST conclusione
03:01

Vediamo l'array globale $GLOBALS dove vanno a finire tutte le variabili globali di php incluse i super array $_GET, $_POST, $_SERVER, $_COOKIE

php Superglobal $GLOBALS
08:46

Vedremo come creare una sessione con session_start() e come accedere ai dati della sessione di php usando $_SESSION

PHP 7: Superglobal $_SESSION
10:41

In questa lezione vedremo come caricare files sul server ed utilizzare l'array $_FILES per processare i file caricati

PHP SUPERGLOBALS : $_FILES
18:58
+
Operatori in php7
7 Lectures 46:45

L'operatore di assegnazione =, assegna il risultato delle espressioni a destra alla variabili a sinistra:

$a = 2+3*4; // $a = 14;

Come in matematica, si può alterare la precedenza degli operatori con le parentesi tonde:

$a = (2+3)*4; // $a = 20;

Gli operatori matematici sono:

  • +
  • -
  • /
  • * (moltiplicazione)
  • ** potenza
  • %  : resto
php : Operatori di assegnamento e numerici
08:53

Operatori bitwise in php
 *$a & $b   vengono impostati a 1 i bits che sono 1 in tutti e due
$a | $b     Or ( or inclusivo) se i bit è impostato in uno dei due, mette 1
$a ^ $b     Xor ( or esclusivo) mette 1 dove ci sia 1 in uno dei due ma non in tutti e due  
~ $a        dove c'è 1 mette 0 e viceversa
$a << $b    sposta $b posizione verso sinistra ( moltiplica per due)
$a >> $b     sposta $b posizione verso destra ( divide per due)

 

PHP . Operatori bitwise
14:03

Gli operatori di confronto in php:

$a == $b    Uguale    TRUE se $a è uguale a $b dopo la manipolazione dei tipi.
$a === $b    Identico    TRUE se $a è uguale a $b, ed sono dello stesso tipo.
$a != $b    Diversi    TRUE se $a è diverso da $b dopo la manipolazione dei tipi.
$a <> $b    Diversi    TRUE se $a è diverso da $b dopo la manipolazione dei tipi.
$a !== $b    Non identici    TRUE se $a è diverso da $b, o se non sono dello stesso tipo.
$a < $b    Minore    TRUE se $a è strettamente minore di $b.
$a > $b    Maggiore    TRUE se $a è strettamente maggiore di $b.
$a <= $b    Minore o uguale    TRUE se $a è minore o uguale a $b.
$a >= $b    Maggiore o uguale    TRUE se $a è maggiore o uguale a $b.


Preview 13:08

L'operatore di php, spaceship, ritorna  -1,1, 0 se il primo valore è minore, maggiore o uguale rispettivamente.

$res = 5<=>4; // $res =1;

$res = 3<=>4; // $res =-1;

$res = 4<=>4; // $res =0;


Preview 03:54

L'operatore null coallescing di php, ??, ritorna il primo valore not null dell'espressione:

$res = null?? ''?? 4;  // ritorna stringa vuota: $res=''

$res = null?? 4?? ''; // ritorna 4, $res=4


PHP . Operatori di confronto: null coallescing
01:38

L'operatore ternario in php  funziona come if else:

$res = condizione?val1: val2;

se condizione è true, $res avrà  come valore val1 altrimenti val2

PHP . Operatori di confronto: ternario. condizione?val1 : val2
03:33

PHP . Operatori di confronto: conclusioni
01:36
+
Struttura di controllo in php7
6 Lectures 54:24

if, elseif e else in php, come in altri linguaggi di programmazione, sono una parte importanti del linguaggio che ci permettono di eseguire frammenti di codice condizionalmente:

if(condizione)

elseif(condizione)

else

PHP . Strutture di controllo: if, elseif, else
11:13

Switch in php è simile ad un elenco di if else if. 

Comodo quando si vuole confrontare una variabile con diversi valori possibili

PHP . Strutture di controllo: SWITCH
09:55

I cicli while sono i più semplici tipi di loop in PHP.  La forma base di un'istruzione while è:

while (expr)
    comando

//oppure

do {
 *
 * } while (expression)

Il do -while  viene eseguito almeno una volta mentre il while(exprr) potrebbe non eseguirsi

qualora exprr fosse false

PHP . Strutture di controllo: while, do while
09:57

La struttura di controllo for in php ha la seguente sintassi:

 for (expr1; expr2; expr3)
    statement

dove sia expr1; expr2; expr3 sono valori opzionali:


 $arr = ['red','blue','green','yellow','pink'];

for($i = 0, $total = count($arr); $i< $total ; $i++){

echo $arr[$i] ; // mostrerebbe i valori dell'array : red, blue ...

}

PHP . Strutture di controllo: for. Prima parte
07:17

PHP . Strutture di controllo: for annidati
07:38

IL costrutto foreach di php permette di ciclare sugli elementi di un array/oggetto:

$arr = ['red','blue','green','yellow','pink'];

foreach ($arr as $value){

echo $value; // mostrerebbe i valori  red, blue, green ...

}

PHP . Strutture di controllo: foreach.
08:24
+
funzioni in php7
8 Lectures 01:22:18
Introduzione alle funzioni
01:38



PHP7: operatore spread e parametri variabili: Esempio pratico Calcolatrice
17:01

PHP7: Funzioni anonime e variabili
10:26

PHP7: Definizione tipi di argomenti e tipo di ritorno
11:45

PHP7: Funzioni. Parametri passati per valori e per riferimento
09:40

PHP7: Funzioni. Scope delle variabili. Variabili locali e globali. global
13:47
+
PHP: Filesystem. Funzioni per accedere al filesystem
3 Lectures 32:18
PHP7: File system. Leggere il contenuto di una cartella
11:52

PHP7: File system. Creare un file e scriverci dentro
12:30

PHP7: File system. Creare un file e scriverci dentro: Seconda parte
07:56
9 More Sections
About the Instructor
Hidran Arias
4.5 Average rating
604 Reviews
4,738 Students
15 Courses
Software Engineer

I'm a cuban living in the beautiful city of Turin, Italy. I have a university degree in computer sciences in the field of automation engineering. I am a software engineer since 2002 and since then I have worked for different italian companies developing web applications with the latest technogies, most of them open sources, such as PHP, MYSQL, ORACLE, CSS, HTML, NODEJS, MONGODB and javascript libraries such as EXTJS, SENCHATOUCH, JQUERY, ANGULARJS.

When I am not programming, I am learning new languages,currently German and Arabic. Currently I speak SPANISH, my mother tongue, ITALIAN,almost my second mother tongue, ENGLISH, FRENCH and PORTUGUESE.

Playing GUITAR is one of my hobbies and passions and I dedicate it as much time as for languages and computer.

People say I am an easy talker, always ready to help people and I love teaching what I know and mainly new technologies. I try to keep always up to date not only by teaching but also by learning and taking courses such as the ones found here in UDEMY .