Impara CodeIgniter in 5 Giorni: Framework PHP MVC (Italiano)
4.0 (81 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.
173 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Impara CodeIgniter in 5 Giorni: Framework PHP MVC (Italiano) to your Wishlist.

Add to Wishlist

Impara CodeIgniter in 5 Giorni: Framework PHP MVC (Italiano)

Progetta sul Web: siti subito pronti con CodeIgniter, a partire dalle basi, con facile guida passo per passo
4.0 (81 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.
173 students enrolled
Created by Nikolay Kolev
Last updated 2/2017
Italian
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 10 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Saper scaricare ed installare l'ultima versione di CodeIgniter
  • Utilizzare efficacemente un MVC
  • Conoscere la struttura di CodeIgniter
  • Creare un Database in MySQL
  • Creare tabelle nel Database MySQL
  • Connettere CodeIgniter al Database MySQL
  • Creare un Modello su base CRUD in CodeIgniter
  • Manipolare i dati MySQL usando CRUD del Modello
  • Creare un Controller personalizzato
  • Usare il Controller per far comunicare Modello e Views
  • Visualizzare dati provenienti dal Modello dentro le Views
  • Interagire tramite le Views con l'Applicazione
  • Creare una Applicazione ToDo (lista delle cose da fare)
  • Aggiornare i contenuti dell'Applicazione
  • Creare un sistema di Login sicuro verso l'Applicazione
  • Usare dati di Sessione per il Login
  • Impostare correttamente le relazioni tra le tabelle del Database
  • Scegliere il tipo di Relazione migliore per strutturare i Dati
  • Usare dati di Sessione per filtrare le informazioni visualizzate nell'Applicazione
  • Integrare chiamate asincrone in AJAX
  • Gestire le risorse interne dell'Applicazione
  • Gestire l'Upload di dati verso l'Applicazione
View Curriculum
Requirements
  • Avere un minimo di conoscenza su HTML e CSS
  • Avere una infarinatura generale di PHP (sicuramente di aiuto)
Description

Stai cercando una guida/tutorial ben organizzato che ti possa aiutare a diventare uno sviluppatore PHP migliore? O stai cercando nuove opportunità di lavoro nel campo dello sviluppo IT, e CodeIgniter è tra i requisiti?

Qualsiasi sia la tua motivazione per diventare un programmatore CodeIgniter, ti trovi nel posto giusto al momento giusto!

Il corso ti porterà ad un livello superiore, dove sarai capace di organizzare i tuoi progetti ed affrontarli con serenità, qualsiasi sia la loro difficoltà.

Questo corso veloce ed efficace ti porterà dall'avere zero conoscenze ad un livello di confidenza col codice PHP mai sperimentato prima in soli 5 giorni.

Inizieremo installando il Framework PHP CodeIgniter per la prima volta. Passerai dunque nel vero dell'azione andando a muovere i primi passi verso la creazione di una web app, approcciandola con criterio ed iniziando col piede giusto

Passerai poi all'utilizzo di gran parte delle librerie, delle quali ti verrà spiegato il funzionamento passo per passo, comando per comando.

Sarò lì con con te in ogni momento e ti guiderò attraverso l'intero procedimento, spiegando ogni singola riga di codiceSei pronto a iniziare?

Partiamo!

Who is the target audience?
  • Consigliato a tutti coloro che non hanno famigliarità con il framework CodeIgniter ma che desiderano approfondirne le potenzialità ed usarne tutti gli strumenti ed agevolazioni.
  • Utile a chiunque voglia avere un valido alleato nella scrittura di siti web o applicazioni basate sul web
  • NON è un corso che insegna a scrivere codice HTML e CSS
  • NON è un corso di Programmazione ad Oggetti
  • NON è un corso di PHP in sè
  • NON è un corso di Javascript / jQuery
Compare to Other Web Development Courses
Curriculum For This Course
42 Lectures
05:52:30
+
Introduzione
1 Lecture 02:03

Presentazione ed Introduzione al corso e spiegazione degli obiettivi generali, che ti porteranno a conoscere il framework in maniera tale da poterlo usare in modo indipendente per creare siti ed applicazioni sul web in maniera veloce e consistente.

Preview 02:03
+
Le Basi
5 Lectures 12:10
  1. Framework in PHP: un insieme di funzioni che ci aiutano nello sviluppo di un applicazione web, organizzate, nel caso di CodeIgniter, in varie librerie/helpers (aiutanti) a seconda delle funzionalità che offrono
  2. Esposizione dei Pregi di Codeigniter, che lo rendono uno dei framework PHP più utilizzati dai programmatori
  3. Un linguaggio che, tuttavia, ha bisogno di essere interpretato: lavoro che deve eseguire un server
Che cos'è CodeIgniter
02:15

  1. MAMP per Mac/Windows
  2. Download MAMP, il nostro server in locale
  3. Installazione MAMP passo per passo
  4. Download Sublime Text, l'editor di testo che utilizzeremo durante il corso
  5. Installazione Sublime Text
Prepararsi all'installazione di CodeIgniter (MAMP / SublimeText)
02:23

  1. Recuperare la cartella htdocs di MAMP
  2. Scaricare l’ultima versione di Codeigniter dal sito ufficiale
  3. Spostare nella cartella htdocs il contenuto della cartella di CodeIgniter
  4. Avviare MAMP per avere attivo un server in locale
  5. Navigare sul Localhost per verificare che l'installazione di CodeIgniter sia corretta
Scaricare ed Installare CodeIgniter
02:02

  1. Spiegazione del design pattern MVC con schema
  2. Controller: cosa sono e a cosa servono
  3. Views: cosa sono e a cosa servono
  4. Model: cosa sono e a cosa servono
Che cos'è il Design Pattern MVC
02:28

  1. Cartella system
  2. Cartella user_guide
  3. Cartella application
    1. Config
    2. Controllers
    3. Helper e Libraries
    4. Language
    5. Models
    6. Views
Preview 03:02

Domande sul Framework, come avviare un progetto, il design pattern MVC e la struttura di CodeIgniter. E' consigliabile non saltare questo questionario!

Basi: Solide Fondamenta
4 questions
+
APP: ToDo - PRESENTAZIONE
1 Lecture 01:18

Presentazione del progetto App ToDo: una semplice lista delle cose da fare, completamente dinamica e con la possibilità di creare nuovi ToDo, cancellare e/o quelli esistenti, e segnare un ToDo come già fatto, tramite l'uso delle funzioni che CodeIgniter ci mette a disposizione e appoggiandoci ad un Database di tipo MySQL.

Preview 01:18
+
APP: ToDo - DATABASE
2 Lectures 12:15
  1. Esploare il PHPMyAdmin: l'interfaccia grafica del database
  2. Creare un database con impostazioni di base
  3. Creare la Tabella todo 
  4. Strutturare la tabella in maniera tale da avere tutti i parametri per lo sviluppo necessario
  5. Creare un Todo usando il comando di Insert (tramite interfaccia grafica)
Preview 07:05

  1. Caricare la libreria Database di CodeIgniter (Database Library)
  2. Config: database.php - Configurare la libreria coi dati di connessione al nostro database
  3. Come risolvere gli Errori di Configurazione tipici: verificare che sia tutto configurato correttamente
Connettersi al Database MySQL
05:10
+
APP: ToDo - MODEL
6 Lectures 28:45
  1. Creare un file con il nome_model.php all'interno della apposita cartella
  2. Scrivere le Prime righe del Modello
Creare un Modello
03:26

Spiegazione dettagliata dell'acronimo CRUD, che racchiude in una parola tutte le operazioni classiche che vengono eseguite su una banca di dati.

Cosa si intende per CRUD
01:01

  1. Creazione metodo read_todos()
  2. Creazione di una query con MySQL, senza usare gli Active Records
Lettura dei dati (R)
04:55

  1. Scrivere la funzione read_todo()
  2. Creazione di una query con MySQL con Active Records
  3. Passare indietro i risultati delle query al Controller
Lettura dei dati (R): Refactoring con Active Records
07:05

Testare le funzioni del Modello finora scritte, per verificarne l'esatto funzionamento. Esposizione di alcuni dei problemi che si possono avere con l'approccio attuale e relativa risoluzione impostando delle condizioni appropriate.

Lettura dei dati (R): Test e debugging degli errori
07:38

  1. Scrivere la funzione create_todo() che sarà responsabile di inserire i contenuti che passiamo all'interno del database
  2. Scrivere la funzione update_todo() che sarà responsabile della sovrascrizione delle informazioni contenute all'interno del database
  3. Scrivere la funzione delete_todo() che sarà responsabile della cancellazione di contenuti dal database
Inserimento (C), Aggiornamento (U) e Cancellazione (D) dei dati
04:40

Metti alla prova le conoscenze che hai appena acquisito sul Modello e le sue caratteristiche e funzioni principali.

Modello: Gestione dei Dati
4 questions
+
APP: ToDo - CONTROLLER e VIEWS
7 Lectures 01:12:58
  1. Creare un Controller custom partendo da zero
  2. Scrivere la prima funzione del Controller
Creare un Controller
09:09

  1. Creare una View custom a partire da zero con semplice codice HTML
  2. Aggiungere il CSS per gli stili, già contenuto all'interno delle risorse di questa lezione
  3. Strutturare la lista dei ToDos
Creare le Views
10:04

  1. Mettere in comunicazione View e Modello tramite il Controller (passaggio dei dati e lettura)
  2. Usare un ciclo foreach per leggere i dati nella View, provenienti dal Controller
  3. Condizioni di controllo sul parametri, per implementare il comportamento desiderato
  4. Stampa a schermo dei dati provenienti dal Controller
Connettere i punti: Richiedere i dati al Modello
10:50

  1. Configurare la action del form, facendola puntare ad una funzione del Controller
  2. Caricare l'URL Helper di CodeIgniter (URL Helper)
  3. Impostare la base_url della Applicazione in modo tale che la URL Helper funzioni correttamente
  4. Validazione del Form tramite Libraria From Validation (Form Validation Library)
  5. Preparare i dati da passare al Model all'interno del Controller
  6. Uso della funzione redirect() per far ritornare l'utente sulla pagina desiderata
Inserimento di un ToDo
15:02

  1. Marcare un ToDo come completato, implementando le funzioni all'interno del Controller e aggiornando i dati del database tramite le funzioni del Modello
  2. Cancellare un ToDo
  3. Usare i segmenti dell'URL per passare dei dati al Controller
Cancellare un ToDo / Segnare un ToDo come Completato
12:19

  1. Strutturare la View per la modifica del ToDo, molto simile alla View con la lista completa
  2. Caricare le informazioni del ToDo, sfruttando gli ID nei segmenti dell'URL
  3. Uso di input hidden per passare dei valori al Controller
  4. Update / Sovrascrizione dei valori contenuti all'interno del database
Modificare/Aggiornare un ToDo esistente
10:54

  1. Visualizzare gli Errori di Inserimento da parte dell'utente
  2. Gestire gli Errori di Inserimento, facendo in modo tale che il database non venga aggiornato se i dati non sono corretti o non vengono inseriti come richiesto
Gestione di Errori di inserimento
04:40

Controller: Centro Operativo
4 questions
+
Trucco del Mestiere
1 Lecture 07:02
  1. Cambio di prospettiva: scrivere codice più generico pensando ad oggetti
  2. Refactoring del codice per renderlo più flessibile e riutilizzabile anche in altri progetti
  3. Un livello di astrazione maggiore per il Model
Un Modello per domarli tutti
07:02
+
APP: ToDo - LOGIN
5 Lectures 42:05
  1. Tornare sul PHPMyAdmin
  2. Creare la Tabella Access impostando i parametri necessari per tenere i dati dell'accesso utente
  3. Encrypting della Password via SHA1 e perchè è utile fare questo passaggio
  4. SHA1 vs. MD5
Creare la Tabella Access
08:34

  1. Impostare i parametri di Sessione (Session Library)
  2. Usare la Sessione per verificare se l'utente è loggato all'interno dell'applicazione
  3. Refactoring del Controller: impostare il Costruttore
Impostare il Costruttore del Controller
09:54

  1. Scrivere la funzione di Validazione dell'Accesso nel Model
Verificare i Dati di Accesso all'interno del Model
06:02

  1. Creare un nuovo Controller per il Login (usare il controller Welcome)
  2. Creare la view Login con un form per l'accesso e relativi controlli
  3. Impostare graficamente la view Login con CSS (fornito come allegato)
  4. Impostare la action del Form e i relativi campi
Creare la View per il Login
06:12

  1. Creare la funzione login
  2. Agganciarsi al Modello per la verifica dei Dati di Accesso
  3. Impostare i parametri di Sessione
  4. Direzionare l'utente alla App
  5. Bug Fixing
Finalizzare la Funzionalità di Login
11:23
+
Approfondimento
1 Lecture 08:46
  1. Cosa sono i Database Relazionali
  2. Tipi di Relazioni possibili tra le Entità di un Database Relazionale
  3. Vincoli di Integrità Referenziale
Database Relazionali
08:46

Potrai verificare le tue conoscenze sul modo di strutturare i dati all'interno di un Database di tipo Relazionale.

Relazionare i Dati
5 questions
+
APP: ToDo - LOGIN
2 Lectures 25:13
  1. Modificare la tabella todo, aggiungendo una colonna per la Chiave Esterna
  2. Impostare un nuovo indice per la colonna creata
  3. Impostare i Vincoli di Integrità Relazionale
  4. Verificare il collegamento tra le tabelle
Impostare una Chiave Esterna (Foreign Key) nel Database
10:33

  1. Modificare il Modello per ottenere i dati dell'utente loggato
  2. Modificare il Controller passando i dati di sessione ai vari metodi
  3. Rendere i dati altrui non leggibili
Mostrare i Dati dell'Utente Loggato
14:40
3 More Sections
About the Instructor
Nikolay Kolev
4.1 Average rating
95 Reviews
249 Students
2 Courses
Freelance Web/App Developer and Designer

Hi, my name is Nikolay Kolev and I'm a Bulgarian web designer and coder, based in Italy. I started my personal company when I was still studying in the University of Milano.

When I graduated (back in April 2012) with top marks, I then took professional Apple and Adobe Master Courses and learned how to use their cutting edge applications and programs. I'm an Apple Certified Pro Level 1 for Logic. Parallel to that, I started teaching Photoshop, Illustrator and Web Design / Web Coding remotely for a company in Torino, using a web video platform that made me able to broadcast my lessons to more than one person.

I have been working in the web area for some time now (almost 7 years) as a freelance web developer and I'm really passionate about it: there is always something new and exciting to learn, and so many great skills to master and use. Once I get them right, I love to teach them to other people and make their lifes easier, make them learn faster and giving them the right tools to accomplish what they want to.