This is a simple repo where I collect every python program that I create for school or for training.
All the files in this repo can be used by everyone as a guide to learn how to code in this extremely powerful language.
Benvenuto nella mia repository dedicata all'apprendimento di Python!
Qui raccolgo tutti i miei programmi, esercizi e progetti man mano che miglioro le mie competenze, partendo dalle basi fino a concetti più avanzati.
L’obiettivo di questa repo è documentare la mia crescita e creare una raccolta ordinata, chiara e utile sia per me che per chi vuole seguire un percorso simile.
README.md
Descrive la struttura della repository e il suo scopo.
requirements.txt (facoltativo) Elenca eventuali librerie esterne utilizzate in alcuni progetti.
.gitignore
Esclude file temporanei, cache di Python (__pycache__
), ambienti virtuali, ecc.
00_basics
- Sintassi base, variabili e tipi di dato
- Input/output da tastiera
- Condizioni (
if/else
) - Cicli (
for
,while
) - Liste, tuple, set e dizionari
- Esercizi semplici per consolidare la logica
01_intermediate
- Funzioni e moduli personalizzati
- Gestione dei file (lettura e scrittura)
- Eccezioni e gestione degli errori
- Utilizzo di librerie standard (
datetime
,random
,os
, ecc.) - Mini progetti organizzati in sottocartelle (es. calcolatrice, generatore di password)
02_advanced
- Programmazione orientata agli oggetti (OOP)
- Uso di API esterne con
requests
- Interfacce grafiche (Tkinter, PyQt, ecc.)
- Database (SQLite, SQLAlchemy)
- Manipolazione dati e automazione
projects Progetti completi e autonomi:
- Applicazioni più grandi che combinano diversi concetti
- Piccoli giochi, utility o app CLI/GUI
- Ogni progetto include un proprio
README.md
che spiega:- Scopo del progetto
- Funzionalità principali
- Come eseguirlo
Puoi esplorare la repository in ordine numerico per seguire la mia crescita:
- 00_basics → Imparo la logica di base e la sintassi del linguaggio.
- 01_intermediate → Sviluppo programmi più complessi e modulari.
- 02_advanced → Approfondisco concetti di livello avanzato e introduco librerie esterne.
- projects → Metto in pratica tutto ciò che ho imparato costruendo progetti completi.
Ogni sezione include un proprio README.md
che riassume gli argomenti trattati e fornisce link ai file più interessanti.
- ✅ Creare una base solida con esercizi fondamentali
- 🚧 Migliorare la logica con mini-progetti pratici
- 🔜 Realizzare applicazioni complete e riutilizzabili
- 💭 Condividere codice ben documentato e facilmente comprensibile
Aggiornerò questa repo regolarmente aggiungendo nuovi programmi, appunti e progetti per mostrare i miei progressi nel tempo.
L’obiettivo è imparare in modo costante e migliorare la mia capacità di scrivere codice pulito, leggibile e organizzato.
Ogni file e cartella è pensata per raccontare un pezzo del mio percorso di apprendimento in Python.
💬 Se vuoi darmi suggerimenti, correzioni o consigli, apri pure una Issue o una Pull Request!
Mi piace confrontarmi con altri che stanno imparando o che hanno più esperienza.
✨ "Ogni riga di codice scritta oggi è un errore in meno domani."