Python 3.8 Guida Completa: da Principiante a Esperto
4.4 (3,541 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
11,663 students enrolled

Python 3.8 Guida Completa: da Principiante a Esperto

Impara a programmare in Python, con la programmazione Object-Oriented, come un vero professionista
Bestseller
4.4 (3,544 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
11,664 students enrolled
Last updated 10/2019
Italian
Italian [Auto-generated]
Current price: $129.99 Original price: $199.99 Discount: 35% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 12 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Comprendere in modo approfondito il paradigma object-oriented (la prima sezione del corso riguarda proprio l'esposizione del paradigma object-oriented)
  • Comprendere l'architettura e la sintassi del linguaggio di programmazione Python 3.8.
  • Sviluppare applicazioni Python in modalità procedurale (funzioni, moduli, package)
  • Sviluppare applicazioni Python in modalità object-oriented (classi, ereditarietà, override)
  • Comprendere ed utilizzare gli "atomi" di Python: gli oggetti, i nomi, i tipi e gli attributi
  • Conoscere ed utilizzare i basic data types: interi, floating-point, boolean e string
  • Conoscere ed utilizzare le strutture dati: liste, tuple, dizionari e set
  • Conoscere ed utilizzare gli operatori e le espressioni
  • Conoscere ed utilizzare il control flow: if, while, for...in
  • Comprendere ed utilizzare le list comprehension, le dict comprehension e le set comprehension
  • Comprendere, utilizzare e definire le funzioni, e le espressioni lambda
  • Comprendere i namespace e lo scope
  • Comprendere ed utilizzare i function decorator ed i class decorator
  • Comprendere e definire gli attributi di classe e di istanza, i class methods e gli static methods
  • Progettare ed Implementare una Applicazione Distribuita con un Message Broker: RabbitMQ
  • Comprendere anche gli argomenti avanzati del linguaggio.
  • Comprendere le Type Annotations, e le Data Classes di Python 3.7
  • Comprendere le Assignment Expressions e i Positional-Only Arguments di Python 3.8
Course content
Expand all 131 lectures 11:57:37
+ SEZIONE PRELIMINARE: Introduzione al Paradigma Object-Oriented
9 lectures 54:27
L'Incapsulamento
08:48
Membri di Istanza e di Classe
04:24
Generalizzazione
05:51
Ereditarietà
03:29
La Composizione
03:56
Collaborazione
05:45
Gli Oggetti Software
09:26
+ Fondamenti
5 lectures 30:56

Riconosci la forma di un literal.

Literal
1 question
Variabili
1 question
Callable Objects
03:50
Gli Attributi
04:23
+ Basic Data Types
10 lectures 51:07
Introduzione
02:31
Tipi Numerici
07:29

Verifica la conoscenza dei tipi numerici

Tipi Numerici
3 questions
Esercitazione: I Tipi Numerici
06:08
Le Stringhe
05:23
Le stringhe in Python
1 question
Le f-String (Interpolazione di Stringhe)
04:53
Espressioni ed Operatori
06:25
Operatori Logici
03:14
Esercitazione: Espressioni Booleane
03:58
Operatori su Sequenze
07:14
Le funzioni sulle sequenze
1 question
Conversioni di Tipo
03:52
Conversioni di tipo
1 question
+ Strutture di Dati
10 lectures 55:35
Introduzione
04:14
Liste (Parte 2)
04:26
Le Liste
1 question
Tuple
05:14
Le Tuple
1 question
Esercitazione: Le Tuple
03:00
Dizionari
08:54
Esercitazione: I Dizionari
06:16
I Dizionari
1 question
Set (Parte 1)
05:30
Set (Parte 2)
03:49
I Set
1 question
+ Strutture di Codice
23 lectures 01:58:58
Introduzione
00:38
Linee di Codice e Blocchi di Codice
08:40
Gli Statement
04:11
Lo Statement "if"
05:13
Lo Statement if
1 question
LoStatement "while"
07:25
Lo Statement while
1 question
Lo Statement "for"
06:15
Statement for
1 question
La Funzione "range"
02:43
Esercitazione: Loop, If e Range
04:24
Esercitazione: List Comprehension
02:44
List Comprehension
1 question
Dict Comprehension
04:13
Set Comprehension
03:43
Le Funzioni
04:08
I Parametri
09:12
Le funzioni
1 question
Lo Statement "return"
03:16
Chiamare una Funzione
06:38
Esercitazione: Le Funzioni
05:44
Chiamare una Funzione
1 question
Le Funzioni come Oggetti
01:54
Usare gli Oggetti Funzione
06:25
Usare gli Oggetti Funzione
1 question
Namespace e Scope
08:01
"global" e "nonlocal"
05:18
global e nonlocal
1 question
Function Decorator
07:27
Funzioni Lambda
04:28
+ Object Orientation
13 lectures 01:02:55
Introduzione
02:12
Classi e Istanze
01:30
Lo Statement Class
06:31
Lo Statement Class
1 question
Attributi di Classe
03:27
Attributi di Classe
1 question
Metodi di Istanza
04:39
Metodi di Istanza
1 question
Attributi di Istanza
04:22
Il Costruttore "__init__"
04:11
Il Costruttore __init__
1 question
Metodi di Classe
06:16
Metodi Statici
1 question
Inheritance
05:54
Override
04:36
Override
1 question
La Funzione "super"
06:00
super()
1 question
Properties
09:04
Property Decorators
04:13
+ Esercitazione: Object-Oriented Python
8 lectures 49:00
Soluzione 1: La Classe ContoCorrente
08:42
Obiettivo 2: Aggiungere una Property
05:17
Soluzione: 2: Aggiungere una Property
08:41
Obiettivo 3: Aggiungere una Superclasse
03:45
Soluzione 3: Aggiungere una Superclasse
06:15
Obiettivo 4: La Classe GestoreContiCorrenti
04:17
Soluzione 4: La Classe GestoreContiCorrenti
06:39
+ Exceptions
6 lectures 26:09
Introduzione
00:57
Le Eccezioni
05:57
Lo Statement "try/except"
07:26
Eccezioni
1 question
Lo Statement "try/except/as"
01:49
le Clausole "finally" ed "else"
03:20
La clausola else
1 question
Gli Statement "raise" ed "assert"
06:40
Lo statement raise
1 question
+ Moduli e Package
7 lectures 28:27
Introduzione
00:35
Moduli
04:12
Importazione
07:46
Lo Statement "import"
04:39
Lo statement import
1 question
Lo Statement "from"
03:51
L'Attributo "__name__"
02:45
I Package
04:39
I Package
1 question
Requirements
  • Il corso prevede la conoscenza di base del terminale di un sistema operativo (Mac, Windows, o Linux).
  • La conoscenza almeno a livello principiante in un qualunque linguaggio di programmazione non è obbligatoria, ma consigliata.
Description

*** AGGIORNATO ALLA VERSIONE 3.8 ***

Questo corso, che non è un semplice tutorial ma una vera guida completateorica e pratica, ti condurrà passo dopo passo a conoscere in profondità il linguaggio di programmazione Python - aggiornato alla VERSIONE 3.8 - ed il Paradigma Object-Oriented

La prima sezione del corso è una sorta di corso nel corso... Imparerai infatti in modo approfondito il Paradigma Object-Oriented in tutti i suoi aspetti principali, secondo un percorso che ho ricavato dai miei (ahimè) moltissimi anni di esperienza sul campo come object-oriented analyst e designer. Le capacità che acquisirai nelle lezioni teoriche di questa prima sezione sono valide anche per qualunque altro linguaggio object-oriented, come Java, C#, Swift, C++.

Attraverso un percorso guidato, imparerai poi tutti i differenti livelli di organizzazione del codice Python, partendo dagli atomi del linguaggio (gli oggetti, i nomi, i tipi e gli attributi), per poi proseguire con i basic data types (i numeri, le stringhe ed i boolean), poi con le strutture dati (le liste, le tuple, i dizionari ed i set), poi con le strutture di codice (il control flow, le funzioni, le list comprehension, le espressioni lambda ed i decorator), poi con le strutture object-oriented (le classi, l'ereditarietà, l'override, i costruttori, le proprietà, gli attributi di istanza e di classe, i metodi statici, la gestione delle eccezioni), ed infine con le strutture dei programmi stessi (modulipackage). 

Il corso è corredato di esercitazioni pratiche e di quiz, per verificare passo dopo passo il tuo apprendimento. 

E' presente una sezione contenente argomenti avanzati del linguaggio, che viene incrementata con sempre nuove lezioni. Tra gli argomenti avanzati troviamo la multiple inheritance, l'MRO, le classi object e type, il costruttore __new__, gli oggetti iterabili e gli iteratori, ed anche i generatori (generator functions e generator expressions).

E' presente anche una esercitazione completa, nella quale impareremo assieme come scrivere una applicazione Python che utilizza RabbitMQ, un message broker che consente di implementare software distribuito e massivamente scalabile.

E' presente anche una esercitazione completa nella quale impareremo assieme cos'è e come si utilizza in Python MongoDB, uno dei più importanti database NOSQL disponibili sul mercato.


Who this course is for:
  • Un programmatore principiante che desidera migliorare la propria competenza generale nello sviluppo di applicazioni.
  • Un programmatore con una conoscenza introduttiva di Python, che desidera apprendere in modo più approfondito questo linguaggio di programmazione.
  • Un programmatore che sviluppa già applicazioni in altri linguaggi di programmazione, che desidera aggiungere Python al proprio curriculum, acquisendone una conoscenza approfondita.
  • Chiunque abbia desiderio di imparare a conoscere il paradigma object-oriented, che potrà poi utilizzare anche in altri linguaggi di programmazione