2009-11-20 22 views
17

Ok, so che potrebbe sembrare un po 'sciocco, in quanto dipende dalla persona, ma in media quanto tempo dovrei dedicare alla preparazione per SCJP? Ho già un po 'di esperienza con Java (alcuni piccoli e medi progetti per la mia università, dall'implementazione di un semplice gioco di "navi" ad alcune cose client-server).Quanto tempo devo preparare per SCJP?

Stavo pensando di portarlo intorno a giugno-luglio '10 quindi avrei circa 7-8 mesi, è abbastanza/troppo/non abbastanza?

Anche io stavo cercando un buon libro, c'è qualcosa di meglio di: "Sun Certified Programmer for Java 6 Study Guide" di Kathy Sierra e Bert Bates? E che dire di alcune domande pratiche (come "implementare questo e questo" o "scrivere un pezzo di codice che ...")?

Ah e ne vale davvero la pena (spenderei i miei soldi). Non sto chiedendo se mi renderà un programmatore migliore (visto che ho visto una tale discussione sullo stackoverflow già pronto) ma i datori di lavoro se ne preoccupano?

+2

questo SI è associato alla programmazione – mauris

risposta

0

Non ho mai saputo di essere certificato per aiutare molto, ma non vivo negli Stati Uniti o in un letto caldo del settore IT. Qualcun altro potrebbe essere in grado di gettare più luce su questo argomento, ma posso solo supporre che in una città più vibrante per IT come Silicon Valley o forse NY, potrebbe sembrare un po 'più impressionante se due o più candidati sono equamente abbinati. Ma se sei debole nell'intervistare abilità o pensare sul posto ecc., Essere certificato potrebbe non essere di grande aiuto.

Il libro che hai menzionato sembra buono e sarà probabilmente sufficiente. Mi è sempre piaciuta anche la prima serie e nel tuo caso forse lo Head First Java potrebbe valere la pena dare un'occhiata (anche Kathy Sierra e Bert Bates).

Alcuni altri messaggi relativi alla SCJP possono essere di aiuto anche:

Does scjp help

is an scjp certificate worthwhile

+0

Grazie, I già letto questi argomenti. E sì, ho anche pensato di ottenere Head First Java (grande fan dell'HF qui), ma il mio budget è un po 'stretto al momento;) Oh e non sono nemmeno per gli Stati Uniti - Vengo da Europa orientale. – Zenzen

1

Dal Sun Certified Professional Wikipedia page, capisco che SCJP è un prerequisito per un certo numero di altri relativi a Java certificazioni, quindi direi davvero che lo è. Non solo avrà un bell'aspetto nel tuo curriculum, ma aprirà un percorso di nuove opportunità di certificazione e ti consentirà di ottenere migliori opportunità di lavoro a lungo termine, non solo per la certificazione, ma anche per l'esperienza che otterrai.

Per una discussione approfondita su questo argomento, è possibile dare un'occhiata al post del forum this.

+0

Sì, lo so, è per questo che vorrei sostenere l'esame un giorno, la domanda è: dovrei pagare io stesso ora (prima di fare domanda per un posto di lavoro) perché mi aiuterà a trovare un lavoro (quindi fondamentalmente i datori di lavoro si preoccupano dei certificati?) O dovrei cercare di ottenere un lavoro senza di esso e spero che la mia azienda pagherà il mio certificato. – Zenzen

+1

Quando si tratta di aziende, non sperare ** per niente, sii specifico per scoprire se al lavoro questo sarà parte del tuo pacchetto di benefici. Ad ogni modo, già ** avendo ** il certificato significa un'opportunità di lavoro migliore con una paga migliore, quindi il tuo investimento sarà coperto. – luvieere

0

Anche se mi ci è voluto molto tempo per preparare l'esame SCJP (perché stavo lavorando durante quel giorno), penso che 7 mesi siano abbastanza lunghi e forse troppo lunghi a seconda delle tue folli abilità.

L'unica risorsa che ho avuto in quel momento era Sun Certified Programmer per Java 5 Study Guide di Kathy Sierra e Bert Bates. Penso che fosse tutta la risorsa di cui avevo bisogno. Anche se devo ammettere che ho dovuto leggere i capitoli più e più volte e ho risposto ai quiz e all'esame pratico più volte per assicurarmi di averlo capito nella mia testa.

Per quanto ne so, domande come "implementare questo e questo" o "scrivere un pezzo di codice che fa ..." è per l'esame SCJD, non per SCJP. Questo è anche menzionato nel libro di Sierra e Bates, insieme ad altre informazioni sull'esame.

+0

"Mad skills" non ancora, sfortunatamente, ma ci sto lavorando;) E riguardo all'implementazione, sì, so che non ci sono domande del genere sugli esami, ma: 1) Tendo a imparare meglio le cose se devo implementarlo 2) oltre a superare l'esame per il "fattore wow" nel mio CV, in realtà vorrei aumentare le mie capacità pratiche, ecco perché sto cercando alcuni esercizi pratici. – Zenzen

2

Lo preparo per circa 3 mesi per 1.4 SCJP versione Java con un libro O'Reilly (non un capo prima tristemente) Penso che l'esame SCJP per l'1.5 specifiche è più difficile grazie ai generici.

In ogni caso, il più importante è mettere a fuoco durante il test, quasi tutte le domande hanno un trucco, come si può vedere sul test di preparazione del libro.

1

Dipende davvero da cosa si sta facendo la certificazione. Se si desidera solo passare passare l'esame si potrebbe probabilmente farlo in circa tre mesi.

Tuttavia, se si sta studiando per ottenere davvero un profonda conoscenza del JDK e le intracacies allora direi più come sei a nove mesi.

