Pentru echipe & companii
Cursuri IT modularizate
pentru Upskilling în echipa ta
Susține dezvoltarea continuă a angajaților și transformă provocările tehnice în oportunități de creștere. Cursurile noastre modularizate sunt soluția pe care o căutai: aliniate la cerințele actuale ale industriei, focusate pe nevoi, ajută echipele să dezvolte într-un timp scurt competențe relevante aplicabile imediat.
Vezi portofoliul de cursuri
Creștere accelerată pentru echipa și compania ta
Flexibilitate
Alegi doar modulele relevante pentru nevoile echipei tale.
Scalabilitate
Ai soluții de training pentru echipe de orice dimensiune.
Eficiență
Maximizezi rezultatele prin abilitățile rapid asimilate de angajați.
9015 absolvenți
au dobândit cele mai noi competențe tehnice prin cursurile noastre de IT.
“Suntem mândri de implicarea Digital Stack”
Pentru un proiect atât de important nouă ca Teachable, nici nu ne-am fi putut dori o colaborare mai reușită! Suntem mândri de implicarea Digital Stack!

Portofoliu de cursuri IT modularizate

Software Testing
20 ore
Manual Testing Workshop
Manual Testing Basics
Manual Testing Workshop - Bugs
Manual Testing Workshop - Test Cases
Manual Testing Workshop - Reporting

Software Testing
30 ore
Selenium Java: Testing Apps
Test Runners
Test NG
JUnit
Reporting frameworks
Allure
Extend
Helper tools
Maven
Git
Selenium Workshop
WebElements
WebDrivers
Automation framework
Page Object Model
Factory Design Pattern
Test Data

Software Testing
30 ore
Java API Automation Testing
Test Runners
Test NG JUnit
Reporting frameworks like Allure or Extent
Helper tools
Maven
Git
API Workshop
Postman
Rest Assured Framework

Software Testing
20 ore
Java OOP Basic for Automation
Variabile (Variables)
Metode (Methods)
Clase (Classes)
Obiecte (Objects)
Moștenire (Inheritance)
Încapsulare (Encapsulation)
Polimorfism (Polymorphism)

Business Analysis
30 ore
Applying Business Analysis in Prioritizing Business Needs
Introductions: BA Discipline & Role
Software Development Life Cycle
Agile Scrum basics, including user stories
Stakeholder Analysis
Understanding Software Requirements
Strategy Analysis
Requirements Elicitation
Requirements Verification & Validation
Requirements Prioritisation
Hands-on presentations on BA Techniques
Final quiz

Business Analysis
10 ore
Requirements Modelling Using Diagrams
UML Basics
Use Case Diagram
Activity Diagram
Data Flow Diagram
State Diagram
Context Diagram

Web Development
15 ore
Client-Server Communication & HTML Basics
Client-Server Model
Introducere în modelul client-server
Rolurile clientului și serverului în comunicare
Request Life-Cycle
Pașii principali ai unei cereri HTTP
Cum funcționează răspunsurile serverului
HTTP
Protocoalele HTTP și structura lor
Metode HTTP: GET, POST, PUT, DELETE
Working with APIs
Noțiuni introductive despre API-uri
Crearea și manipularea cererilor API
HTML Basics
Structura de bază a unui document HTML
Noțiuni fundamentale pentru crearea paginilor web
Semantic HTML
Importanța semanticii în HTML
Etichete HTML semantice și utilizarea lor corectă
Basic HTML Tags
Etichete HTML de bază: titluri, paragrafe, liste, linkuri și imagini
Exemple practice pentru utilizarea lor
Tables
Crearea și stilizarea tabelelor
Organizarea datelor în tabele complexe
Forms
Construirea formularelor pentru colectarea datelor
Tipuri de câmpuri și validarea datelor

Web Development
25 ore
CSS: Styling with Properties, Selectors & Layout Techniques
CSS Basics
Introducere în CSS: cum funcționează și cum se integrează cu HTML
Scrierea regulilor CSS de bază
CSS Properties
Proprietăți fundamentale pentru stilizare: culori, fonturi, margini și spațiere
Stilizarea avansată a elementelor
CSS Selectors
Selectori de bază: element, clasă, ID
Selectori avansați: pseudo-clase, pseudo-elemente și combinatori
Box Model
Înțelegerea și aplicarea modelului Box
Dimensiuni, margini, spațiere și granițe
Positioning
Poziționarea elementelor: static, relative, absolute, fixed și sticky
Controlul poziționării pentru layout-uri complexe
Flexbox
Introducere în Flexbox: concepte și terminologie
Crearea layout-urilor flexibile și responsive
Frameworks and Preprocessors
Introducere în framework-uri CSS (Bootstrap, Tailwind)
Utilizarea preprocesorilor (Sass, LESS) pentru stilizare avansată

