Sunteți pe pagina 1din 30

Atac la Java

In anii 90, Teora a scos 2 carti: Visual C++ pt toti si (Borland) C++ pt toti. Aceste carti arata ca
programarea OOP este accesibila elevilor de liceu si din C++.
Am examinta "C# pentru liceu" -Constantin & Susana Galatean, L&S Info-mat, 2008. Foarte multa
materie, unele lucruri explicate pe fuga; elevul de luceu pregateste bac-ul si examenul de admitere
la facultate. Fata de colegul de cl a XII a, care studiaza Oracle, cel care face C# depune - zic eu
-efort dublu. Normal ar fi sa faci OOP si in clasa a XI a si a XII a si sa se restranga listele, arborii.
Daca ai clase lista si in java si in C# si in C++ de ce sa mai pierzi timpul reinventand roata ?

In facultate multi invata in sesiune. Cunosc absolventi de Cibernetica, matematica-informatica, care


nu au inteles cum stau lucrurile cu OOP, disi au luat note decente la examene. In liceu ai timp, sau
ar trebui sa se gaseasca timp pt OOP.

Fara programare OOP, nu ai productivitate; prin OOP poti sa folosesti clasle scrise de altii (peste
4500 in net.frameworks si probabil tot atatea in Java 7). E mai util zic eu, sa contruiesti aplicatii
utilizand biblioteci facute de altii, decat sa te ocupi si sa construiesti si sa optimizezi arbori, grafuri
si antichitati - care pot fi puse in biblioteci pana la urma. Intr-o carte Visual C++ 4 Teora, se arata
ca inca din anii 90 exista o biblioteca STL (inainte de astea din java si C#) cu liste pe care le fac
elevii din clasa a XI a.

Cred ca e mai pragmatica chestia cu biblioteci de clase. Ar fi interesant de vazut cum arata o
programa de informatica-liceu in Germania.

Am absolvit Fac de Matematica specilaizarea mecanica solidelor cu lucrare de diploma in Metoda


elementului finit pe o problema practica elasto-vasco-plastoca - am dat o solutie numerica la un
sistem de ecuatii cu derivate partiale. Am fost profesor de liceu - definitivat cu media 9,15.

In ultimii am dezvoltat aplicatii n-tiers client-server (Visual FoxPro+SQL Server+PostgreSQL) si cate


ceva C#.

PS: Metodele numerice (Element Finit, Diferente finite) dublate de aparatul matematic (Analiza
functionala) sunt in sine o specializare cu extensii in programare.

Pana la aparitia dispozitivelor mobile pest 80% din soft era softul legat de bazele de date. Ori aici n-
ai nevoie de arbori. E o chestiune de pragmatism. Daca ai nevoie de arbore sau de lista, iei o carte
si citesti. In facultate, la examenul de algebra din anul I, nu am mai apucat sa invat subiectul
Simplex, pt ca era ultimul. La servici am avut de realizat 2 modelari matematice, care necesitau
niste simplexi mult mai complexi decat ce oferea un curs general de algebra. Am luat 3 carti
dedicate diverselor variante ale simplexului (pe vremea lui Ceausescu era o colectie de matematici
aplicate in economie), am parcurs exemplele capitol cu capitol, am ales ce imi trebuie si am
transpus in program algoritmul prezentat detaliat, FARA SA CITESC TEORIA - DEMonstartIILE ! La
fel si cu grafuri, cand a trebuit sa gasesc niste drumuri minime.

In element finit, este bine sa studiezi analiza functionala ce constituie teoria din spatele
algoritmilor; dar poti citi doar o parte din teoreme SI SA INTELEGI DESPRE CE E VORBA si sa-i dai
bataie cu algoritmii - fara a intra pe detalii.

Eu cand am optat pt matematica in loc de informatica, am ascultat sfatul unui profesor, fost olimpic
international: daca te apuci si faci intai Facultatea de matematica, la zi in conditii de top, poti dupa
aceea sa te apuci si de informatica si sa faci bine. Daca faci a doua facultate (matematica) - dupa
prima (informatica), nu vei mai performa in matematica.

Din pozitiile pe care le expui e clar ca nu ai avut acces la o facultate de matematica-matematica


atunci cand era momentul, si in principu nu ai inteles ca daca ai o gandire de matematician de
calitate, cat de cat, daca ai fi in stare sa citesti si sa intelegi un text matematic macar la nivel
definitie, teorema, consecinte algoritm, nu ar trebui sa-ti puna probleme nici o carte de matematici
aplicate (astea rudimentare) care pt matematicieni sunt ca o cenusereasa.

Pana la aparitia dispozitivelor mobile pest 80% din soft era softul legat de bazele de date. Ori aici n-
ai nevoie de arbori. E o chestiune de pragmatism. Daca ai nevoie de arbore sau de lista, iei o carte
si citesti. In facultate, la examenul de algebra din anul I, nu am mai apucat sa invat subiectul
Simplex, pt ca era ultimul. La servici am avut de realizat 2 modelari matematice, care necesitau
niste simplexi mult mai complexi decat ce oferea un curs general de algebra. Am luat 3 carti
dedicate diverselor variante ale simplexului (pe vremea lui Ceausescu era o colectie de matematici
aplicate in economie), am parcurs exemplele capitol cu capitol, am ales ce imi trebuie si am
transpus in program algoritmul prezentat detaliat, FARA SA CITESC TEORIA - DEMonstartIILE ! La
fel si cu grafuri, cand a trebuit sa gasesc niste drumuri minime.

In element finit, este bine sa studiezi analiza functionala ce constituie teoria din spatele
algoritmilor; dar poti citi doar o parte din teoreme SI SA INTELEGI DESPRE CE E VORBA si sa-i dai
bataie cu algoritmii - fara a intra pe detalii.

Eu cand am optat pt matematica in loc de informatica, am ascultat sfatul unui profesor, fost olimpic
international: daca te apuci si faci intai Facultatea de matematica, la zi in conditii de top, poti dupa
aceea sa te apuci si de informatica si sa faci bine. Daca faci a doua facultate (matematica) - dupa
prima (informatica), nu vei mai performa in matematica.

Din pozitiile pe care le expui e clar ca nu ai avut acces la o facultate de matematica-matematica


atunci cand era momentul, si in principu nu ai inteles ca daca ai o gandire de matematician de
calitate, cat de cat, daca ai fi in stare sa citesti si sa intelegi un text matematic macar la nivel
definitie, teorema, consecinte algoritm, nu ar trebui sa-ti puna probleme nici o carte de matematici
aplicate (astea rudimentare) care pt matematicieni sunt ca o cenusereasa.

1. La accesarea bazelor din SQL Server nu am avut nevoie de arbori si de SQL. Argumentul tau imi
da mie dreptate: e mai util sa stii SQL decat arbori.
2. Petru ca tot se intereseaza lumea de job-uri si CV-uri, examineaza urmatorul CV (partial pana in
2004) de matematicia ): http://www.bestjobs.ro/dragos_chirica
Dragos Chirica a facut participat la olimpiadele de matematica internationale, unde a luat premii.
Pana in 1999 s-a ocupat exclusiv de matematica la nivel inalt (INCREST, Universitatea de stat din
Pennislvania...) In Pennsilvania, nevasta a vazut ca matematicienii castiga mult mai prost decat IT-
istii si i-a spus sa-si schimbe meseria. A inceput de la aproape zero, cu ce a avut la indemana. Se
vede clar din CV la ce firme a lucrat la (si unde a facut bani): Italia, Franta, Germania, (intr-o
perioada cand Romania nu era mambru UE).

Punctul meu de vedere legat de atentia excesiva acordata algoritmilor, este identic cu punctul lui de
vedere. El a facut matematica pura (+un curs de 3 semestre FORTRAN), dar pregatirea de
matematician i-a permis sa se pregateasca SI SA IA TOATE INTERVIURILE LA CARE S-A PREZENTAT
! De "singleton pattern" a fost intrebat de mai multe ori, dar de liste si arbori niciodata.

O solutie informatica nu presupune doar SQL chior. Extragi datele dar ele mai trebuiesc prelucrate
pentru a fi numai bune de afisat. Si ori o faci in procedurile SGBD-ului ori ai alt nivel de prelucrare
(acele application servere) s.a.m.d. Cand zici baze de date nu totul e doar CRUD (Create, Read,
Update si Delete). Intr-o solutie complexa te lovesti de aproape orice.

RomeoM, on 20 decembrie 2012 - 13:49, said:


El a facut matematica pura (+un curs de 3 semestre FORTRAN), dar pregatirea de matematician i-a
permis sa se pregateasca SI SA IA TOATE INTERVIURILE LA CARE S-A PREZENTAT !
Nu stiu ce tot aduci in vorba un versus intre facultati/specializari, nu pe tema asta am intrat in
discutie.
In plus era vorba de liceu (cultura generala prin excelenta) nu ce trebuie sa cunoasca un absolvent
de facultate.

RomeoM, on 20 decembrie 2012 - 13:49, said:


De "singleton pattern" a fost intrebat de mai multe ori, dar de liste si arbori niciodata.
Stiu ca unii fac o religie din teoria asta cu design patterns. Dar toate la nivelul lor, nu sa amestecam
capra cu varza.

