Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2020-12-23 08:58:51
30-Day Money-Back Guarantee

This course includes:

  • 12.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Python

Python 3.9 Guida Completa: da Principiante a Esperto

Impara a programmare in Python, con la programmazione Object-Oriented, come un vero professionista
Bestseller
Rating: 4.4 out of 54.4 (4,484 ratings)
14,683 students
Created by Alessandro Bemporad
Last updated 12/2020
Italian
Italian [Auto]
30-Day Money-Back Guarantee

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.9.
  • 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
  • Comprendere gli Union Operator ed i metodi removeprefix()/removesuffix() di Python 3.9

Course content

16 sections • 133 lectures • 12h 14m total length

  • Preview09:36
  • Preview03:12
  • 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

  • Preview03:33
  • Preview01:56
  • Preview03:22
  • Preview11:04
  • Preview02:18

  • Preview06:49
  • Preview08:29
  • Literal
    1 question
  • Preview07:25
  • Variabili
    1 question
  • Callable Objects
    03:50
  • Gli Attributi
    04:23

  • Introduzione
    02:31
  • Tipi Numerici
    07:29
  • 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

  • Introduzione
    04:14
  • Preview09:58
  • Liste (Parte 2)
    04:26
  • Preview04:14
  • 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

  • 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
  • Preview06:18
  • 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

  • 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

  • Preview05:24
  • 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

  • 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

  • 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.9 ***

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 alla VERSIONE 3.9 di Ottobre 2020 - 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 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

Instructor

Alessandro Bemporad
Senior Software Engineer, Project Manager, Trainer
Alessandro Bemporad
  • 4.5 Instructor Rating
  • 6,898 Reviews
  • 20,541 Students
  • 5 Courses

Mi chiamo Alessandro Bemporad. Sono un software engineer con oltre 30 anni di esperienza nel settore dell'Information Technology. Ho lavorato per molti anni come developer, poi come software architect, e infine come Technical Manager in grandi aziende di IT.

Nel 2019 ho fondato Artebinaria, una azienda che si dedica allo sviluppo di app di augmented reality su piattaforme Apple, e di cloud computing, nei settori dell'Arte e della Musica Elettronica, oltre che di formazione online attraverso Udemy.

Mi sono occupato di progettazione e sviluppo di sistemi software di grandi dimensioni, nei settori Banking, Healthcare e Industria, ed ho gestito moltissimi team di sviluppo. Ho progettato e sviluppato sistemi software in molti linguaggi di programmazione ed ambienti di sviluppo, come Java, Python, C/C++, C#, Ruby e Go. Ho tenuto per anni corsi di Object-Oriented Analysis & Design e di Advanced Java presso grandi aziende, e presso Oracle University. Ho anche utilizzato per molti anni modelli di gestione dei progetti agili, come Scrum e Kanban.

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

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.