
Curs de programare calculatoare
Învățați să scrieți software real de la zero, începând cu concepte fundamentale de programare și avansând spre proiectarea orientată pe obiecte, algoritmi și fluxuri de lucru profesionale. Acest curs acoperă tot ce are nevoie un începător pentru a construi programe funcționale și bine structurate și tot ce are nevoie un dezvoltator intermediar pentru a trece la nivelul următor. La final, veți avea competențele, portofoliul și încrederea necesare pentru a urma o carieră în dezvoltarea software.
Ce vei învăța:
Veți începe prin a înțelege cum execută calculatoarele codul, apoi veți trece prin variabile, flux de control și funcții înainte de a aborda structuri de date și programare orientată pe obiecte. Veți învăța să gestionați fișiere, să analizați date JSON și CSV și să consumați API-uri REST. Cursul acoperă algoritmi fundamentali, analiza complexității Big-O și metode de sortare elementare și eficiente. Veți aplica, de asemenea, practici profesionale, inclusiv testare unitară, controlul versiunilor cu Git, depanare și refactorizare a codului. Modulele suplimentare introduc baze de date SQL, vizualizarea datelor, fundamentele securității și strategii de dezvoltare a carierei. Fiecare concept se bazează direct pe precedentul, oferindu-vă o bază completă și practică în programarea calculatoarelor.
Cum studiezi practic Curs de programare calculatoare
Cum exersezi Curs de programare calculatoare
Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa
La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.
Conținutul cursului
8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiFundamentele programării și calculului
Fundamentele programării și calculului
Lecția 1 • Intrare, Ieșire și Formatare de Bază
Învață citirea intrărilor utilizatorului și afișarea ieșirii formatate. Conectează conceptele abstracte de date la un comportament vizibil și interactiv al programului.
Lecția 2 • Configurarea unui Mediu de Dezvoltare
Instalează și configurează un editor de cod, un runtime și un terminal. Se asigură că fiecare student poate scrie, rula și depana cod din prima zi.
Lecția 3 • Operatori și Expresii
Acoperă operatorii aritmetici, relaționali, logici și de atribuire. Studenții pot construi și evalua corect expresii compuse.
Lecția 4 • Variabile, Tipuri de Date și Literali
Introducerea stocării denumite, a tipurilor primitive și a sintaxei literalilor. Stabilește vocabularul utilizat în fiecare capitol ulterior.
Lecția 5 • Cum Execută Calculatoarele Programele
Acoperă ciclurile CPU, ierarhia memoriei și modelul fetch-decode-execute. Fundamentează toate conceptele ulterioare de programare în comportamentul fizic al mașinii.
Capitolul 2AscundeAscunde detaliiVezi detaliiFlux de Control și Luarea Deciziilor
Flux de Control și Luarea Deciziilor
Lecția 1 • Condiții de Comparație și Logice
Aprofundează înțelegerea expresiilor booleene compuse și a evaluării în scurt-circuit. Previne erorile logice comune în codul cu ramificări.
Lecția 2 • Controlul Buclelor și Modele de Iterare
Învață break, continue și idiomi comuni de buclă, cum ar fi modelele acumulator și santinelă. Rafinează proiectarea buclelor pentru claritate și corectitudine.
Lecția 3 • Bucle Controlate de Condiție
Acoperă buclele while și do-while pentru repetiție condusă de o condiție. Studenții gestionează validarea intrărilor și repetiția bazată pe evenimente.
Lecția 4 • Bucle Controlate de Contor
Introducerea buclelor for și a iterației bazate pe interval pentru un număr cunoscut de repetiții. Construiește fundația pentru toți algoritmii iterativi.
Lecția 5 • Instrucțiuni Condiționale
Acoperă blocurile if, else-if și else cu condiții booleene. Permite programelor să aleagă căi de execuție diferite pe baza datelor.
Capitolul 3AscundeAscunde detaliiVezi detaliiFuncții și Proiectare Modulară a Codului
Funcții și Proiectare Modulară a Codului
Lecția 1 • Definirea și Apelarea Funcțiilor
Acoperă declararea funcțiilor, listele de parametri și valorile de retur. Stabilește unitatea de bază a reutilizării codului utilizată în fiecare capitol ulterior.
Lecția 2 • Argumente Implicite, cu Cuvânt Cheie și Variabile
Introduce semnături flexibile de parametri, inclusiv valori implicite și argumente variadice. Permite funcțiilor să se adapteze la diferite contexte de apel.
Lecția 3 • Domeniul de Vizibilitate și Durata de Viață a Variabilelor
Explică regulile de domeniu de vizibilitate local, închis și global și umbrirea variabilelor. Previne bug-uri subtile cauzate de partajarea neintenționată a variabilelor.
Lecția 4 • Funcții de Ordin Superior și Lambde
Acoperă transmiterea funcțiilor ca argumente, returnarea funcțiilor și sintaxa anonimă lambda. Pregătește studenții pentru modele de programare funcțională.
Lecția 5 • Recursivitatea și Stiva de Apeluri
Învață descompunerea recursivă a problemelor și proiectarea cazului de bază. Studenții rezolvă probleme precum factorialul și parcurgerea arborilor folosind recursivitatea.
Capitolul 4AscundeAscunde detaliiVezi detaliiStructuri de Date: Colecții și Secvențe
Structuri de Date: Colecții și Secvențe
Lecția 1 • Seturi și Tuple
Acoperă colecții neordonate unice și secvențe imutabile. Studenții aplică operații pe seturi și utilizează tuple pentru date cu structură fixă.
Lecția 2 • Șirurile de Caractere ca Secvențe
Tratează șirurile de caractere ca secvențe indexate de caractere și acoperă operații comune cu șiruri. Face legătura între tipurile primitive și comportamentul colecțiilor.
Lecția 3 • Tablouri și Liste
Acoperă stocarea secvențială indexată, accesul la elemente și mutația. Oferă cel mai fundamental tip de colecție pentru date ordonate.
Lecția 4 • Alegerea și Combinarea Structurilor de Date
Analizează compromisurile de timp și spațiu între tipurile de colecții. Studenții proiectează structuri compozite pentru sarcini realiste de modelare de date.
Lecția 5 • Dicționare și Hărți Hash
Introduce stocarea cheie-valoare, hashing-ul și eficiența căutării. Studenții modelează entități din lumea reală și construiesc tabele de frecvență.
Capitolul 5AscundeAscunde detaliiVezi detaliiPrincipii ale Programării Orientate pe Obiecte
Principii ale Programării Orientate pe Obiecte
Lecția 1 • Moștenirea și Suprascrierea Metodelor
Învață crearea subclaselor, reutilizarea clasei părinte și suprascrierea metodelor. Permite modelarea ierarhică și reutilizarea codului între tipuri înrudite.
Lecția 2 • Compunerea și Principii de Proiectare
Introduce compunerea în detrimentul moștenirii, responsabilitatea unică și principiile open-closed. Studenții refactorizează proiectările claselor pentru flexibilitate.
Lecția 3 • Metode și Încapsulare
Acoperă metodele de instanță, modificatorii de acces și ascunderea datelor. Studenții protejează starea internă și expun interfețe publice curate.
Lecția 4 • Polimorfism și Interfețe
Acoperă duck typing, clase abstracte și contracte de interfață. Studenții scriu cod care operează pe mai multe tipuri printr-o interfață comună.
Lecția 5 • Clase, Obiecte și Atribute
Definește clasele ca șabloane și obiectele ca instanțe cu stare. Introduce abstracția de bază OOP utilizată în dezvoltarea software.
Capitolul 6AscundeAscunde detaliiVezi detaliiI/E de Fișiere, Gestionarea Erorilor și Excepții
I/E de Fișiere, Gestionarea Erorilor și Excepții
Lecția 1 • Citirea și Scrierea Fișierelor Text
Acoperă deschiderea, citirea, scrierea și închiderea fișierelor cu manageri de context. Conectează datele din memorie la stocarea persistentă pe disc.
Lecția 2 • Tipuri de Excepții și Ierarhia Erorilor
Mapează categoriile comune de excepții și ierarhia lor de moștenire. Studenții identifică tipul potrivit de excepție pentru fiecare scenariu de eșec.
Lecția 3 • Blocurile Try, Except și Finally
Acoperă gestionarea structurată a excepțiilor, clauzele multiple except și codul de curățare. Studenții previn blocările și eliberează resursele în mod fiabil.
Lecția 4 • Excepții Personalizate și Programare Defensivă
Învață definirea claselor de excepții personalizate și validarea proactivă a intrărilor. Studenții proiectează API-uri care comunică erorile în mod clar.
Lecția 5 • Formate de Date Structurate
Învață parsarea și serializarea datelor CSV și JSON. Pregătește studenții să facă schimb de date cu sisteme externe și API-uri.
Capitolul 7AscundeAscunde detaliiVezi detaliiAlgoritmi, Căutare și Sortare
Algoritmi, Căutare și Sortare
Lecția 1 • Analiza Algoritmilor și Notația Big-O
Introduce complexitatea temporală și spațială și clasificarea Big-O. Oferă studenților un cadru pentru compararea obiectivă a eficienței algoritmilor.
Lecția 2 • Căutare Liniară și Binară
Implementează și compară algoritmii de căutare secvențială și binară. Studenții înțeleg precondițiile și performanța fiecărei abordări.
Lecția 3 • Rezolvarea Problemelor Bazată pe Recursivitate
Aplică gândirea recursivă la probleme clasice precum arborii de căutare binară și permutările. Consolidează recursivitatea din capitolul trei în contexte algoritmice.
Lecția 4 • Algoritmi Eficienți de Sortare
Implementează sortarea prin interclasare (merge sort) și sortarea rapidă (quicksort) folosind divide-and-conquer. Studenții analizează performanța O(n log n) și strategiile de partiționare.
Lecția 5 • Algoritmi Elementari de Sortare
Acoperă sortarea cu bule (bubble sort), sortarea prin selecție (selection sort) și sortarea prin inserție (insertion sort) cu trasări pas cu pas. Construiește intuiția pentru mecanica sortării înaintea algoritmilor avansați.
Capitolul 8AscundeAscunde detaliiVezi detaliiPractici de Inginerie Software și Fluxul de Lucru al Proiectelor
Practici de Inginerie Software și Fluxul de Lucru al Proiectelor
Lecția 1 • Calitatea Codului și Refactorizarea
Acoperă convențiile de denumire, mirosurile de cod (code smells) și tehnicile sistematice de refactorizare. Studenții îmbunătățesc codul existent fără a-i schimba comportamentul extern.
Lecția 2 • Controlul Versiunilor cu Git
Acoperă inițializarea depozitului, commit-urile, branching-ul și îmbinarea (merging). Permite dezvoltarea colaborativă și solo cu un istoric complet al modificărilor.
Lecția 3 • Testare Unitară și Dezvoltare Bazată pe Teste
Învață scrierea testelor unitare, a aserțiunilor și a ciclului roșu-verde-refactorizare. Studenții verifică corectitudinea și previn regresiile în mod automat.
Lecția 4 • Documentația și Lizibilitatea Codului
Învață comentarii în linie, docstring-uri și redactarea fișierelor README. Studenții produc cod pe care colegii de echipă îl pot înțelege și întreține.
Lecția 5 • Planificarea și Livrarea Proiectului Capstone
Ghidează studenții prin culegerea cerințelor, dezvoltarea iterativă și livrarea finală. Integrează toate abilitățile anterioare într-un artifact software complet.
Certificatul tău valid de finalizare
Acest curs este pentru tine:
Persoană care își schimbă cariera: dorește un traseu structurat în dezvoltarea software dintr-un domeniu non-tech.
Absolvent recent: caută abilități practice de programare pe care cursurile academice nu le-au oferit pe deplin.
Antreprenor: trebuie să prototipeze idei și să comunice eficient cu o echipă de dezvoltare.
Profesionist în date: urmărește automatizarea fluxurilor de lucru și depășirea instrumentelor bazate pe foi de calcul.
Amator: a experimentat cu tutoriale, dar dorește să construiască aplicații complete și funcționale.
Profesionist IT: dorește să se extindă de la suportul infrastructurii la responsabilități de dezvoltare software.
Ce spun cursanții noștri
Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...

Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.

Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!

Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.

Cele mai importante formări
Întrebări frecvente
Cine este Dedika?
Este certificatul valabil în România?
Cursurile sunt gratuite?
Care este volumul de muncă al cursului?
Cum sunt cursurile?
Cum funcționează cursurile?
Care este durata cursurilor?
Care este costul sau prețul cursurilor?
Ce este un curs EAD sau online și cum funcționează?
Curs PDF




















