sabato 25 gennaio 2025

Corso di Programmazione Strutturata e OOP: 6 IDE e ambienti di sviluppo


🔧 IDE e Ambienti di Sviluppo

🎯 Obiettivi:

  • Comprendere cos’è un IDE e il suo ruolo nella produttività del programmatore
  • Acquisire dimestichezza con ambienti professionali e strumenti integrati
  • Configurare, esplorare e usare ambienti come Thonny, VS Code, PyCharm e Replit
  • Avviare un piccolo progetto software, con controllo versioni base

🔍 Cos’è un IDE?

Un IDE (Integrated Development Environment) è un ambiente integrato che semplifica la scrittura, l’esecuzione, il debug e la gestione del codice. Include:

  • Editor di codice (con evidenziazione della sintassi)
  • Terminale integrato
  • Strumenti di debug (punti di interruzione, variabili in tempo reale)
  • Autocompletamento e linting
  • Gestione dei file di progetto
  • Integrazione con sistemi di versionamento (Git)

⚖️ Confronto tra IDE
IDE Adatto per… Pro Contro
Thonny Principianti in Python Interfaccia semplice, installazione veloce Limitato per progetti grandi
VS Code Tutti i linguaggi Estensioni infinite, leggero, Git integrato Richiede configurazione iniziale
PyCharm Python avanzato Potente, supporto completo per Django, Flask Pesante e richiede licenza Pro per alcune funzioni
Replit Lavoro in cloud Nessuna installazione, condivisione facile Prestazioni limitate, meno controllo su ambienti

🏗️ Struttura di un progetto software (esempio base)

Un progetto professionale è composto da:

/mia-app/
├── main.py                # Codice principale
├── /modules/             # File modulari
│   └── util.py
├── requirements.txt      # Librerie da installare
├── README.md             # Documentazione del progetto
├── .gitignore            # File da escludere dal controllo di versione
└── /venv/                # Ambiente virtuale (opzionale)

🧰 Uso integrato degli strumenti
Strumento Funzione
Editor Scrittura del codice con evidenziazione e suggerimenti
Terminale Esecuzione di comandi, script, installazione pacchetti
Debugger Trovare errori tramite breakpoints e ispezione
Controllo versione (Git) Salvare versioni del progetto, collaborare in team

🧪 Attività pratiche


⚙️ 1. Configurare un ambiente di sviluppo completo

  • Installare VS Code o Thonny
  • Installare Python, Git
  • Aggiungere estensioni: Python, GitLens (su VS Code)
  • Configurare l’ambiente virtuale (python -m venv venv)

💡 2. Progetto guida: una mini-app in Python

Obiettivo: creare una calcolatrice base da terminale con struttura modulare

Passaggi:

  • Creare una cartella calcolatrice
  • Scrivere main.py e una funzione in modules/operazioni.py
  • Avviare da terminale: python main.py
  • Eseguire debug passo passo


Ecco la conclusione del modulo, con l'ultima attività completata, un test di verifica e uno spunto per il dialogo in classe o nel blog.


🌐 3. Introduzione al controllo versione con Git (concetti base)

Comando Git Cosa fa
git init Inizializza un repository
git add . Aggiunge file al tracking
git commit -m "messaggio" Salva una versione del progetto
git status Mostra lo stato attuale dei file
git log Elenco dei commit effettuati

👉 Puoi usare Git anche da VS Code, grazie al pannello "Source Control", per una gestione visiva più intuitiva.


🧪 Test di verifica (4 domande)

  1. Cos’è un IDE e quale delle seguenti NON è una sua funzione?
    A) Evidenziazione della sintassi
    B) Esecuzione del codice
    C) Installazione automatica del sistema operativo
    D) Debug interattivo

  2. Quale IDE è consigliato per principianti in Python?
    A) Visual Studio
    B) PyCharm
    C) Thonny
    D) Replit

  3. Cosa fa il comando git commit?
    A) Elimina il progetto
    B) Invia il progetto via email
    C) Crea un salvataggio dello stato attuale
    D) Installa nuove librerie

  4. Quale file contiene l’elenco delle librerie usate in un progetto Python?
    A) .gitignore
    B) README.md
    C) main.py
    D) requirements.txt


💬 Riflessione finale

💡 Domanda per la discussione:
Secondo te, è meglio iniziare con un IDE semplice e poi passare a strumenti professionali, o è utile affrontare subito ambienti più completi come VS Code o PyCharm?


📌 Conclusione

Gli IDE non sono solo "editor": sono ambienti completi di lavoro, fondamentali per scrivere codice in modo efficiente e professionale.
Imparare a usarli significa diventare sviluppatori consapevoli, capaci non solo di scrivere codice, ma di gestire, testare e documentare progetti reali.
E con Git, si inizia anche a ragionare in ottica di lavoro di squadra e versionamento, competenze chiave in ogni ambito software moderno.


Nessun commento:

Posta un commento

Corso Fondamenti di Informatica e Reti: 6 Reti di computer e Internet

Reti di computer e Internet Introduzione Prova a pensare alla vita quotidiana senza reti informatiche: niente messaggi WhatsApp, niente m...