Alegeți limba dvs.
Curs de programare calculatoare
Peste 2 milioane de cursanți în întreaga lume

Curs de programare calculatoare

4,7

Î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.

Dedika pentru companii

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.

Apasă aici

Conținutul cursului

8 Capitole • 40 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

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 2Vezi detalii

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 3Vezi detalii

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 4Vezi detalii

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 5Vezi detalii

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 6Vezi detalii

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 7Vezi detalii

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 8Vezi detalii

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.

Certificare

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...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Î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.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

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