Eu cred ca tu nu esti. Daca ai fi, ai sti cu siguranta ca algorimtica, structurile de date, recursivitatea
si altele asemenea nu se invata imediat dupa ce inveti trei operatii de scris text la consola si citit de
la tastatura, asa cum se intampla in "minunatele" licee romanesti unde se trece la quicksort,
backtracking si altele de genul imediat dupa cin, cout for si mai vreo doua.
SI mai e o chestie. Una e sa inveti aproape pe de rost algoritmii de la scoala/facultate si alta e sa
inveti cum sa creezi strcturi de date si algoritimi custom in functie de nevoi. Si daca tot pretinzi ca
esti programator, te rog sa ne spui cand ai utilizat ultima dat un algoritm de backtracking (au o
obsesie astia din licee cu el) si sa ne dai un exemplu de situate de utilizare reala a recursivitatii in
contextul bazelor de date (care evident, nu se putea realiza altfel, cu instrumente/api-uri specifice.

Astazi programarea eficienta nu mai este posibila fara frameworkuri - nici macar in php. Ori
frameworkuri inseamna OOP. Daca dupa ce ai facut liceu de informatica te faci psiholog, e suficient
VBA-Access. Liceul insa te pregateste pt a-ti gasi un job. E bine ca dupa ce ai terminat studiile sa
nu te trezesti ca nimeni nu are nevoie de cunostintele tale.

Acum 8 ani la INMH se foloseau niste biblioteci matematice scrise in Fortran. In Canada, Germania
Italia se intretine soft scris in Cobol. Exista chiar Cobol focus - dar e OOP.

Cand a fost lansata cu surle si trambite programarea oop, unul din argumentele des vehiculate a
fost urmatorul: nu puteti construi biblioteci scrise eficient in limbaje C, pascal mai mari de 6000 de
linii de cod, deoarece este foarte costisitoare modificarea / intretinerea lor.

Sunt multe firme care dau algoritmică la interviu; de exemplu implementează un arbore binar de
căutare în Java cu generics ţine tot de algoritmică.

MrReason, on 20 decembrie 2012 - 16:12, said:


exemplu de situate de utilizare reala a recursivitatii in contextul bazelor de date (care evident, nu se
putea realiza altfel, cu instrumente/api-uri specifice.
Recent au apărut Graph Databases, unde poţi folosi algoritmi din grafuri pe structuri de date
(Dijkstra, A*) direct din DB; dacă nu ai habar ce fac algoritmii respectivi, nu poţi folosi APIul bazei
de date respective.

RomeoM, on 21 decembrie 2012 - 09:02, said:


Astazi programarea eficienta nu mai este posibila fara frameworkuri - nici macar in php. Ori frameworkuri
inseamna OOP.
Folosesc ăia pe embedded framework-uri la greu, ce să zic; btw, C e cel mai folosit limbaj din lume;
recent a depăşit Java conform TIOBE.

"Cand a fost lansata cu surle si trambite programarea oop, unul din argumentele des vehiculate a
fost urmatorul: nu puteti construi biblioteci scrise eficient in limbaje C, pascal mai mari de 6000 de
linii de cod, deoarece este foarte costisitoare modificarea / intretinerea lor."
Exista o gramada de biblioteci C mai mari de 6000 de linii care sunt folosite intensiv in proiecte
majore. Si sunt suficient de eficiente si mentenabile.
Inca o chestie: poti folosi paradigma obiect orientata si in C (vezi GTK+ si GObject, ca exemplu ...
dar sunt multe altele. Pana si partea de virtual file system din kernelul de linux e implementata
conform paradigmei obiect orientate, in C). BTW, de exemplu GTK+ are peste 500.000 de linii,
limita aia de 6000 de linii e o gluma proasta.

Edited by xyv123, 21 December 2012 - 19:19.

xyv123, on 21 decembrie 2012 - 19:19, said:

limita aia de 6000 de linii e o gluma proasta.


Ce sa mai zic de WinAPI...

Parerea mea despre ceea ce se studiaza si ceea ce ar trebui sa se studieze in liceu:


1. faptul ca se studiaza structuri de date si algoritmi e un lucru bun, ca intentie
2. din pacate, desi intentia e buna, e pusa in practica destul de prost:
- materia e prea stufoasa si se preda intr-un stil "heirupistic"
- manualele au, de obicei, o calitate foarte slaba. E indeajuns sa te uiti peste codul dintr-un manual,
e aproape imposibil sa nu gasesti greseli flagrante.
- chipurile se preda C++ ... dar sa fim seriosi, ala nu e C++. E o mizerie, la felul in care e predat.
- de fapt, nici n-ar trebui sa se incerce predarea limbajului C++ in liceu. E prea complex si elevii vor
fi bombardati pe mai multe fronturi cu informatii de o calitate indoielnica: trebuie sa invete un
limbaj de programare destul de complex, sa invete si algoritmica. Toate fiind explicate intr-un mod
destul de alambicat, greoi, ocazional chiar gresit.
Nu numai ca trebuie sa prinda esenta algoritmului, trebuie sa-l si "dezgroape" din maldare de cod
scris cu picioarele, parca in mod special scris asa pentru a obfusca ultima urma de logica
- codul, la felul in care e practicat in manuale si de catre majoritatea profesorilor de liceu e un
dezastru. Nu numai ca elevul nu invata cum ar trebui sa fie scris codul, dar si capata automatisme
gresite, care incarca norme elementare din practica programarii, si de care ei scapa greu in
facultate.
- cred ca o idee mai buna ar fi sa se studieze Python ca prim limbaj de programare. E mult mai
simplu sa prezinti un algoritm folosind un subset din Python, iar elevii prind mai repede "ideea" din
spatele algoritmului, nemaifiind nevoie sa o dezgroape din maldare de cod prost.

Se vede clar efectul acestui stil de predare: elevi care studiaza grafuri si incearca sa rezolve
probleme cu algoritmul lui Dijkstra, dar ei nu inteleg bine cum functioneaza o bucla for si cum se
scrie o functie.
Elevi care vin pe forumuri si posteaza cod neformatat, cu variabile denumite cu picioarele astfel
incat numele sa nu aiba nici o legatura cu scopul lor, pentru ca asa au fost invatati sa scrie cod.
Elevi care nu stiu sa faca debugging asa ca intreaba pe altii de ce codul pe care ei insisi l-au scris nu
functioneaza, etc
Toate sunt semnele unui stil de predare in care conteaza doar cantitatea: sa popam informatie in
elevi, nu conteaza ce inteleg,

Edited by xyv123, 21 December 2012 - 19:59.

Eu nu am zis ca nu sunt sau ca nu se dau la interviuri. Discutia era de fapt alta. Ce se invata la liceu
si ce se invata mai intai. Unii sunt de parere ca algoritmii ar trebui bagati pe gat din start iar oop-ul
lasat pe mai incolo. Ori nu asa se procedeaza in general. Algoritmii se invata dupa ce se stapanesc
bine diverse notiuni de baza. In cartile bune folosite in universitatile americane, chestiile astea se
gasesc cel mai devreme pe la mijloc iar adesea pe la sfarsit (in carti de ~1000 de pag.)

Recent au apărut Graph Databases, unde poţi folosi algoritmi din grafuri pe structuri de date (Dijkstra,
A*) direct din DB; dacă nu ai habar ce fac algoritmii respectivi, nu poţi folosi APIul bazei de date
respective.
Folosesc ăia pe embedded framework-uri la greu, ce să zic; btw, C e cel mai folosit limbaj din lume;
recent a depăşit Java conform TIOBE.
1. pe care le foloseste cine in productie?
2. evident ca se folosesc... cu c chior nu prea ai ce face ... un exemplu de embedded, VxWorks (un
RTOS folosit pe o multime de chestii, de la BMW iDrive la electronica de pe avioane airbus sau
curiosity rover de pe marte): http://www.cross-com...ksTutorial.aspx de fapt c-ul in sine nici nu are
cine stie ce relevanta...

m3th0dman, on 21 decembrie 2012 - 18:49, said:

Dacă liceul te pregăteşte pentru a găsi un job (în programare, că despre asta e vorba) pentru ce mai face
lumea facultate?
Daca nici firme ca Adobe sau Oracle (or equivalent experience required) nu cer neaparat facultate
pentru anumite pozitii de programatori/care implica programare, ceva e ... bizar.

Si uite asa ajungem la o intrebare si mai interensata: daca nici facultatea nu pregateste lumea
pentru job (si e evident ca nu), pentru ce o mai face lumea? Va zic eu: de dragul conventiilor
sociale. Ca si cu bac-ul.
Senior
Edited Member
by MrReason, 22 December 2012 - 06:23.

xyv123, on 21 decembrie 2012 - 19:19, said:

Exista o gramada de biblioteci C mai mari de 6000 de linii care sunt folosite intensiv in proiecte
majore. Si sunt suficient de eficiente si mentenabile.

1. Daca acele biblioteci "folosie intens in proiecte majore" ar fi avut un echivalent in C++,
ce ai fi ales sa folosesti. Pe de alta parte eu am spus ca la INMH erau folosite biblioteci in
Fortran - probabil algoritmi matematici, si probabil cu zeci de mii de linii, deci afirmatia nu
se alica 100%.
2. Daca ar fi sa dezvoti o "aplicatie windows" in C++, ai alege tehnologia bazata pe functii
api de la inceputul anilor 90 (Borland C++ 1.0) sau ai folosi facilitatile oferite de Visual
Studio 2010 ?

xyv123, on 21 decembrie 2012 - 19:19, said:

BTW, de exemplu GTK+ are peste 500.000 de linii, limita aia de 6000 de linii e o gluma proasta.

Orice afirmatie trebuie preluata in context, iar eu contextul nu-l mai am de unde si
confuziile.
Poate insa le sugerezi celor ce au scris GTK+ sa rescrie tot in Assembler pt ca e tot mai
folosit:

http://www.tiobe.com...i/Assembly.html
Nici C-ul nu sta mai rau http://www.tiobe.com...tpci/index.html
dar poate te documentezi si la ce categorie de aplicatii este folosit.

http://www.tiobe.com...tpci/index.html
• Back to top

Posted

MrReason, on 22 decembrie 2012 - 06:09, said:

Daca nu invata pe cont propriu, cam da. Iar daca exista o diferenta, e foarte mica.
Adică pentru tine e cam totuna dacă cineva ştie sau nu ce e variabilă, algoritm, array,
funcţie etc?

MrReason, on 22 decembrie 2012 - 06:09, said:

Eu nu am zis ca nu sunt sau ca nu se dau la interviuri. Discutia era de fapt alta. Ce se invata la
liceu si ce se invata mai intai. Unii sunt de parere ca algoritmii ar trebui bagati pe gat din start iar
Member oop-ul lasat pe mai incolo. Ori nu asa se procedeaza in general. Algoritmii se invata dupa ce se
stapanesc bine diverse notiuni de baza. In cartile bune folosite in universitatile americane,
chestiile astea se gasesc cel mai devreme pe la mijloc iar adesea pe la sfarsit (in carti de ~1000
de pag.)
Algoritmii de bază se învaţă la început (sortare, arbori, grafuri); după aia se studiază aceştia
în alte paradigme (funcţional, logic) şi alte tipuri de algoritmi (grafică, inteligenţă
artificială, distribuţi, programare paralelă, hardware ş.a.). E şi normal să nu se înceapă cu
OOP deoarece pentru algoritmii fundamentali nu ai nevoie de OOP dar pentru OOP ai
nevoie de algoritmi (de exemplu în Java, ca tot e cel mia folosit, trebuie să înţelegi diferenţa
dintre un tree map şi un hash map, trebuie să înţelegi de ce şi când trebuie să suprascrii
equals şi hashCode ş.a.)

MrReason, on 22 decembrie 2012 - 06:09, said:

1. pe care le foloseste cine in productie?


2. evident ca se folosesc... cu c chior nu prea ai ce face ... un exemplu de embedded, VxWorks
(un RTOS folosit pe o multime de chestii, de la BMW iDrive la electronica de pe avioane airbus
sau curiosity rover de pe marte): http://www.cross-com...ksTutorial.aspx de fapt c-ul in sine nici
nu are cine stie ce relevanta...
1. Adobe sau Cisco şi mulţi alţii. E o tehnologie relativ nouă, de abia acum prinde...
2. Păi şi C# chior cine foloseşte; aşa, fără .NET? Sau Java fără Java EE/Spring?

MrReason, on 22 decembrie 2012 - 06:09, said:

Daca nici firme ca Adobe sau Oracle (or equivalent experience required) nu cer neaparat
facultate pentru anumite pozitii de programatori/care implica programare, ceva e ... bizar.

Sunt foarte puţini aceia care sunt capabili, şi nu au facultate; statistic vorbind, e mult mai
bine să ai facultate.

MrReason, on 22 decembrie 2012 - 06:09, said:

Si uite asa ajungem la o intrebare si mai interensata: daca nici facultatea nu pregateste lumea
pentru job (si e evident ca nu), pentru ce o mai face lumea? Va zic eu: de dragul conventiilor
sociale. Ca si cu bac-ul.
De acord; facultatea e în mare parte inutilă; există şi studii ştinţifice pe tema asta (notele din
facutlate nu relevă faptul că un programator e bun), studii vechi, chestia asta se ştie de mult.
Se face probabil pentru a demonstra că un om e capabil să înveţe...
• Back to top

Posted

RomeoM said:
1. Daca acele biblioteci "folosie intens in proiecte majore" ar fi avut un echivalent in C++, ce ai
fi ales sa folosesti. Pe de alta parte eu am spus ca la INMH erau folosite biblioteci in Fortran -
probabil algoritmi matematici, si probabil cu zeci de mii de linii, deci afirmatia nu se alica 100%.
Guru Member
Member As alege sa folosesc biblioteci cu un API de calitate si bine documentate. Faptul ca sunt
scrise in C sau C++ ar conta mai putin, calitatea lor individuala ar fi cea mai importanta.
Sunt situatii cand ai putea prefera chiar ca o biblioteca sa expuna un API C si nu C++. De
exemplu, e ceva mai simplu sa o integrezi cu cod scris in alte limbaje.

RomeoM said:
2. Daca ar fi sa dezvoti o "aplicatie windows" in C++, ai alege tehnologia bazata pe functii api de
la inceputul anilor 90 (Borland C++ 1.0) sau ai folosi facilitatile oferite de Visual Studio 2010 ?
Dezvoltarea de interfete grafice pentru aplicatii windows nu intra in domeniul meu de
interes.
Dar probabil ca as alege wxWidgets sau Qt daca ar fi nevoie sa fac asa ceva.

Edited by xyv123, 23 December 2012 - 19:47.

Posted
Legat de povestea cu aplicatii C++ & Visual Studio nu cel
mai reprezentativ exemplu fiindca MS ofera doar MFC iar
acesta fara studiul WinAPI & C nu prea merge. Nici COM &
Co nu e un fericit model.
In rest C++/CLI sau C++/CX sunt alte mancaruri de peste.

Edited by neagu_laurentiu, 23 December 2012 - 20:10.

Posted

neagu_laurentiu, on 23 decembrie 2012 - 20:09, said:

Nici COM & Co nu e un fericit model.

De acord cu tine, numai ca Visual Studio are 'pile' la


Microsoft Windows. Ori daca produci soft de calitate pt
Windows, e bune sa nu misti in front si sa folosesti tools-uri
windows.

PS: Cand am instalat Java 7, in timpul derularii instalarii,


aparea periodic pe ecran un mesaj in care scria: "Se asigura
compatibilitate cu serviciile web din netFarmawork 3.5". In
conditiie in care M$ a lansat netFrameworks 4.5. Nu sunt fan
M$

Imi amintesc acum vreo 4 ani, in facultate, ne indicase proful sa folosim Together, un editor
interesant care iti permitea sa desenezi diagrama uml apoi el iti crea clasele si interfetele, din cate
imi amintesc eu. Mergea insa foarte greu si se bloca des.
Eclipse. Exista pluginuri pentru o gramada de frameworkuri. Un plugin pentru GWT ai aici

prefer Netbeans , pt crearea de JFrame, JPanel are si Design View nu doar Source View

Eclipse Lomboz

Recunoaste: java, html, css, xml pentru ejb-uri, xml pentru builduri de ant, jsp, limbaje ce tin de
J2EE. Util pentru ca are code highliting, autocomplete, compilare in timp ce scrii. Un mare atu este
ca suporta descarcare / incarcare din / in CVS si modul de debug "Remote Java Application" (util
pentru debug-ul aplicatiilor ce ruleaza pe servere).

Netbeans l-am incercat numai pentru facut interefete grafice dar si aici prefer tot Eclipse. Nu prea
stiu sa folosesc Netbeans cu propriile mele obiecte mostenite din cele standard Swing si asta e un
dezavantaj major, cel putin pentru mine. Nu-mi place la Netbeans ca exista anumite zone generate
care nu se pot modifica

Si mie mi-a fost recomandat IntelliJ de catre profesionisti. Din cauza ca inainte de java am facut ca tot
omul c/c++ mi-a placut foarte mult partea de dezvoltare UI. Pentru aplicatiile desktop incep sa ma
descurc cu JPanel din swing si gridlayout-urile dar e incomparabil mai nasol decat drag&drop-ul din vc++
si Designer-ul de la QT. Netbeans l-am folosit pentru o mica aplicatie j2me dar acelasi lucru m-a
descurajat . Noul Netbeans are drag&drop?

Ai si in eclipse: Eclipse Visual Editor


Tutorial aici:
http://www.eclipse.o...install-ve.html

Nu lucrez in mod curent cu nici un IDE din Java (cat de curand o voi face - si sunt interesat de
subiect) dar ca observator VE imi da impresia ca nu tine pasul cu Eclipse si SWT/Swing: Current
official builds of the Visual Editor require Eclipse 3.2 (Callisto). The Visual Editor is migrating
progressively to Eclipse 3.3 (Europa)... Latest Release = Tue, 30 Jan 2007 . La NetBeans dinamica e
alta !
Si de ce oare JBuilder 2008, ce isi are radacinile in Eclipse, a inclus editor visual doar pentru
Swing ?
Daca ma insel va rog sa argumentati.

eu nu folosesc eclipse pt. aplicatii desktop, ci mai mult pt. tehnologia din spate...cu plugins.
Nu am de ales ca asta am de facut la munca.
La inceput e destul de incomod eclipse-ul, dar odata ce te obisnuiesti cu el e chiar super ok.
Nu am lucrat in netbeans sau altceva asemanator, singurul IDE folosit in afara de eclipse a
fost JCreator insa prin facultate, si era destul de simplu de folosit, insa mult mai restrans ca facilitati
pe vremea aia(vers 3 sau cam asa).
Am incercat netbeans insa nu mai stiu de ce nu mi-a placut.poate era prea complicat pt. ceea ce imi
trebuia mie pe vremea aia, si mi-a ramas antipatic de atunci

Nu lucrez in mod curent cu nici un IDE din Java (cat de curand o voi face - si sunt interesat de subiect)
dar ca observator VE imi da impresia ca nu tine pasul cu Eclipse si SWT/Swing: Current official builds of
the Visual Editor require Eclipse 3.2 (Callisto). The Visual Editor is migrating progressively to Eclipse 3.3
(Europa)... Latest Release = Tue, 30 Jan 2007. La NetBeans dinamica e alta !
Si de ce oare JBuilder 2008, ce isi are radacinile in Eclipse, a inclus editor visual doar pentru Swing ?
Daca ma insel va rog sa argumentati.
Matisse e mai bun ca Visual Editor, insa amandoua sunt niste porcarii jucarii, partial din cauza ca
Swing nu a fost conceput pentru editoare de GUI. Daca lucrezi la proiecte serioase, nu folosesti
chestiile astea si implementezi GUI-uri din cod (exista niste frameworkuri foarte bune, cum ar fi
JGoodies). Daca nu-ti convine chestia asta, vrei musai editor de GUI si nu esti asa legat de Java,
Microsoft a facut o treaba infinit mai buna cu Windows Forms si Visual Studio .NET. Eclipse e mai
sprintzar ca Netbeans si are o multime de facilitati/pluginuri. De multe ori sunt chestii marunte, fara
prea mare importanta, si nu merita sa schimbi IDE-ul pentru asa ceva. Cel mai bun IDE e ala pe
care stii/iti place sa-l folosesti.

Niciodata nu am inteles ce asteapta cei din tabara opusa MS-ului daca vor sa patrunda in zona desktop !
Se plang ca MS domina pe acest segement dar in loc sa ofere alternative ofera "jucarii"

Pai e o alta abordare. Unii prefera GUI buildere-le, altii prefera sa faca totul cu mana lor. Cand
folosesti un GUI builder esti limitat la customizarile pe care acesta ti le pune la dispozitie. De cele
mai multe ori e suficient, insa cateodata ai nevoie de mai mult. Matisse nu-i rau, poti sa faci GUI-uri
decente, problema e cand trebuie sa te bagi in codul pe care il genereaza, ori nu intelegi tu ce-i
acolo, ori pe urma nu mai intelege el modificarile tale. E foarte bun pentru prototyping, dar nu l-as
folosi de-adevaratelea, oricat de mult as detesta layout managerele din Swing.

ntelliSensu poate fi activat si dezactivat sau sa apara atunci cand ii ceri.

Nu vad nici o zorzoana la Netbeans, la eclipse scurtaturile sunt destul de aiurite, combinatie de trei
taste.
Zorzoanele alea sunt butoane care te ajuta sa nu mai cauti prin menu-uri, sunt customizabile acele
butoane pe care le numesti "zorzoane", poti as adaugi astfel de butoane sau sa le scoti. (depinde de
fiecare cum si-l configureaza.)
Eclipse lucreaza default cu SWT pe cand Netbeans cu swing.
Eclipse are nevoie de multe pluginuri suplimentare care uneori dau batai de cap, in netbeans le
gasesti mult mai repede si vine default cu aproape tot ce ai nevoie.
Eclipse are un upgrade destul de greoi pe langa Netbeans.
Multe din Eclipse pt. mine sunt total pe dos.
Cat despre interfata ce-a din Netbeans e mult mai curata si mai aranjata, totul fiind pus la un clic
distanta.

JDeveloper e specific Oracle, unele pluginuri sunt comerciale.


Lista mica de pluginuri il pune undeva pe locul 2, dar din punctul de vedere al IDE-ului standard
cred ca e cel mai dotat si bine gandit dintre toate.

nu cred ca e greu in eclipse sa-i zici un import javax.swing.*


NetBeansu e plin de exceptii, ca sa zic asa.
Eclipseu are un workspace usor de configurat, are flexibilitate, si nu in ultimu rand plug-inuri. daca
vrei ai si MyEclipse, iarasi fain. si in Eclipse poti manipula cum vrei tu combinatiile de taste.
Ctrl+Shift+L de 2 ori, si le schimbi cum vrei.
din cate vad s-a votat mai mult pe Eclipse
mie multe din NetBeans imi sunt total pe dos, oricum conteaza sa reusesti sa faci ceea ce vrei si sa-
ti placa in IDE-ul preferat, ca-i Eclipse, ca-i NetBeans, etc

Da, dar MyEclipse e pe bani, deci iese din discutie.


Pot manipula combinatile de taste, dar nu am rabdare sa configurez mereu la ele si sa stau 3-4 ore
sa le configurez.
Si pe langa taste sunt multe alte lucruri ce nu imi plac la Eclipse, de la modul cum cauti si instalezi
un plugin, cum faci update si pana la cum faci deploy la proiect.
Plus ca nu aduc mai nimic nou versiunile noi.
Scorul nu imi spune nimic, si chiar daca ar spune ceva nu schimb un IDE din cauza scorului.
Si JDeveloper are un scor sub JCreator si pot spune ca e cu mult peste JCreator.
Acum fiecare foloseste ce vrea.
Eu sunt nou in materie de IDE-uri RAD Java... dar in NetBeans nu am gasit un layout manager care
sa-mi alinieze niste controale asa cum vreau iar in Eclipse Visual Editor require Eclipse 3.2
(Callisto)... migrating progressively to Eclipse 3.3 (Europa) adica nu e nimic.
JBuilder m-a impresionat cu designer-ul sau dar e pe bani !

La NetBeans cand scriu acelasi cod java ( care a fost scris in eclipse ) imi da o multime de erori .
( in eclipse merge perfect )
Care e diferenta ? De ce in NetBeans nu merge si in Eclipse merge ?
Ex: doc.insertString(doc.getLength(), string + newline, Attribute); In NetBeans trebuie sa folosesc
Attribute si in Eclipse mergea cu Style si Attribute
sau System.setOut(redirect); ( redirect fiind o clasa care contine 2 functii pentru print ) In
NetBeans nu ma lasa sa folosesc aceasta metoda , in Eclipse merge perfect
In proiectul meu de 8-10 fisiere am gasit o multime de erori de genul asta.

Am verificat . Asa am zis si eu initial dar am testat in felul urmator sa fiu sigur.
Eclipse -> new project -> codul problema -> ok
NetBeans - > new project -> codul problema -> probleme
EDIT : Am testat in IntelliJ IDEA si codul problema merge perfect .
Ex:
Quote
private Style Testam = null;
doc.insertString(doc.getLength(), string + newline, Testam);
Reamintesc in NetBeans nu ma lasa sa folosesc Style trebuia sa folosesc numai SimpleAttributeSet .
Oare de ce ?

habar n-am. raman la parerea ca e vorba de ceva configurare. nu folosesc NetBeans.


chiar aveam cateva intrebari pentru utilizatorii de NetBeans:
1. Exista plugin de Maven2 si cum merge?
2. Cum se descurca cu SVN/CVS?
3. Exista ceva asemanator cu pluginul Checkstyle de la Eclipse?
4. Stie sa ruleze servere de Tomcat, JBoss, etc, sa faca publish si debug pe ele?

1. Exista, nu observ nicio diferenta dintre Eclipse si NetBeans


2. Putin cam incurcat sistemul
3. Era ceva cu mbCheckstyle sau nbCheckstyle oricum e vechi tare
Un proiect Maven cu multe dependente tot cu SVN pe NetBeans e total diferit decat pe Eclipse

am o singura obiectie fata de portabilitatea lui NetBeans ... ai nevoie de JDK pentru a-l face sa
mearga !!! ... pe cand Eclipse-ului ii este suficient JRE-ul ... este o mare mare diferenta !

Pai poti face un JDK portabil si sa ii dai in Netbeans calea spre el.
Nu e nici o problema. Eu am facut proba si merge.

Azi a aparut Netbeans 6.5 Astept pareri.


L-am folosit doar ptr construit interfete grafice in swing, e ok dar tot mi se pare ca merge greu. M-
am chinuit si in Eclipse sa-i instalez modulele alea dar pana la urma am optat ptr NetBeans ptr
usurinta.teddycarebears, on Sep 24 2008, 07:44, said:am o singura obiectie fata de portabilitatea lui
NetBeans ... ai nevoie de JDK pentru a-l face sa mearga !!! ... pe cand Eclipse-ului ii este suficient JRE-
cu jre esti limitat la unele chestii (vroiam sa vad o sursa din api si
ul ... este o mare mare diferenta !
n-am putut pana nu mi-am pus jdk)

Lupta pt. mine e intre Eclipse si NetBeans. Votez Eclipse.


Pentru cei care nu vreti sa va bateti capul cu tot soiul de pluginuri vedeti ca sunt pachete de Eclipse
cu pluginurile instalate (ex. Easy Eclipse), mai trebuie sa faceti un pic de configurare and off you
go. Mult mai simplu.

In teorie nu poate sa dispara fiindca SUN deja a facut acel OpenJDK si nu poate fi afectat de nimic... decat de lipsa de
developeri ! Ca acestia in marea lor masura erau platiti de SUN e alta poveste
De ieri sunt si eu utilizator "profesionist" de Netbeans (pana acuma il foloseam doar pentru micile
proiecte J2ME pe care le faceam in timpul liber). Defapt ma intereseaza un singur feature din
Netbeans, si anume profiler-ul, pentru developing folosesc tot Eclipse. Daca as descrie in cuvinte
cum e profilerul (TPTP) din Eclipse as incalca regulamentul forumului. Mi-a placut mult faza cu
"import Eclipse project". Tac pac, 2 clicuri si gata, aveam proiectul cu toate setarile in Netbeans.
Are totusi si profiler-ul din Netbeans niste neajunsuri (de exemplu pentru proiectul meu nu l-am
putut porni decat intr-un mod cam complicat), n-are atatea bells and whistles ca TPTP, dar
FUNCTIONEAZA!!!. Si inca merge relativ repede.

Eu am c-am folosit citeva IDE-uri, dar ca si programator si nu ca si designer.


Am vrut sa creezi un site simpluti, m-am gindit sa folosesc Freemarker ca si template si Struts. Am
nevoie de un formular de contact.
Eclipse helion si Netbeand 6.9 nu am fost in stare sa setezi freemarkerul, desi am incercat de 2-3
ori. M-am lasat de aceasta ideie, si mi-a venit aminte ca Cindva am folosite Dreamweaver-ul cu
Smarty. Nu doresc sa cumpar nici licenta si nici sa folosesc fara licenta. Am introdus "Dreamweaver
alternative" si mi-a dat Google ul cite ceva, dar tot intr-un forum am citit ca Visual Studio Express
Web ar fi de folos. E nevioe de un Windows licentiat -banuiesc- ca utilizeaza ceva web installer.
Dupa ce a instalat tot ceeace a vrut - si eu nici pe departe... - ma lasa sa creez Visual basic si C#
site-uri. In fine am editorul cu split Code-Wysiwyg, ceeace am dorit, doar ca nu e pe Java. Pt partile
de HTML e bun. Chiar nu este un IDE in Java Java free, care stie atita? Intellij nici nu incerc, nu imi
place shareware, nici nelicentiat/crackuit( si acolo s-a integrat freemarkerul).

Eu nu inteleg ce vrei. Eu scriam codul HTML cu taguri Struts 2 si codul freemarker cu mana, in
Eclipse. Tu vrei un editor WYSIWYG?

In prima faza asta doream de la Eclipse / Netbeans. Nu am reusit sa-l configurez. -cindva am folosit
asta , a mers. Dar asta e bun numai pt mine, adica cine scrie codul sursa. Doresc sa ma ridic la
calculator si sa pun in locul meu in designer, si sa faca design cind am terminat de codat. Desigur
ca ea nu o sa se uite ea la cod. De aceeace e ideal Dreamviewer sau acel split, la care ma astept de
la un editor. Eu zic care potiuni ca se faca design si ea va face in portiuniile alea numai.

Din cauza unor astfel de dificultati se procedeaza de obicei invers fata de ce vrei tu sa faci. Intai se
creaza designul, care consta doar din HTML static, CSS si Javascript. Pe urma vine programatorul si
introduce tagurile unde este nevoie.

In cazul asta e o ideie buna. Designerul nu scrie cod nici in CSS, doar in WYSIWYG... dar incerc asa
de data asta.

Am inceput si eu sa studiez java am inceput pe Ubuntu, nu stiam de netbeans, auzisem doar de


eclipse, suportul pentru java s-a instalt repede, dar am vrut sa instalez si pentru c++/php pai nu
prea mi-a iesit. Si nu pre imi place interfata asta fara ca sa mai lucrez in el, netbeans mi-a parut
mult mai familiar pentru ca am lucrat oliaca in Delphi, si are o structura a interfetii asemanatoare
cu Delphi. Asta parerea mea, cum s-a mai zis fiecare cu placerea si obisnuita lui, principalul e sa
reuseasca P.S. este ceva tutoriale pentru netbeans, inafara de acele de pe netbeans.org?

WindowBuilder Pro se poate descarca gratis de la Google: http://code.google.c...load-wbpro.html


In materie de visual designer mi se par cei mai tari. Acum sa vedem ce vor face cei de la
NetBeans !
Hell Yeah! It's about time! - ca sa citez niste clasici
Laurentiu, multam fain pt recomandare! Imi
scapase Window Builder iar acum o luna imi blestemam zilele cu editorul din NB. Am setat layout
manager MigLayout si am folosit WB pentru un design mai vechi si a mers super bine! Din primele
teste asta pare sa fie "the shit"!

Vad ca sunt persoane care au trecut de pe Eclipse pe Netbeans. Ma cam bate si pe mine gandu' dar
am o problema enervanta in Netbeans. Am un proiect maven cu multe module si se pare ca nu
compileaza cand modific fisierele, deci trebuie sa dau clean install manual pentru chestia asta. Am
setat la toate modulele optiunea aia de compile on save for both application and test execution dar
se pare ca nu functioneaza. Stie cineva cum sa rezolv asta? Am Netbeans 6.9.1.

Am gasit, se pare ca nu salva totusi setarea la "Compile" for some reason, acum merge.
Alta chestie este ca nu poti sa rulezi o singura metoda (test) decat dupa ce ai rulat tot. Asta este o problema daca ai intr-un
fisier mai multe teste care dureaza.

De ce sa fie complicat cu Eclipse . Uite Sectiunea TUTORIALS: Using Python with Eclipse Helios in
Windows XP.. Eu chiar am reusit sa fac sa ruleze midlet pentru Nokia cu Eclipse.Succes .

Netbeans pe linux Fedora e net superior lui Eclipse, în primul rând pentru că spre deosebire de
Eclipse, te ajută atunci când programezi, rulând în timp ce scrii opţiuni pentru cod, aducându-ţi
aminte ce trebuie să faci şi în plus în ceea ce priveşte opţiunea de debuging este mult mai bun
decât Eclipse, de fapt în Eclipse nu sunt detectate anumite instrucţiuni greşite la compilare, ceea ce
în Netbeans nu am întâlnit până acum.
Cine a lucrat puţin cu amândouă îşi dă seama de aceste diferenţe.
Este exact problema ce o are CBogdan.
CBogdan, undeva aplicaţia ta are instrucţiuni greşite. De aia e bun Netbeans, dacă vei dezvolta
aplicaţiile tale vreodată, vei vedea că vei avea erori în Eclipse, mie aşa mi s-a întâmplat, însă în
Netbeans.... niciodată.

Daca codul tau nu e compilabil cu javac, ambele IDE-uri iti vor arata exact aceleasi erori.

Netbeans se integreaza ceva mai bine cu aplicatiile specifice oracle (ex Glassfish).

Eclipse se integreaza perfect cu restul lumii . Gandeste-te numai la cate pluginuri a creat google
pentru Eclipse (GWT, WindowBuilder, etc). Apropos de WB, este cu generatii inaintea Matisse-ului
din Netbeans Incearca-l si-o sa vezi!

Oricum cine foloseste WB?


Eu prefer sa imi scriu singur codul pt. GUI.
Si sincer sa fiu ceea ce genereaza Netbeans pt. GUI e o mizerie.
In eclipse nu am incercat, dar nu cred ca e prea departe de mizeria facuta de Netbeans cand vine
vorba de a genera cod.

Ia incearca. O sa vezi ca e singurul designer vizual care e in stare sa parseze cod scris de mana!
Deci nu ai sectiuni de cod "interzise" pentru modificare - modifici dupa cum iti place.

Iar cat de mizerabil e codul depinde in mare parte de layout managerul folosit. Eu lucrez intens cu
MigLayout si codul generat de WB este foarte ok. Evident, pentru controale dinamice trebuie sa
intervii manual. Dar cu WB nu e nevoie sa renunti la designer. E suficient de inteligent incat sa
ignore continutul dinamic

Eclipse-ul are avatanjul ca e gratis si lucreaza si pe Windows si pe Linux. Marea majoritate care
lucreaza in productie folosesc eclipse ca IDE.
Exista si exceptii: daca faci o aplicatie cu interfata grafica statica atunci se merita sa folosesti
NetBeans ...cateva clickuri si ai desenat butonul etc.

Eu sunt pt Eclipse.

Acum si Eclipse (3.7) vine cu designer visual la pachet.

Eclipse are mai multe plugin-uri iar suportul pt. alte limbaje pt. platforma JAVA e cu mult mai bun.
De exemplu Eclipse ofera suport foarte bun pt. Jython/Python, pe cand Netbeans nu prea.

Eclipse-ul are avatanjul ca e gratis si lucreaza si pe Windows si pe Linux.


La fel e si Netbeans si IntelliJ

mihaiadrian, on 26th June 2011, 03:25, said:

Marea majoritate care lucreaza in productie folosesc eclipse ca IDE.


Sunt multi care folosesc Eclipse, dar nu cred ca e vorba de "marea majoritate".

mihaiadrian, on 26th June 2011, 03:25, said:

Exista si exceptii: daca faci o aplicatie cu interfata grafica statica atunci se merita sa folosesti
NetBeans ...cateva clickuri si ai desenat butonul etc.
Acum un an ti-as fi dat dreptate. Insa de cand si-a bagat Google coada si in domeniul asta, noul
editor din Eclipse (Window Builder) e muuuuuuuuult mai ok decat Matisse din Netbeans. Tocmai l-
am folosit la un miniproiect personal si am fost foarte placut impresionat.

Eclipse are mai multe plugin-uri iar suportul pt. alte limbaje pt. platforma JAVA e cu mult mai bun.
De exemplu Eclipse ofera suport foarte bun pt. Jython/Python, pe cand Netbeans nu prea.

Sunt destule plugin-uri si pentru Netbeans si pentru Eclipse.


De exemplu Netbeans ofera un suport foarte bun pentru Ruby ceea ce prin Eclipse nu am vazut.
Am folosit ca incepator Netbeans (in 2002-2004) dar de cand lucrez efectiv (adica mai primesc si
bani) am trecut la Eclipse.
Nu este o diferenta foarte mare in favoarea Eclipse dar la un moment dat inveti un numar foarte
mare de shortcut-uri si devii extrem de obisnuit cu IDE-ul respectiv. Eu acum folosesc Eclipse la
programare JEE si Netbeans la programare RubyOnRails.

Am auzit lucruri foarte bune despre IntelliJ doar ca nu se inghesuie lumea ca nu e free.
De asemenea nu prea conteaza IDE-ul in sensul ca unii dintre cei mai buni programatori pe care ii
stiu foloseau un IDE care nu era mainstream si reuseau sa compenseze .. si chiar sa depaseasca
productivitatea celorlalti cu mult. Totul e sa stii cum functioneaza.
Si ca o chestie personala Netbeans este mult sub controlul Oracle. Deci incerc sa nu imi bazez
dezvoltarea pe Netbeans ca nu se stie

Si ca o chestie personala Netbeans este mult sub controlul Oracle. Deci incerc sa nu imi bazez
dezvoltarea pe Netbeans ca nu se stie .

La fel si Java (care-i mai important).

Exista intradevar OpenJDK Community da' nu se pune.


Daca e numai pentru pasiunea ta e ok. Daca vorbim de productie atunci viitorul (ce putin apropiat)
nu-l da castigator.
Nu stiu ce sa zic .

Se spune ca un programator trebuie sa stie mai mult de un limbaj de programare.


Am invatat C++ in 1999. In 2002 scriam doar Java.
Prin 1999 toti imi ziceau ca Java nu va fi folosit niciodata la ceva serios .

Prin 2005 ma strofocam cu EJB-uri si incepusem sa ma joc cu Spring Framework. Am gasit un job si
toti imi ziceau ca " Hai ma ca chestiile astea open-source nu o sa fie luate in serios niciodata"
Acum aud povesti despre Ruby.
Iti recomand sa citesti :
http://pragprog.com/...om-java-to-ruby
Mie mi se pare ca pe alocuri exagereaza dar daca ai putea face un proiect in 50% din timp si 25%
din costuri nu ai incerca ?
Use the right tool for the job.

Ontopic : Mi se pare ca Netbeans este foarte ok pentru incepatori in sensul ca poti face un proiect
J2EE care sa mearga pe server foarte rapid.
Cat timp te tii de tehnologiile (ex)Sun este foarte ok. Suportul pentru Hibernate in schimb stiu ca
era cam slabut.
In Eclipse in schimb e putin mai complicat si trebuie sa iti mai bati capul cu diverse configurari in
plus. Plugin-uri externe si altele dar per ansamblu e mai bine.
Culmea inca nu am gasit suport pentru Glassfish (macar sa pornesc server-ul din el).
Oricum distinctia e din ce in ce mai subiectiva.

Ce nu-mi place mie la netbeans pe xp e modul in care randeaza textul, in eclipse aparand ca in
orice alta aplicatie.
Sunt doua tehnologii diferite, NetBeans e bazat pe Swing (mai nimic nativ) iar Elipse are SWT care
in cea mai mare parte face apeluri API (Windows, GTK+ etc).

Nimeni nu bagă în seamă JDeveloper-ul? Este foarte util pe partea de Enterprise pentru că în
majoritatea aplicațiilor ai în spate o bază de date, iar JDev-ul are support și pentru asta.

Prin 2005 ma strofocam cu EJB-uri si incepusem sa ma joc cu Spring Framework. Am gasit un job si
toti imi ziceau ca " Hai ma ca chestiile astea open-source nu o sa fie luate in serios niciodata"
Acum aud povesti despre Ruby. Intre timp Gartner s-a incumetat sa prognozeze ca in doar 8 ani
(2020) 80 % dintre marile companii vor fi implementat deja solutii de business open-source.

Iti recomand sa citesti :


http://pragprog.com/...om-java-to-ruby
Mie mi se pare ca pe alocuri exagereaza dar daca ai putea face un proiect in 50% din timp si 25% din
costuri nu ai incerca ? Use the right tool for the job. eu nu recomand! nenea ala, prezicea prin 2005 ca
java va muri, ca bla bla... ete, suntem 7 ani mai tarziu si java e bine mersi, poate mai bine ca
niciodata… in cele mai multe cazuri afirmatiile alea cu "faci un proiect in 50% din timp si 25% din
costuri" sunt fix vrajeli... de cele mai multe ori se scapa din vedere multe aspecte, de la
capabilitati/caracteristici (adica ce poti face si ce nu poti face in respectivele limbaje/platforme) la
mentenanta, scalabilitate, interoperabilitate, performanta, intrumente de dezvoltare (apropo de ide-
uri), nr de programatori experimentati disponibil samd.. singurul concurent cat de cat real pt. java
ar fi .net, desi au targeturi usor diferite... pe partea de web, cine vrea simplitate si costuri reduse,
merge cel mai bine pe php - moka, destul de capabil, programatori multi si ieftini... in rest, pentru
mediul corporate unde e nevoie de sisteme complexe cu mult middleware, nu exista alternative,
ruby(asta a fost mai mult o moda, care cam pierde adepti), python si alte asemenea nu sunt
potrivite nici pe departe (iar limbajele astea tind sa fie impinse in fata de tot felul de idealisti
teoreticieni muci la capitolul practica si software engineering real, cam ca in cazul limbajelor
functionale, unde tot felul de cretini abereaza despre "eleganta" si alte rahaturi idealiste si intelese
de putini, in timp ce codurile produse de ei in limbajele lor, zici ca-s facute de niste extraterestrii
ceva).

singurul concurent cat de cat real pt. java ar fi .net


E chiar real. Doar ca aici alegerea e in functie de afinitatile cu MS & Co.

E chiar real. Doar ca aici alegerea e in functie de afinitatile cu MS & Co.


Există diferenţe subtile în Java şi .NET. Java, ca platformă, e mai indicată pentru proiectele medii
spre mari şi mari care au nevoie de flexibilitate şi transparenţă. .NET e pentru proiectele medii şi
medii spre mari care nu vor avea schimbări prea mari.
Motivul e destul de simplu - Microsoft Visual Studio. Acesta automatizează foarte mult munca
programatorului de la mapare de obiecte pe tabele relaţionale la deployment în cloud;
interminabilele fişiere de configurări din Java sunt rezolvate cu next, next, next... costul simplificării
este faptul că se generează cod, care nu e atât de mentenabil si flexibil ca unul scris de un
programator. Desigur că se pot face aplicaţii foarte mari şi foarte flexibile şi în C#, dar nu văd de ce
ar da cineva vreo 10000 de dolari pe VS când eclipse e gratis, dacă tot trebuie făcut de mână, de
programator. Şi mai e şi chestia că în Java cam toate framework-urile mari sunt open source... pe
când Microsoft...În schimb Ruby (că era vorba mai sus) e bun pentru proiectele mici şi mici ->
medii; pentru proiectele mari nu funcţionează deoarece pur şi simplu nu scalează la fel de bine ca şi
Java. Ce e drept, pentru proiectele mici e mai productiv decât Java; dar pentru cele mari e pur şi
simplu inutilizabil. Pe când Java se poate folosi şi la proiecte mici şi la proiecte mari.

De unde naiba scoti concluziile astea? Github nu ti se pare suficient de mare? Redmine ?

Si eu sunt fan java, dar nu e Mesia limbajelor!


m3th0dman, on 7th June 2012, 19:15, said:

În schimb Ruby (că era vorba mai sus) e bun pentru proiectele mici şi mici -> medii; pentru proiectele
mari nu funcţionează deoarece pur şi simplu nu scalează la fel de bine ca şi Java. Ce e drept, pentru
proiectele mici e mai productiv decât Java; dar pentru cele mari e pur şi simplu inutilizabil. Pe când Java
se poate folosi şi la proiecte mici şi la proiecte mari.

N-am zis că e Mesia limbajelor; am şi scris că nu e atât de productiv precum Ruby (sau Python)
pentru proiecte mai mici. Cât despre proiectele mari cel mai bun exemplu e twitter, care era scris
folosind celebrul Rails: http://engineering.t...aster_1656.html . Şi aici e vorba doar de front-end...
back-end în ruby la aplicaţii mari...Când vine vorba de scalabilitate, Java e mai rapid şi decât C

dar nu văd de ce ar da cineva vreo 10000 de dolari pe VS când eclipse e gratis,


Cei 10000 sunt defapt doar $500 si vor fi destui care-l vor cumpara. Gandeste-te ca sunt si destui care dezvolta aplicatii
desktop iar in cazul asta, pentru platforma Windows evident, Visual Studio (ajutat si de foarte multi producatori de diverse
componente custom) e cam la ani lumina de restul. Nu-ti place cum iti genereaza el codul pentru maparea la baza de date de
exemplu, nici o problema, nu te obliga nimeni sa mergi pe mana lui. Aplici frumos Code First (Entity Framework) sau
folosesti NHibernate si scri totul cu manuta ta.

Nu-ti place cum iti genereaza el codul pentru maparea la baza de date de exemplu, nici o problema,
nu te obliga nimeni sa mergi pe mana lui. Aplici frumos Code First (Entity Framework) sau folosesti
NHibernate si scri totul cu manuta ta. Citatul "dar nu văd de ce ar da cineva vreo 10000 de dolari
pe VS când eclipse e gratis" e cam scos din context: "dar nu văd de ce ar da cineva vreo 10000 de
dolari pe VS când eclipse e gratis dacă nu foloseşte automatizările din Visual Studio". Mă
refeream la domeniul unde există competiţie între Java şi .NET, adică enterprise; nu la aplicaţii
desktop pentru Windows.
Am şi spus că C# suportă tot ce suportă Java (doar C# e o copie îmbunătăţită a Java) şi e posibil să
se facă tot ce se face în Java şi în C#. Doar că dacă cineva nu vrea să apeleze la automatizările cu
care vine Visual Studio nu înţeleg de ce ar alege .NET din moment ce există mult mai multe
framework-uri şi tooluri free pentru Java în timp ce la Microsoft din câte ştiu sunt pe bani (sau

inexistente - de exemplu şi măreţul Microsoft cu .NET cu tot adoptă Hadoop un framework free de la

Apache dezvoltat în Java reunţând la Dryad dezvoltat probabil în .NET la vreun Research Center de-

al lor). Iar în domeniul enterprise, mai e problema şi cu portabilitatea…

De la a alege sa-ti scri singur entitatiile pentru o baza de date la a renunta la toate automatizarile
din Visual Studio (sau orice alt IDE) e totusi o cale lunga. Sa nu uitam ca exista si varianta Express,
gratuita, care este suficienta pentru multi. Subiectul topicului nu este java vs .net
In domeniul enterprise multe costa, nu cred ca pretul unui IDE face diferenta intre a merge pe o
directie sau pe alta.

ok, azi am dat SCJP 1.4. si ... l-am si luat cu... 100% pt cei interesati, aceasta performanta (ca sa
fiu modest) a avut urmatorul parcurs: carti: 1. Thinking in Java 3rdEd - Bruce Eckel
2. J2 Programmer Exam Cram 2 - 310-035 - 2003 - B Brogden
3. SCJP & SCJD - Sierra & Bates - Sun Certified Programmer & Developer For Java 2 Study Guide
(carte pe care am descoperit-o cam tarziu - acum cateva zile - si pe care o recomand pentru stilul
mai destins - tot felul de glumite - si care contine si ceva teste destul de concludente pentru cele de
la certificare, plus ca e scrisa din cate am inteles chiar de tipi de la SUN). teste:
1. EnthuWare JQPlus v4 - din punctul meu de vedere au fost mai bune decat cele de la WhizLabs,
cu mai putine greseli, mai grele, si mai axate pe ceea ce se cere la examen
2. Whizlabs SCJP 1.4 Exam Simulator - ceva mai usurele (poate si unde le-am facut mai la sfarsit si
deja stapaneam mai bine "materia"), cu mai multe greseli, cu ceva chestii care nu se cer in examen
(de exemplu metode mai ciudate pe la wrappere, de genul getInteger())
3. am incercat inca ceva teste (Trandumper parca), dar dupa ce am facut vreo 20-30 de grile si am
gasit cel putin 3-4 greseli le-am lasat in pace. nu merita sa va chinuiti cu ele, cel putin la inceput
cand poate nu stiti sa deosebiti un raspuns gresit de unul bun si mai rau va incurca.
despre examen:
mi s-a parut mai simplu decat grilele din JQPlus de exemplu, si axate mai mult pe a arata "ceea ce
stiti" decat sa incerce sa va prinda cu tot felul de chichite (de exemplu eu nu am gasit decat vreo
doua grile de-astea "capcana", una care declara o clasa privata, una cu o functie care continea o
variabila statica). in rest, grilele au fost ok.
am gasit (cred) o grila gresita si in examen, ceva pe la threaduri, dar am ales cea mai apropiata
varianta de cea reala si a fost bine. cam asta este. daca va mai intereseaza ceva, intrebati.
din pacate grile nu pot sa va zic efectiv pentru ca am semnat ceva hartie care imi interzice acest
lucru pentru vreo 6 luni de zile de la data examenului.

Am si eu de gind sa dau examenul in vara asta, si ti-as ramine recunoscator daca m-ai ajuta cu:
- testele EnthuWare JQPlus v4 si Whizlabs SCJP 1.4 Exam Simulator: poti sa mi le trimiti si
mie? (Daca da, urca-le pe RapidShare si publica link-ul aici - poate sint si altii interesati de
ele.)
- citeva informatii generale despre test, e.g.:
- Nu exista un examen pentru SCJP 5? Trebuie neaparat sa-l dau pe cel pentru 1.4?
- Cite intrebari sint?
- Care e procentul de promovabilitate?
- Cit timp ai la dispozitie?
- Ai voie sa folosesti ciorne? Daca da, cite?
- Ce altceva crezi tu ca ar mai trebui sa stim (fara sa incalci acordul de confidentialitate,
desigur)?
exista atat certificare 5.0, cat si upgrade de la 1.4 la 5.0
( http://www.sun.com/t...a_progj2se.html - aici gasesti mai multe informatii - ce se cere, cate
intrebari, etc). din pacate nu prea se gasesc teste pentru 5.0. imi pare ca whizlabs au scos ceva, nu
stiu enthuware. testele de care am zis mai sus le gasesti in varianta trial chiar de pe siteurile
producatorilor ( http://www.enthuware.com/ si http://www.whizlabs.com/ ), sau de pe e-mule. mai
departe te descurci.- sunt 61 de intrebari.- ca sa treci trebuie sa raspunzi la 32 (deci e foarte greu
sa pici daca citesti cat de putin)- ai 2 ore la dispozitie. eu am terminat de trecut o data prin toate
intrebarile cam intr-o ora jumate, dupa care am avut timp sa si verific intrebarile (inca 15 min) si
am terminat inainte de limita cu vreo 10 minute. verificarea nu prea mi-a ajutat la nimic, pentru ca
nu am mai schimbat nici un raspuns. in general, raspunsul care iti vine prima data e cel corect,
daca stai si intorci prea mult pe toate fetele o intrebare, ai sanse mai mari sa o bulesti.
- ti se dau ciorne (si pixuri), nu stiu exact cate, dar mai mult de una, si cred ca la o adica poti sa
mai ceri. dar nu prea ai nevoie, putine sunt grilele la care trebuie sa scrii cate ceva (calcule sau sa
faci o iteratie mai imbarligata)- programarea (ora examenului) nu a fost foarte sticta, in sensul ca
poti sa vii putin mai devreme sau mai tarziu, poti sa iti tragi putin sufletul inainte sa intri. tipele au
fost foarte dragute de la CPI. nu stiu cum e in alte parti.- interfata softului pe care se da testul este
destul de asemanatoare cu cea de la testele astea doua.

Sa inteleg ca urmatorul examen este SCJD ?


urmatorul examen este sa ma angajez in bransa sper sa-l trec cat mai curand...dupa aia da, cred ca
SCJD, desi unii am inteles ca sar peste el si intra direct in certificarile de J2EE.
adevarul este ca poti sa traiesti foarte bine si fara certificarile alea. daca tot sint curiosi sa vada ce
stii, iti dau ei un test. mare lucru sa te puna cu programu in fata si sa-ti bage vreo 20 de intrebari.
mult mai important este sa te descurci dupa ce te angajeaza.

Dude, eu sunt programator java si la fel ca tine nu am facut o fac de profil. Citind post'urile tale e
usor de observat ca ai valoare la viata ta. Banii, gagicile si dujmanii o sa urmeze cat de curand si
fara numar. Eu zic sa stai vreun anisor-doi pe aici si dupa aia cata de pleaca afara. Programatorii
pursange, ca si mustangii, nu pot sa-si traiasca libertatea pe o pasune kkta de oile transhumantei
mioritice. Daca nu ti'ai gasit de lucru, da un mail si esti asap junior/senior java, la firma la care
lucrez eu. Free of charge, of course. Pentru ca esti ceea ce se cheama "literate programmer".

certificarea ajuta al dracului de mult la angajare. am reusit sa ma angajez pe java fara sa am


facultate de profil, si fara nici o experienta anterioara in domeniu. si asta intr-un timp destul de
scurt. pe 27 februarie mi-am luat certificarea (ce-i drept cu un scor foarte bun). ieri (23 martie) a
fost prima zi de munca in noua firma.

am aplicat cam la vreo 10 firme, la o parte din ele mai mult la plezneala, pentru ca nu aveau post
de junior java scos, am fost chemat la interviu de 4 si am avut oferte de la doua. un randament
destul de bun zic eu. cred totusi ca am prins si un moment propice, in sensul ca pare ca se cauta la
ora actuala destul de bine programatorii (in Cluj, cel putin). la una dintre firme chiar am intrebat
daca as fi trecut de selectia de CV-uri fara certificare, mi s-a raspuns ca nu. la toate firmele la care
am dat interviu am dat si un test de java foarte asemanator cu cel de la SCJP (bineinteles ca i-am
spart pe toti la el), ba chiar la una dintre firme am fost in postura de a-i da lectii de java basics
celui care ma intervieva ...am obtinut cat am cerut si stilul de lucru pe care mi l-am dorit. firma
pare sa fie super-ok deocamdata, sunt foarte multumit. de-acuma probabil ca totul depinde numai
de mine, Al' de sus m-a ajutat destul.cred ca am avut si noroc...bafta tuturor celor care
intentioneaza sa-si dea certificarea.din punctul meu de vedere, sunt sigur ca daca vreti sa va dati
certificarea chiar merita sa o faceti, atat pentru voi (ca sa va verificati/ridicati nivelul de
cunostinte), cat si pentru CV-ul vostru, mai ales daca sunteti incepatori si nu prea aveti ce sa puneti
in el. daca stiti cat de cat java si aveti ceva timp liber cred ca in maxim 2 luni reusiti sa invatati
suficient cat sa va luati SCJP cu un scor foarte bun. trebuie doar sa aveti si banii respectivi (cu totul
- voucher, comisioane bancare, drum la Bucuresti - pe mine m-a dus cam la 190$ .

Din cate am citit pe site-ul celor de la Sun in USA exista cursuri in genul celor de la academia Cisco
in care se predau modulele acelea pt care se acorda certificarea . Asta inseamna ca exista ceva mai
detaliat decat ceea ce este la vedere pe site-ul de pe java.sun . Acum cartea "Thinking in java "

este clasica stiu despre ce e vorba in ea . Celelalte mentionate de shapo "J2 Programmer Exam
Cram 2 - 310-035 - 2003 - B Brogden si SCJP & SCJD - Sierra & Bates - Sun Certified
Programmer & Developer For Java 2 Study Guide" se pare ca sunt axate exact pe cerintele
examenului . Cum se poate da de ele , altfel decat cumparandu-le de pe site-ul de la amazon.com ?
Sau e suficient sa studiezi bine una doua carti de java acoperind toata programa aia ca sa poti lua
examenul ?
problema este, ce certificare vrei sa dai? 1.4 sau 5.0?
Eu vreau "Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (CX-310-055)" .

asa cum am zis si mai sus, problema e ca nu prea se gasesc carti pentru certificare 5.0. de
asemenea nici teste nu prea sunt. doar cei de la whizlabs au ceva.
Cum se poate da de [carti] , altfel decat cumparandu-le de pe site-ul de la amazon.com ?

Inscrie-te pe (unul din) forumurile:

http://www.ebooksclub.org
http://www.koobe.net

si cauta pe acolo. Sint cele mai tari site-uri de carti. (Legalitatea lor e alta problema...)
O baza de date cu link-uri de genul asta gasesti si la:

http://cris.byethost15.com

Cartea pe care o cauti o poti gasi aici:

http://rapidshare.de/files/13269728/Sun_Certified_Programmer_for_Java_5_Study_Guide_-_Exam_310-
055---McGraw-Hill--2005--0072253606.rar.html

Edited by mateiasi, 09 June 2006 - 12:33.

Am sustinut si eu certificarea Java 1.4. Noul pret pentru certificarea Java este $200 (pana acum
doua luni era $150). Am platit prin Banca Transilvania cu un comision de $30 si voucher-ul l-am
primit imediat ce am trimis copie prin email dupa actele de la banca. Tipa din Grecia a fost foarte
prompta (Persephone.Cossyphas@Sun.COM). In Bucuresti am mers la Centrul de Pregatire in
Informatica pe strada Alexandru Averescu, tipele de acolo fiind foarte de treaba (info@cpi.ro),
neavand de platit nimic in plus.
Pentru un scor bun, s-ar putea consulta pagina www.danchisholm.net care are intrebari mult mai
grele ca testul original, asa ca testul de la Sun va parea foarte usor.
Ca o concluzie am stat sa imi calculez daca totul merita. Am facut o analogie cu Microsoft (eu sunt
fan Java, sa nu ma considerati altfel). La Microsoft certificarea costa $60 si se poate plati foarte
usor (nu in Grecia prin transfer bancar), avand posibilitate de a sustine examenul in multe orase, nu
ca Java doar Bucuresti (cat stiu eu). Nu stiu ce parere aveti voi, dar a mea suna astfel: "Cu Java
faci programare, cu C# faci business". Bafta celor ce vor sustine certificari Java.

http://www.javablackbelt.com

am intzeles in mare cum sta treaba cu examenul shi cam ce iti trebuie ca sa il dai, insa intrebarea
mea este alta...Momentan incep cursul de Java Fundamentals la Cisco shi ma interesa daca
certificarea obtinuta in urma acestui curs (care in mod ciudat se numeste tot SCJP) este aceeasi cu
cea despre care ati vorbit voi pana acum.
Nu-i acelasi lucru, aia de la Cisco e de forma. Daca vrei sa inveti Java e ok acolo, dar diploma n-are
valoare.
Sunt doua lucuri distincte, cursul de la Cisco e OK, se da un examen, da' e usurel, pasul urmator:
iei peste 80 de puncte la Cisco, primesti un voucher pt examnul de SCJP fara complicatiile
cumpararii voucherului de la reprezentanta din Grecia etc.Dupa ce-l iei pe asta, o sa stii daca
diploma are valoare sau nu.SCJP e una din certifcarile apreciate pe piata, si in orice caz daca esti
incepator, iti baga bine in cap conceptele fundamentale din Java, si in plus asa cum e specificat si
pe site-ul SUN, e un examen care contine si parte de problem solving.

Voucher-ul este valabil 1 an de la data cumpararii. Te sfatuiesc sa-l cumperi numai in momentul in
care te simti in stare sa mergi la examen si sa-l si iei. Examenul este foarte dificil si asta ti-o spun
ca progamator Java cu 4 ani experienta. Materialul este foarte vast si sunt o gramada de lucururi de
care nu te lovesti in programarea de "zi cu zi" chiar si in atitia ani.

Pe site-ul Sun spune ca prima certificare pe care tb sa o ai est SCJA (Sun Certified Java Associate).
Asta inseamna ca voi care ati dat SCJP, aveti dejacertificare SCJA ?

nu stiu unde ai citit tu asa ceva dar mai probabil ca nu ai inteles bine. nu trebuie sa ai nici o alta
certificare ca sa dai scjp. http://www.sun.com/t.../CX-310-055.xml

Da, se poate. Chestia este ca nu pe site-il Sun am citit asta ci intr-o carte pentru SCWCD. Acolo
scria ca nu poti da SCWCD sau alte specialitati fara sa ai deja SCJA si SCJP.

Documentatie pentru SCJP 5.0 http://rapidshare.de...-_2005.rar.html

Recomand ca bibliografiehttp://www.css-discu...g/policies.html Acolo veti invata ce inseamna


indemnul meu: STFW!

Eu am dat SCJP 5.0 acum vreo saptamana. L-am luat cu 90%.


Sunt 72 de intrebari, trebuie sa raspunzi corect la 59% ca sa il treci.

Fata de SCJP 1.4 s-au introdus destul de multe notiuni noi cum ar fi:
- serializare
- clase si functii generice
- mai multe clase din API-ul standard
- enumerari
- structura repetitiva foreach
- importuri statice

Am invatat din Sierra si Bates (SCJP 5.0 Study Guide). Mi s-a parut foarte buna si am inteles din ce
am citit pe net ca ar fi cea mai buna.

Facusem cursul Fundamentals of Java Programming la Cisco si aveam voucher (by the way cursul e
apa de ploaie dar primesti voucher si reducere de 60% la certificarea SUN). Initial am crezut ca
voucherul merge numai pentru Java 1.4 asa ca m-am apucat sa citesc Sierra si Bates varianta
pentru 1.4. Cand am ajuns pe la penultimul capitol (Threaduri) am aflat ca pot sa dau si SCJP 5.0
cu acelasi voucher asa ca am luat-o de la capat de data asta cu Sierra si Bates varianta pentru 5.0.
Din cauza asta vreo doua saptamani am invatat numai Java de imi iesise pe nas.

Dupa ce citesti cartea trebuie sa faci teste cat de multe (si preferabil cat de cat inteligente ca sa nu
pierzi timpul cu intrebari banale). Simulatoare nu am gasit dar se mai gasesc seturi de intrebari in
format pdf. Cine poate face rost de testele de la Whizlabs cred ca nu mai are probleme la capitolul
asta (eu nu am gasit dar SCJP 5.0 e destul de proaspat... poate apar). Cine e interesat de testele
pe care le-am avut eu, ma poate contacta.

Examenul l-am dat la facultatea de drept, departamentul de tehnologii - nu percep comision.


Examenul costa 150$, dar am avut reducere 60% deci m-a costat 60$+TVA=72$. Nu stiu daca
merge fara voucher. Daca nu aveti va recomand sa faceti cursul de la Cisco (sau sa vorbiti cu un
instructor de Java de la Cisco, am impresia ca se poate face rost de voucher ;-))

Examinarea a fost ok, oameni amabili, dar am dubii legat de programul pe care am dat testul. Din
cele 72 de intrebari au fost vreo 7 intrebari de tip drag and drop. Una din ele a fost gresita. Nu am
avut ce sa ii fac si am lasat-o necompletata pentru ca nu avea solutie... (o sa explic mai jos despre
ce era vorba)

La o alta intrebare (tot cu drag and drop) nu eram sigur de raspuns asa ca am raspuns cum
credeam eu ca e bine si am marcat-o pentru review. Dupa ce am raspuns la restul intrebarilor am
revenit la ea si surpriza: era necompletata! Am completat-o din nou. Si asta a fost, am dat finish
exam fara sa ma gandesc ca poate si celelalte intrebari de drag and drop sunt necompletate (faza e
ca intrebarile obisnuite apareau in fereastra principala iar pentru alea drag and drop, in fereastra
principala aparea numai un buton pe care apasai si iti deschidea un popup in care era intrebarea).

Rezultat: 7 intrebari gresite! (ma asteptam la una - care era gresita, maxim doua in cazul in care o
gresisem pe cea la care nu eram sigur - la care by the way raspunsesem bine ca am verificat acasa)

Acuma nu zic ca nu puteau sa imi dea un test la care sa gresesc atatea intrebari si nici ca intrebarile
din test nu contin capcane. In nici un caz. Puteau sa imi dea si un test pe care sa il pic daca de
exemplu se bagau tare in API pe care in mod sigur nu il stiu pe de rost (dar nu asta e scopul
examenului deci nu se da asa), dar pe testul ala puteam sa iau 100% lejer pentru ca multe din
intrebari le mai vazusem (sau intrebari similare) si stiam unde sunt capcanele (ma prajisem o data
cand am facut teste acasa). Eu cred ca programul nu inregistra intrebarile de tip drag and drop but
then again nu pot sti sigur. La sfarsit, programul nu mi-a spus cat am luat si in nici un caz ce am
gresit desi cei de la centru au zis ca ar fi trebuit sa imi arate... poate am fost eu aerian dar sunt
destul de sigur ca nu era nici un buton mic si ascuns prin coltul ecranului pe care sa scrie "Test
results" or something si sunt foarte sigur ca a zis ceva de genul "Testul s-a incheiat, o sa primesti o
foaie cu rezultatele la iesirea din centru"

Acuma intrebarea gresita:


Zicea ca ai o functie care primeste un array de nume de directoare (String[ ]) si un nume de fisier si
returneaza true daca fisierul exista, sau false daca nu exista (am presupus ca vrea sa zica: exista in
unul din directoare).

Codul care se dadea era ceva de genul

boolean foo(String[] directories, String filename) {


// drag code here
for (String dir : directories) {
// drag code here
}
// drag code here
// drag code here
}

Deci erau 4 linii in care trebuia sa faci drag and drop la niste bucati de cod pe care le aveai undeva
in dreapta. Nici una din ele nu continea vreun if sau o instructiune condtitionala (_?_:_) si erau vreo
3 instructiuni return din care sa alegi dar toate erau ceva de genul "return !file.isFile()". Eu zic ca nu
poti rezolva problema fara sa apelezi la if-uri pentru ca trebuie sa testezi pentru fiecare director in
parte daca contine un fisier cu numele dat. Iar daca pui in for ceva de genul "return !file.isFile()"
inseamna ca iesi din for de la prima iterare. Iar daca pui returnul dupa for iar nu vad ce ai putea
avea in for ca sa poti avea un return de genul ala.
Apropo, am semnat un contract ca nu divulg continutul examenului dar asta nu se pune :-D (nu e
ca si cum daca va pica intrebarea asta la examen acuma o sa raspundeti corect...). Am vrut doar sa
va spun sa fiti atenti la alea cu drag and drop si sa cereti neaparat detalii daca vi se pare ceva
dubios!

Impresii generale:
Inainte sa ma apuc de invatat pentru SCJP credeam ca stiu ceva Java: facusem cursul de la Cisco,
curs de Java la facultate, citisem mare parte din Core Java 2, volumul 1.

Zece zile mai tarziu cand mai aveam putin si terminam de citit (pentru a doua oara) Sierra si Bates,
eram convins ca nu stiu nimic despre Java si ca o sa dureze MULT timp pana o sa pot spune ca stiu
Java.

Acum, dupa ce am luat certificarea, ma simt mai bine, eu zic ca a meritat! Mi-am dat seama ca e o
diferenta intre a utiliza cu succes Java si a intelege cum functioneaza in detaliu in sensul ca
implicatia este de la dreapta la stanga dar invers nu neaparat.
Tot respectul pentru cei certificati, indiferent daca Java 5 sau Java 1.4

Concluzie:
Eu recomand cu caldura certificarea SCJP 5 (nu are rost sa dati 1.4 pentru ca serializarea si clasele
generice sunt importante de stiut, enumerarile sunt surprinzator de interesante iar structura for
noua e foarte cool :-)). Si daca pe la jumatea procesului de pregatire simtiti ca o sa va explodeze
capul... mergeti inainte ca e normal (iar examenul se ia USOR!).Mai trebuia sa zic cateva lucruri
importante introduse in examenul pentru Java 5:
- expresii regulate si parsari (tot aici intra si noile functii format si printf din clasa String (un fel de
printf din C))
- internationalizare (lucrul cu date si "currency"-uri locale)
- cateva colectii nou introduse in API (ex: PriorityQueue)
- covariant return types
- sa identifici chestii legate de proiectare: loose coupling, high coesion, encapsulation, JavaBeans
naming standards (astea nu stiu sigur daca erau si in 1.4)

Si cred ca mai erau cateva lucruri care imi scapa acum.

Se poate rezolva si fara if sau ?: Folosesti logica booleana:

...
found = false;
for(...){
found = found || file.isFile();
}
return found;

Se poate rezolva si fara if sau ?: Folosesti logica booleana:

...
found = false;
for(...){
found = found || file.isFile();
}
return found;

Eu zic ca nu s-a inteles bine enuntul problemei (m-am chinuit si eu mult pana m-am prins). Se da
un array cu nume de directoare(sa zicem {"dir1","dir2","dir3"}) si un filename(filename.txt).
Chestia e ca nu trebuie verificat daca exista fisierul in fiecare director in parte, ci .... daca exista
"dir1\dir2\dir3\filename.txt". Acum rezolvarea zic ca e destul de simpla:

String path = "";


for (String dir : directories) {
path = path + File.separator + dir;
}
File file = new File(path,filename);
return file.exists();

Si eu sunt din TM si ma pregatesc sa dau SCJP.


Fiecare carte are in general unul sau mai multe seturi de teste pentru simularea examenului. Le poti
incerca pe cele din "Complete Java 2 Certification Study Guide". O sa revin cu un post legat de alte
seturi de teste pe care le-am avut eu.

Cele din Sierra & Bates sunt comparabile cu unele din cele de la examen (cu alea mai grele) dar la
examen sunt si intrebari simple care verifica notiuni de baza. Din motivul asta nu e prea greu sa
aduni punctajul de trecere dar e bine sa tintesti mai sus :-)
Ca sa stie toata lumea care e pasionata de JAVA.Nu trebuie sa iti cumperi neaparat acest voucher ,
adica nu la pret intreg si in nici un caz sa il cauti prin Cehia sau mai stiu eu pe unde.Puteti sa faceti
cursul de la CISCO de "Fundamentals Of Java Programming" si daca terminati cu medie mai mare
de 8 vi se da voucherul asta cu reducere de 60%.Si trebuie sa urmezi apoi un link si primesti
voucherul asta automat nu tre sa cauti pe nimeni sa il iei cu 150 euro.Si 60% reducere e totusi o
reducere semmificativa.Acuma cursul de JAVA de la CISCO costa 300 RON.Eu unul l-am facut si
sincer mi-a placut e interesant si am avut medie peste 8 dar nu m-a interesat niciodata certificarea
de la SUN.Am decis sa raman cu diploma de absolvire a curcului de JAVA.In prezent ma intereseaza
altele de retele, de CCNA .Imi par mai interesante alea.

