<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Line Education Center Academy &#187; Java</title>
	<atom:link href="http://lec-academy.ro/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://lec-academy.ro</link>
	<description>Descriere LEC-Academy.</description>
	<lastBuildDate>Wed, 16 May 2012 10:26:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Tutorial Java &#8211; Conceptul de mostenire</title>
		<link>http://lec-academy.ro/tutorial-java-conceputul-de-mostenire/</link>
		<comments>http://lec-academy.ro/tutorial-java-conceputul-de-mostenire/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 11:05:18 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Clasa object]]></category>
		<category><![CDATA[mostenire]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[tutorial Java]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=8879</guid>
		<description><![CDATA[Mostenirea in <a href="http://leconline.ro/main/curs_java_incepatori">Java</a> se refera la posibilitatea de a crea o clasa – copil, care are la baza o alta clasa – parinte, astfel incat clasa copil „stie” sa faca tot ceea ce stie parintele, plus o serie de alte elemente care sunt proprii doar clasei copil. Sa luam cazul in care trebuie sa construim un program in care avem urmatoarele clase:]]></description>
			<content:encoded><![CDATA[<p>
Mostenirea in <a href="http://leconline.ro/main/curs_java_incepatori">Java</a> se refera la posibilitatea de a crea o clasa – copil, care are la baza o alta clasa – parinte, astfel incat clasa copil „stie” sa faca tot ceea ce stie parintele, plus o serie de alte elemente care sunt proprii doar clasei copil. Sa luam cazul in care trebuie sa construim un program in care avem urmatoarele clase:<br />
</ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:0px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/Java-mostenire.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/Java-mostenire.bmp" alt="Java" width="340" height="380" /></a></dl>
</div>
<p></ br><br />
Problema cu aceste clase Java este faptul ca avem o serie de elemente care se repeta in fiecare clasa. Astfel atributele pret si producator si metoda acordaDiscount se regasec in toate aceste trei clase. Fara a utiliza conceptul de mostenire ar trebui sa avem atat atributele cat si metoda multiplicate in fiecare clasa in parte. Probleme care apare, daca am lucra in acest fel, este faptul ca pierdem foarte mult din agilitatea codului. Astfel in cazul in care cineva vrea sa modifice comportamentul metodei acorda discount, nu va avea altceva de facut decat sa faca modificare in 3 locuri distincte (atat in clasa TelefonMobil, cat si in clasele Camasa si Laptop).<br />
</ br><br />
Avand in vedere conceptul de mostenire care a fost explicat mai sus vom crea o clasa generala denumita Produs, care va incapsula elementele comune pentru toate aceste trei clase. Aceasta clasa Produs, va servi ca parinte pentru celelate trei clase. Astfel noua structura a claselor devine:<br />
</ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:50px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/concept-mostenire.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/concept-mostenire.bmp" alt="Java" width="480" height="300" /></a></dl>
</div>
<p></ br><br />
Folosind aceasta „arhitectura” obtinem cel putin doua avantaje :<br />
-	pe de o parte codul codul devine ceva mai flexibil, in ideea ca lucrurile comune pentru toate clasele devin mai usor de modficat<br />
-	pe de alta parte dimensiunea totala a codului scade. Numarul de aparitii a liniilor de cod care contin atributele comune , seterii si getterii pentru aceste atribute si declaratia metodei acordaDiscount, scazand de la 3 la 1.<br />
</ br><br />
Mai jos aveti codul pentru toate aceste clase:<br />
</ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:120px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/public-class-Produs.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/public-class-Produs.bmp" alt="Java" width="400" height="500" /></a></dl>
</div>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:120px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/public-class-Camasa.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/public-class-Camasa.bmp" alt="Java" width="400" height="300" /></a></dl>
</div>
<p></ br><br />
Cateva aspecte care rezulta din codul de mai sus:<br />
a. pentru a extinde o clasa trebuie folosita urmatoare sintaxa<br />
</ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:120px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/Copil-extens-Parinte.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/Copil-extens-Parinte.bmp" alt="Java" width="400" height="60" /></a></dl>
</div>
<p></ br><br />
b. in codul de mai sus, keyword-ul super, apeleaza constructorul clasei parinte<br />
c. in metoda afiseazaDetalii, in clasa Laptop, nu avem acces direct la atributul producator mostenit din clasa Propdus. Dat fiind faptul ca atributul producator este declarat ca fiind private, suntem nevoiti sa il accesam prin intermediul getterilor si setterilor, inclusiv in clasele copil. In cazul in care am folosi modificatorul de acces protected, atunci am putea accesa din clasa Laptop atributul producator, fara a mai trece prin getteri si settari. Astfel in cazul in care codul clasei Produs ar arata in felul urmator:<br />
</ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:120px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/public-class-Produs1.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/public-class-Produs1.bmp" alt="Java" width="400" height="500" /></a></dl>
</div>
<p></ br><br />
atunci am putea avea in clasa Laptop un cod de forma urmatoare </p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:120px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/04/public-class-3.jpg"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/04/public-class-3.jpg" alt="Java" width="400" height="100" /></a></dl>
</div>
<p></ br><br />
</ br><br />
Modificatorul de acces protected blocheaza accesul din exteriorul unei clase, catre atributele sau metodele acelei clase, exceptie de la aceasta restrictie facand copii acelei clase si clasele care se afla in acelasi pachet cu clasa respectiva.<br />
</ br><br />
<strong>Mostenirea multipla in Java</strong><br />
</ br><br />
In unele limbaje orientate obiect, cum ar fi C++, exista posibilitatea de a avea mai multi parinti directi pentru aceeasi clasa. De exemplu daca avem clasa A care are metodele x() si y() si clasa B care avea metodele z() si t() ne puteam defini o clasa C care avea ca parinti directi atat clasa A cat si clasa B. Astfel in acest moment clasa C dispunea  atat de medodele clasei A (si anume x() si y()) cat si de metodele clase B (adica z() si t()).<br />
</ br><br />
Chiar daca la prima vedere acest concept de mostenire multipla parte util, in Java s-a reuntat la el, deoarece uneori putea sa genereze destul de multe complicatii. Revenind la exemplul de mai sus ce s-ar f intamplat daca aveam atat in clasa A cat si in clasa B o metoda care numea x() ? In cazul in care in clasa copil C ar fi apleat aceasta metoda x() , atunci urma sa se apele metoda x() din clasa A sau metoda x() din clasa B? Pentru a elimina acest gen de confuzii in Java nu exista mostenire multipla.In ciuda faptului ca nu permite mostenire mutipla se poate insa ca in Java sa avem ceva de genul:<br />
</ br><br />
-	clasa A este parinte al clasei B<br />
-	clasa B este parinte al clasei C<br />
-	clasa C este parinte al clasei D<br />
-	clasa D este parinte al clasei E<br />
-	clasa E este parinte al clasei F<br />
</ br><br />
In acest moment clasa F stie sa faca tot ce stie sa faca E, care stie sa faca tot ce stie sa faca clasa D, care stie sa faca tot ce stie sa faca clasa C samd. In aceste conditii printr-un mecanism de mostenire in trepte putem sa ajungem la a aveam clase cu cod relativ mic, insa care au foarte multe metode mostenite. Un exemplu poate fi considerat clasa JFrame, folosita in construirea interfetelor grafice. Astfel intreg „arborele genealogic” al acestei clase este prezentat in figura de mai jos, si in ciuda faptului ca JFrame „stie” sa execute peste 100 de metode, doar o mica parte din aceste metode sunt proprii, restul find mostenite.<br />
</ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:150px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/Class-JFrame.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/Class-JFrame.bmp" alt="Java" width="300" height="180" /></a></dl>
</div>
<p></ br><br />
<strong>Clasa object din Java</strong><br />
</ br><br />
Orice clasa in Java are ca parinte implicit clasa Object. De exemplu in cazul clasei Laptop lista completa a metodelor sale este:<br />
</ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:100px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/nume-metoda.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/nume-metoda.bmp" alt="Java" width="400" height="280" /></a></dl>
</div>
<p></ br><br />
</ br></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/tutorial-java-conceputul-de-mostenire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 idei despre cum poti avansa de la nivelul de Programator Junior</title>
		<link>http://lec-academy.ro/10-idei-despre-cum-poti-avansa-de-la-nivelul-de-programator-junior/</link>
		<comments>http://lec-academy.ro/10-idei-despre-cum-poti-avansa-de-la-nivelul-de-programator-junior/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 12:52:55 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=8208</guid>
		<description><![CDATA[In acest material se regasesc informatii pentru tranzitia de la un programator de nivel incepator intr-un programator de nivel mediu.
<strong>1.	Invata un  limbaj de programare nou</strong>
Nu are importanta ce limbaj  inveti, dar invatand unul nou (indiferent cate se cunosc) ajuta in a te dezvolta intr-un programator mai bun. Cel mai bine este sa  inveti un limbaj care este foarte diferit de cele care se stiu deja si sunt utilizate in mod regulat.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 236px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/cum-poti-avansa.jpg"><img class="size-full wp-image-226" title="Programator Junior " src="http://lec-academy.ro/wp-content/uploads/2012/03/cum-poti-avansa.jpg" alt="Programator Junior" width="230" height="160" /></a> </dl>
</div>
<p>
In acest material se regasesc informatii pentru tranzitia de la un programator de nivel incepator intr-un programator de nivel mediu.<br />
</ br><br />
<strong>1.	Invata un  limbaj de programare nou</strong><br />
</ br><br />
Nu are importanta ce limbaj  inveti, dar invatand unul nou (indiferent cate se cunosc) ajuta in a te dezvolta intr-un programator mai bun. Cel mai bine este sa  inveti un limbaj care este foarte diferit de cele care se stiu deja si sunt utilizate in mod regulat.<br />
Cu alte cuvinte daca un  programator de C# ar invata limbajul VB.NET sau Java nu ar ajuta atat de mult decat daca ar invata Ruby sau Groovy.<br />
Acest pas de invatare a unui limbaj nou este indispensabil. Invatarea unui limbaj de programare consta in trei arii: sintaxa, librariile programului si  operaranzii predefiniti ai limbajului si „Cum sa-l folosesti”. Primele doua sunt usoare, un dezvolator soft experimentat poate sa deprinda destule elemente de sintaxe dintr-un limba nouj pentru  o dezvoltare rapida a codului, de la 30 de minute la cateva ore, depinzand de gradul de dificultate al limbajului de programare. Operanzii si librariile sunt doar un mod lent de acumulare a cunostintelor pana cand  memorezi tot ceea ce trebuie stiut.<br />
Dar pasul 3 „Cum sa se foloseasca”, acesta il inveti in timp de cateva luni doar lucrand cu limbajul respectiv  si aici este partea cea mai importanta. De preferat ar fi sa  lucrezi la un proiect potrivit limbajului si sa lucrezi intocmai in stilul respectivului limbaj.<br />
</ br><br />
<strong>2: Invata tehnici avansate de cautare, tactici si strategii</strong><br />
</ br><br />
Aici este vorba despre abilitatea de a cauta si de a gasi informatii. Limbajele moderne si mediile de dezvoltare constituie un domeniu prea larg pentru a putea fi memorat. In consecinta pentru a lucra bine trebuie sa iti dezvolti aceasta abilitate de cautare, insa acest lucru nu este chiar simplu. Tehnici, tactici si strategii sunt cuvinte care suna a sinonime, dar nu sunt. Tehnicile care trebuie sa le inveti sunt sistemele  avansate de cautare in  motorul preferat de cautare, trebuie sa  inveti lucruri cum ar fi operatorii binari, filtrarea rezultatelor (cuvinte cheie nepotrivite, restrictii de domeniu) rolul pe care il joaca ordinea cuvintelor si multe altele.<br />
Tacticile sunt: cum sa abordezi o cautare individuala,particulara, sa stii ce trebuie cautat. Erorile de programare  sunt usor de interpretat, doar  trebuie cautat codul de eroare. Insa selectarea cuvintelor cheie in urma cautarii este dificila.<br />
In privinta strategiilor trebuie sa inveti lucruri cum ar fi: alegerea unui  motor de cautare potrivit(indiciu: motoarele de cautare uzuale nu sunt cele mai potrivite), ce  site-uri trebuiesc accesate inaintea abordarii motorului de cautare si chiar si pe ce forumuri, topicuri sa postezi pentru ajutor.<br />
</ br><br />
<strong>3: Ajuta-i pe ceilalti</strong><br />
</ br><br />
Ajutorul oferit celorlalti este modul cel mai bun de a invata. Este de inteles „teama” ca nu ai nimic nou de invatat, insa este o greseala. Trebuie tinut cont ca ceea ce se invata, de regula se invata de la altii. Se poate gasi timp pentru a sta pe un forum de specialitate, de ex,  si  sa raspunzi la cateva intrebari si chiar  inveti citind raspunsurile altora.<br />
</ br><br />
<strong>4: Ai rabdare si exerseaza</strong><br />
</ br><br />
Pentru a deveni expert nu inseamna neaparat sa faci acelasi lucru 10 ani, adesea inseamna sa faci o varietate de lucruri in mai multe domenii pe o perioada de 10 ani.  Consumi mult timp si energie pentru a deveni un „expert”, lucrand ca si programator cativa ani nu este suficient. Daca vrei sa fii senior developer la varsta de 30 de ani trebuiesc incepute cursuri  sau multa bunavointa de a munci mult, de a citi si exersa in timpul liber.<br />
</ br><br />
<strong>5:  Renunta la dogme (idei preconcepute, teorii)</strong><br />
</ br><br />
Programatorii incepatori probabil nu stiu ca exista o cea mai buna metoda de a face ceva.<br />
Este in regula sa respecti opinia unui prieten sau a unui sef, insa pana nu capeti suficienta experienta nu sustine ideile altora ca si cum ar fi personale. Un exemplu bun este abuzul din arhitectura orientata pe obiecte cand multi incepatori citesc informatii despre Design Patterns si cel mai des aplicatiile lor simple arata ca Turnul Eiffel.<br />
</ br><br />
<strong>6:Invata bine cateva idei avansate</strong><br />
</ br><br />
Mare parte din trecerea spre a fi un programator  intermediar este dobandirea catorva concepte care se cunosc foarte bine lucrand cu acestea in cod. Cum se poate intampla acest lucru? Raspunsul consta in citirea multor articole despre subiectul de interes, gasirea unui job in domeniu&#8230;&#8230;.Trebuie gasit ceva care sa te prinda cu adevarat, cum ar putea fi manipulare de imagini sau poate dezvoltarea bazelor de date. Daca esti un programator de nivel „entry” incearca sa devii expert in cel putin o arie specifica. Acest lucru te va duce spre un nivel intermediar destul de repede, adica la jumatatea drumului spre „expert”.<br />
</ br><br />
<strong>7:  Invatarea teoriilor ce stau la baza domeniului</strong><br />
</ br><br />
Invatand cum lucreaza un program si bazele acestuia poti deveni mult mai bun pentru ca vei intelege modul in care programul isi face treaba, logica acestuia, poti depista sursa problemelor survenite si asa mai departe. Vei deveni mai bun invatand ce se petrece la un nivel inferior. Daca este vorba despre un Dezvoltator Web ar fi bine sa citesti HTTP RFC si HTML spec. Daca  lucrezi cu un generator de coduri trebuie vazut exact codul generat; daca  utilizezi intrumente de baze de date trebuie insistat pe ce sta la baza, adica codul SQL etc.<br />
</ br><br />
<strong>8: Analizeaza codul unui programator senior</strong><br />
</ br><br />
La servicu priveste  codul  unui programator experimentat si intreaba cum si de ce lucrurile s-au particularizat. Daca este posibil, studiaza sursele proiectului. Chiar daca alti programatori nu au cele mai bune obiceiuri de codare poti invata foarte multe despre cum se scrie un cod. Atentie, a nu se deprinde obiceiuri proaste de codare.  Ideea nu este  sa imiti orbeste ceea ce dezvolta alti programatori ci de a-ti face o idee despre ceea ce functioneaza si ce are sens si incearca sa imiti.<br />
</ br><br />
<strong>9: Invata obiceiurile bune</strong><br />
</ br><br />
 Un programator neexperimentat este demascat de nume de variable stupide, spatiere nepotrivita si alte care ingreuneaza lizibilitatea codului. Mult prea des programatorii invata sa programeze fara sa fie instruiti in detalii mai putin evidente cum ar fi formatarea codului si aceasta iese in evidenta. Chiar si invatand aceste lucruri nu inseamna ca se obtine un cod mai bun sau este  un programator mai bun, insa aceasta asigura ca nu se va observa de catre colegi ca este vorba de un programator de nivel „entry”. Chiar daca un program este facut de un senior cand isi numeste variabilele gen X sau Y sau functiile lor sunt numite „Face ceva” arata ca si cum programatorul nu stie ce face si codul lui este greu de mentinut in proces.<br />
</ br><br />
<strong>10: Amuzamentul</strong><br />
</ br><br />
Vrei sa fii blocat in rutina? Uraste-ti job-ul. Pentru a creste, a persevera  in acest domeniu nu este nevoie doar de determinarea de a aduce acasa un salariu cat mai mare ci de o bucurie cat mai mare la locul de munca. Daca nu-ti place locul de munca si esti doar un programator junior, ce te face sa crezi ca fiind un intermediar sau senior ar fi mai placut? Schima locul de munca sau schimba cariera. Pe de alta parte este grozav daca iti place ceea ce faci. Garantat vei fi un programator mai bun daca lucrurile raman asa!</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/10-idei-despre-cum-poti-avansa-de-la-nivelul-de-programator-junior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Java &#8211; Exceptiile in Java</title>
		<link>http://lec-academy.ro/tutorial-java-exceptiile-in-java/</link>
		<comments>http://lec-academy.ro/tutorial-java-exceptiile-in-java/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 08:41:06 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[training Java]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=8844</guid>
		<description><![CDATA[Termenul exceptie este o prescurtare pentru "eveniment exceptional" si poate fi definit astfel: 
<strong>O exceptie</strong> este un eveniment ce se produce în timpul executiei unui program si care provoaca întreruperea cursului normal al executiei. 
Exceptiile in Java pot aparea din diverse cauze si pot avea nivele diferite de gravitate: de la erori fatale cauzate de echipamentul hardware pâna la erori ce tin strict de codul programului, cum ar fi accesarea unui element din afara spatiului alocat unui vector. In momentul când o asemenea eroare se produce în timpul executiei sistemul genereaza automat un obiect de tip exceptie ce contine: ]]></description>
			<content:encoded><![CDATA[<p>Termenul exceptie este o prescurtare pentru &#8220;eveniment exceptional&#8221; si poate fi definit astfel:<br />
</ br><br />
      <strong>O exceptie</strong> este un eveniment ce se produce în timpul executiei unui program si care provoaca întreruperea cursului normal al executiei.<br />
</ br><br />
      Exceptiile in <a href="http://www.leconline.ro/main/curs_java_avansati">Java</a> pot aparea din diverse cauze si pot avea nivele diferite de gravitate: de la erori fatale cauzate de echipamentul hardware pana la erori ce tin strict de codul programului, cum ar fi accesarea unui element din afara spatiului alocat unui vector. In momentul când o asemenea eroare se produce in timpul executiei sistemul genereaza automat un obiect de tip exceptie ce contine:<br />
</ br><br />
•	informatii despre exceptia respectiva<br />
•	starea programului în momentul producerii acelei exceptii<br />
</ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:105px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/public-class-Exceptii.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/public-class-Exceptii.bmp" alt="Java" width="400" height="100" /></a></dl>
</div>
<p></ br></p>
<p align="center">
La rularea programului va fi generata o exceptie si se va afisa mesajul :<br />
<strong>Exception in thread &#8220;main&#8221; java.lang.ArrayIndexOutOfBoundsException :10<br />
at Exceptii.main (Exceptii.java:4)</strong>
</p>
<p></ br><br />
     Crearea unui obiect de tip exceptie in Java se numeste aruncarea unei exceptii (&#8220;throwing an exception&#8221;). In momentul în care o metoda genereaza o exceptie (arunca o exceptie) sistemul de executie este responsabil cu gasirea unei secvente de cod dintr-o metoda care sa trateze acea exceptie. Cautarea se face recursiv, incepand cu metoda care a generat exceptia si mergand inapoi pe linia apelurilor catre acea metoda.<br />
</ br><br />
    Secventa de cod dintr-o metoda care trateaza o anumita exceptie se numeste analizor de exceptie (&#8220;exception handler&#8221;) iar interceptarea si tratarea exceptie se numeste prinderea exceptiei (&#8220;catch the exception&#8221;).<br />
</ br><br />
    Cu alte cuvinte la aparitia unei erori este &#8220;aruncata&#8221; o exceptie iar cineva trebuie sa o &#8220;prinda&#8221; pentru a o trata. Daca sistemul nu gaseste nici un analizor pentru o anumita exceptie atunci programul Java se opreste cu un mesaj de eroare (în cazul exemplului de mai sus mesajul &#8220;Aici nu se mai ajunge&#8230;&#8221; nu va fi tiparit).<br />
<strong>Atentie:</strong> In Java tratarea erorilor nu mai este o optiune ci o constrangere. Orice cod care poate provoca exceptii trebui sa specfice modalitatea de tratare a acestora.<br />
</ br><br />
    Prin modalitatea sa de tratare a exceptiilor Java are urmatoarele avantaje fata de mecanismul traditional de tratare a erorilor:<br />
</ br><br />
1.	Separarea codului pentru tratarea unei erori de codul în care ea poate sa apara<br />
2.	Propagarea unei erori pana la un analizor de exceptii corespunzator<br />
</ br><br />
</ br></p>
<p align="center">
Structura generala a unui bloc try – catch</p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:105px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/try.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/try.bmp" alt="Java" width="400" height="100" /></a></dl>
</div>
<p></ br><br />
1.	catch (NumberFormatException e) – e este un obiect Java care poarta incapsuleaza informatii despre exceptie (de ex: unde s-a produs), iar NumberFormatException este Clasa acelui obiect<br />
2.	e este un nume pe care il alegem noi. Poate fi si ex sau exceptie<br />
</ br></p>
<p align="center">
Exemplu de tratare a exceptiilor
</p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:105px !important">
<dl id="attachment_226" class="wp-caption aligncenter" style="width: 490px;" "height: 220"><a href="http://lec-academy.ro/wp-content/uploads/2012/03/public_class_Except.bmp"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/public_class_Except.bmp" alt="Java" width="400" height="300" /></a></dl>
</div>
<p></ br></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/tutorial-java-exceptiile-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cum se invata un limbaj de programare</title>
		<link>http://lec-academy.ro/cum-se-invata-un-limbaj-de-programare/</link>
		<comments>http://lec-academy.ro/cum-se-invata-un-limbaj-de-programare/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 09:18:17 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[CSS, HTML si JavaScript]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[limbaj programare]]></category>
		<category><![CDATA[programare]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=8426</guid>
		<description><![CDATA[Programarea este o abilitate foarte complexa ce necesita multi ani de studiu pentru a fi  stapanita. Acest articol incepe prin a prezenta calea spre cunoastere explicand cateva alegeri ce trebuiesc luate de un incapator si o orientare spre instrumente si resurse. ]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 166px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Programare.bmp"><img class="size-full wp-image-226" title="PowerPoint 2007" src="http://lec-academy.ro/wp-content/uploads/2012/03/Programare.bmp" alt="PowerPoint 2007" width="160" height="110" /></a> </dl>
</div>
<p>
Programarea este o abilitate foarte complexa ce necesita multi ani de studiu pentru a fi  stapanita. Acest articol incepe prin a prezenta calea spre cunoastere explicand cateva alegeri ce trebuiesc luate de un incepator si o orientare spre instrumente si resurse.<br />
</ br><br />
<strong>Pasii</strong></p>
<p></ br><br />
<strong>1. Sa te decizi in ceea ce vrei sa faci</strong><br />
</ br><br />
Programarea este un subiect destul de amplu: puteti face fie jocuri, fie site-uri si aplicatii web, procesare de texte, automatizari de task-uri (scripting), interfete grafice etc. Daca vi se pare cool sa invatati programare si nu aveti nicio aplicatie specifica in minte, este ok, dar gandirea in avans  la ceea ce doriti sa programati,va va ajuta sa luati decizii in cunostiinta de cauza in timpul studiului.<br />
</ br><br />
<strong>2. Alegerea unui limbaj de programare </strong><br />
</ br><br />
In primul rand  invatati un limbaj simplu, cum ar fi <strong>Python</strong>, dupa ce ati invatat destul de mult se trece la invatarea C/C++ pentru a intelege exact cum  functioneaza si cum interactioneaza programele. <strong>PERL</strong> si <strong>JAVA</strong> sunt alte doua limbaje cunoscute pentru  incepatori. Trebuie sa-ti cercetezi domeniul tinta pentru a sti care sunt limbajele ce trebuiesc cunoscute (ex.  SQL pentru baza de date) sau care ,dupa caz, trebuiesc evitate. Nu trebuie sa va lasati pacalati de jargoane precum: „orientat pe obiecte”, „concurent”, sau „dinamic”. Toate acestea inseamna ceva, dar vor fi intelese dupa capatarea unei anumite experiente in programare.<br />
</ br><br />
<strong>3. Gasirea resurselor de invatare </strong><br />
</ br><br />
Cautati site-uri Web bune pentru a incepe studierea  limbajelor mentionate mai sus si  vizitati pagina oficiala (daca exista) a limbajului pentru a gasi un tutorial sau manual pentru incepatori. De asemenea  cautati o persoana care stie deja sa programeze. Tutorialele online sunt bunicele, dar pot fi frustrante cateodata daca nu ofera raspunsurile dorite. Uneori <a href="http://leconline.ro/">cursurile de programare</a> si <a href="http://lec-academy.ro/">videotutorialele</a> va ajuta mult.<br />
</ br><br />
<strong>4. Se incepe usor </strong><br />
</ br><br />
Nu va  puteti astepta sa scrieti cea mai bine vanduta capodopera de 700 de pagini daca nu aveti nicio experienta practica in scris. Cam acelasi lucru se intampla si cu programarea. Incepeti cu constructii de baza si  scrieti programe scurte (de la 10 la 30 de linii) pentru a va testa intelegerea conceptului.<br />
Intinde-te daca e nevoie, dar nu incerca sa alergi inainte sa stii  sa mergi!<br />
</ br><br />
<strong>5. Calcularea timpului</strong><br />
</ br><br />
Inainte sa va puteti numi un expert  este nevoie de multe ore de practica pentru rezolvarea diferitelor probleme. <strong>Project Euler</strong> are multe sarcini mici, clasificate in functie de dificultate care sunt utile tocmai pentru finisarea abilitatilor si retinerea in practica, de asemenea ajuta la realizarea shemelor logice.<br />
</ br><br />
<strong>6. Perseverenta</strong><br />
</ br><br />
Programarea poate fi foarte frustranta, dar finalizarea cu succes a unui program este un sentiment profund de satisfactie si multumire. Nu renuntati daca nu intelegeti un concept, programarea poate deveni  un lucru foarte abstract de invatat. Atunci cand lucrati pe o problema deosebit de complexa luati pauze periodice pentru a permite creierului sa se relaxeze. Asigurati-va un bun program pentru a lucra.<br />
</ br><br />
<strong>7. Continua sa inveti </strong><br />
</ br><br />
Sa stiti un limbaj de programare este bine, dar sa stiti patru sau cinci este si mai bine. Indiferent ce limbaj folosesti cel mai des, sa ai cunostinta si de altele pe care sa le proiectezi te face un mai bun programator si mai capabil sa intelegi concepte comune si probleme in abstract. Deci invatati mai multe limbaje de programare, in special 2-3 cu diferite filozofii de difertie de proiectare cum ar fi <strong>Lisp, Java si Perl</strong>. </p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/cum-se-invata-un-limbaj-de-programare/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cele mai bune 5 carti de Java</title>
		<link>http://lec-academy.ro/cele-mai-bune-5-carti-de-java/</link>
		<comments>http://lec-academy.ro/cele-mai-bune-5-carti-de-java/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 13:08:51 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[carte]]></category>
		<category><![CDATA[limbaj programare]]></category>
		<category><![CDATA[programare]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=8222</guid>
		<description><![CDATA[Acest articol va prezinta cele mai bune carti de <a href="http://leconline.ro/main/curs_java_incepatori">Java</a>. Mai jos aveti o lista cu cele mai bune 5 carti de Java:
In moment ce Android-ul a fost adus in prim plan utilizarea si dezvoltarea telefoanelor mobile, limbajul Java se bucura de o mare popularitate in lumea IT, fiind foarte util, daca este cunoscut. Din nefericire, nu este intotdeauna usor de intuit ce carti sunt mai bune pentru invatarea lui. Iata cateva exemple utile, care vor face invatarea Java o experienta placuta.]]></description>
			<content:encoded><![CDATA[<p>
Acest articol va prezinta cele mai bune carti de <a href="http://leconline.ro/main/curs_java_incepatori">Java</a>. Mai jos aveti o lista cu cele mai bune 5 carti de Java:<br />
</ br><br />
</ br></p>
<p><div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 136px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/java.jpg"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/java.jpg" alt="Java" width="130" height="150" /></a> </dl>
</div>
<p></ br><br />
</ br><br />
In moment ce Android-ul a fost adus in prim plan utilizarea si dezvoltarea telefoanelor mobile, limbajul Java se bucura de o mare popularitate in lumea IT, fiind foarte util, daca este cunoscut. Din nefericire, nu este intotdeauna usor de intuit ce carti sunt mai bune pentru invatarea lui. Iata cateva exemple utile, care vor face invatarea Java o experienta placuta.
</p>
<p></ br><br />
</ br><br />
</ br><br />
</ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 158px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/effective-java.jpg"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/effective-java.jpg" alt="Java" width="150" height="200" /></a> </dl>
</div>
<p>
In <a href="http://www.amazon.com/gp/product/0321356683/ref=as_li_ss_tl?ie=UTF8&#038;tag=learnc-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=0321356683">Effective Java</a>, Joshua Bloch face un lucru extrem de bun: scoate in evidenta cele mai bune practici pe care fiecare dezvoltator ar trebui sa le urmeze, in mod obisnuit. Intreaga carte are ca tema crearea de cod inflexibil, invariabil si  insistenta pe acest subiect, precum si exemplele clare sunt uimitoare. Pe scurt, urmarea practicilor din carte ajuta la dezvoltarea ca programator, prin scrierea unui cod Java mai bun si mai sigur. Cititorii cartii nu sunt cu siguranta incepatori, cartea nu se adreseaza celor care nu au pus mana pe o carte de Java sau nu stiut nimic despre programarea Java. Multe practici si exemple din ea depind de un fundament solid de cunostinte, iar incepatorii se vor pierde in atata cod. In schimb, este recomandata cu caldura dezvoltatorilor de Java in cautarea unei carti care sa le ofere instrumente pentru optimizarea codului si merita cu siguranta un loc pe raftul acestora!
</p>
<p></ br><br />
</ br><br />
</ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 158px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/head-first-java.jpg"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/head-first-java.jpg" alt="Java" width="150" height="200" /></a> </dl>
</div>
<p>
Multe din cartile existente par mai degraba volume esoterice decat carti de invatare: necesita ore de parcurs proza densa, ce explica concepte abstracte greu de focalizat si inteles.<br />
<a href="http://www.amazon.com/gp/product/0596009208/ref=as_li_ss_tl?ie=UTF8&#038;tag=learnc-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=0596009208">Head First Java</a> nu este deloc asa: Kathy Sierra si Burt Bates inteleg cat de dificil poate fi Java, si au reusit sa puna cap la cap o carte care explica Java intr-o maniera informativa si captivanta, si astfel aceasta nu este doar o alta carte plictisitoare care nu ajuta cititorul sa retina informatii critice.<br />
Pentru inceput, cartea este chiar amuzanta: sunt povestioare, jocuri si alte lucruri amuzante pentru a ajuta la invatare. Departe de a fi prostesti sau ineficiente, sunt chiar de ajutor: toate acestea ajuta la invatarea Java intr-un mod benefic si chiar explica lucruri complexe foarte bine, precum mostenirea multipla. Este cea mai buna carte de Java aparuta in ultimul timp, iar incepatorii in programare Java ar trebui sa stie asta: Head First Java este o alegere grozava pentru oricine vrea sa patrunda in programare Java si merita cu siguranta un loc pe raftul lor!
</p>
<p></ br><br />
</ br></p>
<p><div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 158px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/java-how-to-program.jpg"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/java-how-to-program.jpg" alt="Java" width="150" height="200" /></a> </dl>
</div>
<p><a href="Java: How to Program este o carte interesanta pentru programatorii intermediari si se situeaza intre un incepator desavarsit si un expert-avansat. Este o carte usoara si modesta: subiectele din fiecare capitol sunt prezentate intr-un mod in care nu se simt aluziile autorului la cunostintele cititorului cu privire la cunostintele de Java. Capitolele acopera materia necesara, accentueaza si repeta concepte fara a deveni banale sau plictisitoare. Cu siguranta are cate ceva si pentru incepatori si pentru programatori medii ( si se concretizeaza in aporximativ 1500 pagini).Contine franturi de cod si exemple detaliate si usor de citit, iar sectiunea studii de caz este un bonus imens: o parte din problema incepatorilor este plictiseala ce apare la crearea programelor text, iar sectiunea GUI a cartii amplifica entuziasmul si interesul pe care limbajul il poate aduce. Per ansamblu, aceasta carte este o lectura grozava atat pentru programatorii incepatori, cat si pentru intermediari: poate instrui la ambele nivele, fara a face incepatorii sa se simta depasiti, iar intermediarii plictisiti. Cu siguranta achizitia merita!">Java: How to Program</a> este o carte interesanta pentru programatorii intermediari si se situeaza intre un incepator desavarsit si un expert-avansat. Este o carte usoara si modesta: subiectele din fiecare capitol sunt prezentate intr-un mod in care nu se simt aluziile autorului la cunostintele cititorului cu privire la cunostintele de Java. Capitolele acopera materia necesara, accentueaza si repeta concepte fara a deveni banale sau plictisitoare. Cu siguranta are cate ceva si pentru incepatori si pentru programatori medii ( si se concretizeaza in aporximativ 1500 pagini).<br />
Contine franturi de cod si exemple detaliate si usor de citit, iar sectiunea studii de caz este un bonus imens: o parte din problema incepatorilor este plictiseala ce apare la crearea programelor text, iar sectiunea GUI a cartii amplifica entuziasmul si interesul pe care limbajul il poate aduce. Per ansamblu, aceasta carte este o lectura grozava atat pentru programatorii incepatori, cat si pentru intermediari: poate instrui la ambele nivele, fara a face incepatorii sa se simta depasiti, iar intermediarii plictisiti. Cu siguranta achizitia merita!</p>
<p></ br><br />
</ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 158px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/thinking-Java.jpg"><img class="size-full wp-image-226" title="Java" src="http://lec-academy.ro/wp-content/uploads/2012/03/thinking-Java.jpg" alt="Java" width="150" height="200" /></a> </dl>
</div>
<p>
Vorbind de volume esoterice, <a href="http://www.amazon.com/gp/product/0131872486/ref=as_li_ss_tl?ie=UTF8&#038;tag=learnc-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=0131872486">Thinking in Java</a>  este probabil, alegerea cea mai buna. Modul in care Eckel trateaza Java este vast si extrem de savant: cartea de 1200 pagini este in mare parte text dens, iar din ea se afla tot ce este de stiut despre limbajul Java si cum functioneaza el, pe dinauntru si pe dinafara. Eckel nu lasa niciun subiect neatins in incercarea lui de a preda limbajul Java si acest lucru se vede: cei ce pot parcurge cartea pot spune ca cunosc cu adevarat modul in care Java lucreaza. Cartea a trecut printr-o ampla si severa critica publica online, astfel ca ea cuprinde  intr-adevar ce e mai bun in ceea ce priveste continutul despre Java.<br />
Punctul forte al cartii este, deasemenea, si punctul ei slab: parcurgerea este greoaie, proza poate fi densa si neiertatoare. Din acest motiv, nu este recomandata incepatorilor, intrucat poate fi putin inaccesibila. Pentru cei ce migreaza dintr-un alt limbaj orientat pe obiecte sau care, pur si simplu, vor sa invete mai mult despre modul in care Java lucreaza in profunzime, cartea este o achizitie valoroasa pe raftul tehnic!
</p>
<p></ br><br />
</ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 158px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/building-Java.jpg"><img class="size-full wp-image-226" title="Building Java Programs" src="http://lec-academy.ro/wp-content/uploads/2012/03/building-Java.jpg" alt="Building Java Programs" width="150" height="200" /></a> </dl>
</div>
<p>
<a href="http://www.amazon.com/gp/product/0136091814/ref=as_li_ss_tl?ie=UTF8&#038;tag=learnc-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=0136091814">Building Java Programs</a> este o carte care pare sa aiba un ideal: sa invete cititorii limbajul Java, in  modul in care acesta este practicat in realitate. In acest scop, ea nu dezamageste: cartea isi prezinta ideile intr-o maniera clara si logica si se asigura ca isi expune ideile astfel incat cititorul nu este niciodata confuz, plictisit sau nu se pierde.  Este clara, dar nu excesiv, si lasa destul loc de provocari, astfel ca programatorul incepator de Java nu se va pierde sau simti frustrat.<br />
Acestea fiind zise, este cartea potrivita pentru incepatori: intermediarii si avansatii in programare Java vor gasi foarte putine lucruri aici care sa le vina in ajutor. Dezvoltatorii avansati de Java nu sunt tinta principala: este destinata incepatorilor si  reuseste foarte bine in acest sens. Daca se urmareste doar invatarea Java si nu a existat un contact anterior, aceasta carte cu siguranta isi are locul pe raftul dumneavoastra!<br />
Acesta a fost rondul: 5 carti despre Java care pot ajuta la invatarea incepatorilor sau  sporirea cunostintelor unui guru in Java. Desi poate fi greu de ales care va fi cea achizitionata in viitor, lista prezentata ofera cateva idei si va poate ajuta la alegerea corecta!</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/cele-mai-bune-5-carti-de-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20 dintre cei mai importanti oameni din Programare</title>
		<link>http://lec-academy.ro/20-cei-mai-importanti-oameni-din-programare/</link>
		<comments>http://lec-academy.ro/20-cei-mai-importanti-oameni-din-programare/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 13:12:06 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Noutati]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=8030</guid>
		<description><![CDATA[Acest articol va prezinta cei mai importanti oameni din Programare. Oamenii care au facut istorie in lumea IT-ului, care si-au pus amprenta asupra limbajelor de programare (PHP, Javascript, etc). 
Mai jos aveti lista cu 20 cei mai importanti oameni din Programare:]]></description>
			<content:encoded><![CDATA[<p>
Acest articol va prezinta cei mai importanti oameni din Programare. Oamenii care au facut istorie in lumea IT-ului, care si-au pus amprenta asupra limbajelor de programare (PHP, Javascript, etc).<br />
Mai jos aveti lista cu 20 dintre cei mai importanti oameni din Programare. Tinem sa precizem ca persoanele din aceasta lista sunt puse intr-o ordine intamplatoare, si nu o ordine a importantei <img src='http://lec-academy.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><p align="center">
<strong>Tim Berners-Lee</strong>
</p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Tim.bmp"><img class="size-full wp-image-226" title="Tim Berners-Lee" src="http://lec-academy.ro/wp-content/uploads/2012/03/Tim.bmp" alt="Tim Berners-Lee" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
</ br></p>
<p align="left">
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee">http://en.wikipedia.org/wiki/Tim_Berners-Lee</a><br />
</ br><br />
Tim Berners-Lee este inventatorul HTML (Hyper Text Markup Language) si WWW (World Wide Web).<br />
</ br> In 2007, el a fost clasat pe locul intai, pe acelasi loc cu Albert Hofmann, in lista Telegraph a celor 100  de genii.
</p>
<p></ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Matt Mullenweg</strong>
</p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Matt.bmp"><img class="size-full wp-image-226" title="Matt Mullenweg" src="http://lec-academy.ro/wp-content/uploads/2012/03/Matt.bmp" alt="Matt Mullenweg" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Matt – <a href="http://ma.tt/">http://ma.tt</a><br />
WordPress – <a href="http://www.wordpress.com">http://www.wordpress.com</a><br />
WordPress Blog – <a href="http://matt.wordpress.com">http://matt.wordpress.com</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Matt_Mullenweg">http://en.wikipedia.org/wiki/Matt_Mullenweg</a><br />
</ br><br />
Matt este fondatorul si creatorul platformei de blogging <strong>WordPress</strong>.<br />
In 2005, el a infiintat compania Automatic, compania din spatele WordPress si Akismet.<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Larry Page</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Larry.bmp"><img class="size-full wp-image-226" title="Larry Page" src="http://lec-academy.ro/wp-content/uploads/2012/03/Larry.bmp" alt="Larry Page" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Google – <a href="http://www.google.com">http://www.google.com</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Larry_Page">http://en.wikipedia.org/wiki/Larry_Page</a><br />
</ br><br />
<strong>Larry Page</strong> este binecunoscutul co-fondator al Google, alaturi de Sergey Brin.<br />
</ br><br />
Este in top 6 celor mai bogati oameni din America si top 27 a celor mai bogati miliardari la nivel mondial conform Forbes.<br />
</ br><br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Sergey Brin</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Sergey.bmp"><img class="size-full wp-image-226" title="Sergey Brin" src="http://lec-academy.ro/wp-content/uploads/2012/03/Sergey.bmp" alt="Sergey Brin" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Google – <a href="http://www.google.com">http://www.google.com</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Sergey_Brin">http://en.wikipedia.org/wiki/Sergey_Brin</a><br />
</ br><br />
Sergey a fost co-fondator la Google, alaturi de Larry Page.<br />
</ br><br />
Este in top 28 cei mai bogati miliardari la nivel mondial conform Forbes, iar in 2009 a fost in topul 50 celor mai bogati miliardari.<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Linus Torvalds</strong>
</p>
<p></ br><br />
</ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Linus.bmp"><img class="size-full wp-image-226" title="Linus Torvalds" src="http://lec-academy.ro/wp-content/uploads/2012/03/Linus.bmp" alt="Linus Torvalds" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Linus_Torvalds">http://en.wikipedia.org/wiki/Linus_Torvalds</a><br />
</ br><br />
Linus este creatorul sistemul de operare binecunoscut, Linux.<br />
</ br><br />
Astazi, exista mii de variante de servere de web Linux.<br />
</ br><br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Dennis Ritchie</strong>
</p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Dennis.bmp"><img class="size-full wp-image-226" title="Dennis Ritchie" src="http://lec-academy.ro/wp-content/uploads/2012/03/Dennis.bmp" alt="Dennis Ritchie" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
</ br><br />
Dennis Ritchie’s Websites – <a href="http://cm.bell-labs.com/who/dmr/">http://cm.bell-labs.com/who/dmr/</a><br />
C Programming Language Book – <a href="http://en.wikipedia.org/wiki/The_C_Programming_Language_">http://en.wikipedia.org/wiki/The_C_Programming_Language</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Dennis_Ritchie">http://en.wikipedia.org/wiki/Dennis_Ritchie</a><br />
</ br><br />
Dennis este creatorul limbajului C si a avut o contributie esentiala in dezvoltatea sistemului de operare UNIX.<br />
</ br><br />
</ br></p>
<p align="center">
<strong>Brian Kernighan</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Brian.bmp"><img class="size-full wp-image-226" title="Brian Kernighan" src="http://lec-academy.ro/wp-content/uploads/2012/03/Brian.bmp" alt="Brian Kernighan" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
</ br><br />
Bell Labs – <a href="http://cm.bell-labs.com/cm/cs/who/bwk/">http://cm.bell-labs.com/cm/cs/who/bwk/</a><br />
C Programming Language Book –<a href="http://en.wikipedia.org/wiki/The_C_Programming_Language"> http://en.wikipedia.org/wiki/The_C_Programming_Language</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Brian_Kernighan">http://en.wikipedia.org/wiki/Brian_Kernighan</a><br />
</ br><br />
Brian este autorul unei serii de programe UNIX si este cunoscut ca inventator al expresiei WYSIWYG.<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Ken Thompson</strong>
</p>
<p></ br><br />
</ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Ken.bmp"><img class="size-full wp-image-226" title="Ken" src="http://lec-academy.ro/wp-content/uploads/2012/03/Ken.bmp" alt="Ken" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Bell Labs – <a href="http://plan9.bell-labs.com/who/ken/">http://plan9.bell-labs.com/who/ken/</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Ken_Thompson">http://en.wikipedia.org/wiki/Ken_Thompson</a><br />
</ br><br />
Ken este un pionier american in informatica, si a ajutat la crearea limbajului de programare B (care a fost ulterior inlocuit de binecunoscutul limbaj de programare C).<br />
</ br><br />
El a creat UNIX alaturi de Kerighan si Ritchie si a ajutat la crearea sistemelor de operare Plan 9, distribuit de Bell Labs.<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Rasmus Lerdorf</strong>
</p>
<p></ br><br />
</ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Rasmus.bmp"><img class="size-full wp-image-226" title="Ramus" src="http://lec-academy.ro/wp-content/uploads/2012/03/Rasmus.bmp" alt="Ramus" width="150" height="150" /></a> </dl>
</div>
<p></ br>
</p>
<p>Bio – <a href="http://lerdorf.com/bio.php">http://lerdorf.com/bio.php</a><br />
Toys – <a href="http://toys.lerdorf.com">http://toys.lerdorf.com</a><br />
PHP – <a href="http://www.php.net">http://www.php.net</a><br />
Wikipedia – <a href="http://en.wikipedia.org/wiki/Rasmus_Lerdorf">http://en.wikipedia.org/wiki/Rasmus_Lerdorf</a><br />
</ br></p>
<p>Rasmus Lerdorf este creatorul PHP-ului. El este dezvoltatorul primelor 2 versiuni de PHP, si apoi a contribuit la dezvoltarea celor mai recente versiuni ale PHP.<br />
Astazi, PHP ruleaza peste 34% dintre site-urile.<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Jason Fried</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Jason.bmp"><img class="size-full wp-image-226" title="Ramus" src="http://lec-academy.ro/wp-content/uploads/2012/03/Jason.bmp" alt="Ramus" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
37 Signals – <a href="http://www.37signals.com">http://www.37signals.com</a><br />
Twitter – <a href="http://twitter.com/jasonfried">http://twitter.com/jasonfried</a><br />
</ br><br />
Jason Fried este fondatorul 37 signals. 37 Signals contine unele aplicatii web uimitoare si de asemenea a unui popular blog despre design si business.<br />
</ br><br />
</ br><br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>James Gosling</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/James.bmp"><img class="size-full wp-image-226" title="James Gosling" src="http://lec-academy.ro/wp-content/uploads/2012/03/James.bmp" alt="James Gosling" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
James Gosling – <a href="http://www.jamesgosling.com">http://www.jamesgosling.com</a><br />
Apple Science Profile – <a href="http://www.apple.com/science/profiles/gosling/">http://www.apple.com/science/profiles/gosling/</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/James_Gosling">http://en.wikipedia.org/wiki/James_Gosling</a><br />
</ br><br />
James Gosling este un faimos programator si este cunoscut ca fiind parintele limbajului Java.<br />
</ br><br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Brendan Eich</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Brendan.bmp"><img class="size-full wp-image-226" title="Brendan" src="http://lec-academy.ro/wp-content/uploads/2012/03/Brendan.bmp" alt="Brendan" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Twitter – <a href="http://twitter.com/brendaneich">http://twitter.com/brendaneich</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Brendan_Eich">http://en.wikipedia.org/wiki/Brendan_Eich</a><br />
</ br><br />
Brendan Eich este programator si creatorul limbajului JavaScript.<br />
</ br><br />
In prezent el este Chief Technology Officer la Mozilla Corporation.<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Carl Sassenrath</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Carl.bmp"><img class="size-full wp-image-226" title="Carl" src="http://lec-academy.ro/wp-content/uploads/2012/03/Carl.bmp" alt="Carl" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
</ br><br />
Official Site – <a href="http://www.sassenrath.com">http://www.sassenrath.com</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Carl_Sassenrath">http://en.wikipedia.org/wiki/Carl_Sassenrath</a><br />
</ br><br />
Carl Sassenrath este un arhitect de sisteme de operare si al limbajelor de programare. In prezent, el este designer al limbajului REBOL, precum si CTO la Technologies REBOL.<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Bjarne Stroustrup</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Bjarne.bmp"><img class="size-full wp-image-226" title="Bjarne" src="http://lec-academy.ro/wp-content/uploads/2012/03/Bjarne.bmp" alt="Bjarne" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
ATT Research – <a href="http://www.research.att.com/~bs/">http://www.research.att.com</a><br />
Wikipedia – <a href="http://en.wikipedia.org/wiki/Bjarne_Stroustrup">http://en.wikipedia.org/wiki/Bjarne_Stroustrup</a><br />
</ br><br />
Bjarne Stroustrup este un om de stiinta care a dezvoltat limbajul C++ de programare.<br />
El este in prezent profesor titular al Colegiului de Inginerie, Catedra de Informatic la Universitatea Texas A&#038;M.<br />
</ br><br />
</ br></p>
<p align="center">
<strong>Bram Cohen</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Bram.bmp"><img class="size-full wp-image-226" title="Bram Cohen" src="http://lec-academy.ro/wp-content/uploads/2012/03/Bram.bmp" alt="Bram Cohen" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Bram Cohen – <a href="http://bramcohen.com">http://bramcohen.com</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Bram_Cohen">http://en.wikipedia.org/wiki/Bram_Cohen</a><br />
</ br><br />
Bram Cohen este un programator american si este binecunoscutul autor al peer-to-peer (P2P) BitTorrent.<br />
El a creat, de asemenea, primul program de file sharing pentru a utiliza protocolul, cunoscut sub numele de BitTorrent.<br />
</ br><br />
</ br></p>
<p align="center">
<strong>Alan Cooper</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Alan.bmp"><img class="size-full wp-image-226" title="Alan Cooper" src="http://lec-academy.ro/wp-content/uploads/2012/03/Alan.bmp" alt="Alan Cooper" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Cooper – <a href="http://www.cooper.com/alan/father_of_vb.html">http://www.cooper.com/alan/father_of_vb.html</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Alan_Cooper">http://en.wikipedia.org/wiki/Alan_Cooper</a><br />
</ br><br />
Cooper este numit parintele &#8220;Visual Basic&#8221;, desi o mare parte din munca pentru Visual Basic a fost realizata de grupul intern de la Microsoft.<br />
Cooper a fost forta conducatoare din spatele VB 1.0 si a contribuit la interfata grafica pentru sistemul API.<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Larry Wall</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Larry-Wall.bmp"><img class="size-full wp-image-226" title="Larry Wall" src="http://lec-academy.ro/wp-content/uploads/2012/03/Larry-Wall.bmp" alt="Larry Wall" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Perl – <a href="http://www.perl.org">http://www.perl.org</a><br />
Wall – <a href="http://www.wall.org/~larry/">http://www.wall.org/~larry/</a><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Larry_Wall">http://en.wikipedia.org/wiki/Larry_Wall</a><br />
</ br><br />
Larry Wall este programator si a contribuit la crearea limbajului de programare Perl (din 1987).<br />
</ br><br />
</ br><br />
</ br></p>
<p align="center">
<strong>Edsger Wybe Dijkstra</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Edsger.bmp"><img class="size-full wp-image-226" title="Edsger" src="http://lec-academy.ro/wp-content/uploads/2012/03/Edsger.bmp" alt="Edsger" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Wikipedia Page – <a href="http://en.wikipedia.org/wiki/Edsger_Dijkstra">http://en.wikipedia.org/wiki/Edsger_Dijkstra</a><br />
Dijkstra’s Algorithm – <a href="http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm">http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm</a><br />
</ br><br />
Edsger Wybe Dijkstra a fost un om de stiinta olandez in informatica.<br />
El a primit Premiul Turing din 1972 pentru contributii fundamentale la dezvoltarea limbajelor de programare si a fost presedintele Centenarului Schlumberger de Informatica de la Universitatea din Texas, din 1984 pana în 2000.<br />
</ br><br />
</ br></p>
<p align="center">
<strong>John Resig</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/John.bmp"><img class="size-full wp-image-226" title="John" src="http://lec-academy.ro/wp-content/uploads/2012/03/John.bmp" alt="John" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
eJohn – <a href="http://ejohn.org">http://ejohn.org</a><br />
jQuery – <a href="http://www.jquery.com">http://www.jquery.com</a><br />
Twitter – <a href="http://twitter.com/jeresig">http://twitter.com/jeresig</a><br />
</ br><br />
John este creatorul librariei jQuery pentru Javascript. Este de asemenea programator Javascript si blogger.<br />
El in prezent lucreaza la cea de-a doua carte “Secrets of the javascript ninja”.<br />
</ br><br />
</ br></p>
<p align="center">
<strong>Guido van Rossum</strong>
</p>
<p></ br></p>
<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 156px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/03/Guido.bmp"><img class="size-full wp-image-226" title="Guido" src="http://lec-academy.ro/wp-content/uploads/2012/03/Guido.bmp" alt="Guido" width="150" height="150" /></a> </dl>
</div>
<p></ br><br />
Python – <a href="http://python.org/~guido/">http://python.org/~guido/</a><br />
Twitter – <a href="http://twitter.com/gvanrossum">http://twitter.com/gvanrossum</a><br />
</ br><br />
Guido este cel care a contribuit la dezvoltarea limbajului de programare Python. El s-a alaturat echipei Google in 2005.<br />
</ br><br />
In iunie 2003, el a fost finalist in categoria IT Software (individual) a Premiilor Network World Technology.<br />
</ br><br />
</ br><br />
</ p></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/20-cei-mai-importanti-oameni-din-programare/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tutorial Java: Sesiuni web in servelturi – Partea II</title>
		<link>http://lec-academy.ro/tutorial-java-sesiuni-web-in-servelturi-%e2%80%93-partea-ii/</link>
		<comments>http://lec-academy.ro/tutorial-java-sesiuni-web-in-servelturi-%e2%80%93-partea-ii/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 14:31:52 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[curs Java]]></category>
		<category><![CDATA[java Avansati]]></category>
		<category><![CDATA[Servelturi]]></category>
		<category><![CDATA[sesiuni web]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=6551</guid>
		<description><![CDATA[<a href="http://lec-academy.ro/sesiuni-web-in-servelturi-%E2%80%93-partea-i/">Sesiunile web in Java</a> au fost discutate si in episodul anterior din acest serial. In cadrul acestui tutorial vom detalia ceva mai mult modul in care se utilizeaza aceste sesiuni web. Vom discuta despre cum se distrug sesiunile in Java, cum se elimina atribute si alte cateva metode utile.]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<div class="mceTemp">
<dl id="attachment_21" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/02/code.png"><img class="size-full wp-image-21" title="Java" src="http://lec-academy.ro/wp-content/uploads/2010/02/code.png" alt="Java" width="83px" height="110px" /></a></dt>
</dl>
</div>
<p><a href="din acest serial (link spre http://lec-academy.ro/sesiuni-web-in-servelturi-%E2%80%93-partea-i/">Sesiunile web in Java</a> au fost discutate si in episodul anterior din acest serial. In cadrul acestui tutorial vom detalia ceva mai mult modul in care se utilizeaza aceste sesiuni web. Vom discuta despre cum se distrug sesiunile in Java, cum se elimina atribute si alte cateva metode utile. De asemenea vom povesti si despre posibilitatea adaugarii unui listener Java  care poate intercepta orice eveniment specific aparitiei unei sesiuni noi sau a distrugerii unei sesiuni deja existente.<br />
</ br><br />
</ br><br />
<strong>Din acest curs au mai fost publicate urmatoarele tutoriale video:</strong> </p>
<ul>
<li><a href="http://lec-academy.ro/java-servelts-cookie-uri/">Java Servlets: Cookie-uri </a></li>
<li><a href="http://lec-academy.ro/java-servlets-citirea-datelor-din-formulare-metodele-get-si-post-partea-a-iii-a/">Java Servlets: Citirea datelor din formulare; metodele GET şi POST</a>
<li><a href="http://lec-academy.ro/java-servlets-parametrii-de-initializare-si-web-xml-partea-a-ii-a/">Java Servlets: Parametrii de iniţializare şi web.xml</a></li>
<li><a href="http://lec-academy.ro/java-servlets-instalare-tomcat-si-construirea-primului-servlet-partea-i/">Java Servlets: Instalare Tomcat şi construirea primului Servlet</a></li>
</ul>
<p></ br><br />
<strong>Link-uri utile:</strong></p>
<ul>
<li><a href="http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.6/api/javax/servlet/http/HttpSession.html">API pentru HTTP Session </a></li>
<li><a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpSessionListener.html">API pentru clasa HTTPSessionListener </a></li>
<li><a href="http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpSessionEvent.html">API pentru clasa HTTPSessionEvent</a></li>
</ul>
<p></p>
<p><iframe src="http://player.vimeo.com/video/36685916?title=0&amp;byline=0&amp;portrait=0" width="600" height="450" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<strong>Detalii tutorial:</strong></p>
<ul>
<li>durata : 8 minute</li>
<li>grad de dificultate:  mediu</li>
</ul>
<p></p>
<div class="download"><a title="Descarcă exemplele" href="http://lec-academy.ro/wp-content/uploads/2012/02/Sesiuni-web.zip"><span>Exemple</span></a></div></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/tutorial-java-sesiuni-web-in-servelturi-%e2%80%93-partea-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Java: Sesiuni web in servelturi – Partea I</title>
		<link>http://lec-academy.ro/sesiuni-web-in-servelturi-%e2%80%93-partea-i/</link>
		<comments>http://lec-academy.ro/sesiuni-web-in-servelturi-%e2%80%93-partea-i/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 12:43:26 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java avansat]]></category>
		<category><![CDATA[Java Servlets]]></category>
		<category><![CDATA[LinkedList]]></category>
		<category><![CDATA[sesiuni web]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=6533</guid>
		<description><![CDATA[In epsisodul de astazi vom povesti despre sesiunile web in <a href="http://leconline.ro/main/curs_java_avansati">Java</a>. In esenta aceste sesiuni web reprezinta containere de date in care se pot stoca informatii specifice fiecarui utilizator care acceseaza aplicatia. De exemplu in cazul in care avem de facut un magazine virtual avem nevoie de un astfel de container in care sa stocam produsule cumparate de fiecare utilizator in parte.]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<div class="mceTemp">
<dl id="attachment_21" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/02/code.png"><img class="size-full wp-image-21" title="Java" src="http://lec-academy.ro/wp-content/uploads/2010/02/code.png" alt="Java" width="83px" height="110px" /></a></dt>
</dl>
</div>
<p>In epsisodul de astazi vom povesti despre sesiunile web in <a href="http://leconline.ro/main/curs_java_avansati">Java</a>. In esenta aceste sesiuni web reprezinta containere de date in care se pot stoca informatii specifice fiecarui utilizator care acceseaza aplicatia. De exemplu in cazul in care avem de facut un magazine virtual avem nevoie de un astfel de container in care sa stocam produsule cumparate de fiecare utilizator in parte. Este esential sa ne asiguram ca “locul” in care stocam aceste informatii este unic pentru fiecare utilizator in parte, astfel incat sa evitam cazurile in care produsele cumparate de un utilizator ajung in cosul de cumparaturi al altui utilizator. De-a lungul tutorialului vom tratat atat modul gresit in care putem face asta, folosind un Java LinkedList cat si un mod core prin utilizarea sesiunilor Java.<br />
</ br><br />
</ br><br />
Din acest curs au mai fost publicate urmatoarele tutoriale video : </p>
<ul>
<li><a href="http://lec-academy.ro/java-servelts-cookie-uri/">Java Servlets: Cookie-uri </a></li>
<li><a href="http://lec-academy.ro/java-servlets-citirea-datelor-din-formulare-metodele-get-si-post-partea-a-iii-a/">Java Servlets: Citirea datelor din formulare; metodele GET şi POST</a>
<li><a href="http://lec-academy.ro/java-servlets-parametrii-de-initializare-si-web-xml-partea-a-ii-a/">Java Servlets: Parametrii de iniţializare şi web.xml</a></li>
<li><a href="http://lec-academy.ro/java-servlets-instalare-tomcat-si-construirea-primului-servlet-partea-i/">Java Servlets: Instalare Tomcat şi construirea primului Servlet</a></li>
</ul>
<p><strong>Link-uri utile:</strong></p>
<ul>
<li><a href="http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.6/api/javax/servlet/http/HttpSession.html">API pentru HTTP Session </a></li>
</ul>
<p><strong>Detalii tutorial:</strong></p>
<ul>
<li>durata : 7 minute</li>
<li>grad de dificultate:  mediu</li>
</ul>
<p></p>
<p><iframe src="http://player.vimeo.com/video/36424188?title=0&amp;byline=0&amp;portrait=0" width="600" height="450" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p></p>
<div class="download"><a title="Descarcă exemplele" href="http://lec-academy.ro/wp-content/uploads/2012/02/Sesiuni.zip"><span>Exemple</span></a></div></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/sesiuni-web-in-servelturi-%e2%80%93-partea-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java servelts: Cookie-uri</title>
		<link>http://lec-academy.ro/java-servelts-cookie-uri/</link>
		<comments>http://lec-academy.ro/java-servelts-cookie-uri/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 17:00:20 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=6435</guid>
		<description><![CDATA[In acest videotutorial o sa vorbim despre modul care <a href="http://leconline.ro/main/curs_java_avansati">Java</a> poate salva informatie local pe calculatorul clientului folosind cookie-urile. Vom povesti despre utilitatea acestor cookie-uri, cum poate o aplicatie Java sa creeze un cookie, cum putem citi valorile stocate in cookie-uri si despre cand nu este recomandat sa utilizam cookie-urile. ]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<div class="mceTemp">
<dl id="attachment_21" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/02/code.png"><img class="size-full wp-image-21" title="Java" src="http://lec-academy.ro/wp-content/uploads/2010/02/code.png" alt="Java" width="83px" height="110px" /></a></dt>
</dl>
</div>
<p>In acest videotutorial o sa vorbim despre modul care <a href="http://leconline.ro/main/curs_java_avansati">Java</a> poate salva informatie local pe calculatorul clientului folosind cookie-urile. Vom povesti despre utilitatea acestor cookie-uri, cum poate o aplicatie Java sa creeze un cookie, cum putem citi valorile stocate in cookie-uri si despre cand nu este recomandat sa utilizam cookie-urile. Aceast videotutorial vine ca o continuare a celor publicate anterior pe subiectul java servlets si JSP.<br />
</ br><br />
</ br><br />
Mai jos aveti o lista cu aceste episoade :</p>
<ul>
<li><a href="http://lec-academy.ro/java-servlets-instalare-tomcat-si-construirea-primului-servlet-partea-i/">Java Servlets: Instalare Tomcat şi construirea primului Servlet </a></li>
<li><a href="http://lec-academy.ro/java-servlets-parametrii-de-initializare-si-web-xml-partea-a-ii-a/">Java Servlets: Parametrii de iniţializare şi web.xml</a></li>
<li><a href="http://lec-academy.ro/java-servlets-citirea-datelor-din-formulare-metodele-get-si-post-partea-a-iii-a/">Java Servlets: Citirea datelor din formulare; metodele GET şi POST</a></li>
</ul>
<p><strong>Link-uri utile:</strong></p>
<ul>
<li><a href="http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/Cookie.html">Documentatia clasei Cookie</a></li>
<li><a href="http://www.w3schools.com/cssref/pr_background-color.asp">Propietatea CSS background-color</a></li>
</ul>
<p><strong>Detalii tutorial:</strong></p>
<ul>
<li>durata : 7 minute</li>
<li>grad de dificultate:  mediu</li>
</ul>
<p></p>
<p><iframe src="http://player.vimeo.com/video/36086228?title=0&amp;byline=0&amp;portrait=0" width="600" height="450" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p></p>
<div class="download"><a title="Descarcă exemplele" href="http://lec-academy.ro/wp-content/uploads/2012/02/Cookie.zip"><span>Exemple</span></a></div></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/java-servelts-cookie-uri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crearea unui calendar în Java</title>
		<link>http://lec-academy.ro/crearea-unui-calendar-in-java/</link>
		<comments>http://lec-academy.ro/crearea-unui-calendar-in-java/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 07:27:54 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[calendar java]]></category>
		<category><![CDATA[lec academy]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=1565</guid>
		<description><![CDATA[În acest tutorial veţi învăţa cum să folosiţi clasa Calendar. Aplicaţia afişează ziua curentă pe un obiect de tip JButton şi afişează în consolă data completă.
<br /></br>]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<div class="mceTemp">
<dl id="attachment_21" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/02/java.png"><img class="size-full wp-image-21" title="Java" src="http://lec-academy.ro/wp-content/uploads/2010/02/java.png" alt="Java" width="83" height="110" /></a></dt>
</dl>
</div>
<p>În acest tutorial veţi învăţa cum să folosiţi clasa Calendar. Aplicaţia afişează ziua curentă pe un obiect de tip JButton şi afişează în consolă data completă.<br />
<br /></br><br />
<br /></br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://java.sun.com/javase/6/docs/api/java/util/Calendar.html">http://java.sun.com/javase/6/docs/api/java/util/Calendar.html</a></li>
</ul>
<p>
<strong>Veţi învăţa despre:</strong></p>
<ul>
<li>Clasa calendar</li>
<li>Cum să afişaţi ziua săptămânii</li>
</ul>
<p>
<strong>Detalii tutorial:</strong></p>
<ul>
<li>durata: 8 minute</li>
<li>grad de dificultate: începător</li>
</ul>
<p>
<object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13132937&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13132937&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object></p>
<div class="download"><a title="Descarcă exemplele" href="http://lec-academy.ro/wp-content/uploads/2010/07/LEC_Java_Calendar.zip"><span>Exemple</span></a></div>
<div class="banner-training">
<img src="http://lec-academy.ro/wp-content/uploads/2010/06/java.png" alt="Java Training" class="banner-training-img" width="59" height="83" /></p>
<h4 class="banner-training-titlu">Training Java</h4>
<p class="banner-training-text">Dacă ţi-a plăcut acest tutorial, cu siguranţă vei găsi utile cursurile noastre de <a href="http://leconline.ro/curs-it/curs-java-incepatori.html">Java Fundamentals</a> şi <a href="http://leconline.ro/curs-it/curs-java-incepatori.html">Java Advanced</a>. Predate de traineri care lucrează ca developeri Java, aceste cursuri sunt bazate doar pe exemple practice astfel încât să îţi fie cât mai uşor să înveţi acest limbaj.</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/crearea-unui-calendar-in-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