Il libro che hai menzionato dovrebbe andare bene, ma assicurati di fare programmi di esempio ed esplorare davvero i concetti presentati in ciascun capitolo. Un sito Consiglio vivamente è JavaCertificate.com:

http://www.javacertificate.com/

Vale la pena spendere i soldi per fare le domande di pratica e gli esami di prova, ma non farlo troppo presto.

I consiglio vivamente il facendo SCJP, ti metterà in testa alla maggior parte degli mediocri hacker Java là fuori. Sfortunatamente, la maggior parte dei datori di lavoro che conosco non sono a conoscenza della certificazione, né dei suoi benefici. Spero davvero che Sun voti la certificazione che riceverai alla fine - il 90% e oltre sarebbe il Livello 1, l'80-90% sarebbe il Livello 2 ecc ...

9

Nel libro Paracadute, l'autore racconta di come piace esibire i curriculum ai suoi amici, i quali sottolineano che "Questo curriculum non otterrà mai nessuno assunto!", al quale risponde "Oh, ma è già successo!". La lezione è che ogni datore di lavoro è diverso.

Quindi la vera domanda non è se il SCJP ti aiuterà a trovare un lavoro, ma se ti aiuterà a trovare lavoro in uno dei luoghi in cui vuoi lavorare. Google ha un sacco di programmatori piuttosto intelligenti che usano Java, per esempio, e di tutte le persone che conosco che lavorano lì, zero hanno preso il SCJP, quindi non è probabilmente una grande preoccupazione lì.

Ora, alcuni più personale (ad esempio, meno universale) risposte:

non servirebbe se si dovesse intervistare alla mia azienda, e di fatto potrebbe far male (soprattutto se si chiama l'attenzione ad esso), se sembra che tu sia solo a Java programmer. Abbiamo bisogno di buoni programmatori, non di buoni programmatori Java.

Non ho preso il SCJP, ma ho il sospetto che sia come ogni altro test standardizzato: è tanto sulla tua capacità di prendere SCJP che sulla tua abilità Java. Quando intervisti, guarderemo il codice che hai già scritto (i progetti open-source sono fantastici) e il codice che scrivi durante l'intervista. Ciò che Sun ha pensato di te non è la nostra preoccupazione. (Non possiamo chiamare Gosling esattamente in un anno e dire "Amico, ci hai detto che questo perdente sapeva Java! Ci devi totalmente un anno di tempo")

Alcune persone hanno suggerito che farà stai bene con un altro candidato, se tutto il resto è uguale. Primo, tutto il resto non è mai uguale quando si tratta di interviste. In effetti, raramente ho intervistato qualcuno e sono stato neutrale: è un "No" immediato o un "Sì" enfatico.Secondo, a meno che non si tratti di una società davvero piccola, tutti hanno bisogno di più grandi programmatori, quindi se due "Sì" entrano nello stesso momento, li assumeremo entrambi. Sì, anche oggi, in questa economia.

Quindi capire dove si vuole lavorare (un luogo specifico, o un tipo di luogo), e vedere se il SCJP ti aiuterà lì. Ci sono molti altri modi per diventare bravo in Java nel tempo che potresti salvare. Prima di tutto, scrivendo programmi Java reali. :-) Bonus se li apri, in modo che tutti possano vedere le cose interessanti che hai fatto. Doppio bonus se scrivi un blog su tutti i dettagli cruenti. Secondo, apprendi qualcosa di diverso da Java. Se passi 6 mesi ad imparare Haskell, per esempio, ti garantisco che aiuterà significativamente il tuo Java.

+0

Questo mi sembra un consiglio solido, poiché non ci sono due potenziali datori di lavoro uguali. Il downvote non aveva senso per me. – GreenMatt

+2

Penso che l'SCJP aiuterà con le domande dell'intervista Java. Inoltre almeno in 6 poiché tutto come opzione per non compilare, ti aiuta ad avere meno errori di sintassi. Dal farti diventare un grande sviluppatore in grado di scrivere codice chiaro/gestibile, non fa nulla, ma di nuovo non fa gran parte dei lavori disponibili :) – Cervo

0

Le opinioni sulla certificazione sembrano certamente un misto. Alcuni datori di lavoro dicono che non assumeranno se non ne possiedi uno; gli altri non si preoccupano; e altri sembrano addirittura ostili verso i certs. Quindi, avere uno potrebbe aiutare, ma non necessariamente. Il mio punto di vista è che se lo stai usando per migliorare le tue abilità allora prendilo. Se le tue abilità sono già a un punto in cui la certificazione è facile, allora vale la pena solo se sei convinto che ti aiuterà a ottenere il tipo di lavoro che desideri ... o se il tuo datore di lavoro ti sta chiedendo di ottenerlo.

Per quanto riguarda il tempo da dedicare alla preparazione, anche questo varia. Alcuni fattori:

  • Quanto si conosce già
  • Quanto tempo avete
  • Come ben si desidera eseguire il test di

penserei 3 - 6 mesi di studiare dovrebbe essere sufficiente per passare, probabilmente meno se sei già bravo con Java. Dalla mia esperienza personale, ho avuto solo una familiarità passeggera con Java, ma ho studiato per un SCJP un paio di volte. Non avevo una scadenza e volevo "asso" il test, così pensavo 6 - 8 mesi di studio. Tuttavia, la vita presenterebbe distrazioni e sospenderei di studiare per un po '. Non stavo usando Java regolarmente, quindi dovrei ricominciare da capo quando riprendo. Alla fine la vita ha presentato l'ultima distrazione (un bambino) e ancora non ho ottenuto quel SCJP. (Tuttavia, sto iniziando a utilizzare regolarmente Java, in modo che possa cambiare.)

JavaRanch è un altro buon sito da utilizzare per la preparazione SCJP.

21

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 ....

Problemi correlati