poti sa ai toate certificarile din univers, asta nu inseamna decit ca cunosti limbajul, nu si ca esti bun
la programare. pe mine intotdeauna m-au enervat intrebari la care iti baga o imbirligatura de cod si
te intreaba ce afiseaza sau daca se compileaza. who cares?

in lumea reala exista 2 situatii:

1) tu scrii codul, deci stii ce faci acolo


2) faci review la cod si atunci stii ce trebuie sa rezulte

nu-mi pot imagina o situatie in care ti se zice "uite, tu esti meserias, zi ce face bucata asta de cod"
sau "ce zici, ca tu esti meserias, crezi ca imbirligatura asta da eroare de compilare sau de run-
time?"

edit: de fapt exista o situatie, daca furi cod de undeva si vrei sa intelegi ce face

u-mi pot imagina o situatie in care ti se zice "uite, tu esti meserias, zi ce face bucata asta de cod"
sau "ce zici, ca tu esti meserias, crezi ca imbirligatura asta da eroare de compilare sau de run-
time?"

Folosesti frameworkul lui peste care e open source si nu prea are documentatie. Vine o zi in care
trebuie sa faci o "chestie" care nu e descrisa in documentatie si google nu te ajuta. Sau faci ceva ce
ar trebui sa iasa cumva, si iese total altceva, n-ai idee de ce. Ce faci? Eu ma uit in codul
frameworkului. Alta situatie: colegu' a tras niste clase pe care tu trebuie sa le folosesti. Colegu' a) a
plecat din firma b ) e in concediu, si a uitat sa iti spuna cum trebuie sa folosesti clasele/metodele
alea. Release-ul e maine. Ce faci? Cat despre review la cod, ce sens are sa il mai faci daca tu nu
intelegi ce face codul ala? Doar sa verifici ca a identat Gigel codul cum trebuie si ca a scris
comentarii? Erorile de compilare le vezi compiland codul, dar cele de runtime apar sporadic si pot sa
treaca usor de testarea black box. Cum faci testare glass box daca nu intelegi codul?

