CodeGym /Java Blog /Random-IT /Costruire un potente portafoglio di codifica. Grandi idee...
John Squirrels
Livello 41
San Francisco

Costruire un potente portafoglio di codifica. Grandi idee di progetti collaterali per sviluppatori Java

Pubblicato nel gruppo Random-IT
Avere un portfolio di codifica ben realizzato è piuttosto importante per i programmatori, specialmente all'inizio della loro carriera professionale. Un portfolio di codifica ti consente di mostrare esempi reali del tuo lavoro e dimostrare di avere le conoscenze e le competenze che uno sviluppatore Java deve avere, il che aumenterebbe notevolmente le tue possibilità di un'offerta di lavoro. Costruire un potente portafoglio di codifica.  Grandi idee di progetti collaterali per sviluppatori Java - 1Durante il corso CodeGym, avrai un buon assaggio di lavorare individualmente su mini-progetti completi e quei semplici pezzi di software costituiranno un buon inizio per un portfolio di programmazione. Ma man mano che avanzi, avresti sicuramente bisogno di lavorare su progetti secondari più completi e completarli con successo può essere complicato per una serie di motivi. Molto spesso la parte difficile inizia subito quando devi trovare un'idea per il tuo progetto, che dovrebbe essere abbastanza semplice da gestire per uno sviluppatore Junior Java, ma allo stesso tempo interessante su cui lavorare e con un potenziale per trasformarsi in uno strumento popolare e utile. Ecco alcune di queste idee che puoi adottare, sviluppare ulteriormente e utilizzare per creare il tuo progetto secondario unico.

1. Applicazione smart city/turismo

Le applicazioni basate su mappe con vari tipi di informazioni su una città o altri tipi di aree stanno diventando sempre più popolari al giorno d'oggi, in quanto possono fornire agli utenti informazioni pertinenti su ciò che stanno cercando legato alla loro posizione e collegare istantaneamente i clienti alle attività commerciali nelle vicinanze. Può essere un'app smart city con informazioni generali su luoghi come ristoranti, negozi, nodi di trasporto, luoghi di intrattenimento e così via. O un'app specializzata per determinati gruppi di persone: studenti, persone in cerca di lavoro, amanti del cibo, anziani o coppie solo per citare alcuni esempi. Un'applicazione turistica basata sullo stesso principio è un'altra opzione. Ora, anche se ci sono leader globali di lunga data in questo mercato, come Google Maps,

Competenze richieste per un tale progetto:

  • Competenza in Java (Kotlin);
  • Conoscenza dei concetti di Android Developer Tools e Android SDK;
  • Esperienza con SQL;
  • Conoscenza di IntelliJ IDEA, Android Studio o uno degli altri IDE;
  • Conoscenza base di XML, database, API.

Idee per progetti simili:

  • App per la scoperta e la prenotazione di hotel;
  • Guida turistica in linea;
  • App per la scoperta di punti fitness;
  • Guida online ai ristoranti e allo street food.

2. Sistema di gestione dei quiz/sondaggi online

Un sistema online basato su Java che consenta agli utenti di condurre quiz, concorsi e sondaggi è un'altra buona idea per un progetto secondario che non richiede molto per le tue capacità di sviluppatore Java, ma ti offre molto spazio per la creatività nel realizzazione del progetto. Tale sistema sarebbe applicabile alle organizzazioni che desiderano condurre sondaggi sicuri e privati ​​tra i propri dipendenti o clienti, nonché alle istituzioni accademiche e a tutti i tipi di organizzazioni che utilizzano regolarmente i quiz. Il tuo sistema dovrebbe semplificare l'avvio di un quiz o un sondaggio e la revisione dei risultati. Sarebbe anche utile se il tuo sistema fosse integrato con la posta elettronica per inviare risultati e notifiche ad amministratori e utenti in tempo reale.

Competenze richieste per un tale progetto:

  • Competenza in Java;
  • Buona conoscenza dei database (server MS SQL, MySQL);
  • Esperienza con J2EE;
  • Esperienza con IDE (IntelliJ IDEA, Eclipse).

Idee per progetti simili:

  • Sistema di verifica delle competenze dei dipendenti;
  • Gioco competitivo basato su quiz;
  • Plugin per sondaggi per siti web;
  • Sistema di esame degli studenti online.

3. Client di posta elettronica / sistema di automazione della posta elettronica

La creazione di un'applicazione di posta elettronica specializzata che semplifichi la gestione delle e-mail o aggiunga un ulteriore livello di sicurezza alla comunicazione e-mail sarebbe un'altra idea relativamente facile da implementare per un progetto secondario. Al giorno d'oggi la maggior parte delle persone utilizza servizi di posta elettronica basati su browser, come Gmail, Hotmail e altri. Non sono molto sicuri e spesso mancano della funzionalità per personalizzare il modo in cui gli utenti possono ordinare, visualizzare e inviare e-mail. Ciò ti offre l'opportunità di creare un client di posta elettronica unico che offre alcune funzionalità speciali. Tali client sarebbero applicabili da aziende e organizzazioni che cercano di proteggere le proprie comunicazioni e-mail dagli hacker o semplicemente per automatizzare una serie di banali processi relativi alla posta elettronica.

