We may earn an affiliate commission when you visit our partners.
Course image
Alessandro Bemporad

-

-x delle API di OpenAI.

- GENNAIO 2024: NUOVA SEZIONE: Le Enumerazioni in Python

Read more

-

-x delle API di OpenAI.

- GENNAIO 2024: NUOVA SEZIONE: Le Enumerazioni in Python

Ho appena aggiornato il mio corso "Python Pro" con una nuova sezione, contenente un insieme di lezioni dedicate all'utilizzo delle "Enumerazioni" (Enum) in Python.

- OTTOBRE 2023: NUOVA SEZIONE: Esercizi (dallo Spazio Profondo)

Inizia oggi una nuova sezione del corso dedicata agli esercizi, che verrà arricchita nel tempo. Lo scopo di questa sezione è proporre una serie crescente di esercizi pratici, ambientati a bordo di una astronave in viaggio nello spazio profondo, che consentiranno di verificare il livello di apprendimento. Contemporaneamente, questa serie di esercizi offre l'opportunità di offrire ulteriori elementi di apprendimento, introducendo argomenti come i design patterns e le data structures.

- OTTOBRE 2023:12 DI PYTHON

Una lezione dedicata alla nuova gestione delle f-string introdotta in Python 3.12

-

- GIUGNO 2023: NUOVA SEZIONE: Introduzione alle API di ChatGPT in Python

Nelle lezioni di questa nuova sezione impareremo come accedere dai nostri programmi Python alle API di OpenAI, per  implementare una completa conversazione con ChatGPT interamente nel nostro codice.

-11

Questo corso, che non è un semplice tutorial ma una vera guida completa, teorica e pratica, ti condurrà passo dopo passo a conoscere in profondità il linguaggio di programmazione Python - aggiornato alla11 di Ottobre 2022 - ed il Paradigma Object-Oriented. 

NOTA: Il corso si evolve nel tempo aggiornandosi ogni anno alle versioni successive del linguaggio. Può quindi essere seguito senza problemi in modo sequenziale, dall'inizio alla fine.

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 (moduli e package). 

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 una sezione interamente dedicata alla gestione dei file in Python, nella quale vengono spiegati i metodi per leggere, scrivere, accodare, e posizionarsi nei file di testo e nei file binari, con una serie di esercizi pratici.

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.

E' presente anche una sezione dedicata alla comprensione delle API OpenAI per la programmazione di ChatGPT da Python.

Enroll now

What's inside

Syllabus

In questa sezione preliminare del corso, imparerai le nozioni fondamentali del paradigma object-oriented
Oggetti e Concetti
La Classificazione
L'Incapsulamento
Read more
Membri di Istanza e di Classe
Generalizzazione
Ereditarietà
La Composizione
Collaborazione
Gli Oggetti Software
Object Modeling in Color (gli Archetipi)
Introduzione
Installiamo Python 3.11 e Visual Studio Code
Usiamo Python

In questa lezione, descriviamo la struttura del corso, sezione per sezione.

Un "prequel" del corso, con argomenti di base dell'informatica
Welcome to the Machine
Elementi di un Linguaggio Scritto
Il Bit
Le Operazioni Logiche (NOT, AND, OR, XOR)
Il Sistema di Numerazione Decimale
Il Sistema di Numerazione Binario
Conversione da Decimale a Binario
Somma di Numeri Binari Positivi
Somma di Numeri Binari con XOR e AND
Numeri Binari Negativi: Il Complemento a Due
La Notazione Ottale
La Notazione Esadecimale
Architettura di Von Neumann
Instruction Execution Cycle
Fondamenti
La Python Virtual Machine
Oggetti Python

Riconosci la forma di un literal.

Le Variabili
Variabili
Callable Objects
Gli Attributi
Basic Data Types
Tipi Numerici

Verifica la conoscenza dei tipi numerici

