Introducere în Python

Acest curs este impartit in mai multe sectiuni, iar prima sectiune reprezintă punctul de plecare în studiul limbajului Python.
Scopul său principal este familiarizarea cursanților cu mediul de lucru, sintaxa de bază și principiile fundamentale ale programării.

Pe parcursul derularii acestui curs, participanții vor instala instrumentele necesare, vor învăța cum se scriu primele programe și vor explora conceptele de variabile, tipuri de date, operatori, functii, clase precum și interacțiunea cu utilizatorul.

Prin exerciții practice, cursantii vor dobândi încredere în utilizarea limbajului Python, vor înțelege logica programării și vor învăța cum să structureze un cod clar și corect documentat.

Ce veti invata in sectiunea 1 ?

  • Introducere în Python și instalare
  • Variabile și tipuri de date
  • Operatori și expresii
  • Input/Output și comentarii
  • Exerciții practice

Activități

Introducere

  •  Instalare Python și VS Code
  •  Primul program “Hello World”
  •  Sintaxa de bază

Variabile

  • String, integer, float, boolean
  • Conversii de tip
  • Nume de variabile corecte

Operatori

  • Aritmetici: +, -, *, /, %, **
  • Comparație: ==, !=, >, <
  • Logici: and, or, not

Input/Output

  • input() și print()
  • Formatarea string-urilor
  • Comentarii și documentare

Ce veti invata in sectiunea 2 ?

Sectiunea 2 aprofundează logica de control a execuției unui program.
Cursanții vor învăța să utilizeze instrucțiunile condiționale (if, elif, else) și buclele repetitive (for, while) pentru a construi algoritmi dinamici și flexibili.

Prin exerciții și mini-proiecte, se va insista asupra noțiunilor de condiții multiple, bucle imbricate, precum și asupra controlului execuției prin instrucțiuni precum break, continue și pass.

Activități

If-elif-else

  • Condiții simple și complexe
  • If-else imbricate
  • Operatorul ternary

Bucle For

  • Iterare prin range()
  • Iterare prin liste
  • Break și continue

Bucle While

  • Condiții de continuare
  • Control buclă infinită

Ce veti invata in sectiunea 3 ?

În aceasta sectiune, cursanții vor descoperii modul în care Python gestionează colecțiile de date.
Vor învăța cum să folosească liste, tuple, dicționare și set-uri pentru a stoca și manipula eficient informațiile.

Exercițiile practice vor evidenția diferențele între structuri, avantajele fiecăreia și cazurile de utilizare.

Activități

Liste

  • Creare și modificare liste
  • Metode: append, remove, sort
  • List comprehension

Tuple și Set

  • Diferențe tuple vs list
  • Operații cu set-uri

Dicționare

  • Chei și valori
  • Metode dicționare
  • Iterare prin dicționare

Ce veti invata in sectiunea 4 ?

Aceasta sectiune abordează conceptul de funcție, unul dintre pilonii fundamentali ai programării.

Cursantii vor învăța cum să defineasca funcții, să utilizeze parametri, să returneze valori și să înțeleaga domeniul de vizibilitate al variabilelor.

Vor fi prezentate conceptele de funcții lambda și principiile programării modulare.

Activități

Bazele funcțiilor

  • def și return
  • Parametri poziționali

Parametri avansați

  • Parametri default
  • Args și kwargs

Scope

  • Variabile globale
  • LEGB rule

Funcții lambda

  • Sintaxa lambda
  • Utilizare cu filter/map

Ce veti invata in sectiunea 5 ?

Aceasta sectiune introduce un nou mod de gândire în programare – orientarea pe obiecte.
Cursantii vor învăța conceptele de clasă, obiect, moștenire, polimorfism și encapsulare.
Se vor implementa propriile clase și metode, vom înțelege cum se structurează aplicațiile complexe și cum se reutilizează codul.

Activități

Clase de bază

  • class și self
  • Constructor __init__
  • Atribute și metode

Moștenire

  • class Parinte și class Copil
  • Super()
  • Override metode

Avansat OOP

  • Metode speciale
  • Proprietăți
  • Abstractizare

Course Content

PYTHON – INTRODUCERE ÎN PYTHON ȘI INSTALARE
PYTHON – Input/Output ȘI COMENTARII
PYTHON – VARIABILE ȘI TIPURI DE DATE
PYTHON – OPERATORI ȘI EXPRESII
PYTHON – STRUCTURI DE DECIZIE
PYTHON – BUCLE For
PYTHON – BUCLE While
PYTHON – LISTE
PYTHON – TUPLE ȘI SET
PYTHON – DICTIONARE
PYTHON – BAZELE FUNCTIILOR
PYTHON – CLOSURE
PYTHON – PARAMETRII AVANSATI
PYTHON – SCOPE
PYTHON – FUNCTII LAMBDA
PYTHON – PROGRAMARE ORIENTATA PE OBIECTE – INTRODUCERE
PYTHON – PROGRAMARE ORIENTATA PE OBIECTE – MOSTENIRE
PYTHON – PROGRAMARE ORIENTATA PE OBIECTE – AVANSAT