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
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
O abordare simplă a SEO: Cum să înțelegi elementele de bază ale optimizării pentru motoarele de căutare într-un mod simplu și practic, printr-o cale de descoperire nespecializată pentru toată lumea