Web Development
40 ore
JavaScript Essentials: From Basics to Modern Features
JavaScript Basics
Introducere în limbajul JavaScript: sintaxă și paradigme
Scrierea primelor funcții și înțelegerea fluxului codului
Variables and Scoping
Diferențe între var, let și const
Cum funcționează scoping-ul în JavaScript
Arrays
Crearea și manipularea array-urilor
Metode comune pentru array-uri (map, filter, reduce)
Objects
Crearea obiectelor și accesarea proprietăților
Manipularea obiectelor și utilizarea metodelor proprii
Equality and Type Coercion
Diferențele între == și ===
Cum funcționează coerciția tipurilor în JavaScript
ES6 - Modern JS
Arrow functions
Template literals
Destructurare
Spread operator
Importanța modularizării și utilizarea modulelor ES6
DOM Manipulation
Selectarea și manipularea elementelor DOM
Evenimente DOM și gestionarea lor
Promises
Introducere în Promises
Utilizarea async/await pentru cod asincron mai clar
Timers and Intervals
Utilizarea setTimeout și setInterval
Closures
Ce sunt closure-urile și cum le putem utiliza eficient
This
Înțelegerea conceptului "this" și comportamentul său în diferite contexte.
Classes
Crearea și utilizarea claselor în JavaScript
Moștenirea și utilizarea metodelor
Currying
Conceptul de currying și aplicarea sa.
Generators
Introducere în funcțiile generator și utilizarea lor pentru fluxuri controlate de date.
Modules
Organizarea codului cu module ES6.
Exporturi și importuri multiple.
The Event Loop
Înțelegerea ciclului de evenimente al JavaScript.
Asincronitatea în detaliu.
JavaScript Frameworks
Introducere în framework-uri populare: React, Angular, Vue.
TypeScript Basics
De ce TypeScript? Diferențele față de JavaScript.
Crearea primului proiect în TypeScript.
Debugging JS Code
Tehnici de depanare și utilizarea uneltelor browser-ului.
JS Clean Code
Principii de bază pentru scrierea unui cod JavaScript clar și ușor de întreținut.

Web Development
30 ore
React Essentials: Building Reusable UI Components
React Basics
Introducere în React: ce este și de ce este popular
Crearea primului component React
JSX
Ce este JSX și cum îl folosim
Sintaxă JSX și beneficii
Props
Transmiterea datelor între componente cu props
Proprietăți obligatorii și opționale
Event-Driven Programming
Gestionarea evenimentelor în React
Crearea funcțiilor de callback pentru interacțiuni
State
Introducere în state și utilizarea lor
Actualizarea stării și impactul asupra componentei
Component Lifecycle
Ciclul de viață al componentelor bazate pe clase
Utilizarea metodelor componentDidMount, componentDidUpdate și componentWillUnmount
Refs
Ce sunt refs și când sunt utile
Utilizarea refs pentru manipularea DOM
Context
Înțelegerea contextului și gestionarea datelor globale
Crearea și consumarea unui context React
Working with Component Lists
Generarea listelor de componente dinamice
Utilizarea cheilor (key) pentru performanță
Performance
Optimizarea performanței componentelor React
Memorarea componentelor cu React.memo și useMemo
Custom Hooks
Crearea și utilizarea hooks personalizate
Reutilizarea logicii de business în aplicații
Class-Based Components
Crearea și utilizarea componentelor bazate pe clase
Diferențele față de componentele funcționale
Error Handling
Gestionarea erorilor în React
Utilizarea componentelor de tip Error Boundary
Debugging React
Tehnici de debugging pentru aplicații React
Utilizarea uneltelor dedicate precum React Developer Tools

Database Development
40 ore
From Real-World Data to a Structured Database: SQL Techniques
Ce sunt datele?
Rolul datelor într-un sistem informatic
Avantajele perfecționării sistemului informațional
Organizarea datelor într-o bază de date relațională
Conținutul unei baze de date
Tabela - Camp - Înregistrare
Forme Normale
Chei primare / chei străine / index
Procesul de proiectare a bazei de date
Interogarea tabelelor / filtrarea datelor din tabele
Ordinea logică de procesare a instrucțiunii SELECT
Instrucțiunea CASE
Clauza ORDER BY
Funcții de agregare
Clauza GROUP BY cu toate opțiunile sale
Clauza HAVING
Funcții pt tratarea NULL-urilor
JOINs

