È un buon piano di gioco diventare uno sviluppatore Java fluente? [chiuso]

-1

Sono una persona efficiente e sto cercando di trovare il metodo migliore per diventare un grande sviluppatore Java. Ecco cosa sto pensando:

  1. In primo luogo, impara la sintassi e i concetti orientati agli oggetti. Praticalo e leggilo fluentemente come una lingua parlata. Programmazione di programmi di classe all-in-one molto piccoli (30-50 linee) per esercitarsi con i concetti di base e terminare la maggior parte dei problemi di pratica codingbat .
  2. Scopri le librerie fondamentali: java.util, java.lang e java.io . Padroneggia questi e i concetti che si applicano a loro. Scrivi alcuni piccoli programmi con una struttura di classi semplice e risolvi un sacco di problemi su codeabbey con i concetti appena appresi.
  3. Acquisisci familiarità con molte altre librerie Java scrivendo un programma basato sui concetti che vengono convertiti in esso. Ad esempio: potrei fare una semplice applicazione di pittura con java.awt . Ogni programma potrebbe richiedere un paio di giorni per essere completato e avrà strutture di classe che diventeranno leggermente più complesse nel tempo.
  4. Iniziare a realizzare progetti di medie dimensioni e studiare il codice sorgente di progetti java di grande successo. Questi progetti potrebbero richiedere una settimana o due e saranno per lo più cloni di semplici applicazioni e utilità. Fallo finché non mi trovo a mio agio con Java e con le librerie standard.
  5. Inizia a sviluppare progetti sempre più grandi. Cerca grandi progetti open source per acquisire esperienza e cercare lavori di piccole dimensioni (che diventano progressivamente più grandi) nello sviluppo Java. Forse ottenere la certificazione e fare un test per verificare le capacità di programmazione Java.

Mi piacerebbe qualche critica sul mio piano, e se alcuni dei programmatori più esperti potessero dirmi cosa farebbero se dovessero imparare a programmare da capo. Sono attualmente alla fine del secondo passaggio e sono molto motivato. Grazie!

    
posta Trey Shaffer 24.04.2015 - 02:39
fonte

2 risposte

3

Sembra un grande piano. Purtroppo, come si dice in campo militare "Nessun piano sopravvive al contatto con il nemico".

L'apprendimento di argomenti complessi può raramente essere gestito in un modo lineare così semplice. Le librerie fondamentali sono enormi e, come principianti, semplicemente non avrai bisogno che il contesto comprenda grandi sezioni di esse. Diamine, ho programmato per 25 anni e grandi sezioni sono completamente opache per me.

Nella mia esperienza, l'apprendimento della programmazione richiede molti loop e ricorsione:

  1. Ho sentito parlare di un nuovo strumento interessante che potrebbe essere utile in un piccolo progetto su cui sto lavorando. Ho letto la documentazione. Non ne ho idea di cosa sta parlando
  2. Io Google e Wikipedia alcune delle loro parole chiave. Sono ancora perso. Scorro qualsiasi altro relativo libri che ho a portata di mano. Mi viene in mente l'essenza generale dello strumento. io decido è troppo complesso e sofisticato per le mie esigenze attuali, quindi vado avanti.
  3. Dopo diverse settimane di lavoro sul mio progetto, ho un ricordo debole di qualcosa Sto provando a fare era disponibile in quello strumento interessante che non ho capito. Rileggo il documentazione. Capisco parti di esso ora! Il resto è ancora opaco.
  4. Provo a scrivere alcuni piccoli programmi di esempio usando lo strumento cool. Non ne posso avere nessuno loro a lavorare Torno al mio progetto
  5. A dopo qualche giorno più di lettura generale e alle prese con il mio progetto, una lampadina si spegne e capisco perché i miei programmi di esempio non hanno funzionato. Torno al mio esempi di programmi e farli funzionare tutti.
  6. Modifica il mio progetto per utilizzare il nuovo strumento. Funziona ... per lo più.
  7. Ho riletto la documentazione per il nuovo strumento e ora vedo che è un modello di chiarezza e non poteva essere scritto in modo più semplice o preciso.
risposta data 24.04.2015 - 03:36
fonte
1

Come Charles, ho un'esperienza commerciale di circa 25 anni. La cosa che trovo più facile imparare una lingua è semplicemente usarla. Pensa a un progetto che ti interessa e inizia a lavorarci su. Imparerai la lingua e le librerie associate man mano che andrai. Perché è un progetto a cui sei interessato, rimarrai motivato quando le cose si fanno difficili. Perché è un progetto a sé stante, ha un completamento a cui guardare. Mantieni il progetto abbastanza piccolo da essere in grado di farlo

L'apprendimento di una lingua è (relativamente) facile. "Ottenere" una lingua richiede tempo (Python era un grande salto da C #). L'apprendimento di tutte le librerie associate tende ad essere difficile. Non puoi impararli tutti, quindi scegli come target il progetto in modo da raccogliere le cose che cerchi.

Ho iniziato un progetto un paio di mesi fa. L'obiettivo era imparare Swift, Mac development e Cocao. Il mio progetto precedente era Objective-C e OpenGL.

    
risposta data 24.04.2015 - 04:30
fonte

Leggi altre domande sui tag