Folosesti frameworkul lui peste care e open source si nu prea are documentatie. Vine o zi in care trebuie
sa faci o "chestie" care nu e descrisa in documentatie si google nu te ajuta.

nu lucrez pentru firme care folosesc frameworku lu peste. daca folosesc frameworku lu peshte
acasa, nu-mi trebuie certificare cu intrebari imbecile

Sau faci ceva ce ar trebui sa iasa cumva, si iese total altceva, n-ai idee de ce. Ce faci? Eu ma uit in codul
frameworkului.

daca un framework nu merge bine, nu merita folosit. in nici un caz nu se recomanda folosirea
unui framework ce da gherle. tocmai conceptul de OOP contrazice aiureala cu uitatu in codu lu
peshte, interfata e separata de implementare. ce-ar fi daca ar trebui sa ne uitam in codul
functiei substr() de exemplu pentru ca ne dam seama ca nu merge bine?

Alta situatie: colegu' a tras niste clase pe care tu trebuie sa le folosesti. Colegu' a) a plecat din firma
firma lu peste, daca nu cere minime documente de design / alta documentatie. iti meriti
soarta. productivitate redusa, nervi, incaruntire timpurie etc

b ) e in concediu, si a uitat sa iti spuna cum trebuie sa folosesti clasele/metodele alea. Release-ul e
maine. Ce faci?

