Home > Programe de studiu > Full Stack Developer > Programming Fundamentals
Curs certificat: Ministerul Educației și Cercetării + Ministerul Muncii
Format hibrid
Posibilitate de a participa 100% online
+ fizic 1 data pe luna în weekend.
Limba
Suportul didactic și predarea sunt în limba română.
Prin absolvirea acestui curs poti avansa spre a finaliza Programul de Full Stack Nanodegree
Cursul reprezintă o introducere în dezvoltarea de software și cuprinde bazele fundamentale ale programării, introducerea conceptelor de programare orientată obiect (OOP), structuri de date elementare și algoritmi de bază. Curricula se adresează tuturor celor determinați să devină dezvoltatori de software, care se află actual în alte arii ale industriei software sau pe băncile unei facultăți tehnice sau de inginerie.
Vei porni de la mediul de dezvoltare software (IDE) și primul program scris în Java (Hello World), vei învăța variabile, tipuri de date și operatori, procesarea string-urilor, structurile de control și debugging-ul în IDE, apoi vei construi programe modulare folosind metode. Cu fiecare oră de studiu îți vei forma o gândirea critică, axată pe logica programării și rezolvarea de probleme de o complexitate ușoară spre medie. Toate conceptele asimilate sunt însoțite de exerciții de curs, teste fulger (quiz-uri) și mini-proiecte inspirate din lumea reală – rezolvate în clasă și individual.
A doua parte a cursului face trecerea către fundamentele programării orientate obiect (OOP), unde vei parcurge concepte precum clase și obiecte, principii de construcție a obiectelor, imutabilitate, modelul de memorie Java. Tot aici vom studia și structurile de date de bază, anume: array-uri și algoritmii uzuali cu vectori prezenți în interviurile de angajare, lucru cu șiruri de caracter și manipularea string-urilor eficient, folosind clasa StringBuilder. La finalul cursului vei putea proiecta și implementa complet programe de o complexitate redusă spre mediu, structurate modular și corespunzător din perspectiva principiilor de bază OOP.
Materia de studiu include o parte semnificativă de practică, prin exerciții, proiecte de casă și workshop-uri de studiu aplicat lunare – disponibile atât fizic cât și online. Partea practică are o pondere de aproximativ 70% din curs și se realizează atât în cadrul orelor de studiu cât și substanțial prin lucru individual acasă. Deși cursul este predat în Java, fundamentele dobândite sunt transferabile în orice limbaj modern de programare, precum Python, C#, C++. Programming Fundamentals este primul pas din programul de specializare Full Stack, fiind fundația pe care se construiesc ulterior cunoștințele și deprinderile de Backend Engineering și Full Stack Engineering.
Înțelege fundamentele programării Java
Cunoaște ecosistemul Core Java și mediul de dezvoltare (IDE), putând scrie programe de bază funcționale
Scrie cod conform principiilor de programare
Respectă standardele unui limbaj, structurează codul modular prin metode și aplică principii-cheie de coding style
Dezvoltă o gândire algoritmică și experiență practică
Prin proiecte și exerciții, construiește soluții funcționale pornind de la cerințe inspirate din mediul real, formând în paralel o gândire critică și riguroasă
Proiectează arhitecturi de bază folosind principiile OOP
Aplică principiile de bază ale OOP pentru a dezvolta aplicații modulare, cu funcționalitate reutilizabilă, ușor de întreținut și extins
Stăpânește structurile de date elementare
Lucrează fluent cu array-uri, string-uri și StringBuilder, implementând algoritmi uzuali întâlniți la interviurile de angajare, precum căutări, parcurgeri, procesări de vectori sau șiruri de caractere
Depanează și înțelege execuția programelor
Folosește debugging-ul în IDE, înțelege modelul de memorie Java, stăpânește fluxul de execuție al unui program de bază, serial
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.
Emil Racec
Specializare
Experiență în industrie
Experiență academică
Profil de trainer
Cristi Nica
Specializare
Experiență în industrie
Experiență academică
Profil de trainer


Nivel
Candidații pot aplica prin această modalitate de admitere dacă îndeplinesc cel puțin una dintre următoarele condiții:
În cazul în care nivelul tehnic demonstrat nu corespunde cerințelor programului, candidaților li se poate recomanda consolidarea pregătirii înainte de reluarea aplicației.
01
Depunerea aplicației
Candidații completează formularul de înscriere Devmind, în care prezintă experiența academică, profesională sau studiul individual relevant în domeniul programării.
02
Interviul de admitere
Candidații susțin un interviu de admitere în cadrul căruia sunt evaluate nivelul de limba engleză, profilul de învățare și competențele generale necesare pentru parcurgerea programului, precum și pregătirea tehnică.
03
Confirmarea admiterii
Candidaturile sunt analizate în urma etapelor de evaluare, iar candidații care îndeplinesc criteriile programului primesc confirmarea admiterii prin email.
04
Înrolarea în program
Candidații admiși finalizează procesul de admitere prin completarea formularului de înrolare și transmiterea documentelor necesare pentru participarea în program.
Această modalitate de admitere se adresează candidaților care nu au o pregătire academică formală în domeniul informaticii, dar au început să își dezvolte competențele de programare prin studiu individual sau prin alte programe non-formale.
Candidații pot aplica prin această modalitate de admitere dacă îndeplinesc cel puțin una dintre următoarele condiții:
În cazul în care nivelul tehnic demonstrat nu corespunde cerințelor programului, candidaților li se poate recomanda consolidarea pregătirii înainte de reluarea aplicației.
01
Depunerea aplicației
Candidații completează formularul de înscriere Devmind, în care prezintă experiența academică, profesională sau studiul individual relevant în domeniul programării.
02
Testul de evaluare tehnică
Candidații susțin un test care verifică abilitățile de gândire logică, noțiuni matematice relevante pentru programare și cunoștințe tehnice de bază în domeniul programării, prin întrebări de tip grilă.
03
Interviul de admitere
Candidații susțin un interviu de admitere în cadrul căruia sunt evaluate nivelul de limba engleză, profilul de învățare și competențele generale necesare pentru parcurgerea programului, precum și pregătirea tehnică.
04
Confirmarea admiterii
Candidaturile sunt analizate în urma etapelor de evaluare, iar candidații care îndeplinesc criteriile programului primesc confirmarea admiterii prin email.
05
Înrolarea în program
Candidații admiși finalizează procesul de admitere prin completarea formularului de înrolare și transmiterea documentelor necesare pentru participarea în program.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.
Certificat Devmind Absolvire Curs Programming Fundamentals
Certificat Programator Ajutor
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.
Plată în tranșe lunare
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
300 EURO/lună
Plată prin rambursare de la angajator
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
Plată în 12 rate fără dobândă prin card de cumpărături
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
Finanțare BCR prin programul StudyUP
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.