Sunteți pe pagina 1din 2

5cat de greu eu sa inveti Java de la 0 la nivel mediocru?dupa te orientezi web? bazede date? aplicatii desktop? mobile?

poti sa inveti sa faci


multe relativ usor? ce se cauta? unde este cerere?care e trendul. Ce presupune developer java? scri coduri java? frameuri ? ce anume faceti?

5citeste tot ce prinzi, treci la alta daca nu intelegi din una, revii mai tarziu la prima cand acumulezi cunostinte, pune in practica ce ai inteles
s.a.m.d. Nu exista cartea cartilor. Doar munca ta si intreaba pe forum punctual ce nu intelegi

5de 10 ani sint progr java (mediocru). Am venit de pe C++ cu background specific fac.Calculatoare Software. Nu mi sa parut nici o mare
scofala de invatat la nivelul la care se cere in productie. Nu am citit vreo carte, cel putin nu complet. Cind am o problema specifica atunci
caut informatia necesara pentru a o rezolva. Altfel mi se pare masochism curat sa ma apuc sa invat JAVA asa in general fara vreun scop
precis. Cel mai bine inveti prin practica. Orice carte trebuie sa aiba ceva exercitii. Ia si rezolvale. E cea mai eficienta metoda de a invata. Nu
ai nevoie acum, la primii pasi, sa te specializezi pe o ramura. E cum as trimite baiatul la handbal cind el nu stie sa mearga. Invata intii
notiunile generale de programare structuri de date, clase, atribute, mosteniri, algoritmi si familiarizeazate cu sintaxa apoi. Pe urma sa
traiesti din asta, te vei angaja si vei vedea pe ce directie mergi. Asa ma gindesc ca e cel mai simplu, fiindca intrind intr-un cerc de
programatori vei putea sa vezi mai clar care parte cu ce se maninca si ce "se cere". Si vei avea si de la cine sa inveti chestie foarte
importanta. Eu fac in principiu programare de suport (aplicatia are un bug si-l caut sa-l fixez). Partea de server: JDBC, mapare si prelucrare
de date si interactiunea cu bazele de date. Mi-am bagat recent nasul si in partea de client (swing). Mai acum un deceniu am avut dea face si
cu java in Oracle si cu niste pagini web, dar memoria mea e destul de volatila. daca nu te pasioneaza adinc treaba cu programarea, nu iti
recomand. E destul de mult consum nervos si intelectual. Plus presiunea termenelor limita. Nu vreau sa te descurajez, dar daca nu esti genul
care sa se trezeasca in miezul noptii si sa se aseze la calculator ca ia venit o idee, forget it.

1cat de greu e sa inveti Java Depinde de pasiune, creierul fiecăruia, background în programare, experienţă, voinţă de a învăţa. Teoretic, dacă
ştii C relativ bine în 6 luni dacă faci doar Java şi îţi place ar trebui să te poţi angaja. 2.dupa ce inveti java spre ce anume te orientezi?
Depinde ce îţi place; ai cam avea de ales între server back-end şi mobile. web în Java nu se mai face iar desktop nici atât. 3.Sunt
internshipuri, traininguri la firme. 4.ce presupune developer? Pe partea de server back-end există proiecte foarte mari în care de obicei ai de-
a face cu legacy code; peste 70% din banii băgaţi într-un produs merg pe mentenanţă. Foarte rar se întâmplă ca un proiect mare să înceapă
de la 0 şi să nu se bazeze deloc pe un alt produs/pe o platformă. Asta înseamnă: - feature-uri noi/efectiv scrii cod;- bug fixing (debugging,
log investigation); multe buguri de fapt nu sunt buguri ci feature request; de asemenea dezvoltarea unei versiuni noi a unui produs intră tot în
mententanţă -> mai mult cod nou se scrie în faza de mentenanţă decât înainte de primul release; - migrare de date la versiune mai nouă/la alt
produs - refactoring (clase mai mici, metode mai mici, app server mai nou, framework mai nou, db mai nou etc.) - teste (unit teste/teste de
integrare/framework pentru testare) şedinţe/discuţii cu clienţii/ statistici/ planificări/estimări. Incepe cu The Java Programming Language,
Effective Java şi apoi în funcţie de ce vrei mobile sau server.