firma lu peste, documentatie lipsa. planning prost. project manager imbecil. ma joc solitaire

Cat despre review la cod, ce sens are sa il mai faci daca tu nu intelegi ce face codul ala? Doar sa verifici
ca a identat Gigel codul cum trebuie si ca a scris comentarii? Erorile de compilare le vezi compiland codul,
dar cele de runtime apar sporadic si pot sa treaca usor de testarea black box. Cum faci testare glass box
daca nu intelegi codul?

cind faci code review stii ce face codul respectiv, nu ti se zice "na fa code review, iti dai tu
seama ce tre sa iasa". erorile sporadice se descopera la testare intensiva, nu la cod review

"Prea usor" acestea au fost primele cuvinte care mi-au trecut prin minte in timp ce ma uitam la
foaia pe care scria pass score 93%.Tocmai ieseam de la examenul de SCJP 5.Mai exact procentul de
59% se atinge f usor, totusi sunt cateva intrebari care sunt mai dificile dar nu sunt f multe.Ma
asteptam la intrebari mult mai grele obisnuit cu testele de la Wizlabs sau cele de pe cd-ul carti
Study Guide for SCJP de Kathy Sierra.Am terminat examenul in aproximativ 2 ore, nu am stat f
mult timp sa reverific intrebarile care mi se pareau mai grele sau de care nu eram sigur ca nu am
raspuns bine.Din experienta testeleor de simulare nu prea am corectat greseli a doua oara,
raspunsul fiind, in mare, acelasi de prima data.Ma asteptatm la cateva intrebari gresite si sunt sigur
ca au mai fost si cateva la care m-am grabit sa dau raspunsul prea repede sau nu am sesizat
capcanele.
Pregatirea:am citit Study Guide for SCJP de Kathy Sierra de vreo 2 ori cap coada si apoi fragmente
unde mai aveam dificultati.Mi-am facut si cateva notite ca sa nu uit ce am citit.Pentru ca si lucram
in timpul asta nu am reusit sa invat sustinut zile la rand asa ca citeam cand aveam timp
liber.Problema la acest gen de invatat e ca uiti daca nu recapitulezi ce ai acumulat pana atunci.Din
acest motiv am avut mari probleme cu api care spre dezamagirea mea a trebuit oarecum
memorat.Chiar si asa nu am memorat mecanic am facut cateva asocieri si jocuri de litere si pana la
urma am luat 100% la api in examen.Deci se poate, nu va speriati de sectiunea asta.
Cunostintele capatate din urma cartii sunte "nepretuite", mi-au schimbat optica asupra limbajului de
programare si pot sa spun ca inainte stiam ceva dar nu era totul clar.Acum e clar in proportie de 93
%