Database Development
40 ore
T-SQL Built-In Functions
Introducere date în baza de date dintr-un fișier extern prin:
INSERT ... VALUES, INSERT FROM TABLE, INSERT
Tipuri de funcții si tipuri de date T-SQL
Funcții specifice tipului DATE
Funcții matematice
Funcții pt strings
Funcții de conversie
Functii de agregare
Funcții Window
Funcții de ranking
Funcții de offset
Funcții analitice
Funcții de tratare a NULL-urilor
Functii boolene (ISNUMERIC, IIF)

Database Development
35 ore
Programming in T-SQL
Instrucțiuni de control al fluxului de date (IF..ELSE, WHILE, BREAK)
Triggers
Tranzacții, tipuri de variabile și tratarea erorilor
Cursoare
Funcții definite de utilizator T-SQL
Proceduri stocate
Job-uri și schedulare

Database Development
30 ore
Python Basics: Essential Skills for Beginners
Introducere în Python: Tipuri de date și variabile fundamentale
Ce sunt tipurile de date în Python?
Cum să lucrezi cu variabile: tipuri numerice, șiruri de caractere și booleene.
Cum să alegi tipul de dată corect pentru fiecare situație.
Structuri de date esențiale: Liste, Tupluri, Dicționare și Seturi
Cum să folosești listele pentru a stoca colecții de date.
Diferențele dintre tupluri și liste și când să le folosești.
Cum să lucrezi cu dicționare pentru a stoca date pe bază de cheie-valoare.
Utilizarea seturilor pentru a elimina duplicările și a îmbunătăți performanța.
Controlul fluxului: Cum să folosești condițiile și buclele în Python
Structuri de control: if/else pentru luarea deciziilor.
Cum să creezi bucle eficiente cu for și while.
Cum să aplici condiții complexe pentru a rezolva probleme reale.
Funcții în Python: Organizarea și reutilizarea codului
Crearea funcțiilor pentru a organiza și reutiliza codul.
Parametri și returnarea valorilor din funcții.
Cum să folosești funcțiile pentru a simplifica logica programului.
Gestionarea erorilor: Tratamentele de excepții în Python
Cum să previi și să gestionezi erorile folosind try/except.
Importanța tratarea erorilor pentru crearea de aplicații robuste.
Cum să înțelegi și să folosești mesajele de eroare pentru a depana codul.
Optimizarea memoriei și performanței în Python
Cum să economisești memorie folosind tipuri de date eficiente.
Utilizarea generatoarelor pentru a lucra cu date mari fără a consuma multă memorie.
Tehnici de optimizare a performanței și reducerea timpilor de execuție.
Module și Pachete în Python: Cum să îți structurezi proiectele
Cum să creezi și să organizezi module Python.
Utilizarea pachetelor externe pentru a extinde funcționalitatea aplicațiilor.
Cum să împarți proiectele mari în module mai mici pentru a îmbunătăți organizarea și întreținerea codului.
Introducere în Programarea Orientată pe Obiecte (OOP) cu Python
Ce este OOP și cum poate îmbunătăți organizarea codului?
Crearea și utilizarea claselor și obiectelor.
Principii OOP: moștenire, încapsulare și polimorfism.

Python Development
30 ore
Advanced Python: Mastering OOP, Asyncio & Multithreading
Cum să creezi și să folosești clase, instanțe, atribute și metode în Python
* În această sesiune, vei învăța cum să creezi clase Python, să definești instanțe, atribute și metode, pentru a organiza și structura eficient codul.
Cum să implementezi moștenirea și polimorfismul în Python
* Vei învăța cum să folosești moștenirea pentru a reutiliza codul și polimorfismul pentru a permite comportamente diferite ale obiectelor într-o manieră flexibilă și eficientă.
Cum să folosești decoratorii în Python pentru optimizarea codului
* Vei învăța cum să aplici decoratori pentru a modifica comportamentul funcțiilor și al claselor, fără a modifica codul sursă, îmbunătățind astfel reutilizarea și extensibilitatea acestora.
Cum să gestionezi excepțiile în Python pentru a construi aplicații robuste
* Vei învăța cum să implementezi gestionarea excepțiilor pentru a asigura stabilitatea acestora în fața erorilor.
Cum să implementezi persistența obiectelor în Python pentru stocarea datelor
* Vei învăța cum să implementezi persistența obiectelor, salvând și recuperând date eficient, pentru a asigura că informațiile sunt păstrate pe termen lung.
Cum să scrii cod asincron în Python folosind Asyncio
* Vei învăța cum să scrii cod asincron folosind Asyncio pentru a gestiona multiple sarcini simultane într-o aplicație, îmbunătățind performanța acesteia.
Cum să folosești multithreading-ul în Python pentru a îmbunătăți performanța aplicațiilor
* Vei învăța cum să implementezi multithreading pentru a rula procese simultane, optimizând astfel performanța aplicațiilor tale Python.
Cum să lucrezi cu metaclase în Python pentru a personaliza comportamentul claselor
* Vei învăța cum să folosești metaclasele pentru a modifica dinamic comportamentul și structura claselor Python, extinzând astfel funcționalitățile acestora.

