2009-12-10 12 views
13

Ho programmato in Python da un po 'di tempo e mi piacerebbe imparare un linguaggio più "accettabile" come Java o la famiglia C/C++/C#. Conosco (anche se non necessariamente bravo) tutti loro. Mi sto appoggiando a Java perché funziona praticamente ovunque, e mi piacerebbe iniziare a sviluppare per Android.Impara Java da sfondo Python

Provenendo da un linguaggio dinamico, qual è il modo migliore per imparare Java? O dovrei invece imparare un linguaggio basato su C?

+0

Penso che Java sia un linguaggio basato su C. – tuinstoel

+3

"Famiglia C/C++/C#"? C# non appartiene alla stessa famiglia di C o C++! –

+0

Siamo spiacenti, è passato un po 'di tempo da quando ho guardato C#. Suppongo che assomigli più a Java di C. –

risposta

0

Il modo migliore per imparare è iniziare la programmazione. Scegli un progetto come Chess o Dama e inizia a scrivere il codice. Prendi un libro come Java How to Program, passa agli esempi ed esercizi e oh sì ... continua a scrivere codice! Non lasciare che il tuo background in qualsiasi altro linguaggio di programmazione inquini o pregiudichi il tuo approccio all'apprendimento della nuova lingua.

0

Non penso che dovresti usare un modo speciale per imparare Java perché conosci Python. Inizia con HelloWorld.java e prosegui passo dopo passo. Le tue abilità di base nella programmazione ti aiuteranno.

4

Prenderei un progetto che hai implementato in Python e prova a convertirlo in Java. Dal momento che conosci già le basi di programmazione di base, sarà probabilmente più facile se prendi cose che sai fare e capisci come faresti lo stesso tipo di operazioni in Java (o qualunque altra lingua tu voglia imparare).

Alla fine, l'unico modo per imparare a scrivere codice è scrivere altro codice.

6

Java e C# saranno meno di un passo da Python rispetto a C o C++ perché Java, C# e Python hanno tutti la gestione automatica della memoria. Un buon libro Java è Pensare in Java di Bruce Eckel. Inizia a livello introduttivo, ma ha anche molta profondità.

La grande differenza con il linguaggio proveniente da Python è il fatto che tutte le variabili sono state digitate. L'altra cosa difficile con Java ha a che fare con lo sconcertante array di API Java là fuori. Il fatto che tu sia interessato ad Android è un vantaggio qui. Dopo aver familiarizzato con il linguaggio principale, ti suggerisco di iniziare a imparare l'API Android e di concentrarti sul diventare un esperto Android. Penso che Android sarà un mercato in crescita per un po '.

Buona fortuna!

+0

+1 per "thinking in java", miglior libro per l'apprendimento di Java. – Kartoch

0

1) Dipende da cosa si farebbe con una lingua "accettabile". Ad esempio, se fossi interessato a programmare applicazioni web e applicazioni distribuite/client/server, Java sarebbe una buona scelta.

C# è forse un po 'meno orientato al client/server e forse più prezioso per piccole aziende non IT e per la maggior parte delle aziende di software retail.

C e C++ sono ancora grandi lingue, ma sono più "sistema", embeded e "apps critiche" oriented. E non sono adatti per essere gestiti su diversi telefoni cellulari.

2) Il modo migliore per imparare java, secondo me, è firstable per imparare le basi, quindi cercare cose più specializzati come J2ME e framework software Android.

0

Suppongo che uno potrebbe facilitare la sua strada in .NET e Java, iniziando con IronPython e Jython rispettivamente. Questo non ti insegnerà la nuova sintassi del linguaggio ma aprirà le rispettive librerie in modo da poter esplorare ciò che è "là fuori", apprendere strumenti di sviluppo, compilare il processo ecc. La sintassi è di gran lunga la più semplice da cambiare ma il know-how e le migliori pratiche in ogni lingua no.

2

Ecco un buon pdf che introduce Java per programmatori Python:

http://interactivepython.org/runestone/static/java4python/Java4Python.html

che sto passando ora io stesso. L'autore confronta i frammenti di codice Python con gli equivalenti Java e spiega dettagliatamente ogni riga dello snippet Java. Tuttavia, il libro è breve e sorvola un sacco di materiale. Mentre sento che mi aiuta a relazionarsi con la nuova lingua, deve essere integrata con libri più completi. Head First Java e Thinking in Java sembrano altamente raccomandati. Mi trasferirò su quelli dopo che finirò qui.

+1

Link non è sufficiente, la risposta dovrebbe stare, anche quando il collegamento viene interrotto –

+0

il link è rotto – WeizhongTu

+2

Il documento sembra essere legato qui: http://cs.bc.edu/~donaldja/102/Java4Python.. PDF – EmeryBerger

Problemi correlati