Come padroneggiare Java in un mese
Vorrei davvero che Quora avesse un pulsante "Segna la domanda come ingenua".
Cosa intendi esattamente con "conosco il C"?
Cosa intendi con "conosco le strutture dati"?
E cosa intendi con "padroneggiare Java"?
È probabile che se stai facendo questa domanda tu abbia familiarità con il C, e familiarità con alcune strutture dati, non si conosce il C, si conosce la sintassi e la libreria standard.
Non si conoscono le strutture di dati, si conoscono le strutture di dati comuni (e gli algoritmi).
Non si conosce Java, si acquisisce una comprensione della sintassi e dei paradigmi della programmazione OO e si impara a usare varie librerie e contenitori.
La vostra conoscenza del C renderà Java più facile da leggere, a meno che per C non intendiate C++ dovrete cambiare drasticamente il vostro modo di pensare per essere un programmatore OO, ho visto persone con 30 anni di esperienza di sviluppo non capire l'OO, scrivono solo codice C in Java.
La vostra conoscenza delle Datastructures non vi aiuterà molto come sviluppatori Java, a meno che non stiate scegliendo quale usare, Java ha costruito delle datastructures che potete semplicemente usare, certo potete guardare il codice e dire "in realtà questa implementazione di una hash map è sub ottimale per le mie esigenze" e implementarne una vostra, ma il 99.
Java nasconde anche tutti i puntatori disordinati, e il dover malloc e liberare le variabili.
Con una buona comprensione del C e delle strutture dati si può diventare un programmatore Java competente in un mese, ma avrete solo scalfito la superficie. Ci vorranno anni per imparare le varie complessità del linguaggio e del compilatore. Ci vorranno anni per avere una piena comprensione delle librerie che dovrete usare per portare a termine il lavoro. E ci vorranno anni per capire i vari contenitori che Java usa (come Tomcat, JBoss, Glassfish tra gli altri).
Articoli simili
- Perdo spesso la concentrazione mentre leggo gli RC per la preparazione al CAT? Come posso padroneggiare la parte di Verbal Ability per il CAT?
- È possibile padroneggiare Photoshop in una settimana? Se sì, come?
- Se conosco Java, e come creare applicazioni Android utilizzando Java, quali sono i passi per pubblicare una mia applicazione?
- Da dove dovrei iniziare se voglio padroneggiare la programmazione C/C++ per programmare il mio drone?