Mi ci sono volute 3 settimane per prepararmi all'esame Java 6, ho 0 esperienza di programmazione Java professionale. Per qualcuno che usa la lingua ogni giorno (come un programmatore java) dovrebbe essere ancora più semplice. Ero molto entusiasta di averlo finito al più presto possibile, così ho ordinato il programmatore Sun Certified SCJP Sun Kathy Sierra per Java 6 Study Guide al http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060 e un giorno me lo ha spedito in modo da averlo ricevuto il sabato. Appena arrivato, ho iniziato a leggere. Ci sono volute circa due settimane perché il libro fosse un mostro di 800 pagine con alcuni autotest nel libro che ti danno entrambi buone pratiche e ti insegnano alcuni dettagli specifici che il libro non ha menzionato nel capitolo attuale (molti che puoi indovinare ma non tutti...). Per l'ultima settimana ho rivisto tutti i 2 minuti di drill e riletto i capitoli che erano pesanti per le API. Inoltre ci sono molte tabelle (metodi di stringa importanti, metodi di thread, metodi API di file e concorrenza). Ho anche preso i due esami principali inclusi nel libro. Li ho presi in modalità studio e ho tentato la domanda, poi se diceva male, sono andato e ho cercato di capire perché è sbagliato, quindi sono andato al riferimento/suggerimenti se avessi avuto bisogno. Il giorno dell'esame ho esaminato l'API File/String/Collections un'ora prima dell'esame e l'ho presa.
Ho ottenuto il 90%, quindi è GRANDE se non ho esperienza di lavoro Java e sono preparato in 3 settimane. Dovrebbe essere molto più facile per qualsiasi sviluppatore Java professionista prepararsi/fare. Anche se ho conosciuto Java da quando è uscito, e l'ho usato per il programma occasionale di laurea e di laurea all'università, quindi non sono totalmente nuovo.Inoltre, conosco altri linguaggi C, quindi sono abituato a molte strutture di controllo, ecc ... Tuttavia, se riesco a capire il funzionamento dell'API/lingua in tre settimane sufficienti per ottenere un 90%, qualsiasi programmatore java esperto non dovrebbe avere problemi capire abbastanza per passare. Nonostante il libro sia gigantesco, le 2 ore di allenamento quotidiano al lavoro sono state di grande aiuto per la lettura.
Alcune persone dicono che devi scrivere un centinaio di piccoli programmi per capire le cose. Ma quel libro è piuttosto buono nei dettagli. La cosa più importante su cui scrivere programmi (forse ho scritto 10) sono i costruttori/blocchi di inizializzazione/blocchi di inizializzazione statici/per scoprire esattamente cosa viene ereditato e per cementare l'ordine. E quando si lancia una sottoclasse come genitore, è importante vedere cosa succede quando si accede alle variabili/metodi sovraccaricati. Mentre i metodi di overload sono semplici e ciò che è previsto, l'accesso alle variabili non è così semplice. Fidati di me, scrivi alcuni programmi su di esso, specialmente dove il tipo/sottotipo super ha variabili di istanza con lo stesso nome.
Penso che la cosa principale che ho ottenuto da SCJP sia un'ampia panoramica della lingua. Java è una bestia, l'API/lingua è enorme. In genere ho appena usato le parti del linguaggio di cui avevo bisogno per ogni progetto/attività in Java e ho cercato l'API man mano che andavo. Alcune parole chiave (come transitori) non lo sapevo. Inoltre alcune curiosità sull'intervista (come se tu prevalga su cosa altro devi ignorare) non lo sapevo (almeno secondo quanto mi ha detto un amico). Inoltre non avevo idea di cose come le classi di internazionalizzazione Locale, Calendario, DateFormat, NumberFormat e Date. In realtà, se scrivessi seriamente software Java, probabilmente utilizzerei Calendar per le esigenze di aritmetica delle date. Non penso che mi aiuterà a fare un lavoro su Java, dato che tutti sembrano volere l'esperienza di Java prima ancora di darti un'intervista. Ma se mai dovessi ottenere un colloquio, la conoscenza che ho acquisito dalla preparazione dell'esame mi aiuterebbe sicuramente a rispondere meglio alle domande (anche se sono sicuro che molti dettagli specifici dell'API svaniranno col tempo). Inoltre ora mi sento più sicuro con Java. Ancora non posso dire di poter semplicemente montare un programma Java sulla lavagna bianca che funzioni completamente perché l'API è molto complessa. Un linguaggio come C è piuttosto piccolo, include stdio.h/stdlib.h/string.h e memorizza 30 funzioni e puoi fare molto. Java ha molto più pacchetti/classi da includere e molto più API. Anche con le espressioni ci sono un sacco di regole, promozioni, casting, autoboxing, ecc. Che sarebbe davvero facile da incasinare. Sebbene C abbia un inferno di precedenza, con la parentesi giusta puoi farla franca. Java è più rigido sulle cose (cioè se (0) è un errore). Ma l'esame vale la pena solo per qualche ulteriore curiosità, anche se l'esame è un po 'frustrante, e se guardi il libro ti dice più o meno che l'esame prende deliberatamente domande complicate e casi limite nel tentativo di confonderti. Darà deliberatamente indentazione cattiva e altre cose per cercare di essere complicato. Lo odio perché piuttosto che concentrarti su di te conoscendo il materiale in modo ragionevole, si concentra sul cercare di confonderti.
Una cosa importante da notare, non fatevi scappare dall'esame Master. Ho provato a prenderne uno in modalità esame e hanno dato 75 domande in 1,5 ore e ho quasi deciso di posticipare l'esame. Il vero esame è di 60 domande e ottieni 3 ore. Anche le domande sull'esame effettivo sono MOLTO più facili rispetto all'esame principale. Il mio punteggio dell'esame master era del 37% .... Le mie ultime due volte l'ho appena fatto in modalità guida di studio, ho tentato ogni domanda/se la risposta era sbagliata di nuovo stanca/ho visto riferimento una volta con l'esame A e una volta con l'esame B. Ho superato l'esame e sono davvero felice di non averlo posticipato sulla guida allo studio, perché ora è finita e posso rilassarmi ....
questo SI è associato alla programmazione – mauris