Sunteți pe pagina 1din 6

DATA SCIENCE

DE LA A LA Z

PROGRAMAREA DE LA A LA Z

PLAN DE STUDII

Modulul 1 - Introducere in programare. Tipuri de date si operatori


Cum funcționează calculatoarele?
Sintaxa de bază în C++
Tipuri de date elementare
Variabile si constante
Operatori (matematici, logici, relaționali, pe biți)
Compilarea programelor (C++ și Make)

Modulul 2 - Instrucțiunile de bază în C++


Citirea și scrierea datelor
Instrucțiuni de control
Instrucțiuni repetitive
Funcții iterative
Funcții recursive

Modulul 3 - Vectori, Matrici și operații cu acestea


Ce sunt vectorii? Cum sunt stocați în memoria RAM?
Probleme explicate cu vectori
Ce sunt matricile? Cum sunt stocate în memoria RAM?
Probleme explicate cu matrici
Modulul 4 - Alocarea dinamică a memoriei. Șiruri de caractere.
Metode de sortare
Heap vs. Stack
Ce sunt pointerii?
Alocarea dinamică a memoriei, a vectorilor și a matricilor
Șiruri de caractere; Operații cu șiruri de caractere
Metode de sortare -> Bubble Sort, Selection Sort, Insertion Sort, Interclasare

Modulul 5 - Divide et Impera. Backtracking


Metoda Divide et Impera
Căutare binară
Merge Sort
Quick Sort
Backtracking

Modulul 6 - Programare dinamică. Metoda Greedy


Metoda Greedy
Programare dinamică

Modulul 7 - Structuri de date elementare. Definirea propriilor structuri


Definirea unei structuri de date
Liste simplu înlănțuite
Liste dublu înlănțuite
Stivă
Coadă
HashMap
Modulul 8 - Teoria Grafurilor.
Teoria Grafurilor
Parcurgerea grafurilor - DFS, BFS
Aplicații ale parcurgerii grafurilor
Aflarea distanței minime dintre două noduri
Algoritmi de drum minim în grafuri - Dijkstra, Bellman-Ford

Modulul 9 - Arbori
Arbori binari
Parcurgerea arborilor
Arbori binari de căutare
Arbori AVL

Modulul 10 - Organizarea proiectelor


Directive în C++
Împărțirea proiectelor pe module
Etapele de compilare a programelor

Modulul 11 - Structuri de date generice


Teorie
DATA SCIENCE DE LA A LA Z

PLAN DE STUDII

Modulul 1 - Folosire GIT & Linux CLI


Folosirea uneltei GIT pentru organizarea proiectelor
Folosirea liniei de comandă din Linux pentru a face operații cu fișiere

Modulul 2 - Introducere în Python & Data Science


Sintaxa de bază. Instrucțiuni elementare
Instrucțiuni repetitive. Funcții.
Lucrul cu structuri de date
Folosirea bibliotecilor implicite
Introducere în Data Science

Modulul 3 - Colectarea și procesarea datelor


Introducere în Pandas
Introducere în Numpy
Introducere în Matplotlib
Folosire RegEx
Introducere în Web Scraping

Modulul 4 - Introducere în Machine Learning


Învățare supravegheata vs. nesupravegheată
Algoritmi introductivi de regresie, clasificare și clusterizare
Structurarea seturilor de date
Cum să rezolvăm probleme de overfitting, underfitting
Cross-validare
Modulul 5 - Machine Learning (Aprofundare)
Feature engineering & selection
Tehnici de regularizare
Algoritmi de tip ansamblu: Random Forest, Gradient Boosting Machines
Introducere în Rețele Neurale și Deep Learning
Metrici de evaluare

Modulul 6 - Introducere în Deep Learning


Introducere în Keras
Arhitectura rețelelor neurale
Funcții de activare
Backpropagation
Introducere în Rețele Neurale Convoluționale și Recurente

Modulul 7 - Deep Learning (Aprofundare)


Natural Language Processing
Long Short Term Memory
Rețele Neurale Generative
Introducere în Transformere

Modulul 8 - Baze de date & Big Data


Folosirea bazelor de date rețalionale (SQL)
Folosirea bazelor de date non-relaționale (NoSQL)
Modulul 9 - Baze de date & Big Data
Folosirea bazelor de date rețalionale (SQL)
Folosirea bazelor de date non-relaționale (NoSQL)

Modulul 10 - Introducere în algoritmi paraleli


Concepte de multi-threading
Cum scriem programe care rulează pe mai multe nuclee
Procesarea datelor în paralel

Modulul 11 - Crearea unui API


Comunicare prin cereri HTTP
Crearea unui server HTTP în Python
Comunicarea client-server-bază de date

Modulul 12 - Pregătire de interviu


Sesiuni de pregătire pentru interviu
Sesiuni de creare a CV-ului
Simulări de interviu

S-ar putea să vă placă și