Python Pratico
4.2 (18 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.
105 students enrolled

Python Pratico

GUI, Telegram, Selenium ed Arduino: nome in codice "Python"
4.2 (18 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.
105 students enrolled
Created by Enrico Girardi
Last updated 10/2019
Italian
Current price: $41.99 Original price: $59.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 9 hours on-demand video
  • 8 articles
  • 75 downloadable resources
  • 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
  • Approfondimenti su stringhe e built-in functions
  • Esercizi pratici e funzioni
  • Creare una GUI
  • Creare un di bot di Telegram
  • Fare Web Scraping con Selenium
  • Leggere i dati di un sito in automatico ed e inviare messaggi a Telegram
  • Comunicare con Arduino (controllare Aruino con Telegram)
Course content
Expand all 147 lectures 09:10:43
+ Introduzione
2 lectures 01:10

Una breve introduzione al corso ed alle sue Sezioni, spiegando come è stato concepito questo corso e come si sviluppa.

Preview 01:04

In caso aveste già seguito il corso gratuito, saltate pure le prime sezioni dei video e andate alla sezione TEORIA- LE STRINGHE, dopo il progetto.

AVVERTENZA
00:06
+ LezIoni Teoria I: Ambiente, String, Int, Cast e Data Types
5 lectures 22:44

Installazione dell 'IDE e di Python nel sistema operativo, introduzione.

Introduzione e preparazione ambiente
02:25

Primo script su Python: il classico "Hello World"!

Hello World
05:15

Le stringhe, gli interi ed il cast degli elementi.

String, int, casting
07:33

Risoluzione dell'esercizio proposto nella lezione precedente.

Esercizio
03:06

I differenti tipi di dato in Python.

Data Types
04:25
+ Lezioni Teoria II: Le LIste
13 lectures 41:24
Liste 1: Cosa sono le Liste in Python
02:36

Lo "slice" di una lista. Vediamo cosa è e a cosa serve.

Liste 2 -Slice
05:31

Il "Passo". Vediamo come usarlo.

Liste 3 - Il Passo
03:33
Liste 4 - In
03:48
Liste 5 - Concatenazione
01:39
Liste 6 - Ripetizioni
01:28
Liste 7 - Len
01:15

Troviamo il valore minimo ed il valore massimo all'interno di una lista (numeri)

Liste 8: Min e Max
04:53

Vediamo le  Nested Lists in Python, ovvero le liste nidificate.

Liste 9: Nested Lists (Liste nidificate) - Parte 1
02:36

Esempi pratici sulle liste nidificate o nested lists in python.

Liste 10: Nested Lists (Liste nidificate) - Parte 2
06:16

Vediamo come modificare gli elementi di una lista.

Liste 11: Modifica delle liste
02:38

Vediamo il metodo Extend relativo alle liste.

Liste 12: Extend
02:12

Vediamo i metodi Extend ed Append relativi alle liste su python, a confronto fra di loro.

Liste 13: Extend e Append a confronto
02:59
+ Teoria III: Set, Dict, Tuple
5 lectures 15:40

Vediamo  cosa sono i "Set" in Python.

Set
02:08

Analizziamo un potente ed utilissimo strumento di Python: i dizionari (dict).

I Dizionari in Python - parte 1
02:55

Seconda parte della lezione sui dizionari.

I Dizionari in Python - parte 2
01:42

Terza parte della lezione sui dizionari.

I Dizionari in Python - parte 3
05:18

le Tuple in Python: vediamo cosa sono e a cosa servono.

Tuple
03:37
+ Teoria IV: Gli Operatori
5 lectures 30:38

Vediamo oggi quali sono gli operatori aritmetici in programmazione.

Gli Operatori Aritmetici
05:40

Vediamo quali sono gli operatori di confronto in programmazione.

Gli Operatori di Confronto
07:52

Vediamo i famosi operatori booleani (o di Boole) in programmazione.

Gli Operatori Booleani
08:58

Gli operatori condizionali in programmazione (if, elif, else

Gli Operatori Condizionali - Parte 1
04:31

Gli operatori condizionali in programmazione (if, elif, else) parte seconda.

Gli Operatori Condizionali - Parte 2
03:37
+ Teoria V: I Cicli
6 lectures 18:01

Vediamo come funziona il ciclo While in programmazione.

I Cicli in programmazione: While
04:00

Vediamo come funziona il ciclo For in programmazione, ed analizziamo anche le istruzioni break e continue all'interno di un ciclo.

I Cicli in programmazione: For, Break e Continue
04:39

Vediamo l'utilizzo di "range" in combinazione con un ciclo for.

I Cicli in programmazione: For e Range - Parte 1
01:10

Vediamo l'utilizzo di "range" in combinazione con un ciclo for, seconda parte.

I Cicli in programmazione: For e Range - Parte 2
01:36

Vediamo la combinazione di for e di else.

I Cicli in programmazione: For - Else
03:32

Vediamo la combinazione di while e di else.

I Cicli in programmazione: While - Else
03:04
+ Teoria VI: Le Funzioni
1 lecture 04:59

Vediamo una delle parti fondamentali della programmazione in generale: le funzioni (functions). Cosa sono e a cosa servono, molto brevemente.

Le Funzioni in Programmazione
04:59
+ Esercitazione Pratica: Progetto "Biblioteca"
17 lectures 01:19:55

Dopo aver introdotto il progetto, cominciamo ad inserire i libri all'interno di una lista.

1. Presentazione del progetto ed inizio: lista
05:39

Anziché in una lista, mettiamo i nostri elementi in un dizionario.

2. Introduciamo un Dizionario
02:59

Facciamo crescere il dizionario.

2.b. Popoliamo il Dizionario
01:01

Aggiungiamo una lista all'interno del dizionario.
Problematica #1, vediamo cosa succede.

3. Lista in un dizionario
04:06
4. Casting, if, elif, stampa autore e libro
12:07
5. Comando Stampa Archivio
03:48
6. Comando Stampa menù
01:21
7.a Stampa degli Autori - parte 1
02:02
7.b Stampa degli Autori - parte 2
04:42
8. Comando di uscita - parte 1
07:03
9. Comando di uscita - parte 2
02:50

Per aggiungere un libro, non vogliamo riscrivere sempre il nome dell'autore, anche perchè potremmo fare errori di bttitura. Vediamo quindi una lista di autori ed un codice associato agli autori stessi.

10. Aggiungere un libro selezionandone l'autore solo con ID
06:12

Sistemiamo il codice con commenti più chiari, testi più lineari e togliendo gli spazi inutili.

11. Miglioriamo il codice
03:23
12. Miglioriamo la stampa dei libri - parte 1
02:59
13. Miglioriamo la stampa dei libri - parte 2
04:32

Salviamo tutto in formato json, in modo da non perdere dati ad un successivo riavvio.

14. Salvataggio in json
09:12

Alcune idee su come poter andare avanti con lo sviluppo del progetto in autonomia.

Spunti finali
05:59
+ STRINGHE PARTE I
7 lectures 25:51

Vediamo come funziona l'index di un carattere. (Ci indica la posizione tramite numero)

Le Stringhe 1 - Index
02:23

"Facciamo a fette" le nostre stringhe!

Le Stringhe 2 - Slice
04:11

Il "Passo", ovvero di quanto procedere in una direzione nella stringa.

Le Stringhe 3 - Stride
02:39

In ci dice se un termine è presente in una stringa, mentre len ci da la lunghezza di una stringa (in termini di numero di caratteri).

Le Stringhe 4 - In e Len
04:10

ASCII è l'acronimo di "American Standard Code for Information Interchange", uno standard internazionale. Vediamolo e vediamo contestualmente Ord e Chr.

Le Stringhe 5 - ASCII + Ord e Chr
03:44

Trasformazione delle stringhe: Lowercase tutto in minuscolo, Uppercase tutto in maiuscolo e Capitalize (Prima Lettera In Maiuscolo).

Le Stringhe 6 - Lower, Upper e Capitalize
05:18

Title: prima lettera in maiuscolo e Swapcase: inverte i case.

Stringhe 7 - Title e Swapcase
03:26
+ ESERCIZI
4 lectures 30:37

Come esercizio, creiamo uno script che calcola una equazione di secondo grado.

Equazione di Secondo Grado
12:18

Rifacciamo lo stesso esercizio ma questa volta usando le funzioni.

Equazioni di secondo grado: funzione
04:29

Come ulteriore esercizio, creiamo uno script che stampa la successione di Fibonacci.

Successione di Fibonacci
06:41

Creiamo uno script che calcola i fattoriali.

Esercizio sul Fattoriale ed introduzione al Debugger
07:09
Requirements
  • Conoscere python
  • Aver seguito il corso introduttivo di python (gratuito)
  • Interesse focalizzato a "fare cose pratiche" con Python
Description

In questo corso vedremo un pò di teoria e vedremo molte applicazioni pratiche.


Include anche il corso gratuito con lezioni teoriche ed una esercitazione pratica con la costruzione di un progetto "biblioteca".


Usando diverse tecniche, mescolate fra loro, avendo sempre come denominatore comune python, vedremo come realizzare applicazioni interessanti, ad esempio creare un bot telegram e una GUI,  fare un web scraping di un sito con Selenium, recuperare le informazioni che ci servono ed inviarle a Telegram, oppure vedremo come da Telegram potremmo controllare da mobile un nostro Arduino.


Non si vuole con questo corso entrare nel dettaglio di tutte le tecnologie proposte, ma l'obiettivo è quello di prendere da ciascun modulo quanto basta per cominciare ad evolvere il nostro modo di programmare e avere tutti gli strumenti per fare dei progetti innovativi e divertenti senza entrare troppo nel dettaglio tecnico.

Il corso comunque tratta anche approfondimenti teorici sulle stringhe e su alcuni funzioni built-in rilevanti.

Who this course is for:
  • Sviluppatori di Python che vogliono "giocare" e divertirsi
  • Chi vuole approfondire il linguaggio