Skip to content

luca-grosso/Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Python

By Luca Grosso

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.


🐍 Python Learning Journey

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.


🧭 Struttura della repository

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

📘 Come seguire i progressi

Puoi esplorare la repository in ordine numerico per seguire la mia crescita:

  1. 00_basics → Imparo la logica di base e la sintassi del linguaggio.
  2. 01_intermediate → Sviluppo programmi più complessi e modulari.
  3. 02_advanced → Approfondisco concetti di livello avanzato e introduco librerie esterne.
  4. 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.


🧩 Obiettivi futuri

  • ✅ 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

💡 Note personali

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.


📬 Contatti

💬 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."

About

My trip from beginner to master in Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages