Apprendimento di Java con un progetto semplice [chiuso]

1

Come ricordo il tempo in cui stavo imparando PHP, è stato suggerito di creare un semplice blog o un forum dopo aver letto i fondamenti linguistici. Mi è stato detto / letto che questo coprirebbe tutto ciò che avrei bisogno di imparare su PHP da un libro per principianti. Questo consiglio era disponibile in molti posti, e dopo aver seguito e lavorato con PHP sembra un buon consiglio.

Ora sto imparando Java e sto leggendo il libro "Pensare in Java" di Bruce Eckel. Mi chiedo se esista una serie di piccoli progetti simili che potrei occupare, che riguarderebbero tutti gli elementi essenziali e la maggior parte di ciò che è coperto nel libro.

    
posta kapad 28.09.2012 - 21:36
fonte

6 risposte

3

Risposta breve: impara la lingua mentre sviluppi la tua applicazione Android pratica.

È giusto, è meglio andare direttamente al blog che è un ottimo punto di partenza: Impara Java per Android Development: Introduzione a Java .

Tuttavia, avere una buona conoscenza delle strutture dati e degli algoritmi in Java è anche una pietra angolare importante che consiglio vivamente di imparare. Un buon libro consigliato è Strutture dati e algoritmi che utilizzano Java .

    
risposta data 28.09.2012 - 23:05
fonte
3

Pensare che ogni lingua OO (e in realtà, Turing completa) debba essere "appresa" separatamente è un approccio sbagliato. Fidati di me, anch'io ho iniziato così, e poi ho ripensato all'intero approccio. L'idea qui è di familiarizzare con le nozioni di base comuni a tutti i linguaggi di programmazione, come il modo in cui le variabili funzionano, come funzionano i riferimenti e i puntatori, cosa succede con funzioni / metodi e quindi con strutture dati, classi e oggetti.

Quindi esamina le buone pratiche di codifica di base: i principi OO (almeno quelli principali), vari tipi di test automatici per il tuo codice, ecc.

Usa la lingua con cui hai già familiarità per esplorare tutti questi aspetti. Una volta che hai compreso bene questi concetti di base, familiarizzare con una nuova lingua sarà un gioco da ragazzi.

Sì, certo, ogni lingua ha le sue specifiche, come potrebbero trattare funzioni o oggetti di variabili leggermente diverse tra loro, ma hanno molto più in comune di quanto non abbiano discrepanze.

E non cadere nella trappola di pensare che l'apprendimento di un certo linguaggio dipenda principalmente dalla conoscenza a memoria delle API delle principali librerie e strutture di terze parti create per quel linguaggio. Soprattutto quadri. Questo è qualcosa di cui soffrono Java e JavaScript. Non è colpa loro, è il modo in cui alcune persone pensano di affrontarle al meglio. Questo è un altro trabocchetto in cui mi sono imbattuto ad un certo punto. Ero più preoccupato dei nuovi trucchi che l'ultima versione di Spring Framework può fare piuttosto che pensare a come migliorare la mia codifica generale. Questo è meno un problema per linguaggi come C e CPP.

Proseguendo sull'ultima idea, i libri di Thinking in XXX di Bruce Eckel sono eccellenti. Finisci quello su Java e prova a codificarti il maggior numero possibile di esempi. Quindi prova a pensare in C / CPP, seguito da alcuni libri sui test unitari e funzionali. Poi vai su roba su strutture dati e algoritmi, questo è uno dei miei preferiti sull'argomento: link

    
risposta data 28.09.2012 - 23:02
fonte
1

Trova un programma di classe per qualcosa come Strutture Dati in Java da un college della comunità locale.

Realizza i progetti della classe come creare un sistema di tracciamento di classi o un semplice bancomat.

    
risposta data 28.09.2012 - 22:17
fonte
0

L' NetBeans IDE ha una buona selezione di progetti di esempio, dal Java base (un gioco anagramma) al materiale web (servlet, JSPs , JSF) ai servizi web e altro ancora. Trovo spesso che sia più facile imparare quando ho un progetto di lavoro con cui giocare, invece di sprecare un'ora o due a scomodare i dettagli particolari della creazione di un progetto per la prima volta.

    
risposta data 29.09.2012 - 05:17
fonte
0

Inizia con un piccolo progetto. Se inizi a saltare con la programmazione Android, finirai per dedicare più tempo a ogni semplice cosa che devi fare - in una fase successiva.

Inizia con un semplice progetto java che utilizza l'input da riga di comando, esegue alcuni calcoli e effettua la chiamata REST a un back-end PHP (ciò sarà utile in Android) (ad esempio: accetta 2 numeri come argomento e operazione come terzo argomento ed esegue l'operazione (+, -, * o /) e pubblica il risultato in qualche URL. Puoi cercare usando un'API per le chiamate REST. visualizza il risultato per la chiamata REST su CLI.

segui le best practice e i buoni standard di packaging / codifica come indicato sui siti Web Oracle. Penso che questo sarà abbastanza buono per la tua start-up

    
risposta data 16.10.2012 - 12:04
fonte
-2

Prima di tutto, php e java sono OOP. Dato che hai più familiarità con php, puoi provare a trasformare il tuo stile di codifica in php come approccio OOP0. Cioè, applicando l'incapsulamento e l'astrazione dei dati immergendo i programmi in classi.

Per quanto riguarda l'apprendimento, devi fare uno scopo obiettivo chiaro. Se studierai Android in un secondo momento, devi avere una mentalità chiara sulle strutture dei dati e sui riferimenti agli oggetti. Per favore fidati di me, ho scritto applicazioni Android e applicazioni back-end usando C # e java per più di un anno.

Se fossi in te, inizierò ad imparare il linguaggio C. È perché apprendi l'essenza del pass-by-value e del pass-by-reference quando impari i puntatori. Una volta chiarito e applicato correttamente, imparare java e php non è più un problema, anche per Android.

Un paio di cose per la scrittura di Android è che dal momento che stai per implementare una soluzione per il tuo sistema usando Android, dovresti gestire il ciclo di vita delle attività Android e la gestione della memoria in modo da poter eseguire il sistema senza problemi e utilizzando la quantità minima di memoria

    
risposta data 29.09.2012 - 03:47
fonte

Leggi altre domande sui tag