2010-07-15 5 views
6

Saluti, tutti. Sono nuovo nel meraviglioso mondo della programmazione, e appena arrivato su questo sito qui. Sono molto entusiasta di entrare in programmazione nel suo complesso, come ho incontrato un sacco di altre persone entusiaste presso l'azienda che sto internando in questa estate. È una grande comunità e sono entusiasta di far parte di quella comunità!Domanda per principianti: ricerca di un sito che presenta problemi iniziali Il programmatore Java può funzionare su

Sto andando al mio anno di Sophomore all'università a studiare Informatica. Lo scorso semestre ho seguito un corso per principianti nella programmazione Java. Mi piace molto la lingua, tuttavia il mio insegnante non ha spiegato la lingua molto bene, e io (e il resto della classe) sono rimasto indietro.

Presso l'azienda che ho uno stage con questa estate, ho scoperto che hanno un abbonamento aziendale a Safari Books. Ho attraversato il sito guardando vari libri di testo, quando mi sono imbattuto in Head First Java. L'ho letto praticamente ogni giorno, e sto lentamente riprendendo il linguaggio.

Vorrei testare le mie conoscenze e abilità completando progetti o problemi per principianti, come quelli che si trovano nella parte posteriore di un libro di testo. Head First fornisce un sacco di codice di esempio da completare relativo al progetto dettagliato nei capitoli, tuttavia voglio fare altri progetti in cui non ho un riferimento; dove posso applicare pienamente me stesso senza alcun aiuto aggiunto.

Ho eseguito le ricerche di Google più superficiali e non riesco a trovare alcun sito Web o pagina Web che abbia una lista di problemi di programmazione per principianti da risolvere. Qualcuno qui ha una lista di cui è a conoscenza, o una pagina che ha inserito tra i segnalibri, o anche idee su alcuni problemi che posso risolvere!

Grazie mille in anticipo, e non vedo l'ora di imparare e applicarmi ulteriormente!

risposta

2

Quando ho iniziato mi sono divertito molto ad implementare alcuni giochi di piccole dimensioni (text-advantures, dragamine, tic-tac-toe ...). È divertente e puoi iniziare con soluzioni semplici, qualunque cosa ti venga in mente.

Se ti senti un po 'più sicuro, devi pensare in che direzione vuoi andare con le tue piccole applicazioni. Vuoi creare una versione multigiocatore, implementare una comunicazione client-server, magari scrivere un piccolo programma di chat. Algoritmi e intelligenza artificiale, cerca di lasciare che il computer risolva i tuoi giochi.

Nel complesso devo dire che, lavorando su piccoli progetti nel corso di un paio di giorni o settimane e continuo miglioramento loro era più motivante per me più tonnellate solo di attuazione di minuscole diverse battute.

0

Ho usato this book (o precedenti versioni di esso) per insegnare a java un paio di persone java/scrittura del codice reale. I problemi nel libro sono ben pensati, ed è buono per abituarsi a svolgere compiti reali.Mi sono collegato ad Amazon per i dettagli, ma puoi ottenere il libro in molte biblioteche universitarie/universitarie (trova il tuo tramite worldcat per vedere se la tua biblioteca o una vicina ce l'ha)

Buona fortuna!

+0

Se riesco a trovare quel libro gratuitamente, o a buon mercato da qualche parte, sicuramente darò un'occhiata a questo. Sfortunatamente non sono riuscito a trovarlo attraverso la mia scuola, ma darò un'occhiata più approfondita quando ne avrò l'occasione. Lavoro anche ai Borders locali, quindi vedrò se potrò trovarlo e ordinarlo da lì! Grazie per il consiglio! – Jules

1

Stackoverflow ha un tag chiamato code-golf che è fondamentalmente una sfida proposta per scrivere l'applicazione più piccola (in qualsiasi lingua) che soddisfi i requisiti. Se stai imparando, potresti non avere la risposta più votata, ma molti di questi sono problemi semplici che dovresti riuscire a elaborare. Inoltre ci dovrebbero essere altri esempi nelle risposte per ottenere aiuto.

https://stackoverflow.com/questions/tagged/code-golf

+0

Non posso essere d'accordo con questa raccomandazione. Il codice-golf è generalmente accettato come non programmare le soluzioni, in particolare in Java. A meno che tu non sia già a tuo agio con Java e (ancora più importante) possa già scrivere codice ben progettato, manutenibile e leggibile, starei lontano dal codice golf. –

+0

Non lo menzionavo come una partecipazione al golfing del codice stesso, ma più come "esercizi" che dovrebbero essere completati da qualcuno che apprende. – MacAnthony

+0

Ooooo! Questo è un grande tag! Subito dopo ho notato alcuni problemi che il mio professore di Java ha dato alla classe come progetti di laboratorio per i compiti a casa! Grazie! Sarò sicuro di controllare alcuni di questi fuori! Tuttavia, con la mia conoscenza di base della lingua, alcuni di questi potrebbero essere un po 'fuori dal mio scopo. Dovrò segnalibro questo, però, di sicuro! – Jules

0

Come accennato CodingBat ha alcuni problemi pratici, e si potrebbe anche provare alcuni libri intervista. Vedi anche il mio sito, Learneroo, che ha molti problemi di pratica. Sarebbe una buona idea semplicemente costruire un progetto da solo e ricevere aiuto da qualcuno quando ne hai bisogno. Puoi fare un semplice progetto, come un editor di testo o un gioco semplice, e provare a dare il tuo tocco personale. Qui ci sono alcune idee di progetto:

https://stackoverflow.com/questions/106510/what-is-a-good-application-programming-problem-to-solve-for-beginners

https://softwareengineering.stackexchange.com/questions/756/where-can-i-find-programming-puzzles-and-challenges

Problemi correlati