Ciao amici, trovare idee per progetti a volte può essere un compito davvero difficile, soprattutto per i principianti che non sanno ancora esattamente cosa sono capaci di fare, quindi scelgono progetti troppo facili, che non danno loro l'opportunità di salire di livello competenze o da un altro lato progetti troppo difficili, che possono portare a difficoltà e perdita di motivazione. Ho deciso di consigliare alcuni progetti che ritengo siano di livello intermedio in termini di complessità, quindi puoi realizzarli da solo usando solo la logica e le cose che impari su CodeGym. Alcuni saranno più facili, altri più difficili, quindi non esitare a usare Google se hai difficoltà, ma se lo fai, assicurati di ridigitare tutto il codice da solo e di pensare a cosa fa e non limitarti a copiare e incollare . Bando alle ciance, eccoli qui:
Numeri:
- Calcolatrice scientifica
- Convertitore di unità
- Convertitore da numero decimale a romano
- Venerdì 13 (Quante volte c'è stato venerdì 13 tra due date indicate? Prova a creare anche una versione senza utilizzare Date o una classe simile)
Parole:
- Generatore di password (consenti all'utente di definire la lunghezza, anche se la password deve contenere caratteri speciali, lettere minuscole o maiuscole, numeri... Puoi anche salvare il risultato in un file.)
- Calcolatrice scientifica (Sì, testo. Fai in modo che accetti le espressioni matematiche come stringa "sqrt(3+21*7-(14/5))")
- Cifra di Cesare
File:
- Generatore di PDF/CSV
- Utilità CLI per comprimere/decomprimere file (per maggiore complessità funziona solo con file con determinate estensioni o con file .part. Prova a gestire la maggior parte degli errori (file mancante, archivio danneggiato..google)
- Copia/rinomina di file di massa
OPPURE:
- ATM (Aggiungi/rimuovi utenti, fornisci loro un ID, consenti loro di cambiare PIN, aggiungere/ritirare/inviare fondi, più account per lo stesso utente, conti di risparmio...)
- Inventario scolastico (quanti oggetti in quali stanze)
- Albero genealogico
- Distributore automatico
Multithreading:
- Problema consumatore-produttore
- Lettore - Problema dello scrittore
- Gestione download (download di più file contemporaneamente, monitoraggio dell'avanzamento di ciascuno)
Complesso:
- Sistema di prenotazione di compagnie aeree/hotel
- Gestione della biblioteca
- Negozio di film
- Sito di e-commerce (Quello richiede più conoscenze, consigliato alla fine del corso)
Giochi:
- Indovina il numero (lascia che l'utente scelga se vuole indovinare il numero, altrimenti lo farà il programma)
- Slot machine (Randomizzazione, probabilità, oggetti)
- Tic Tac Toe
- Black Jack (Utente contro PC che funge da dealer)
- CLI RPG: ce ne sono molti, sentiti libero di cercarne alcuni su Google
- Gioco dei dadi
GO TO FULL VERSION