Examinarea am dat-o la firma Atlassib din Iasi, nu m-a costat nimic in plus, voucherul acopera toate
cheltuielile.Cei de acolo au fost foarte draguti in special domisoara care se ocupa de certificari.Am
vb la telefon cu ei si mi-au facut programarea prin email cu 3 zile inainte.Totul a decurs ok din
punct de vedere organizatoric de accea va recomand la toti cei din zona moldovei sa dati la Iasi e
mult mai simplu si convenabil decat un drum pana la Bucuresti.Siteul firmei
este : http://www.atlassib.co.ro
Inainte sa dau examenul mi-am luat cateva zilel libere sa pot recapitula tot.Examenul in sine nu
este f dificil iar daca ati facut intrebarile din pdf-urile Troytec sau Actualtests va va veni mult mai
usor.Testele de simulare de la Wizlabs sunt mult mai complexe dar sunt f utile pentru ca va
familiarizeaza cu interfata examenului si cu rezolvarea problemelor contra cronometru.La fel de
bune sunt si testele de pe cd-ul cartii lui Kathy Sierra , sunt doua teste de recapitulare si 2
examene finale (unul din ele se downloadeaza de pe siteul cartii).De precizat ca sunt erori in testele
din carte, si in pdf-uri.In cele de la wizlabs nu am gasit decat o eroare.
Am dat examenul asta pentru mine nu pentru a am putea angaja mai usor ca programator Java.Am
avut destule oferte de programator Java pana acum si chiar am intrebat pe angajatori daca ar fi
contat faptul ca eram certificat.Raspunsul a fost destul de neconvingator: pentru unii putin pentru
altii deloc.Am auzit si pareri care spun ca sunt firme care angajeaza pe cei certificati direct fara
interviu si alte examinari.Eu lucrez de cativa ani ca programator Java in special pe partea de J2EE
aplicatii web, ejb3, jpa etc. si pentru mine certificatul asta inseamna o asigurare ca am cunostintele
de baza necesare pentru a putea continua cu lucruri mai complexe.
La sectiunea Special Thanks veau sa ii multumesc lui ZenGo pentru voucherul pe care mi l-a dat si
pentru increderea acordata si nu in ultimul rand celor care au facut threadul asta si au scris in el.De
aici am aflat prima data de certificare si dupa ce am citit posturile de atunci m-am hotarat sa dau si
eu.
Tuturor celor care se pregatesc pt examen le urez mult succes si spor la invatat si nu uitati
examenul e usor de luat.
Celor care au certificare le ofer respectul meu.