5nu te pune sa citesti carti aiurea ca e greu sa inveti asa, alege sa faci un program, nu ceva complicat cu inteligenta artificiala pe mai multe
servere etc ci fa de ex un ceas prima data digital apoi cu limbi si cauta si intreaba pe forumuri pana iti iese Asa e mai simplu de invatat. ai
smartphone cu android ? incepe pentru el o aplicatie ! e simplu

5Grigore Dolghin (Visual FoxPro MVP) s-a apucat de programare la inceputul anilor 90, dupa ce trecuse 20 de ani si fara sa aiba facultate,
fara sa fie angajat de vreo firma; chestiuni din astea care se faceau cu FoxPro DOS. Nu au lipsit esecurile, dar dat dovada de o tenacitate de
exceptie. A mers pe banii lui la conferinte internationale unde a cunoscut eiita din FoxPro si Microsoft. L-a invitat la o conferinta in
Romania -printre altii - pe Ken Levy - responsabilul din acel moment pe probleme de foxpro de la Microsoft. A fost invitat de niste
americani sa le refaca softul pt un supermarket acum vreo 5 ani. De mai bine de 5 ani dezvolta soft exclusiv in C#, dar duce activitate de
voluntariat prin care mentine forumul ProFox. A absolvit facultate IT dupa ce a devenit MVP Microsoft. Experienta FoxPro a capatato
citind carti de top tiparite in SUA, dar e de presupus ca l-au ajutat mult si contactele cu elita europeana din fox + responsabili microsoft. La
inceputul anilor 90 nu exista internet, team viewer: erorile se raportau prin telefon. Niciodata nu e prea tarziu, dar trebuie pedagogie: sa nu te
bagi la ce e peste puterile tale si sa te descurajezi. In 2002, cand devenise limpede ca Visual FoxPro urma sa fie ingropat de Microsoft, Rick
Strahl (MVP C# MVP Visual FoxPro) a scris un articol pt dezvoltatorii profesionisti de aplicatii VFP, pt a-i ajuta sa treaca la noile tehnolgi.
Observand ca, curba de invatare a noilor tehnologii este foarte abrupta, a recomandat celor de la Fox o perioada de tranzitie, pt acomodare
cu noile tehnologii (Unfortunately migrating to .NET from Visual FoxPro (or most other development languages) is a big step that requires a
steep learning curve. ) in conditiile in care VFP stia sa lucreze cu XML si cu Web Services. Deci si la profesionisti curba ridicata de invatare
poate fi o problema. Cand incep sa studiez un domeniu nou in IT, nu sunt preocupat de "cea mai populara carte", "cea mai citita", "cea mai
buna" ci de curba de invatare, (sa nu fie prea abrupta) si sa aiba exemple, pt ca sa nu fiu obligat sa pierd zeci de ore cu dactilografierea si cu
eliminarea erorilor de sintaxa. O carte bine elaborata pedagocic este atac la Java, dar nu are cod surrsa, dar pentru mine de referinta ramane
editura Apress Pe C# mi-a oferit tot ce am dorit. Cartile au toate cod sursa ce se poate descarca de pe internet si sunt gandite pe nivele de
dificultate: Beginner to Intermediate, Beginner to Advanced. Intermediate to Advanced. Prefer sa pierd mai mult timp citind si exemplifi
cand, dar cu o panta de invatare constanta (lipsita de surprize), avand tot timpul codul la indemana. Daca ai carti scrise bine si nu ai
probleme cu capul, varsta nu conteaza. Unul tanar invata mai repede, pe curbe de invatare mai ridicate, altul mai in varsta pe curbe de
invatare mai scazute. In munca intelectuala nu e ca la fotbal: la fotbal, varsta de 32 de ani este varsta declinului puterilor fizice si deci a
carierei. La sah au existat campioni mondiali la 53 -54 de ani. Alexandr Alehin - campion mondial la 54 de ani (a murit ca detinator a titlului
mondial) ://en.wikipedia....Emanuel Lasker campion mondial la 53 de ani, ro.wikipedia..../Emanuel_Lasker

5incepe cu introducing to java programing 8edition, thinking in java 4edition si head first java.Nu e nevoie de toate, prima e arhisuficienta.
Foarte buna cartea, daca reusesti sa o parcurgi si sa faci excerciitile de programare, ajungi departe. Urmatoarele ar fi chestii ceva mai
specializate, ex. pe partea de enterprise sau daca te tenteaza, android. nu te pune sa citesti aiurea ca e greu sa inveti alege sa faci un program
nu ceva complicat pe mai multe servere ci fa de exemplu un ceas prima data digital apoi cu limbi si cauta si intreaba pe forumuri pana iti
iese Serios? si cum faci ceasurile alea daca nu stii sa programezi nimic? Googlesti si dai copy paste? Nu asa se invata! Din carti cum crezi ca
se invata? Esti cu mana pe tastura incercand exemplele date, dupa care faci proiecte de programare adica exact ce pomeneai tu acolo.

Head first java Thinking in javaThinking in Java editia a treia de Bruce Eckel Effective Java j.bloch Java este un limbaj de programare orientat
pe obiecte dezvoltat de firma Sun Microsystems, în toamna anului 1991 și lansat în 1995. A ajuns în timp record unul dintre cele mai
apreciate limbaje de programare. Limbajul împrumută o mare parte din sintaxa C și C++, dar are un model al obiectelor mai simplu. Este
considerat de mulți mai eficient decât bătrânul C++. Proprietatea de a putea crea aplicații independente de platformă, applet-uri web, dar și
robustețea și securitatea oferite, poziționează acest limbaj de programare în fruntea clasamentului. Aplicațiile dezvoltate pot rula pe
sistemelor de operare servere, pagini web, Acest curs îți asigură noțiunile teoretice abilitățile practice Java Junior. vom folosi un IDE
dezvoltat special pentru învățare: BlueJ. Acesta poate să fie descărcat de pe http://www.bluej.org.Există 4 platforme Java furnizate de
Oracle: Java Card – pentru smartcard-uri (carduri cu cip);Java Platform, Micro Edition (Java ME) — pentru hardware cu resurse limitate,
gen PDA sau telefoane mobile;Java Platform, Standard Edition (Java SE) — pentru sisteme gen workstation, este ceea ce se găsește pe PC-
uri;Java Platform, Enterprise Edition (Java EE) — pentru sisteme de calcul mari (ex. servere ), eventual distribuite.Cui i se adresează cursul?
Acest curs este dedicat persoanelor care nu au mai avut contact cu programarea și abordează noțiuni fundamentale de dezvoltare a unei
aplicații. Telecom Academy a dezvoltat un material de studiu bine structurat, accesibil tuturor cursanților care nu au mai avut tangențe cu
programarea până în acest moment. Contul de cursantCe înseamnă asta? Dacă ești cursant nou, după procesarea plății, vei primi pe mail o
solicitare de activare a contului tău și un mail de informare ca ai fost înscris/înrolat în clasa. Contul tău va fi pe cursuri.telacad.ro, pe care îl
vei accesa cu adresa de e-mail și parola setate în formularul de înscriere. Dacă ești deja cursantul nostru, după procesarea plății, vei primi
confirmarea înscrierii/înrolării în clasa dorită și îți vei accesa contul cu e-mail-ul și parola deja existente. Ce găsești aici? Materialele scrise
și video Regulile de Promovare Exerciții suplimentare Examenele de capitol pe care le vei susține online.Examen final pe care îl vei susține
online (acesta este activat de noi la cererea cursantului și este cronometrat) Catalog cu noteDiploma Telecom Academy la promovarea
cursuluiPerioada maxima de promovare a cursului este de 4 luni de la data înscrierii.Ce vei învăța să declari variabilele și să aplici
modificatorii de acces pentru manipularea datelor să folosești structuri de control și de date să tratezi excepții să folosești expresiile lambda
să dezvolți aplicații cu mai multe fire de execuție să folosești colecțiile de date în Java și să folosești documentația Java API SE 8 Certificări
La promovarea cursului Java 1 Associate primești o diploma eliberată de noi, Telecom Academy, care atestă faptul că ai absolvit,
cunoștințele și abilitățile dobândite pe perioada cursului. Mai jos este schema cursurilor pe care ți le recomandăm să le urmezi în continuare.
Cursul însă îți deschide calea către prima CERTIFICARE pe care o poate da un profesionist. Furnizorul de certificare se numește Oracle și
este unul dintre cei mai puternici furnizori de certificări din industria IT. Cele mai cunoscute și importante certificări pentru Java sunt
următoarele:Oracle Certified Associate, Java SE 8 Programmer Oracle Certified Professional, Java SE 8 ProgrammerOracle Certified
Master, Java SE 6 Developer Lista completă a certificărilor oferite de Oracle se poate consulta aici:Java Standard Edition 8 Programmer este
o Certificare si se obtine dupa promovarea a 2 examene:Oracle Certified Associate (OCA sau 1Z0-808) este o certificare de entry level care
atestă cunoștințe de baza în programarea orientată pe obiecte.Oracle Certified Professional (OCP sau 1Z0-809) este următorul pas, iar pentru
acesta trebuie sa studiezi Java 1 Professional, info suplimentare aici https://www.telacad.ro/cursuri/java-1-p/ .Tariful stabilit de Oracle
pentru examenul 1Z0-808 este 245 $, examen care durează 150 minute. Aceste examene se susțin în centre autorizate Pearson VUE, precum
Telecom Academy, iar programările se fac pe ww.pearsonvue.com Programa

Modulul 1: Introducere în Java Ce este un sistem Mașina virtuală Java Platforme și tehnologii Tipuri de aplicații Primul program Standarde
de scriere și denumire Tipuri primitive Atribuiri și calcule Operatori de comparare și logici Evaluarea expresiilor Tipuri de erori în
programare Comentarii în codul sursă Modulul 2: Orientare pe obiect Structuri de control decizionale Structuri de control repetitive
Operatori pentru auto-operare Definirea constantelor Conceptul de obiect Instanțe Definirea unei clase Atribute Constructorul clasei Crearea
instanțelor Dereferențiere Definirea comportamentelor Parametrii unei metode Tipul returnat Valoare vs. Referință Blocuri anonime
Modulul 3: Orientare pe obiect Zone de memorie statice Metode statice Supraîncărcarea – Overloading Blocuri anonime statice Definirea
unei structuri de tip array Parcurgerea unui array folosind enhanced for loop Structuri array de obiecte Structuri array multidimensionale
Pachete Modificatori de acces Încapsulare Imutabilitate Modulul 4: Mostenire și polimorfism Moștenirea Suprascrierea – Overriding Clase
abstracte Metode abstracte Interfețe Enumerări Modulul 5: Tipuri Nested și Lambda Tipuri inner Tipuri locale Tipuri anonime Expresii
lambda Singleton pattern Pachete și clase ale platformei SE Clasa Object Metode din clasa Object: toString, equals, hashCode, finalize

Modulul 6: Excepții și Erori Ce este o excepție Definirea unei excepții Excepții checked vs excepții de runtime Propagarea excepțiilor
Tratarea excepțiilor Multi-catch Interfața Autocloseable Excepții elementare Ce este o eroare OutOfMemoryError vs StackOverflowError

Modulul 7: Clase fundamentale din limbaj Clasa Math Clasa System Manipularea șirurilor de caractere: String, StringBuffer, StringBuilder
Garbage collector Analiza memoriei cu JvisualVM Clasa System Clasele wrapper Clasa Scanner Clasa Random Tipuri generice

Modulul 8: Colecții Interfețele Collection, List, Set, Map, Queue Liste și cozi – ArrayList, LinkedList, ArrayDeque Seturi – HashSet,
LinkedHashSet, TreeSet Maps – HashMap, LinkedHashMap, TreeMap Legacy: Hashtable, Vector, Stack Streams API

Modulul 9: Bazele firelor de execuție Clasa Thread Interfața Runnable Metoda run Concurență și sincronizare Exemple recapitulative

Modulul 10: Examen final Examen final parte teoretică Examen final parte practică Întrebări și răspunsuri – discuții
https://www.telacad.ro/cursuri/java-1-a/

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