<?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/tag/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>Interviu: Despre programare cu Adrian Filipescu &#8211; Software team leader</title>
		<link>http://lec-academy.ro/interviu-despre-programare-cu-adrian-filipescu-head-of-smartdrive-clients-development-la-11/</link>
		<comments>http://lec-academy.ro/interviu-despre-programare-cu-adrian-filipescu-head-of-smartdrive-clients-development-la-11/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 08:51:24 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Interviu]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programare]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=9448</guid>
		<description><![CDATA[Cu o vadita dorinta de a-i invata pe cei din jurul sau si fiind unul dintre trainerii LEC pentru cursul de PHP, Adrian Filipescu are o experienta de peste 10 ani in programare.  In prezent este <strong>Head of Smartdrive Clients Development la 1&#038;1</strong> iar de-a lungul timpului a participat la multe interviuri si a asistat la formarea profesionala a multor programatori, asa ca ne-am gandit ca un interviu cu el ar fi mai mult decat binevenit.  ]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 106px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/04/adrian-filipescu.jpg"><img class="size-full wp-image-226" title="Adrian Filipescu" src="http://lec-academy.ro/wp-content/uploads/2012/04/adrian-filipescu.jpg" alt="Adrian Filipescu" width="100" height="100" /></a> </dl>
</div>
<p>Cu o vadita dorinta de a-i invata pe cei din jurul sau si fiind unul dintre trainerii LEC pentru cursul de PHP, Adrian Filipescu are o experienta de peste 10 ani in programare.  In prezent este team leader la o multinationala iar de-a lungul timpului a participat la multe interviuri si a asistat la formarea profesionala a multor programatori, asa ca ne-am gandit ca un interviu cu el ar fi mai mult decat binevenit.<br />
<!-- br--><br />
<strong> 1. Salutare Adi ! Care sunt cele mai dese greseli pe care le observi la cei care vin la interviuri, din punct de vedere al cunostintele tehnice ? Ce i-ai recomanda unui student aflat in &#8220;cautarea&#8221; primului job ca programator ?</strong><br />
Salutare!<br />
E foarte important pentru cei ce sunt chemati la interviuri sa vina pregatiti : sa stie la ce post au aplicat, care ar principalale activitati, profilul companiei si mai ales sa fie gata sa isi “vanda” experienta si cunostintele.<br />
<!-- br--><br />
<strong> 2.  De-a lungul carierei tale care sunt limbajele care ti-au placut cel mai mult ? Care din aceste limbaje l-ai recomanda unui incepator ?</strong><br />
Aici e o discutie lunga <img src='http://lec-academy.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  si pana la urma e o chestie de “gust” si de ce isi doreste fiecare sa faca in domeniul IT.<br />
Din punctul meu de vedere, eu as incepe cu limbaje de programare mai accesibile: PHP, JAVA,&#8230;<br />
dar cu siguranta cineva de la Facultatea de Automatica ar prefera limbaje low level, gen C.<br />
<!-- br--><br />
<strong> 3.  Stiu ca ai o pasiune anume pentru partea de procese AGILE ( SCRUM, Kanban, Lean,..). Cum i-ai descrie aceste notiuni unui programator care se afla in prima saptamana de lucru ?</strong><br />
Un proverb chinezesc spunea ca: “E mai bine sa faca 100 de oameni un pas, decat un singur om 100 de pasi”. In general activitatea unui programator se face in cadrul unei echipe, proiect&#8230;. etc.<br />
Daca as fi direct implicat in coordonarea respectivului proiect, as organiza procesul de lucru in asa fel incat sa putem lucra ca o echipa si, daca acel proces va avea elemente de Agile, cu atat mai bine.</p>
<p>Cum as descrie conceptul de  Agile in cateva cuvinte: comunicare, respectul fata de client ,orientarea spre solutii&#8230;<br />
<!-- br--><br />
<strong> 4. Cum vezi tu scoala de programare perfecta, cea prin care ti-ar fi placut sa treci cand erai la inceput de drum ?</strong><br />
Scoala de programare perfecta &#8230;hmmm&#8230;. o vad mai mult ca impletire intre notiunile teoretice/practice din cadrul scolii si aplicarea lor in proiecte reale din industrie.<br />
<!-- br--><br />
<strong> 5. Ce le poti spune despre “meseria de programator” celor care vor sa devina programatori ?</strong><br />
E o meserie frumoasa si nici pe departe usoara. Cine se apuca de programare trebuie sa stie ca vor fi atat urcusuri cat si coborasuri si ca cel mai important lucru  e atunci cand tragi linie, sa fii multumit de alegera facuta.<br />
<!-- br--><br />
<strong> 6. Cand poate spune un programator ca a trecut de nivelul de &#8220;junior&#8221; ?</strong><br />
Cand a “rulat” cateva proiecte cu success in cadrul unor echipe extinse.<br />
<!-- br--></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/interviu-despre-programare-cu-adrian-filipescu-head-of-smartdrive-clients-development-la-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mai multe joburi in IT in 2012</title>
		<link>http://lec-academy.ro/mai-multe-joburi-in-it-in-2012/</link>
		<comments>http://lec-academy.ro/mai-multe-joburi-in-it-in-2012/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 11:00:31 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=9359</guid>
		<description><![CDATA[In 2012 se anunta ca mai multe joburi se vor aloca in industria IT-ului. Fata de anul trecut se poate observa cel putin o crestere  cel putin echivalenta cu acest an.
Procentul de angajatori care anticipeaza o crestere a volumului total de angajari este de 38%. La nivel national, 33% dintre angajatori sustin ca nu estimeaza modificari in volumul lor de angajare, iar 29% dintre ei prevad o reducere a angajarilor de personal, fata de anul trecut.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 126px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/04/jobs.jpg"><img class="size-full wp-image-226" title="PowerPoint 2007" src="http://lec-academy.ro/wp-content/uploads/2012/04/jobs.jpg" alt="PowerPoint 2007" width="120" height="90" /></a> </dl>
</div>
<p>
In 2012 se anunta ca mai multe joburi se vor aloca in industria IT-ului. Fata de anul trecut se poate observa cel putin o crestere  cel putin echivalenta cu acest an.<br />
</ br><br />
Procentul de angajatori care anticipeaza o crestere a volumului total de angajari este de 38%. La nivel national, 33% dintre angajatori sustin ca nu estimeaza modificari in volumul lor de angajare, iar 29% dintre ei prevad o reducere a angajarilor de personal, fata de anul trecut.<br />
</ br><br />
Pe site-ul bestjobs.ro sunt active peste 16.000 posturi, in cadrul a peste 6.000 anunturi.<br />
La mare cautare sunt programatorii Java, atat cei junior cat si cei care au o experienta mai mare. De asemenea, sunt cautati programatorii PHP, Junior Network, IT Support, dar si Web Designeri.<br />
</ br><br />
Angajatori din domeniu IT sunt: Microsoft, Intel, Bitdefender, Ixia, Oracle, IBM, HP, Infineon Technologies Romania, Electronic Arts, TeamNet Collaborate, 1&#038;1 Internet Development, DigitalOptics, Gameloft, StarStorage, Google.<br />
</ br><br />
Topul oraselor cu cele mai multe anunturi de angajare sunt:</p>
<ul>
<li>Bucuresti</li>
<li>Timisoara</li>
<li>Cluj Napoca</li>
<li>Brasov</li>
<li>Iasi</li>
</ul>
<p></ br></p>
<div class="mceTemp" border:4 style="margin-top:10px; align: left; margin-left:115px !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/jobs-IT.jpg"><img class="size-full wp-image-226" title="Job IT" src="http://lec-academy.ro/wp-content/uploads/2012/04/jobs-IT.jpg" alt="Job IT" width="340" height="280" /></a></dl>
</div>
<p></ br></p>
<p>Potrivit unui sondaj de opinie adresat specialistilor HR, intentiile de angajare in randul companiilor din Romania sunt in crestere fata de anul trecut. Lucru care este bine de stiut!</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/mai-multe-joburi-in-it-in-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>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>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>Drag &amp; Drop în Java</title>
		<link>http://lec-academy.ro/drag-drop-in-java/</link>
		<comments>http://lec-academy.ro/drag-drop-in-java/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 07:14:49 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[drag&drop]]></category>
		<category><![CDATA[getBounds/setBounds]]></category>
		<category><![CDATA[lec academy]]></category>
		<category><![CDATA[MouseListener]]></category>
		<category><![CDATA[MouseMotionListener]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=1534</guid>
		<description><![CDATA[În acest tutorial veţi învăţa cum să mutaţi elementele dintr-o fereastră folosind mouse-ul. Pentru a asculta mişcările mouse-ului se folosesc interfeţele MouseListener şi MouseMotionListener, iar cu ajutorul acestora se restabileşte poziţia elementului.]]></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ă mutaţi elementele dintr-o fereastră folosind mouse-ul. Pentru a asculta mişcările mouse-ului se folosesc interfeţele MouseListener şi MouseMotionListener, iar cu ajutorul acestora se restabileşte poziţia elementului.<br />
<br /></br><br />
<strong>Linkuri utile: </strong></p>
<ul>
<li><a href="http://java.sun.com/javase/6/docs/api/java/awt/event/MouseListener.html">http://java.sun.com/javase/6/docs/api/java/awt/event/MouseListener.html</a></li>
<li><a href="http://java.sun.com/javase/6/docs/api/java/awt/event/MouseMotionListener.html">http://java.sun.com/javase/6/docs/api/java/awt/event/MouseMotionListener.html</a></li>
</ul>
<p>
<strong>Veţi învăţa despre:</strong></p>
<ul>
<li>MouseListener</li>
<li>MouseMotionListener</li>
<li>getBounds/setBounds</li>
</ul>
<p>
<strong>Detalii tutorial:</strong></p>
<ul>
<li>durata: 8 minute</li>
<li>grad de dificultate: începător – mediu</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=12954049&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=12954049&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/06/LEC_Java_DragDrop.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/drag-drop-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crearea unei aplicaţii asemănătoare cu Paint folosind Java</title>
		<link>http://lec-academy.ro/crearea-unei-aplicatii-asemanatoare-cu-paint-folosind-java/</link>
		<comments>http://lec-academy.ro/crearea-unei-aplicatii-asemanatoare-cu-paint-folosind-java/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 07:44:33 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[lec academy]]></category>
		<category><![CDATA[MouseListener]]></category>
		<category><![CDATA[MouseMotionListener]]></category>
		<category><![CDATA[Paint]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=1508</guid>
		<description><![CDATA[În acest tutorial veţi învăţa cum să creaţi o aplicaţie asemănătoare cu MS Paint. Pentru a ajunge la rezultat ne vom folosi de funcţionalitatea <a href="http://leconline.ro/main/curs_java_avansati">Java</a> pentru grafică, împreună cu interfeţele MouseListener şi MouseMotionListener.]]></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ă creaţi o aplicaţie asemănătoare cu MS Paint. Pentru a ajunge la rezultat ne vom folosi de funcţionalitatea <a href="http://leconline.ro/main/curs_java_avansati">Java</a> pentru grafică, împreună cu interfeţele MouseListener şi MouseMotionListener.<br />
<br /></br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html">http://java.sun.com/javase/6/docs/api/java/awt/Graphics.html</a></li>
<li><a href="http://java.sun.com/javase/6/docs/api/java/awt/event/MouseListener.html">http://java.sun.com/javase/6/docs/api/java/awt/event/MouseListener.html</a></li>
<li><a href="http://java.sun.com/javase/6/docs/api/java/awt/event/MouseMotionListener.html">http://java.sun.com/javase/6/docs/api/java/awt/event/MouseMotionListener.html</a></li>
</ul>
<p>
<strong>Veţi  învăţa despre:</strong></p>
<ul>
<li>Clasa Graphics</li>
<li>MouseListener</li>
<li>MouseMotionListener</li>
</ul>
<p>
<strong>Detalii tutorial:</strong></p>
<ul>
<li>durata: 9 minute</li>
<li>grad de dificultate: începător – mediu</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=12606361&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=12606361&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/06/LEC_Java_Paint.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-unei-aplicatii-asemanatoare-cu-paint-folosind-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrierea în XML</title>
		<link>http://lec-academy.ro/scrierea-in-xml/</link>
		<comments>http://lec-academy.ro/scrierea-in-xml/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 07:33:21 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[academy]]></category>
		<category><![CDATA[Dom Document]]></category>
		<category><![CDATA[getElementsByTagName]]></category>
		<category><![CDATA[lec]]></category>
		<category><![CDATA[parsare]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=1400</guid>
		<description><![CDATA[Acest <a href="http://leconline.ro/main/curs_java_avansati">tutorial Java</a> vine în completarea tutorialului de citire din XML, prezentând una dintre modalităţile de a salva date într-un astfel de document. Aplicaţia va primi de la tastatură, într-o fereastră, date şi la apăsarea unui buton acestea se vor salva în fişier.]]></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>Acest <a href="http://leconline.ro/main/curs_java_avansati">tutorial Java</a> vine în completarea tutorialului de citire din XML, prezentând una dintre modalităţile de a salva date într-un astfel de document. Aplicaţia va primi de la tastatură, într-o fereastră, date şi la apăsarea unui buton acestea se vor salva în fişier.<br />
<br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://java.sun.com/javase/6/docs/api/org/w3c/dom/Document.html">http://java.sun.com/javase/6/docs/api/org/w3c/dom/Document.html</a></li>
</ul>
<p>
<strong>Veţi învăţa despre:</strong></p>
<ul>
<li>lucrul cu DOMDocument</li>
<li>crearea unui nou nod XML</li>
<li>scrierea XML în fişier</li>
</ul>
<p>
<strong>Detalii tutorial:</strong></p>
<ul>
<li>durata: 9 minute</li>
<li>grad de dificultate: începător – mediu</li>
</ul>
<p>
<strong>Întreaga serie:</strong></p>
<ul>
<li><a href="http://lec-academy.ro/citirea-din-xml-in-java/">Citirea din XML</a></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=12405100&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=12405100&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/06/LEC_scriereXML.zip"><span>Exemple</span></a></div>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/scrierea-in-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