Tocmai am dat azi examenul de SCJP pentru 5.0. Pentru doritori o sa fac aici un mic rezumat al
experientei, poate va ajuta cu ceva.
Am invatat dintr-o singura carte, SCJP Sun Certified Programmer for Java 5 Study Guide
(Exam 310-055)
by Kathy SierraandBert Bates . De cumparat se gaseste pe Amazon.com de exemplu.
Testele grila din carte, de la sfarsitul fiecarui capitol sunt peste cele de la examen ca grad de
dificultate, dar nu sunt suficiente pentru o pregatire temeinica. Am mai avut un set de 240 de grile
din care se dau la examen. Au fost suficiente pentru a-mi forma "mana" cum s-ar spune, la ce sa fiu
atent, ce nivel de detaliu implica intrebarile, etc.

Pentru voucher am scris un mail la un reprezentant SUN din Grecia. Mi-a trimis o factura proforma,
am platit-o prin transfer bancar(210EUR + comisioane de transfer), in contul specificat pe factura.
Am trimis prin mail o copie scanata dupa dovada de plata, si in aceeasi zi am primit tot pe mail un
nr de voucher.
Inscrierea pentru examen se face pe www.prometric.com. Aici puteti alege un Test Site acreditat
din Romania, si sunt destule in toate orasele mari din tara. Se completeaza online un formular cu
codul de voucher, locatia, date personale, si se alege data de examen. Eu am ales un centru in
Bucuresti unde puteam da chiar a doua zi examen, deci nu exista conditie de minim 2 saptamani
cum auzisem.

Examenul a durat 3 ore si 30 de minute, incluzand aici un survey introductiv, citirea instructiunilor,
etc. Sunt 72 de intrebari de 3 tipuri:

- cu un singur raspuns corect


- cu raspunsuri multiple, unde se SPECIFICA in enuntul intrebarii cate variante TREBUIESC alese.
- de tip DRAG and DROP, unde ai o zona de cod cu spatii goale, si "potrivesti" diverse bucatele
acolo, dintr-o lista

Din experienta proprie, timpul e mai mult decat suficient. Dupa 2 ore terminasem fara sa ma fortez,
si am avut timp sa revad sumar toate intrebarile.
Pentru promovare, este necesar un procent de 58% din cele 72 de intrebari. Dupa parerea mea,
chiar daca sunteti foarte emotivi si neatenti la detalii, daca ati citit cartea si ati facut grilele e cam
greu de picat.
Mie unul mi s-a parut extrem de dificil testul SCJP 5.0 SE... am si picat. Intrebarile sunt foarte
grele, nici pe departe ce ziceau cei mai de dinainte. Eu am dat si mai de curand acest test
(octombrie 2008) tot la CPI, posibil sa se fi schimbat de cand ati dat voi. Dificultatea intrebarilor
este ca cea din testele de la sfarsitul fiecarui capitol al cartii de Katie Sierra, poate chiar mai dificile.
Clase imbarligate, instantieri ciudate care par recursive, fiecare capitol este exploatat la maxim si se
intra in cele mai mici chichitze. Eu am citit de doua ori aceasta carte si credeam ca n-o sa am
probleme, dupa ce spuneau si cei de dinainte, ca intrebarile de la examen sunt mai putin dificile
decat cele de la sfarsitul capitolelor. Ei bine nu a fost asa, am picat cu 55% si aveam nevoie de
59% pt a promova.
Un sfat pentru cei care vor sa dea examenul: trebuie sa VISATI acea carte (toate cele 800 de pagini
ale ei), sa fiti atenti la cele mai mici detalii si sa le intelegeti. Sunt extrem de multe informatii si
foarte mult de citit, insa trebuie stiut tot. Mult succes la toata lumea!

Numai testele din cartea aceea nu cred ca sunt suficiente ca sa te pregatesti temeinic pentru SCJP.
Ele iti dau o oarecare idee despre cum anume arata testele, dar nu pot acoperi toate posibilitatile. E
recomandat sa faci cat mai multe teste inainte sa te duci la examen. Pentru 1.4 exista niste tooluri
cu care poti da teste aprope in conditiile examenului (tipuri de intrebari, timp, dificultate). Nu stiu
daca pentru 5 exista asa ceva, dar ceva teste sigur se gasesc.
Nu te duci la examen pana nu obtii nota de trecere (preferabil mult peste nota de trecere) la un test
care sa contina doar intrebari de grad mediu-inalt!!
sunt din Bucuresti.Tocmai am luat examenul SCJP 5.0 (98%) si doresc sa aflu cat mai multe
informatii despre SCWCD. A dat cineva acest examen? Ca material am gasit pe net :Sun Certified
Web Component Developer Study Guide (Osborne Media; 1 edition (September 28, 2005)).

Am dat la CPI pe 17 Nov 2008. Gradul de dificultate a fost cam acelasi cu cele din cartea de SCJP.
Nici eu nu cred ca sunt suficiente doar testele din carte.
Exista niste teste free pe net pentru SCJP 5.0 printre care si Exam Lab ( http://www.examlab.tk )

Poti sa incerci si pe http://www.javablackbelt.com/ - este un site pus acum mai multa vreme in
acest topic. Testele de acolo sunt gratis din cate stiu, trebuie doar sa te inregistrezi.

Poti sa incerci si pe http://www.javablackbelt.com/ - este un site pus acum mai multa vreme in
acest topic. Testele de acolo sunt gratis din cate stiu, trebuie doar sa te inregistrezi.

Depinde si cat de mult stii despre programare deja. Adica trebuie sa ai oarecare idee despre
programare in general (algoritmi de ex). Dar cred ca nici la CISCO n-or sa te ia de la zero, o sa-ti
predea Java, nu notiuni de baza. Probabil ca va dura ceva mai mult daca inveti singur (2-3 luni
poate?), in functie de cat esti de dornic si cat de mult timp liber ai.

Poti sa incerci cursurile Cisco de Java Funadamentals, m-am uitat putin pe programa si am vazut te
cam trece prin tot. Apoi conteaza mult sa inveti tu singur. Insa cursurile Cisco vor da foarte bine la
angajare, mai ales ca zici ca ai si ceva cunostinte de baza de programare. Parearea mea e ca nu
merita sa faci faculatea de info si sa pierzi 4 ani sau 3 si sa inveti o gramada de lucruri inutile dupa
cum ai si spus. Incearca cursurile Cisco la o academie serioasa si apoi poate chiar poti sa te
angajezi ca junior si de acolo o sa incepi sa fi nevoit sa inveti singur.
Singura problema este ca sunt foarte putine acedemii care fac cursul de Java Fundamentals, chiar si
in Bucuresti nu stiu daca sunt doua care sa faca acest curs. De una stiu sigur, insa majoritatea fac
CCNA-urile, in mare parte datorita cererii reduse de cursuri Java si cererii foarte mari pentru CCNA-
uri. In Iasi nici atat nu stiu sa fie vre-una. Oricum, intereseaza-te.

Omule, lasa mastere si facultate pentru dupa ce te angajezi. Si-asa nu te mai poti inscrie pana la
toamna. Da-ti intai certificarea. In cateva luni o ai, ceea ce iti asigura in mare parte siguranta ca vei
fi chemat la interviu. De asemenea, cam toate testele tehnice de la angajare se invart in jurul
notiunilor de la SCJP. Iti recomand sa mai citesti un pic si despre HTML, Javascript, SQL.

Al doilea, cel de acum, e serios. La fel a fost si interviul. Am dat interviu la 2 firme si a fost similar,
dar nu e necesar sa fie toate la fel. Sunt in general pe mai multe nivele. (Dupa ce depui CV si te
invita)
1. Testul. Notiuni de limbaj, de tehnologie eventual particularitati a domeniului.
2. Interviu HR. Bla bla, bla bla.

3. Interviu tehnic, de obicei cu seniori/team leaderi.


4. Interviu management, in general prezentare de produs.
Evident pasii sunt generali, pot fi cat de cat in alta ordine si de dificultati diferite. Cred ca din toate
interviul tehnic e cel mai important. De restul treci, cu bun simt si cunostinte minime. Dar la
interviul tehnic, indiferent ca e "dur" sau nu, isi dau seama cat te pricepi si cat vrei sa muncesti.
Ca recomandare ar fi sa fii sincer si sa te documentezi inainte despre firma respectiva
(produse/tehnologii/prezentari ...). Asta mi se pare ca le place, sa le arati ca acolo vrei sa lucrezi si
ca iti pasa. Din nou, personal, imi place mediul academic, de aceea am ales sa continui cu un
master. Dar ma simt nevoit sa te indrum catre un SCJP ca alegere optima din cate ai explicat. Daca
reusesti sa il iei ar fi excelent. Si vei avea nevoie, mai ales ca maj firmelor lucreaza cu PFA si ai
nevoie de ceva sa ateste cunostintele. Doar sa stii singur care sunt acceptate si care nu.

Incepe asa: 1. Java fara mistere http://www.librarie....dacti-Jim-Keogh


2. Java a Beginner's Guide, 3rd Ed
3. Java de la 0 la expert, Editia a II-a.
http://www.librarie....-editia-a-II-a- Dupa ce le studiezi in ordinea data de mine, totul o sa fie OK.
Daca nu sti programare orientata pe obiecte si sari punctul 2, sigur nu ajungi departe.
Am dat si eu azi examenul si l-am luat cu 91%. Sincer mi s-a parut mai usor decat ma asteptam.
Ca pregatire am citit cartea scrisa de Sierra si Bates de vreo 2 ori din scoarta in scoarta si teste
(muuuulte teste). Va recomand testele ExamLab, zice cineva in pagina 7 de ele, un simulator
gratuit care iti si explica raspunsurile. Intrebarile sunt criminal de grele dar ei spun ca daca iei 50%
la testul lor final iti garanteaza ca iei SCJP-ul din prima. Eu am avut o medie de 55% la testele lor.
Eu am dat examenul de 60 de intrebari (310-065). Am descoperit ca mai e un SCJP 212-065 cu 72
de intrebari. Ambele pentru java 6. E misto ca la intrebarile multiple iti zice cate raspunsuri corecte
trebuie sa dai ( in testele din carte nu scrie si mi-au iesit peri albi cu ele ).

ExamLab-ul il gasesti aici http://www.examlab.tk/. E gratuit si ai vreo 5 examene de 75 de intrebari


( nivel avansat - deci nu va crizati ). Faza misto e ca la sfarsitul examenului iti zice si la ce intrebare
ai gresit si care era raspunsul corect si de ce.

O sa ma apuc de invatat pentru SCWCD dupa sarbatori ...


Da, numai Sierra & Bates si durata cam de 2-3 luni... lejer.

A reusit cineva sa se angajeze in programare Java dupa ce a luat SCJP? Eu am luat luna asta
certificarea cu 86% si nici un rezultat. Mi-am propus sa iau si SCWCD ul dar parca n-as vrea sa mai
arunc inca 250 de euro pe fereastra. Stiti firme pentru care conteaza ca ai SCJP sau macar SCWCD?
Nu am experienta in programare dar trebuie sa incep de undeva.

Si eu ma pregatesc momentan pentru SCWCD.


Mai jos pun un link unde gasesti mai multe simulatoare free, dar si unele comerciale (care sunt
cele mai bune de altfel) http://faq.javaranch...Links#mockExams Cel comercial de la Whizlab e
destul de scump 74$, dar am inteles ca e destul de bun, mai in gluma mai in serios ma gandeam sa
il cumparam unii dintre noi cei interesati si sa impartim costurile

Pt SCWCD iti recomand Head First Servlets and JSP 2nd Edition de la O'Reilly. E scrisa de Bryan Basham, Kathy Sierra, Bert
Bates si cuprinde tot ce-ti trebuie pt certificare.

Intre SCJP 5 si SCJP 6 este diferenta mare?Sunt incepator,am urmat doar un curs de java
Fundamentals si..ce am mai invatat eu si cum nu sunt la o facultate de profil, am zis sa incerc sa
invat pentru un certifica SCJP..ca incepator..ar fi mai indicat sa invat pentru 5 sau 6?presupun ca
pentru 6 ar fi in plus 1-2 capitole?dar 5 ar fi mai accesibil?Cei care ati luat certificatul v-ati si
angajat in domeniu?

Ai sanse minime sa iei certificarea Java daca nu lucrezi in domeniu. Doar ca ai citit o carte sau doua
nu inseamna ca esti programator Java ca sa obtii certificare. Apuca-te de proiecte pe sourceforge
sau lucreaza in alta parte, doar cititul de carti nu te ajuta.

Am început cu Core Java (2 volume, vol. I - Fundamentals şi vol. II Advanced Features) de Cay
Horstmann şi Gary Cornell şi mai am selectat Effective Java (care e foarte lăudată) de Joshua Bloch,
care e pentru avansaţi. Ambele's de la Prentince Hall, Sun Microsystem Press.
La prima îmi place că există tips pentru cei care ştiu C, care subliniază diferenţele şi că te ia de la 0,
explică tot (inclusiv cum să compilezi în shell).

Am citit forumul acesta de foarte multe ori. Astazi am sustinut si eu examenul SCJP6 (si trecut )

si poate ca v-a ajuta pe cineva ceea ce o sa postez. Examenul nu este unul chiar atat de usor si ca
sa obtii acea certificare trebuie sa te pregatesti temeinic. Cineva a spus intr-un post mai sus ca nu
este suficient sa citesti o carte ca sa iei certificarea. Este un examen care se bazeaza pe experienta
ta de programator, nicidecum pe o simpla citire a cartii.
Pentru pregatire am citit tot S&B si cand am avut nelamuriri am cautat pe javaranch.com / java
documentation. Examenul a constat in 60 de intrebari si a durat 3 ore. Am primit foarte multe
intrebari din thread-uri / generics / collections .
Ca nivel de dificultate mi s-a parut ca se apropie de cel de la ExamLab. Am facut o parte din testele
de la ei, din care am regasit vreo 2 si in examenul de azi. Au fost si unele intrebari mai usoare, dar
in general intrebari gen ExamLab.
Tot pe-aici cineva a postat ca daca iei mai mult de 50% la examenul lor examenul e ca si luat .. si a
avut dreptate.
PS: Faceti cat mai multe teste ca acolo o sa va dati seama cam ce se cere si care sunt chichitele
examenului. Dar nu teste banale!
In Timisoara, Craiova sau Bucuresti unde se poate da acest test Sun Certified Java Associate
(SCJA) (am inteles ca noul nume al testului este Oracle Certified Associate, Java SE 5/SE 6).

Nu stiu daca acele cursuri iti trebuiesc tie, tu vrei in primul rand unul de programare generala (fie si
in Java) ca apoi dupa ce ti-ai luat zborul poti singur citi carti/tutoriale si asimila orice
limbaj/tehnologie.
Pe de alta parte daca zici ca ai invatat SQL si ceva Java pune intrebari punctuale pe aici acolo unde
nu intelegi.

am incercat cu thinking in java....


cartea aia e pentru cei care au ceva experienta, macar in alt limbaj de acest gen (c++ de ex.)...
cartea e exceptionala oricum, autorul e genial, dar nu te invata programare de la 0 chiar (desi
poate parea la o prima vedere) si nu include principii generale de programare, ci mai degraba tot
felul de tehnicalitati (inteligent prezentate)… o carte exceptional de buna pt. a invata programare in
java (si nu numai - invata multe principii solide de programare oarecum universale in limbaje oop)
e Introduction to Java Programming 8th ed - Comprehensive Edition de Y. Daniel Liang -
recomandabil sa faci toate exercitiile si proiectele de programare - daca reusesti sa parcurgi cu
succes toata cartea asta (iti va lua multisor timp), vei fi mai bun decat 99.9% din absolventii de IT,
cel putin in privinta Java...programarea nu prea se invata "de la altii" ci din carti... poti incepe cu ce
am recomandat mai sus... mai sunt multe alte carti foarte bune, dar asta cred ca e cea mai buna,
mai ales pt. cei care incep sa programeze (sa nu crezi ca se limiteaza la chestii de incepatori,
nicidecum, insa anumite subiecte mai avansate, in special ce tin de JavaEE sunt oarecum sumar
prezentate, insa trebuie sa incepi cu inceputul, dupa aia gasesti o groaza de materiale mai
specializate)din ce am inteles, pt. noile examene java prin intermediul oracle, trebuie facute
neaparat niste cursuri la ei (care costa).. insa astea daca e sa le faci, le faci dupa ce stapanesti java
pe bune, altfel risti sa arunci banii la gunoi..

aHmm pentru Oracle Certified Professional Java Programmer nu trebuie sa faci nici un curs la ei, in
schimb trebuie sa mai dai si examenul pentru Oracle Certified Associate Java Programmer (care nu
era obligatoriu inainte).

Vreau sa dau si eu certificarea SCJP(Oracle Certified Professional Java Programmer). DIn ce vad mai
sus e nevoie sa fac Oracle Certified Associate Java Programmer. Am sunat la Oracle romania si o
tanti de acolo mi-a zis ca nu e nevoie sa am "Oracle Certified Associate Java Programmer" si voia sa
ma programeze la examen. Nu stia sa imi zica de documentatie - "scrie pe site tot ce trebuie sa
stiu".
Am cartea SCJP_Sun_Certified_Programmer_for_Java_6_Exam_310-065.pdf de pe torenti. Asta e
documentatia pt SCJP sau mai trebuie si altceva?
A dat cineva recent SCJP? Care sunt pasii ce trebuie facuti?

E obligatoriu să iei prima dată OCJA ca să poţi da OCJP; de asemenea momentan se dau exemenele
pentru versiunea 7 din Java; cartea din care vrei să înveţi e puţin outdated.
Ultima versiune de certificare de Java programmer este asta: "Oracle Certified Professional, Java SE
7 Programmer"
http://education.ora...rack_id:OCPJSE7
SCJP-ul este denumirea certificarii cum se numea inainte sa treaca la Oracle si se refera la
penultima versiune, "Oracle Certified Professional, Java SE 6 Programmer"

Cartea aia te ajuta sa iei acest SCJP (Oracle Certified Professional, Java SE 6 Programmer) si daca
vrei SCJP6 nu iti tebuie nicio certificare in prealabil. Nu-ti trebuie certificarea de Oracle Associate.
Acuma, daca tu vrei ultima versiune de certificare Java Programmer, adica "Oracle Certified
Professional, Java SE 7 Programmer", asta nu se poate lua direct, iti trebuie o certificare in
prealabil, o vei obtine in doua etape. Si exista doua cai, path-uri prin care ajungi "Oracle Certified
Professional, Java SE 7 Programmer"
Varianta A
1. Dai certificarea "Oracle Certified Associate, Java SE 7
Programmer" - http://education.ora...p_org_id=&lang=
2. Dupa care cu certificarea de la punctul 1 luata poti sa dai pentru "Oracle Certified Professional,
Java SE 7 Programmer" - http://education.ora...p_org_id=&lang=
Varianta B
1. Dai SCJP-ul de care zici tu, SCJP6 - http://education.ora...p_org_id=&lang=
2. Dupa ce iei SCJP-ul poti sa dai doar un examen upgrade la "Oracle Certified Professional, Java SE
7 Programmer", un fel de supliment cu capitole si teme abordate in plus fata de SCJP6 (ceva notiuni
de design patternuri, ceva notiuni de bd, File i/o etc) - http://education.ora...p_org_id=&lang=
Ca bani cele doua variante sunt identice.
Acuma intre astea doua variante din doua bucati, eu ti-as recomanda varianta B. De ce? Pentru ca
SCJP e un examen mai stufos, mai greu si cuprinde mai multe teme decat "Oracle Certified
Associate, Java SE 7 Programmer" (asa cred eu, parere pur subiectiva comparand lista de topic-
uri). In plus, cartea lui Bates & Sierra pt OCA/OCP 7 inca n-au scos-o
http://www.amazon.co...70562716&sr=1-3
Au amanat si au ras-amant si au ras-amanat, acum zic c-o scot primavara viitoare.
Eu asa as face. Am deja SCJP6 si intentionam prin toamna-iarna-la anul cand o aparea si cartea
asta sa dau suplimentul.

