Python 3.6 Guida Completa: da Principiante a Esperto
4.5 (105 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.
471 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python 3.6 Guida Completa: da Principiante a Esperto to your Wishlist.

Add to Wishlist

Python 3.6 Guida Completa: da Principiante a Esperto

Impara a programmare in Python, e sviluppa le tue applicazioni come un vero professionista
Best Seller
4.5 (105 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.
471 students enrolled
Last updated 9/2017
Italian
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Comprendere l'architettura e la sintassi del linguaggio di programmazione Python 3.6.
  • 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
View Curriculum
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

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 3.6

Attraverso un percorso guidato, imparerai 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). 

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.

Il corso è anche corredato di quiz, per verificare ad ogni passo il tuo apprendimento. 

Who is the target audience?
  • 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.
Compare to Other Programming Languages Courses
Curriculum For This Course
79 Lectures
06:43:29
+
Introduzione
5 Lectures 22:13
+
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
7 Lectures 36:08
Introduzione
02:31

Tipi Numerici
07:29

Verifica la conoscenza dei tipi numerici

Tipi Numerici
3 questions

Le Stringhe
05:23

Le stringhe in Python
1 question

Espressioni ed Operatori
06:25

Operatori Logici
03:14

Operatori su Sequenze
07:14

Le funzioni sulle sequenze
1 question

Conversioni di Tipo
03:52

Conversioni di tipo
1 question
+
Strutture di Dati
7 Lectures 42:05
Introduzione
04:14


Liste (Parte 2)
04:26

Le Liste
1 question

Tuple
05:14

Le Tuple
1 question

Dizionari
08:54

I Dizionari
1 question

Set (Parte 1)
05:30

Set (Parte 2)
03:49

I Set
1 question
+
Strutture di Codice
20 Lectures 01:44:29
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


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

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
05:50

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
+
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
+
Python e RabbitMQ
9 Lectures 50:07

In questa lezione, introduciamo la sezione dedicata allo sviluppo di una applicazione Python che utilizza un message broker: RabbitMQ

Preview 01:18

In questa lezione introduciamo il concetto di architettura client-server, e soprattutto quello di producer-consumer, che sta alla base delle applicazioni basate su un message broker.

Preview 10:17

Procediamo all'installazione di RabbitMQ.

Preview 01:33

Mettiamo in esecuzione RabbitMQ
01:28

In questa lezione, installiamo Pika, la libreria Python che ci consente di accedere a RabbitMQ dalle nostre applicazioni.

Installiamo Pika, la libreria Python per RabbitMQ
03:24

Esaminiamo in dettaglio l'architettura di RabbitMQ, introducendo le code, gli exchange ed i binding. Impariamo anche i concetti di connection e di channel, ed infine esaminiamo il pattern producer-worker, che sarà poi oggetto della nostra esercitazione.

RabbitMQ: Architettura di un Message Broker
07:26

Scriviamo assieme il codice Python per implementare un Producer, e colleghiamolo a RabbitMQ.

Preview 11:47

Scriviamo assieme il codice Python per implementare un Consumer (un Worker), e colleghiamolo a RabbitMQ.

Scriviamo un Consumer (Worker) in Python
06:36

Nell'ultima lezione di questa sezione, mettiamo in esecuzione il nostro Producer, assieme a tre istanze di Worker, e vediamo assieme in azione RabbitMQ che riceve e consegna 100.000 messaggi.

Eseguiamo il nostro programma: un Producer e tre Worker.
06:18
About the Instructor
Alessandro Bemporad
4.6 Average rating
111 Reviews
507 Students
2 Courses
Software Engineer, Project Manager

Mi chiamo Alessandro Bemporad. Sono un software engineer con 30 anni di esperienza nel settore dell'Information Technology. Ho lavorato come molti anni come developer, poi come architect, e infine come manager in grandi aziende IT, ed ora sono un consulente ed un docente.

Mi sono occupato di progettazione e sviluppo di sistemi software di grandi dimensioni, nei settori Banking, Healthcare e Industria, ed ho gestito team di sviluppo di grandi dimensioni. Ho progettato ed sviluppato sistemi in molti linguaggi di programmazione ed ambienti di sviluppo, come Java, Python, C/C++, C#, Ruby e Go. Ho anche utilizzato per molti anni modelli di gestione dei progetti agili, come Scrum e Kanban.

E' un mio desiderio adesso poter trasmettere la mia esperienza, attraverso corsi di sviluppo del software, a chi si avvicina adesso a questo mondo, oppure a chi vuole approfondire gli aspetti di quello che è già il proprio lavoro.