BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ITAdviser - ECPv5.5.0.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:ITAdviser
X-ORIGINAL-URL:https://itadviser.ro
X-WR-CALDESC:Evenimente pentru ITAdviser
BEGIN:VTIMEZONE
TZID:Europe/Bucharest
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
DTSTART:20240331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
DTSTART:20241027T010000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Bucharest:20241024T090000
DTEND;TZID=Europe/Bucharest:20241025T170000
DTSTAMP:20260426T163400
CREATED:20240806T080905Z
LAST-MODIFIED:20240806T080905Z
UID:5798-1729760400-1729875600@itadviser.ro
SUMMARY:ITA0824JF Java Fundamentals
DESCRIPTION:Scopul principal al acestui curs este de a oferi participanților o înțelegere profundă a fundamentelor Java. Cursul urmărește să reducă diferența dintre conceptele teoretice și aplicarea practică\, permițând participanților să implementeze cele mai bune practici în dezvoltarea de aplicații Java. \nObiective de Învățare \nPână la sfârșitul cursului\, participanții vor fi capabili să: \n\nÎnțeleagă istoricul și evoluția limbajului Java.\nUtilizeze caracteristicile cheie ale Java\, precum independența platformei și natura orientată pe obiecte.\nConfigureze mediul de dezvoltare Java și să înțeleagă rolurile JDK și JRE.\nScrie și să înțeleagă programele Java de bază.\nAplice conceptele de programare orientată pe obiecte (OOP) în Java.\nFolosească bibliotecile de bază Java pentru manipularea șirurilor de caractere\, colecții și clase wrapper.\nGestioneze excepțiile și să implementeze handling-ul acestora.\nLucreze cu fluxurile de intrare/ieșire (I/O) și să manipuleze fișiere.\nUtilizeze uneltele de dezvoltare Java și să gestioneze dependențele proiectului.\nÎnțeleagă și să aplice conceptele de multithreading și concurență.\nUtilizeze API-urile Java Standard Edition (SE).\nÎnțeleagă conceptele de bază ale rețelelor și să implementeze programarea cu socket-uri.\nAplice cele mai bune practici și standarde de codare în Java.\nRealizeze aplicații practice și proiecte pentru a consolida cunoștințele învățate.\n\nAgenda Programului \nCursul va acoperi următoarele subiecte principale: \nZiua 1: Introducere în Java\, Sintaxa de Bază și OOP \n\nIntroducere în Java\n\nIstoric și Evoluție\nCaracteristici ale Java: Independenta platformei\, orientarea pe obiecte și robustețea\nJava Development Kit (JDK) și Java Runtime Environment (JRE)\n\n\nSintaxa și Structura de Bază a Java\n\nProgramul Hello World: Scrierea și înțelegerea unui program simplu în Java\nSintaxa de Bază: Cuvinte cheie\, tipuri de date\, variabile\, operatori și expresii\nControlul Fluxului: if-else\, switch-case\, bucle (for\, while\, do-while)\, și break/continue\n\n\nProgramare Orientată pe Obiecte (OOP) în Java\n\nClase și Obiecte: Definirea claselor\, crearea obiectelor și conceptul de încapsulare\nMetode: Declarație\, invocare\, tipuri de return și transmiterea parametrilor\nConstructori: Scopul\, tipurile de constructori și supraîncărcarea constructorilor\nMoștenire: Înțelegerea moștenirii\, cuvântul cheie extends\, suprascrierea metodelor și cuvântul cheie super\nPolimorfism: Supraîncărcarea și suprascrierea metodelor\, polimorfism la runtime\nAbstracție și Interfețe: Clase abstracte\, interfețe și utilizarea cuvântului cheie implements\n\n\n\nZiua 2: Bibliotecile de Bază Java\, Gestionarea Excepțiilor\, I/O și Multithreading \n\nBibliotecile de Bază Java\n\nManipularea Șirurilor de Caractere: Clasele String\, StringBuilder și StringBuffer\nFramework-ul Colecțiilor: List\, Set\, Map și implementările acestora (ArrayList\, HashSet\, HashMap etc.)\nClase Wrapper: Autoboxing și unboxing\, și lucrul cu tipuri de date primitive într-un wrapper\n\n\nGestionarea Excepțiilor\n\nTipuri de Excepții: Checked și unchecked exceptions\nBlocate Try-Catch-Finally: Sintaxa și utilizarea blocurilor try\, catch și finally\nThrow și Throws: Aruncarea excepțiilor și declararea excepțiilor în semnăturile metodelor\nExcepții Personalizate: Crearea și utilizarea excepțiilor definite de utilizator\n\n\nIntrare/Ieșire (I/O)\n\nFluxurile I/O în Java: Înțelegerea fluxurilor de octeți și fluxurilor de caractere\nManipularea Fișierelor: Citirea și scrierea în fișiere folosind clase precum FileInputStream\, FileOutputStream\, BufferedReader\, BufferedWriter etc.\nSerializare: Salvarea și recuperarea obiectelor folosind serializarea\n\n\nMultithreading și Concurență\n\nFire de Execuție: Crearea și gestionarea firelor de execuție folosind clasa Thread și interfața Runnable\nSincronizare: Înțelegerea metodelor și blocurilor sincronizate pentru a gestiona accesul concurent la resurse\nUtilitare de Concurență: Introducere în pachetul java.util.concurrent\, framework-ul Executor și colecțiile concurente comune\n\n\nUnelte de Dezvoltare Java\n\nMedii de Dezvoltare Integrate (IDEs): Introducere în IDE-uri populare pentru Java precum IntelliJ IDEA\, Eclipse și NetBeans\nUnelte de Build: Introducere în unelte de build precum Maven și Gradle pentru gestionarea dependențelor și build-urilor proiectului\n\n\nJava Standard Edition (SE) APIs\n\nPachetul Java.util: Clase utilitare precum Arrays\, Collections\, Date\, Calendar etc.\nPachetul Java.lang: Clase de bază precum Object\, Math\, System și Runtime\nPachetul Java.time: API pentru manipularea datelor și orelor\n\n\nIntroducere în Rețele\n\nConcepte de Rețea: Introducere în rețelele în Java folosind pachetul java.net\nProgramare cu Socket-uri: Aplicații client-server de bază folosind socket-uri\n\n\nCele Mai Bune Practici și Standardele de Codare\n\nConvenții de Codare: Convenții de denumire\, formatarea codului și practicile de documentare\nControlul Versiunilor: Introducere în sistemele de control al versiunilor precum Git pentru gestionarea codului sursă\n\n\nAplicații Practice și Proiecte\n\nExerciții și Sarcini: Exerciții practice de codare pentru a consolida învățarea\nProiecte Mici: Proiecte mici pentru aplicarea conceptelor învățate pe parcursul cursului\nProiect Final: Un proiect cuprinzător care integrează multiple concepte și demonstrează aplicarea practică\n\n\n\nDurată \nCursul este conceput pentru a fi desfășurat pe durata a 2 zile a cate 8 ore in clasa sau timp de 4 zile a cate 4 ore in mediu online ( folosind Microsoft Teams). \nConținut Teoretic vs. Practic \nRaportul dintre conținutul teoretic și cel practic va fi de aproximativ 40% teoretic și 60% practic. Acest echilibru asigură că participanții obțin o înțelegere solidă a conceptelor\, având în același timp oportunități ample de a aplica cunoștințele lor prin exerciții hands-on și simulări. \nMetodologia de Implementare \nCursul va utiliza o combinație de metode de instruire pentru a maximiza rezultatele învățării: \n\nPrelegeri și Prezentări: Pentru a introduce și explica conceptele teoretice.\nExerciții Practice de Codare: Pentru a aplica cunoștințele teoretice în scenarii practice.\nDiscuții de Grup și Sesiuni de Întrebări și Răspunsuri: Pentru a încuraja învățarea interactivă și a clarifica diverse teme.\nStudii de Caz și Exemple Reale: Pentru a ilustra aplicarea conceptelor Java în dezvoltarea aplicațiilor.\n\nSuport pentru Curs \nParticipanții vor primi materiale de curs cuprinzătoare\, incluzând: \n\nMateriale de Curs Electronice: Note detaliate\, exemple de cod și resurse suplimentare.\nAcces la Resurse Online: Materiale suplimentare și link-uri pentru lecturi suplimentare.\n\nDiploma de participare: studentii vor primi la finalul cursului un certificat care atesta participarea in cadrul cursului : ITADVISER Certificate of Achievement. \n 
URL:https://itadviser.ro/events/ita0824jf-java-fundamentals/
LOCATION:ITADVISER\, Alexandru Borneanu 2\, Bucuresti\, România
CATEGORIES:Cursuri Octombrie 2024
ORGANIZER;CN="ITAdviser":MAILTO:office@itadviser.ro
END:VEVENT
END:VCALENDAR