Esercitazione: I Tipi Numerici
Le Stringhe
Le stringhe in Python
Le f-String (Interpolazione di Stringhe)
Espressioni ed Operatori
Operatori Logici
Esercitazione: Espressioni Booleane
Operatori su Sequenze
Le funzioni sulle sequenze
Conversioni di Tipo
Conversioni di tipo
Strutture di Dati
Liste (Parte 1)
Liste (Parte 2)
Esercitazione: Le Liste
Le Liste
Tuple
Le Tuple
Esercitazione: Le Tuple
Dizionari
Esercitazione: I Dizionari
I Dizionari
Set (Parte 1)
Set (Parte 2)
I Set
Strutture di Codice
Linee di Codice e Blocchi di Codice
Gli Statement
Lo Statement "if"
Lo Statement if
LoStatement "while"
Lo Statement while
Lo Statement "for"
Statement for
La Funzione "range"
Esercitazione: Loop, If e Range
List Comprehension
Esercitazione: List Comprehension
Dict Comprehension
Set Comprehension
Le Funzioni
I Parametri
Le funzioni
Lo Statement "return"
Chiamare una Funzione
Esercitazione: Le Funzioni
Le Funzioni come Oggetti
Usare gli Oggetti Funzione
Namespace e Scope
"global" e "nonlocal"
global e nonlocal
Function Decorator
Funzioni Lambda

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
For those new to computer science, the course includes the essential concepts and fundamentals of the field
Introduces programming fundamentals such as data structures, algorithms, and object-oriented principles
Utilizes Python 3.11, the latest version of the language, ensuring relevance in the industry
Covers advanced topics such as multiple inheritance, iterators, and generators, providing a comprehensive understanding of Python's capabilities
Taught by Alessandro Bemporad, an experienced instructor recognized for his expertise in Python programming
Includes hands-on exercises and quizzes to reinforce learning and assess understanding

Save this course

Save Python Pro - La Guida Completa, da Zero a Professionista to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Python Pro - La Guida Completa, da Zero a Professionista with these activities:
Review basic Python syntax
Reviewing basic Python syntax will help you recall the fundamentals of the language and prepare you for the more advanced concepts covered in the course.
Browse courses on Python Syntax
Show steps
  • Go over the official Python tutorial
  • Review the course syllabus and identify the key syntax concepts
  • Complete a few practice exercises to test your understanding
Read 'Automate the Boring Stuff with Python'
This book provides a practical introduction to Python and will help you build a solid foundation in the language.
Show steps
  • Read through the book at your own pace
  • Complete the exercises in the book to practice what you learn
  • Use the book as a reference guide when working on Python projects
Solve Python coding challenges
Solving Python coding challenges will help you develop your problem-solving skills and apply your knowledge of Python syntax to practical scenarios.
Browse courses on Problem Solving
Show steps
  • Find a platform or website that offers Python coding challenges
  • Start with easier challenges and gradually work your way up to more difficult ones
  • Don't be afraid to ask for help or collaborate with others if you get stuck
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a study group or online community for Python learners
Joining a study group or online community for Python learners will provide you with opportunities to connect with other students, ask questions, and share knowledge.
Show steps
  • Find a study group or online community that aligns with your interests
  • Participate actively in discussions and ask for help when needed
  • Share your knowledge and help others in the community
Watch video tutorials on advanced Python concepts
Watching video tutorials on advanced Python concepts will allow you to learn from experts and gain a deeper understanding of the material covered in the course.
Browse courses on Python Libraries
Show steps
  • Identify the specific areas you want to improve
  • Find reputable sources for video tutorials
  • Take notes and practice the concepts you learn
Participate in a Python coding competition
Participating in a Python coding competition will challenge you to solve complex problems and improve your problem-solving skills.
Show steps
  • Find a Python coding competition that aligns with your interests
  • Prepare for the competition by practicing coding challenges
  • Participate in the competition and give it your best effort
  • Reflect on your performance and identify areas for improvement
Write a blog post or article about a Python topic
Writing a blog post or article about a Python topic will help you solidify your understanding of the material and share your knowledge with others.
Browse courses on Technical Writing
Show steps
  • Choose a topic that you are interested in and have a good understanding of
  • Research the topic thoroughly and gather relevant information
  • Write a clear and concise article that is easy to understand
  • Publish your article on a blog or website
Develop a Python project
Developing a Python project will allow you to apply your skills to a real-world problem and demonstrate your proficiency in the language.
Browse courses on Software Development
Show steps
  • Identify a problem or need that you can solve with Python
  • Design and implement a solution using Python
  • Test and refine your project to ensure it meets the requirements
  • Document your project and share it with others

Career center