Python Development
30 ore
How to Build Data Pipelines & ETL Processes
Cum să configurezi mediul pentru Data Engineering
* Vei descoperi cum să instalezi și să configurezi biblioteci esențiale, precum Pandas și SQLAlchemy pentru a începe lucrul cu date.
Cum să extragi date din fișiere CSV, JSON și API-uri REST
* Vei învăța pașii practici pentru a colecta date din surse diverse și a le pregăti pentru procesare.
Cum să creezi conexiuni la baze de date și să execuți interogări SQL
* Vei învăța cum să folosești SQLAlchemy pentru a conecta aplicațiile tale la baze de date, a crea tabele și a manipula date prin interogări eficiente.
Cum să cureți și să preprocesezi datele pentru analiză
* Vei deprinde tehnici esențiale de curățare și preprocesare pentru a obține date curate și gata de utilizare.
Cum să restructurezi și să sumarizezi datele prin grupare, pivotare și agregare
* Vei învăța instrumente avansate din Pandas pentru a organiza și analiza datele într-un mod eficient.
Cum să gestionezi Big Data și să optimizezi fluxurile de lucru
* Vei știi cum să abordezi seturi mari de date și să implementezi soluții scalabile pentru manipularea acestora.
Cum să înregistrezi datele în baze de date și să asiguri integritatea acestora
* Vei învăța cum să salvezi date în baze de date, să configurezi procese de logging și să gestionezi datele pentru acces rapid.
Cum să salvezi datele în fișiere și să alegi formatele potrivite
* Vei învăța să salvezi și să exportezi datele în formate precum CSV și JSON pentru utilizare ulterioară.
Cum să automatizezi procesul de încărcare și stocare a datelor
* Vei descoperi tehnici de automatizare care economisesc timp și reduc riscurile de eroare în manipularea datelor.

Python Development
20 ore
Data Analysis with Python: Pandas, NumPy, Visualization Tools
Cum să lucrezi cu serii și dataframes în Pandas pentru gestionarea datelor
* În această sesiune vei învăța cum să creezi și să manipulezi serii și dataframes în Pandas, instrumente esențiale pentru gestionarea și organizarea datelor în Python.
Cum să filtrezi, grupezi și să faci agregarea datelor folosind Pandas
* Vei învăța tehnici de filtrare, grupare și agregare a datelor pentru a extrage informații relevante din seturi de date mari și complexe.
Cum să lucrezi cu array-uri multidimensionale și să efectuezi operații matematice cu NumPy
* Această sesiune te va învăța cum să folosești NumPy pentru a manipula array-uri multidimensionale și pentru a efectua operații rapide și eficiente pe datele numerice.
Cum să folosești Matplotlib și Seaborn pentru vizualizarea datelor
* Vei învăța cum să creezi grafice simple și complexe folosind Matplotlib și Seaborn, două dintre cele mai populare biblioteci Python pentru vizualizarea datelor.
Cum să creezi / să personalizezi grafice pentru a vizualiza tendințe și pattern-uri din date
* Vei învăța cum să personalizezi graficele și să le adaptezi pentru a scoate în evidență informațiile esențiale din datele tale.
Cum să efectuezi Exploratory Data Analysis (EDA) pe seturi de date pentru a identifica pattern-uri și corelații
* În această sesiune, vei învăța cum să analizezi și să explorezi datele pentru a identifica tendințe și corelații importante care să îți susțină deciziile analitice.
Cum să creezi rapoarte de EDA care să ajute la interpretarea și prezentarea rezultatelor analizei
* Vei învăța cum să structurezi și să creezi rapoarte de analiză a datelor (EDA) clare și concize, care să ajute la înțelegerea și prezentarea rezultatelor.
Au avut și au încredere în noi companiile care investesc în oameni










Studiu de caz
Upskilling într-o companie automotive
9 angajați cu experiență analiză date
20 h de training
Curs avansat Database
Milestones din Experiența Digital Stack
Setarea obiectivelor de învățare
Mentorat susținut de liderii tech din echipa Digital Stack
Evaluarea cunoștințelor
O echipă de specialiști baze de date și mai competitivă
Rezultatul obținut de client
100% rată absolvire și instruire tehnică a echipei ->
15 Juniors Java Acreditați
Recomandări pentru distribuția cursanților în proiectele companiei
O echipă adaptată la nevoile interne, fără recrutare externă