Oracle Certification Program


Certificarile Oracle pentru produsele Oracle Database 11g, Oracle Database 10g, Oracle 9i Database
sau MySQL ofera credibilitate pentru cei care doresc sa lucreze ca database administrator sau
application developer. Certificarile pentru diferitele produse Oracle pot fi obtinute la 3 niveluri: OCA
(Oracle Certified Associate), OCP (Oracle Certified Professional), OCM (Oracle Certified Master).
http://education.ora...page?page_id=39

►Oracle SUN Microsystems


In prezent, SUN ofera 8 certificari Java , clasificate in functie de nivelul de dificultate si de gradul de
specializare:
Sun Certified Java Associate (SCJA) reprezinta nivelul de baza si arata cunoasterea conceptelor
fundamentale ale limbajului Java si ale tehnologiilor SUN.
Sun Certified Java Programmer (SCJP) atesta cunostinte solide despre principiile limbajului Java.
Pentru a obtine aceasta certificare nu este obligatorie detinerea unui SCJA.
Sun Certified Java Developer (SCJD) este certificarea Java cea mai ceruta de angajatori pentru ca
ea nu se obtine in urma unui examen grila cu raspunsuri multiple, ci pe baza unui proiect dezvoltat
conform specificatiilor insotit de un document in care sunt explicate designul arhitecturii si deciziile
de dezvoltare.
Dupa acest nivel de certificare, se poate opta pentru atestari specializate, in functie de interesele de
angajare. Dezvoltatorii web care doresc sa se specializeze in tehnologii Java precum Java Server
Pages (JSP) si servleturi pot sustine examenul pentru Sun Certified Web Component Developer
(SCWCD).
Sun Certified Business Component Developer (SCBCD) este nucleul certificarilor pentru tehnologiile
J2EE. Aceasta certificare este interesanta pentru angajatorii care intentioneaza sa foloseasca EJB in
cadrul proiectelor.
Sun Certified Developer for Java Web Services (SCDJWS) atesta cunostintele legate de dezvoltarea
serviciilor Web, Sun Certified Mobile Application Developer (SCMAD) atesta cunostintele pentru
dezvoltarea aplicatiilor Java pentru telefoanele mobile sau alte device-uri care suporta J2ME.
Sun Certified Entreprise Architect (SCEA) este cea mai mai avansata certificare SUN, dar pentru
obtinerea ei nu este necesara detinerea unei certificari anterioare. SCEA certifica acele cunostinte
care sunt necesare pentru a defini arhitectura si a crea aplicatii de tipul J2EE de la zero. Pentru
obtinerea unei certificari SCEA candidatul sustine o proba constand intr-un examen grila cu
raspunsuri multiple, un proiect asemanator celui necesar pentru sustinerea SCJD, dar la un nivel de
complexitate mult mai mare si un eseu in care se explica modul in care a fost construita aplicatia si
motivele care au stat la baza deciziilor de arhitectura si programare.
http://in.sun.com/tr.../java/index.xml
Asta am gasit astazi pe internet foarte bine redactat. Acolo apar si cele mai cautate certificari.
Astept pareri daca credeti ca nu se conformeaza cu realitatea, desi scrie si despre Microsoft, CISCO
si COMPTIA. Sa merg pe SCJD ca in cazul CISCO CCNA (drept cea mai cautata certificare din 2014)

Tu vrei sa te bagi undeva, dar nu stii nici sa cauti pe net bine... certificarile alea nu mai exista,
linkurile sunt moarte... nici Sun nu mai exista... atunci cand ai dileme in a alege intre programare si
retelistica e foarte probabil ca esti total strain de domeniile astea si nu ai inteles mai nimic...
apoi,compari chestii de nivel diferit... CCENT e examenul entry level de la Cisco pe cand SCJD (si
echivalentul actual, Oracle Certified Master) e o chestie relativ avansata, pt. programatori cu
experienta..
Tu ai impresia ca eu vorbesc aiurea, sa nu adorm... te inseli..
Aici, echivalentul curent al SCJD : http://education.ora..._track_id:JSED6
De la zero, vreo 4 examene... cred ca dureaza minim 2 ani sa ajungi acolo, desi eu zic ca mai mult,
genul asta de examene se adreseaza celora care au deja experienta... distractia e vreo 6500-7000
de ron si asta cu invatat aproape exclusiv pe cont propriu (doar un curs de 5 zile iti cer astia minim
sa faci la ei, se poate si mai mult dar sunt al dracu de scumpe)
Extrem de putina lume e specializata si in retelistica si in programare... domeniile sunt prea diferite
ca sa atraga aceeasi gasca…

Deci acestea doua nu mai sunt la ora acestea "vii"!? A ramas doar Oracle, asta sa inteleg?
La partea cu Java sunt lamurit (SCXXX.., SJXXX.. etc), dar ce-i cu acestea daca te pricepi si poti sa
oferi un raspuns luminos. OCA (Oracle Certified Associate), OCP (Oracle Certified Professional),
OCM (Oracle Certified Master)
Oracle a cumparat Sun cu tot cu Java si a umblat pe la examene, inclusiv denumirile lor, iar cel mai
important le-au facut mai dificile.
SCJA <=> OCA Java SE 7, doar ca mai dificil, si e obligatoriu de dat pt. a trece la urmatorul OCPJP
- inainte se putea da direct SCJP)
SCJP <=> OCP Java SE 7, mai dificil, iar varianta curenta OCP Java SE 7 e mult mai dificila decat
varianta anterioara 6. Ca idee, si programatori si cu 5 ani experienta picau vechiul SCJD care era
mult mai usor decat cel curent (7).
SCJD <=> OCM Java SE 6(7 nu e pe moment) - asta a ramas cam la fel dar e de cu totul alta
natura: ti se da un proiect pe care trebuie sa-l faci tu.
conditii obtinere certificare OCM Java SE 6:
- detinere certificare OCP Java SE 7 (sau una mai veche de acelasi nivel)
- urmarea unui curs oficial de 5 zile (vreo 3400 ron in prezent)
- realizarea proiectului care ti se da, respectand cerintele (tehnologii, documentarea codului, etc.) in
termen de 6 luni (deci nu e joaca ce o faci peste noapte)
- trimiterea proiectului pt. a fi analizat
- sustinerea unui examen scris in care ti se dau intrebari cu privire la deciziile pe care le-ai luat in
proiect (ex. de ce ai utilizat o tehnologie si nu alta, de ce ai utilizat un anumit design pattern, etc.) -
rolul principal al examenului scris e sa se asigure(pe cat posibil) ca proiectul a fost realizat chiar de
tine si ca nu ai pus pe cineva experimentat sa ti-l faca
Certificarea asta, atentie, vizeaza Java SE. Insa pe piata se cauta cel mai mult Java EE. Exista si
acolo certificari oarecum echivalente (de la Java SE trebuie sa stii destul de mult totusi ca e baza pt.
EE) dar e si mai mult de invatat, mai multe tehnologii, cursuri mai scumpe, etc.

Putin off-topic: Sunt zero barat la capitolul programare, si as vrea sa invat. Dar, nu stiu de unde sa
incep Ceva idei? Sa incep cu bazele programarii si apoi sa ma iau de Java, sau?? multumesc

Salut, vreau sa dau Oracle Certified Associate, Java SE 8 Programmer, l-a dat cineva recent? Vreau sa
stiu cam la ce nivel e acest examen, eu din exam topics cunosc +80% din ce e pe site dar acum depinde
si de complexitatea lor.
Exista ceva reduceri pentru studenti, pretul ma descurajeaza destul de tare sincer sa fiu, 1000lei pentru
un student nu e o nimica toata?
La nivel elementar. Nu te agajeaza nimeni doar cu ala.

Mosotti, on 18 aprilie 2017 - 18:27, said:


Daca "cunosti" 80% din chestiile alea te poti angaja lejer la o firma care poate iti plateste certificarea

Pina una alta vezi aici cam cum stai: http://scjptest.com/...?execution=e1s1


Meh... tu zici ocp, el zice oca... oca e slabut, doar ceva cunostinte elementare oop si vreo doua
clase gen string, stringbuilder, arraylist ... adica subtirel... ocp in schimb acopera mult mai multe
chestii si e mult mai dificil…

Inveti singur de pe forumuri si GitHub cum sa lucrezi cu Java si Apache Kafka, Storm, Spark si apoi
te angajezi imediat ca Junior Developer oriunde iar intr-un an iti platesc si certificarile daca tii asa
de mult la ele…

S-ar putea să vă placă și