Learners who complete Python Pro - La Guida Completa, da Zero a Professionista will develop knowledge and skills that may be useful to these careers:
Scienziato dei Dati
Gli scienziati dei dati raccolgono, analizzano e interpretano grandi quantità di dati per scoprire modelli e tendenze. Questo corso aiuta gli aspiranti scienziati dei dati a costruire una solida base nella programmazione Python, una competenza essenziale per la gestione e l'analisi dei dati. Coprendo argomenti come strutture di dati, algoritmi e visualizzazione dei dati, questo corso prepara gli studenti per una carriera nel campo della scienza dei dati.
Ingegnere del Software
Gli ingegneri del software progettano, sviluppano e mantengono sistemi software. Questo corso fornisce agli aspiranti ingegneri del software una solida base nella programmazione Python, un linguaggio ampiamente utilizzato nello sviluppo di software. Coprendo argomenti come progettazione orientata agli oggetti, strutture dati e algoritmi, questo corso prepara gli studenti per una carriera nell'ingegneria del software.
Analista dei Sistemi
Gli analisti dei sistemi analizzano le esigenze aziendali e progettano e implementano soluzioni IT per soddisfare tali esigenze. Questo corso aiuta gli aspiranti analisti dei sistemi a costruire una solida base nella programmazione Python, una competenza utile per l'automazione dei processi aziendali e la creazione di soluzioni IT. Coprendo argomenti come progettazione orientata agli oggetti, database e gestione delle eccezioni, questo corso prepara gli studenti per una carriera nell'analisi dei sistemi.
sviluppatore web
Gli sviluppatori web progettano e sviluppano siti web e applicazioni web. Questo corso fornisce agli aspiranti sviluppatori web una solida base nella programmazione Python, un linguaggio ampiamente utilizzato nello sviluppo web per back-end e automazione. Coprendo argomenti come gestione file, database e comunicazione di rete, questo corso prepara gli studenti per una carriera come sviluppatore web.
Informático
Gli informatici analizzano, progettano, implementano e mantengono sistemi informatici. Questo corso aiuta gli aspiranti informatici a costruire una solida base nella programmazione Python, una competenza essenziale per l'automazione delle attività IT e la gestione delle infrastrutture. Coprendo argomenti come sistemi operativi, reti e sicurezza, questo corso prepara gli studenti per una carriera nell'informatica.
Ricercatore
I ricercatori conducono ricerche scientifiche per ampliare la conoscenza in vari campi. Questo corso può essere utile per gli aspiranti ricercatori che desiderano utilizzare Python per l'analisi dei dati, il machine learning e la modellazione. Coprendo argomenti come statistica, probabilità e visualizzazione dei dati, questo corso fornisce agli studenti gli strumenti necessari per condurre ricerche basate sui dati.
Esperto di Automazione
Gli esperti di automazione automatizzano processi e attività utilizzando strumenti e tecnologie software. Questo corso aiuta gli aspiranti esperti di automazione a costruire una solida base nella programmazione Python, un linguaggio ampiamente utilizzato per l'automazione. Coprendo argomenti come gestione file, database e comunicazione di rete, questo corso prepara gli studenti per una carriera nell'automazione.
Analista finanziario
Gli analisti finanziari analizzano i dati finanziari per valutare le prestazioni delle aziende e prendere decisioni di investimento. Questo corso può essere utile per gli aspiranti analisti finanziari che desiderano utilizzare Python per l'analisi dei dati finanziari e la modellazione. Coprendo argomenti come statistica, probabilità e visualizzazione dei dati, questo corso fornisce agli studenti gli strumenti per prendere decisioni basate sui dati.
Consulente IT
I consulenti IT forniscono consulenza e assistenza alle organizzazioni sull'utilizzo della tecnologia per raggiungere i propri obiettivi aziendali. Questo corso aiuta gli aspiranti consulenti IT a costruire una solida base nella programmazione Python, una competenza utile per comprendere le esigenze IT dei clienti e progettare soluzioni IT. Coprendo argomenti come gestione dei progetti, analisi dei sistemi e comunicazione, questo corso prepara gli studenti per una carriera nella consulenza IT.
insegnante di informatica
Gli insegnanti di informatica insegnano i concetti e le competenze informatiche agli studenti. Questo corso può essere utile per gli aspiranti insegnanti di informatica che desiderano utilizzare Python per insegnare programmazione e concetti informatici. Coprendo argomenti come pedagogia, gestione della classe e valutazione, questo corso fornisce agli studenti le conoscenze e le competenze per insegnare efficacemente l'informatica.
Blogger
I blogger creano e pubblicano contenuti scritti su un particolare argomento o nicchia. Questo corso può essere utile per gli aspiranti blogger che desiderano utilizzare Python per l'automazione delle attività di blogging, come la pubblicazione di post, la gestione dei commenti e l'analisi dei dati. Coprendo argomenti come gestione file, database e comunicazione di rete, questo corso fornisce agli studenti gli strumenti per automatizzare le loro attività di blogging.
Scrittore tecnico
Gli scrittori tecnici creano e pubblicano documentazione tecnica per aiutare gli utenti a comprendere e utilizzare prodotti o servizi. Questo corso può essere utile per gli aspiranti scrittori tecnici che desiderano utilizzare Python per automatizzare attività di scrittura tecnica, come la generazione di documenti, la gestione dei termini e la traduzione. Coprendo argomenti come gestione file, database e comunicazione di rete, questo corso fornisce agli studenti gli strumenti per automatizzare le loro attività di scrittura tecnica.
Agente di supporto IT
Gli agenti di supporto IT forniscono assistenza e supporto tecnico agli utenti che incontrano problemi con prodotti o servizi IT. Questo corso può essere utile per gli aspiranti agenti di supporto IT che desiderano utilizzare Python per automatizzare attività di supporto IT, come la risoluzione dei problemi, la gestione dei ticket e la comunicazione con i clienti. Coprendo argomenti come gestione file, database e comunicazione di rete, questo corso fornisce agli studenti gli strumenti per automatizzare le loro attività di supporto IT.
Responsabile dell'assistenza clienti
I responsabili dell'assistenza clienti forniscono assistenza e supporto ai clienti che hanno domande o reclami sui prodotti o servizi di un'azienda. Questo corso può essere utile per gli aspiranti responsabili dell'assistenza clienti che desiderano utilizzare Python per automatizzare le attività di assistenza clienti, come la gestione delle e-mail, la gestione delle chiamate e la comunicazione con i clienti. Coprendo argomenti come gestione file, database e comunicazione di rete, questo corso fornisce agli studenti gli strumenti per automatizzare le loro attività di assistenza clienti.
Impiegato dati
Gli impiegati dati raccolgono, gestiscono e analizzano i dati per aiutare le aziende a prendere decisioni migliori. Questo corso può essere utile per gli aspiranti impiegati dati che desiderano utilizzare Python per la gestione e l'analisi dei dati. Coprendo argomenti come strutture dati, algoritmi e visualizzazione dei dati, questo corso fornisce agli studenti gli strumenti necessari per lavorare con i dati.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Python Pro - La Guida Completa, da Zero a Professionista.
Serves as the official Python documentation, providing a comprehensive and authoritative guide to the language. An essential reference for those seeking in-depth knowledge and up-to-date information on Python.
Provides a comprehensive and in-depth exploration of Python's advanced features, design patterns, and best practices. Highly recommended for those seeking to enhance their Python skills.
Provides a comprehensive and interactive introduction to Python 3, covering essential concepts, libraries, and best practices. Particularly valuable for those transitioning to Python 3 or seeking a thorough understanding of the language's latest features.
Serves as a valuable reference tool, offering a collection of practical and reusable Python recipes covering various aspects of the language. Particularly useful for experienced Python developers.
Covers essential data structures and algorithms in Python, including their implementation, analysis, and applications. Provides a strong foundation for those interested in algorithm design and complexity.
Offers a practical and comprehensive guide to the Python standard library, covering its modules, functions, and classes. Particularly useful for those seeking to explore the extensive capabilities of the Python ecosystem.
Provides a comprehensive foundation in object-oriented programming concepts using Python. Useful for beginners or those seeking a deeper understanding of OOP principles.
Provides a practical and beginner-friendly guide to automating tasks using Python. Ideal for those interested in using Python for scripting and automating everyday tasks.
Serves as a gentle introduction to Python for complete beginners, focusing on the basics of the language and its applications. Suitable for those with no prior programming experience.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Python Pro - La Guida Completa, da Zero a Professionista.
Natural Language Processing con Python: il Corso Completo
Most relevant
I Meridiani: tracciati, esercizi, movimenti e stretching
Most relevant
Big Data Analytics con Python e Spark 2.4: il Corso...
Most relevant
Smart Working: Lavoro agile e Business English
Most relevant
Persone, tecnologia e futuro della mobilità
Most relevant
Qi Gong delle dita: una strada per il Benessere Olistico
Most relevant
Corso di Cinese Facile
Most relevant
Corso Completo di inglese. Divertente e Leggero :-)
Most relevant
Corso ChatGPT: dal Machine Learning al Prompt Engineering
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser