Corso Python Base (cod. Pyb)

Obiettivi A chi è rivolto Prerequisiti Moduli
Letture Consigliate Programma Completo Wiki Sconti

Chiedi informazioni su questo corso  | Visualizza Scheda PDF

Durata del corso: 5 giorni

Python è un linguaggio di programmazione multi-paradigma ad alto livello e adatto per sviluppare applicazioni distribuite. Fu ideato da Guido van Rossum, intorno agli anni 1990, nell'istituto di matematica e informatica di Amsterdam.

I principali obiettivi di Python sono: dinamicità, semplicità e flessibilità. Il linguaggio supporta il paradigma Object Oriented, la programmazione strutturata e molte caratteristiche di programmazione funzionale. 

Il Corso di Python base di K-Tech è strutturato in modo che al termine di ogni modulo esposto vengano eseguiti degli esercizi per verificare il corretto apprendimento degli argomenti trattati.

Obiettivi Top

Il Corso Python base è focalizzato sia sulla trasmissione ai partecipanti della conoscenza della sintassi di  Python e sia sul trasferimento e utilizzo di nozioni di Object Oriented Programming.

Al termine del Corso Python base i partecipanti avranno acquisito familiarità con i concetti fondamentali del linguaggio e saranno in grado di sviluppare piccole applicazioni in modo autonomo.

A chi è rivolto Top

Potrà trarre i maggiori benefici dal Corso di Python base chi:

  • è coinvolto nella fase di implementazione del software;
  • si occupa della messa in esercizio delle applicazioni;
  • ha già sviluppato in un linguaggio di programmazione diverso da Python.

 

Prerequisiti Top

I partecipanti al Corso Python base devono possedere sia competenze dei fondamenti dell’informatica e sia di almeno un linguaggio di programmazione. E’ preferibile la conoscenza di un linguaggio Object Oriented. I partecipanti dovranno conoscere le basi degli ambienti di lavoro Windows e Linux.

Moduli Top

Il Corso Python base è composto da nove moduli:

  1. Introduzione a Python
  2. Sintassi Python - Parte 1
  3. Sintassi Python - Parte 2
  4. Sintassi Python - Parte 3
  5. Python Object Oriented - Parte 1
  6. Python Object Oriented - Parte 2
  7. Eccezioni
  8. Input / Output
  9. Multithreading

 

Letture Consigliate Top

Per approfondire la conoscenza di Python è consigliabile la lettura dei seguenti libri:

  • The Quick Python Book (Daryl, McDonald) [libro cartaceo]
  • Python in a Nutshell (Martelli) [libro cartaceo]
  • Beginning Python: from novice to professional (Hetland) [libro cartaceo]
  • Learning Python (Mark, Ascher) [libro cartaceo]

 

Programma Completo Top

1. Introduzione a Python

  • Storia di Python
  • Cos'è Python?
  • Caratteristiche del linguaggio
  • PEP
  • PEP8
  • Vantaggi di Python
  • Campi di utilizzo
  • Chi utilizza Python?
  • Interprete Python

2. Sintassi Python - Parte 1

  • Introduzione
  • Variabili in Python
  • Namespace
  • Parole riservate
  • Operatori
  • Built-in Object

3. Sintassi Python - Parte 2

  • Tipi di dati semplici
  • Tipi Numerici
  • Stringhe
  • Operazioni sui tipi semplici
  • Tipi di dati avanzati
  • Liste
  • Tuple
  • Dictionary
  • File
  • Operazioni sui tipi avanzati

4. Sintassi Python - Parte 3

  • Controllo di flusso
  • Funzioni
  • Scope delle variabili
  • Riferimenti
  • Copia di oggetti complessi

5. Python Object Oriented - Parte 1

  • Classi e oggetti
  • Le classi in Python
  • Gli oggetti in Python
  • Notazioni e convenzioni
  • Ereditarietà

6. Python Object Oriented - Parte 2

  • Overloading degli operatori
  • Overloading delle funzioni
  • Conversioni di tipo
  • Descriptor
  • Data Descriptor
  • Non Data Descriptor
  • Property
  • Closure

7. Eccezioni

  • Introduzione alle Eccezioni
  • Gestire le Eccezioni
  • Propagazione delle Eccezioni
  • Progettare Eccezioni
  • Assert

8. Input / Output

  • Accesso allo standard I/O
  • Manipolazione dello standard I/O
  • Operazione sui File
  • Oggetti File-like
  • Context Manager
  • Generator

9. Multithreading

  • Introduzione ai thread in Python
  • Concorrenza
  • Evitare deadlock
Wiki a supporto Top

Dal primo giorno di corso, i partecipanti potranno accedere ad un wiki di supporto dove troveranno aggiornamenti sul corso, sulle relative integrazioni e documentazione di approfondimento. Sarà disponibile un sistema di segnalazione con il quale, tramite ticket, si potranno inserire suggerimenti e proposte di ampliamento al programma e al materiale del corso.

Sconti e Promozioni Top

I partecipanti che si iscriveranno al Corso con almeno 30 giorni di anticipo sulla data di termine iscrizione avranno uno sconto del 10% sul prezzo. Scopri tutti gli sconti.