Pentru cei interesati care mai intreaba din cand in cand despre nunta ,
am pus pe YouTube un rezumat f f mic
.
Pentru cei interesati care mai intreaba din cand in cand despre nunta ,
am pus pe YouTube un rezumat f f mic
.
Joi 9 Iulie seara de la 18.30 va invit la o prezentare la Hotel Victoria, Cluj Napoca.
Tema prezentarii : Informatician in 2038. Vom incerca o predictie a provocarilor care ne asteapta.
Vor prezenta Dr. Ion Muslea, Phd University of Southern California
si Ing. Ovidiu Barz, Manager Navigon Romania.
Detalii si formular de inscriere aici: http://www.jugevents.org/jugevents/event/show.html?id=18026
Membrii JUG Cluj au primit mai multe informatii si pe email .
Marti 9 Iunie va avea loc o prezentare la Universitatea Tehnica din Cluj Napoca, prezentare organizata de Catedra de Calculatoare.
Se va discuta despre Inteligenta Artificiala, traducerea automata a web-ului, algoritmi de invatare, metode statistice si in general despre ultimele evolutii software in ceea ce priveste automatizarea activitatilor de traducere automata text-to-text .
Va prezenta Daniel Marcu, Ph.D. , Associate Professor in Computer Science at the University of Southern California, USA.
Mai multe detalii gasiti aici : http://www.utcluj.ro/evenimente/eveniment.php?id=407
Sunteti asteptati toti pasionatii de IT, studenti, absolventi, cadre didactice.
Pentru cei interesati de o pozitie de Java Developer la LanguageWeaver am sumarizat mai jos modulele de studiu pe care le vom parcurge/recapitula impreuna dupa semnarea angajamentului dvs.
Detalii despre anuntul de angajare gasiti aici:
http://www.bestjobs.ro/locuri-de-munca-java-web-developers-and-test-engineers/28870/java/5
A. Trunchi comun programatori Java
1. Concepte generale de programare, analiza si sinteza algoritmilor, algoritmi fundamentali , notiuni OOP, scheme logice, limbaje de modelare (UML), design patterns, toolkits and frameworks, paradigme de actualitate: IoC/Dependency Injection, AOP
2. Java – sintaxa si semantica, pachete de baza in java j2se, generics, annotations, abordari aspect oriented, suport pentru scripting, groovy, grails, recomandari parcurgere tuturial Sun si o carte despre java (de exemplu editia a 4-a a Thinking in Java/Bruce Eckel)
3. Notiuni fundamentale despre: Metodologii de programare traditionale si inovative . Metodologii iterative Unified Process. Metodologia Agile. Scrum. Elemente fundamentale in Scrum. Test Driven Programming. Unit testing (JUnit, TestNG). Code review (Checkstyle, PMD)
4. Notiuni fundamentale si utilizare instrumente specifice: Maven, SVN, Ant, Eclipse for Java
B. Frontend Programmers
1. Trunchiul comun (vezi mai sus)
2. Concepte generale: web, http, html, xml , xhtml, dhtml, css, css layouts, servere web apache, javascript
3. Teoria generala a aplicatiilor web j2ee, servlets , jsp, tomcat, taglibs uzuale (jstl)
4. Ajax si librarii Ajax (iquery, prototype&scriptacolous, yahoo ui, adobe spry, dojo, ext js), functionarea cu JSON
5. Integrarea paginilor web dinamice cu Spring MVC, tagliburi specifice (spring-form.tld)
6. Spring framework – introducere, bean configuration, webflow
C. Backend Programmers
1. Trunchiul comun (vezi mai sus)
2. Modelul relational: obiecte ale modelului relational, integritate referentiala, normalizari, tranzactii, limbajul sql , cateva dialecte specifice
3. MySQL – notiuni generale de administrare, configurare si utilizare
4. Java JDBC – pana la ultimele noutati din JDBC 4.0
5. Notiuni de persistenta in java j2ee. Java JPA
6. Hibernate: setup, operatii CRUD, sesiuni, tranzactii, mapari de coloane simple, transient vs persistent, findere si query-uri, DAO, Criteria API, modele 1 la 1, 1 la n, m la n, chei primare compuse, maparea mostenirii, elemente de performanta si cache, connection pooling, adnotari specifice
7. Spring framework – introducere, bean configuration, integrare cu Hibernate, orm support, security, remote and webservices, support for jms, jmx, email si scheduling
D. General/Common Programmers – nivel junior/mediu
1. Trunchiul comun (vezi mai sus)
2. Notiuni despre persistenta datelor: JDBC, JPA, Hibernate
3. Notiuni despre Ioc: Spring – notiuni de baza
4. Notiuni generale despre aplicatii web in modelul j2ee, servlets, jsp, taglibs
5. Notiuni generale Ajax si librarii javascript cu suport pentru Ajax
6. Notiuni generale despre testarea automata, nightly builds si releasuri
7. Servicii web (webservices) : JAX-WS , JAX-RS cu accent pe servicii RESTfull
E. Notiuni suplimentare pentru proiectele in derulare (nu trebuiesc stiute, e un modul pe care il vom furniza noi dar este de apreciat daca aceste notiuni deja se cunosc)
1. Machine Translation : rule based, statistical, example-based, BLEU scores
2. Statistical Machine Translation: cum functioneaza, word based , phrase based, exemple, implementarea Moses
3. Machine Learning , algoritmi pentru learning: semi/super/unsupervised learning, reinforcement learning, learning to learn
4. Data mining
5. Inductive reasoning
Multumesc mult,
Ionel Condor.
Cum se pot modifica parametrii JVM la lansarea unui task ANT (7) ?
Documentatia este destul de generala si fara exemple.
Pentru cine este interesat, iata mai jos un exemplu. Vom modifica parametrul -Xmx:
<target name=”MyTargetName”>
<java classname=”packagename.MyClassName” fork=”true”>
<jvmarg value=”-Xmx1024m”/>
<classpath refid=”myRunClassPath” />
</java>
</target>
De notat ca ‘fork=”true’ este o conditie obligatorie pentru ‘jvmarg’. Detalii suplimentare in manualul ant dedicat sectiunii java: http://ant.apache.org/manual/CoreTasks/java.html
Am postat recent o recenzie sumara a unei carti despre .NET (o introducere la .NET).
Cartea mi se pare foarte buna, nu am rulat tot ce e acolo dar m-a convins ca lumea .NET este (din pacate pt noi, J2EE-isti) muuult mai abordabila, cel putin ca instrumente puse la dispozitie de Microsoft si rapiditate in dezvoltare. Banuiam acest lucru din “joacele” mele cu C# si Visual Studio, precum si din opiniile comunitatii IT. Acum m-am convins intru totul
(sad).
Recenzia o gasiti aici:
http://jugcluj.wordpress.com/2008/09/19/book-review-net-for-programmers-manning/
Am citit recent o carte interesanta despre antipatternuri in Java.
Un review gasiti aici: http://jugcluj.wordpress.com/2008/08/28/bitter-java-by-bruce-tate/
sau pe site-ul Amazon.co.uk (de unde, apropo, mai cumpar una alta, ajunge mai rpd decat din State, plus ca DVD-uri nu poti cumpara din State find in alta norma de redare).
Apropo, pentru cei din JUG Cluj Napoca, pentru moment exista 4 carti pe hartie pe care le puteti lua pt citit comod acasa …evident cei care inca preferati cititul de pe hartie
:
1. Bitter Java
2. Harnessing Hibernate
3. Test Driven Programming – Practical TDD and Acceptance TDD for Java Developers
4. Microsoft .NET for Programmers – (asta e o buna introducere la .NET) pentru programatorii Java)
In primul rand va multumesc pentru interes si pentru promptitudine.
ANUNT: ORICINE POATE SUBSCRIE LA LISTA DE DISCUTII JUG CLUJ NAPOCA, VALABIL PENTRU ORICINE:
To subscribe, e-mail: jugcluj-napoca-subscribe@jugcluj-napoca.dev.java.net
Strategia de start-up
Strategia vizeaza urmatorii pasi: la fiecare pas va rog sa va ganditi daca puteti contribui in vre-un fel
A. planificarea unei intruniri undeva la o terasa, logic incep cu asta
B. iesirea grupului de pe incubatorul java.net (fundatia care coordoneaza grupurile recunoscute JUG) , pentru asta sunt
cativa pasi destul de simpli: un logo, o prezentare pe site la ei, inscrierea in director, planificarea unei intalniri
C. implicarea universitara, f importanta pentru succesul unei initiative care se vrea pana la urma de “comunicari”
mai ales pentru prezentari, recomandarile de pe net ale grupurilor de succes sunt ca aceste prezentari si discutii in format
extins sa se faca in sali de la universitati
deci orice contact pe care il aveti la UBB, UTCluj sau alte universitati de orice profil
si care ne pot sustine cu sali pt prezentari, etc este binevenit.
D. implicarea, atragerea firmelor de soft si hard (dar nu numai) pe partea de sponsorizarea ,
pana acum ar fi 3 firme care doresc sa se implice in aceasta initiativa, detalii cat mai curand.
- deasemnea am discutat cu cineva de la Sun care ne va sprijini in acest efort, pe toamna e posibil chiar cu 1-2 speakers
daca ne miscam bine
- Oreilly spijina si ei astfel de manifestari si ofera carti si materiale grupurilor, sunt in faza de a alfa mai multe de la
persoane care deja au astfel de colaborari cu ei
- sunt si alte firme si organizatii care vor fi interesate in popularizarea tehnologiilor Java, daca grupul este serios
- grupurile cu experienta ofera si ele idei noilor grupuri, la Roma am intalnit un astfel de grup surprinzator de activ
si cu intalniri lunare, calendar, etc.
D. un eventual calendar de manifestari , la inceput putem fixa intalniri lunare sau bi-lunare intre noi, ne mai skilam in astfel
de evenimente si pas cu pas o sa intelegem cat putem duce si fctie de asta cand si cum putem organiza un eveniment mai important
E. teme, propuneri de teme, interesul fiecaruia in anumite domenii, experiente, best practices
F. strategie de popularizare a grupului si a evenimentelor (in media, pe net, intre colegi, in universitati, la firme, …)
G. standardizarea de la inceput a metodologiilor de prezentare , formate, etc … as vrea sa fim un grup profi nu o “initiativa spontana emanata din …”
O chestie f ciudata: TIPIC ROMANEASCA. Imediat ce am pornit aceasta intiativa, in loc sa ne mobilizam toata comunitatea spre un scop
unic am aflat de la un amic ca tocmai mai exista o initiativa, pornita fix dupa ce am pus eu anuntul de intentie la mine pe blog.
Nu m-a sunat, nu mi-a scris, a pornit pur si simplu o alta intiativa.
E bine, ma bucur ca prin ce facem starnim comunitatea sa faca ceva,
dar nu e frumos sa furi (nu doar idei dar pana si cuvinte din anunt
)
) ) si sa dezbini ceva in formare,
mai ales cand e o chestie 100% voluntara si cu un scop sanatos.
Cei care ma stiti personal stiti ca pentru mine astea sunt principii.
In fine, ideal ar fi sa fim un singur grup, altfel haideti sa cladim oricum ceva sanatos si cat mai professional !
Ideile acestea sunt publice, nu am copyright pe ele
, nu pretind sa fiu citat
)
) , sper sa se inspire toti din aceste idei si sa faca ceva la fel sau mult mai bine.
Ar fi excelent ca dintr-un Cluj amortit sa ne trezim maine cu 4-5 grupuri active…dar cu totii cunoasteti mentalitatea romaneasca:
“daca face cineva, fac si eu…la primul hop iau pauza, sunt stimulat doar daca ceilalti mai fac ceva”
Merci mult tuturor pentru buna intentie si astept propunerile voastre la punctele de mai sus, alte puncte,propuneri pentru o data si un loc de intalnire, etc.
Depasita aceasta faza de startup, grupul este intru totul peer to peer
, va trebui sa avem cu totii idei, propuneri,
initiative …eventual o coordonare si un plan updatat periodic, altfel sunt convins ca stiti fiecare din experienta proprie si din teoria grupurilor ce se intampla
Va reamintesc,
To subscribe, e-mail: jugcluj-napoca-subscribe@jugcluj-napoca.dev.java.net
Ionel Condor.
JUG la Cluj Napoca
Asa cum probabil stiti, JUG-urile (Java Users Group) sunt grupuri formate din dezvoltatori /arhitecti /testeri
alte persoane tehnice implicate in activitati IT care au la baza tehnologii Java.
JUG-urile sunt organizatii non profit, neafilitate unei firme, fara personalitate juridica
si au rolul incurajarii membrilor si a comunitatii locale de dezvoltatori java in cresterea lor profesionala prin
organizarea de conferinte, simpozioane, prezentari, experiente comune, sesiuni demo din lumea tehnologiilor Java.
Companiile producatoare de software sunt incurajate sa sustina astfel de JUG-uri prin sponsorizarea evenimentelor
organizate de JUG (refreshments, sali de conferinta, materiale, persoane care sa sustina prezentari).
De asemenea un rol important il pot avea universitatile, autoritatile locale si media,
prin popularizarea unor astfel de evenimente care duc in fond la cresterea interesului pentru tehnologiile java si implicit
la cresterea profesionalismului participantilor: studenti, angajati IT, etc.
Ideea unui JUG la Cluj Napoca ne-a venit studiind fenomenul la nivel global si in UE si fiind
contrariati de faptul ca grupuri/comunitati cu relativ slaba reprezentare in IT sunt foarte active
pe Internet si in organizarea de evenimente, iar in Cluj Napoca, oras cu o foarte mare rata de crestere IT,
cu nume sonore de companii si cu multi, foarte multi profesionisti, nu exista o astfel de comunitate organizata in jurul unui JUG.
Am demarat o astfel de campanie si m-a bucurat interesul celor care “monitorizeaza” activitatea
unor astfel de JUG-uri la nivel global. Deasemnea am gasit interes in randul dezvoltatorilor din Cluj.
Tocmai de aceea demaram acesta initiativa.
Am dori sa cunoastem interesul dvs, dezvoltatori si orice persoana implicata din lumea Java:
daca v-ar interesa astfel de evenimente unde se faca prezentari, se discuta tehnologiile,
sunt invitate ca si speakers persoane recunoscute pentru activitatea in domeniu, etc.
Apartenenta la o astfel de comunitate locala java este evident gratuita, toate activitatile sunt voluntare
si fiecare poate contribui prin idei, propuneri
la organizarea unor astfel de evenimente.
In curand va fi disponibila o pagina de internet pe proiectul java.net, o lista de discutii (email) pentru membership
si inscrierea noastra oficiala in directorul JUG-urilor, pentru moment aprobat si trecut in faza “incubator”.
Pentru moment, daca sunteti interesati sa faceti parte din echipa de startup si va desfasurati activitatea in zona Cluj,
indiferent ca sunteti student, pasionat de domeniul java, angajat IT, reprezentati o firma de IT sau o alta organizatie
care doreste sa se implice, sunteti binevenit si va rog sa imi scrieti pe adresa : ionel_condor (at) yahoo.com
sau puteti lasa un comment mai jos.
Exemple de JUG-uri:
JUG Sardegna: http://www.jugsardegna.org/vqwiki/jsp/Wiki?StartingPoints_En
JUG Paris: http://www.parisjug.org/
JUG By Country: http://community.java.net/jugs/listing_country.csp?region=emea
Update:
Raspund la doua intrebari generale:
1. grupul nu este un sindicat, o asociatie profesionala sau o umbrela pentru head-hunting.
scopul exclusiv al grupului este promovarea tehnologiilor java si impartasirea experientei cu aceste tehnologii. Aderam intru totul princiipilor Sun cu privire la rolul si specificul activitatilor unui JUG:
“A Java User Group (JUG) is a group of people who share a common interest in Java technology and meet on a regular basis to share technical ideas and information. The actual structure of a JUG can vary greatly — from a small number of friends and coworkers meeting informally in the evening to a large group of companies based in the same geographic area. Regardless of the size and focus of a particular JUG, the sense of community spirit remains the same.” (http://java.sun.com/community/usergroups/)
2.membrii grupului nu trebuie sa fie neaparat specialisti java: poti fi studenti, programatori juniors etc la fel de bine cum pot fi cadre universitare sau persoane interesate de domeniul java dar care practica alta profesie.