Competenze richieste per un tale progetto:

  • Competenza in Java;
  • Conoscenza dell'API Java Mail;
  • Comprensione di SMTP, POP3 e altri protocolli relativi alla posta elettronica;
  • Esperienza con i database.

Idee per progetti simili:

  • Servizio di e-mail marketing;
  • Sistema di sicurezza e monitoraggio della posta elettronica;
  • Plug-in per le notifiche e-mail.

4. Sistema di gestione sanitaria

Vari sistemi di gestione e automazione medica vengono implementati su vasta scala da tutti i tipi di istituzioni sanitarie in questi giorni perché consentono loro di automatizzare più processi come la prenotazione di appuntamenti con i medici, nonché di organizzare e proteggere meglio i dati, comprese le cartelle cliniche, prescrizioni, referti di laboratorio, ecc. Normalmente, un sistema di gestione sanitaria sarebbe composto da due moduli principali: il modulo del medico e il modulo del paziente. Il modulo del medico fornisce agli utenti l'accesso a registri, programma di appuntamenti, rapporti e altri dati. Mentre il modulo del paziente consente al paziente di scegliere un medico, prenotare un appuntamento e visualizzare la propria cartella clinica. Questa idea di progetto ti offre l'opportunità di creare una soluzione di gestione sanitaria di nicchia pensata per un tipo specifico di istituzioni mediche,

Competenze richieste per un tale progetto:

  • Competenza in Java;
  • Conoscenza di JavaScript;
  • Familiarità con database, strumenti di data mining;
  • Buona conoscenza dei framework Java.

Idee per progetti simili:

  • Sistema di gestione dell'ospedale;
  • Sistema di gestione della farmacia;
  • Sistema di gestione delle prescrizioni.

5. Sistema di gestione della biblioteca

Un sistema di gestione delle biblioteche sarebbe applicabile da istituzioni educative, governative e commerciali che gestiscono le proprie biblioteche. L'integrazione di un tale sistema semplifica l'organizzazione dei dati e automatizza un'intera gamma di processi che vengono eseguiti manualmente dalla maggior parte dei bibliotecari fino ad oggi. Il sistema memorizzerebbe tutte le informazioni sui libri nella biblioteca, i record sui libri emessi e ritirati, nonché la loro posizione fisica all'interno della biblioteca. Puoi anche aggiungere varie funzionalità intelligenti a un sistema di gestione della biblioteca, come suggerimenti di libri simili o libri scritti dallo stesso autore, valutazioni dei libri, ricerca intelligente dei libri della biblioteca in base a criteri diversi e così via.

Competenze richieste per un tale progetto:

  • Competenza in Java;
  • Buona conoscenza dei database (server MS SQL, MySQL);
  • Esperienza con J2EE;
  • Esperienza con IDE (IntelliJ IDEA, Eclipse).

Idee per progetti simili:

  • Sistema di automazione della biblioteca;
  • Sistema di gestione della documentazione;
  • Sistema di gestione dei record digitali.

6. Sistema bancario online integrato

Le applicazioni di online banking sono abbastanza comuni oggi e i clienti sono abituati a effettuare operazioni bancarie di routine, come prelievo di denaro, pagamenti di bollette, trasferimenti di carte e così via, tramite un'app online. Considerando che ogni banca ha la propria applicazione mobile, potrebbe essere una buona idea creare un sistema bancario integrato che memorizzi le informazioni da un numero di conti del cliente in diverse banche. Può mostrare agli utenti i dettagli del loro conto per ciascuna carta, come i tipi di conto, il saldo disponibile, gli estratti conto, ecc. Naturalmente, un sistema di questo tipo dovrebbe essere il più sicuro possibile con i dati dell'utente protetti dagli hacker.

Competenze richieste per un tale progetto:

  • Competenza in Java;
  • Competenza in J2EE;
  • Esperienza con IDE (IntelliJ IDEA, Eclipse);
  • Conoscenza della connessione sicura e delle tecnologie di crittografia end-to-end;
  • Buona conoscenza dei database (server MS SQL, MySQL).

Idee per progetti simili:

  • Sistema di gestione delle finanze;
  • App per pagamenti digitali;
  • sistema di portafoglio elettronico.
Cosa ne pensi di queste idee progettuali? A quali tipi di progetti collaterali Java hai lavorato e con quale successo? Fatecelo sapere nella sezione commenti qui sotto!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION