STRUCTURA GENERALĂ A PROGRAMULUI
.
🧭Durată totală recomandată:
3–6 luni (2h-4h/zi, 5 zile/săptămână)
Nivel:
Începător → Avansat
Rezultat final:
👉 vei ști să creezi aplicații web (de exemplu un magazin online sau o aplicație de gestiune) folosind
Python, Flask/Django și baze de date SQL.
🚀 Recomandări din Perspectivă de Profesor
1. "Învață făcând": Cel mai important aspect este să codezi zilnic. Chiar dacă e doar o jumătate de
oră.
2. Debugging: Învață să folosești debugger-ul din VS Code. Să găsești și să corectezi erorile (bug-
urile) este o parte esențială a programării.
3. Resurse: Folosește documentația oficială (Python, Flask, SQLAlchemy). Este cea mai de încredere
sursă. Caută și participă la comunități (Stack Overflow, Discord).
4. Alege un Framework: Deși am inclus Flask (excelent pentru începători datorită simplității), poți
trece la Django odată ce stăpânești bine Faza 3, dacă dorești să dezvolți aplicații mai mari și mai
complexe.
2
I. MODUL 1 — FUNDAMENTELE PROGRAMĂRII ÎN PYTHON
Obiectiv: Înțelegi logica programării, sintaxa Python și algoritmii de bază.
I. 1. INTRODUCERE ÎN PYTHON
📅 Durată recomandată: 2–3 ore
🎯 Nivel: Începător absolut
🎓 Obiectiv: Să înțelegi ce este Python, cum funcționează un program și să scrii primele tale linii de cod.
I. 1. 1. Ce este Python?
Python este un limbaj de programare de nivel înalt, creat de Guido van Rossum și lansat în 1991.
Este faimos pentru că permite programatorilor să scrie cod funcțional în mai puține linii decât alte limbaje,
fiind adesea primul limbaj recomandat pentru începători.
Caracteristici Cheie
Lizibilitate (Readability): Python forțează o sintaxă clară, folosind indentarea (spațierea) pentru a
defini blocurile de cod. Codul său este conceput să semene cu limba engleză.
Interpretat: Spre deosebire de limbajele compilate (precum C++ sau Java), Python folosește un
Interpret (un traducător simultan). Acesta citește și execută codul linie cu linie, permițându-ți să
vezi rezultatul imediat, fără un pas intermediar de compilare.
Versatilitate (Versatility): Python este un limbaj "generalist" și este folosit în aproape orice
domeniu:
o Dezvoltare Web: Flask, Django.
o Analiză de Date & Știința Datelor: Pandas, NumPy.
o Inteligență Artificială & Machine Learning: TensorFlow, PyTorch.
o Automatizări & Scripting: Sarcini repetitive, Web Scraping.
Orientat pe Obiecte (OOP): Suportă paradigma OOP, ajutând la crearea de programe modulare și
ușor de întreținut.
Open-Source & Comunitate: Este gratuit și beneficiază de o comunitate imensă care contribuie
continuu la dezvoltarea sa și la crearea de biblioteci.
💡 Principiul Python: Filozofia de design a Python este rezumată în "The Zen of Python". Unul
dintre cele mai importante principii este: "Readability counts." (Lizibilitatea contează.). Vom urmări acest
principiu în fiecare linie de cod pe care o vom scrie.
3
I. 2. INSTALARE ȘI CONFIGURARE
I. 2. 1. Instalare Python (Pașii)
1. Accesează [Link]
2. Descarcă ultima versiune pentru sistemul tău de operare
3. În timpul instalării:
o ✅ Bifează opțiunea “Add Python to PATH”
o apoi apasă Install Now
⚠️ De ce este important PATH? Această opțiune permite sistemului de operare să găsească
interpretul Python din orice director al calculatorului tău, făcând posibilă rularea comenzilor din terminal.
I. 2. 2. Verifică instalarea
Deschide terminalul (sau Command Prompt) și tastează:
python –version
➡️Dacă apare: Python 3.12.x (sau o versiune similară), înseamnă că instalarea a reușit și Python
este corect adăugat la PATH.
I. 2. 3. Editor recomandat
VS Code (cel mai popular): Este cel mai popular, ușor și flexibil. După instalare, asigură-te că
instalezi și Extensia Python din Marketplace-ul VS Code.
PyCharm (versiune Community): Un IDE robust, excelent, mai ales dacă dorești să te concentrezi
pe aplicații mai mari.
Sau chiar Thonny (foarte simplu pentru începători): Foarte simplu, excelent pentru începătorii care
vor doar să se concentreze pe cod, fără a fi copleșiți de funcții.
I. 2. 4. Primul tău program
În orice editor, creează un fișier nou: [Link] (extensia .py indică faptul că este un fișier Python).
Scrie:
print("Salut lume! Acesta este primul meu program în Python!")
Apoi rulează: Navighează în terminal până la directorul unde ai salvat fișierul și tastează comanda
de rulare: python [Link]
➡️Rezultat în consolă: Salut lume! Acesta este primul meu program în Python!
Felicitări! Tocmai ai comunicat cu calculatorul tău. Funcția print() este cea mai de bază metodă
prin care Python afișează informații.
4
I. 3. VARIABILE ȘI TIPURI DE DATE DE BAZĂ
🎓 Obiectiv: Să înțelegi cum stochează un program informația și să înveți principalele tipuri de date
cu care lucrează Python.
I. 3. 1. Variabilele: "Cutiile" de Stocare a Datelor .
O variabilă este ca o etichetă sau o cutie pe care o folosești pentru a stoca o valoare în memoria
calculatorului, astfel încât să poți lucra cu acea valoare mai târziu.
În Python, o variabilă se definește simplu, folosind operatorul de egalitate (=):
nume = "Alex" # Casetă etichetată 'nume' conținând valoarea
"Alex"
varsta = 30 # Casetă etichetată 'varsta' conținând valoarea 30
I. 3. 2. Reguli de Nomenclatură și concepte (Scope):
Trebuie să înceapă cu o literă sau cu un _.
Nu pot conține spații.
Sunt case-sensitive (sensibile la majuscule/minuscule): Nume și nume sunt variabile diferite.
nume = "Ana"
varsta = 25
inaltime = 1.68
student = True
print(nume, varsta, inaltime, student)
Nume
Tip de Date Python Descriere Exemplu
(class)
Text. Se declară între
String Nume = "Maria"
str ghilimele simple (') sau
(Șir de caractere)
duble (").
Integer Numere întregi pozitive, ani = 25
int
(Număr întreg) negative sau zero.
Float Numere cu virgulă mobilă pret = 49.99
float
(Număr zecimal) (zecimale).
Boolean Reprezintă doar două stări
(Valoare de bool posibile: Adevărat (True) este_activ = True
adevăr) sau Fals (False).
Verificarea Tipului: Poți folosi funcția type() pentru a vedea ce tip de date deține o variabilă:
x = 10.5
print(type(x)) # Rezultat: <class 'float'>
5
I. 3. 3. Introducere în String-uri (str)
Deoarece string-urile sunt cel mai des folosite, este util să introduci rapid câteva funcții de bază:
Concatenarea: Unirea a două string-uri.
prenume = "Ioana"
nume_complet = prenume + " Popescu"
print(nume_complet) # Rezultat: Ioana Popescu
Formatarea (f-strings): Cel mai modern și simplu mod de a insera variabile direct în text.
varsta = 35
mesaj = f"Am {varsta} de ani."
print(mesaj) # Rezultat: Am 35 de ani.
I. 3. 4. Operatorii în Python
Tip Exemplu Semnificație
Aritmetici +, -, *, /, %, ** calcule matematice
Comparar ==, !=, <, >, <=, >= compară valori
e
Logici and, or, not condiții logice
I. 3. 5. Citirea datelor de la utilizator
nume = input("Cum te numești? ")
varsta = int(input("Câți ani ai? "))
print(f"Salut, {nume}! Ai {varsta} ani.")
Notă: input() returnează text (string), deci trebuie convertit în int dacă vrei să lucrezi cu numere.
I. 3. 6. Structuri de control: if / else
varsta = int(input("Introdu vârsta ta: "))
if varsta >= 18:
print("Ești major.")
else:
print("Ești minor.")
I. 3. 7. Bucla for și while
For While
for i in range(5): x = 0
print("Salut", i) while x < 3:
print("Număr:", x)
x += 1
6
I. 3. 8. Mini-Proiect: Calculator simplu
Creează fișierul [Link]:
print("=== CALCULATOR SIMPLU ===")
a = float(input("Primul număr: "))
b = float(input("Al doilea număr: "))
operatie = input("Operație (+, -, *, /): ")
if operatie == "+":
rezultat = a + b
elif operatie == "-":
rezultat = a - b
elif operatie == "*":
rezultat = a * b
elif operatie == "/":
rezultat = a / b
else:
rezultat = "Operație invalidă!"
print("Rezultatul este:", rezultat)
Exersează: adaugă protecție pentru împărțirea la zero sau permite repetarea calculului până când
utilizatorul alege să iasă.
I. 4. EXERCIȚII PRACTICE
1. Scrie un program care cere numele și vârsta utilizatorului și afișează câți ani va avea peste 10 ani.
2. Scrie un program care cere un număr și spune dacă e par sau impar.
3. Scrie un program care calculează suma numerelor de la 1 la N.
4. Scrie o funcție care primește două numere și returnează valoarea maximă.
5. Creează un mic meniu interactiv în care utilizatorul poate alege o acțiune (ex: salut, calculează,
ieși).
SUCCES!!!
7
II. STRUCTURI DE DATE ÎN PYTHON:
LISTE, TUPLE, DICȚIONARE ȘI MULȚIMI
📅 Durată recomandată: 3–4 ore
🎯 Nivel: Începător → Intermediar
🎓 Obiectiv: Să înțelegi în detaliu cum se stochează și procesează colecțiile de date în Python, să le
folosești eficient și să le aplici într-un mini-proiect.
II. 1. INTRODUCERE – CE SUNT STRUCTURILE DE DATE?
O structură de date este o modalitate de a organiza și stoca informația în memorie pentru a fi
accesată și modificată ușor.
Python oferă 4 structuri de date fundamentale:
Structură Mutabilă? Ordine? Elemente unice? Exemplu
list ✅ da ✅ da ❌ nu [1, 2, 3]
tuple ❌ nu ✅ da ❌ nu (1, 2, 3)
set ✅ da ❌ nu ✅ da {1, 2, 3}
dict ✅ da ✅ da (de la Python 3.7+) chei unice {"nume": "Ana", "vârstă": 25}