PYTHON PENTRU ÎNCEPĂTORI

21 LECȚII

DAIANA BANEA

SENIOR PYTHON & CLOUD ENGINEER

Bazele Python

Sisteme de versionare

Tipuri de date

Structuri de control

Structuri de date I: structuri esențiale

Structuri de date II: dicționare & seturi

Metode

Funcții

Coding best practices

Module, pachete, librării

Începerea proiectului individual

Basics to Advanced

Testarea codului

Gestionarea erorilor

Lucrul cu fișiere

Lucrul cu matrice

POO I

POO II

Refactorizarea codului din proiectul individual

Protocolul HTTP

Recapitulare

Despre curs

DATA:

12 Decembrie 2024 –
6 Martie 2025

DURATA:

21 lecții, 11 săptămâni
Marți & Joi, 18:30 – 20:00

Dobândește abilitățile de bază în Python și începe o carieră în IT! Acest curs cuprinde 21 de lecții dedicate celor care sunt la început de drum și își doresc o introducere practică în programarea Python. Vei începe cu noțiunile fundamentale, cum ar fi instalarea mediului de dezvoltare, tipurile de date standard, condițiile și structurile de control, precum și scrierea propriului cod.

Pe parcursul cursului vei explora concepte complexe, inclusiv formatări, funcții lambda, testarea automată și lucrul cu biblioteca NumPy. Vei învăța și principiile programării orientate pe obiecte (OOP) iar la finalul cursului vei avea un portofoliu de proiecte practice și o bază solidă pentru a continua să te dezvolți în domeniul IT, inclusiv utilizarea sistemului Git.

Cursul ideal pentru tine dacă ești:

  • Începător în domeniul IT

    Dobândeștei cunoștințe fundamentale în programarea Python, culminând cu crearea unui portofoliu de proiecte individuale. La final vei putea să aplici conceptele învățate în proiecte practice, demonstrând abilități reale în domeniul IT.

  • Junior developer

    Dacă ești deja familiarizat cu programarea în Python sau limbaje mai vechi, precum C/C++, dar dorești să îți extinzi cunoștințele. Vei avea ocazia să îți actualizezi abilitățile și să rămâi la curent cu cerințele actuale din industria IT, gata pentru oportunități profesionale mai avansate.

  • Tester

    Dezvoltă-ți abilitățile de testare automată cu Python, și învață să folosești librăria Pytest pentru testarea automată, ceea ce îți va permite să îți diversifici competențele și să acceseze oportunități în dezvoltarea software.

Ce skill-uri vei dezvolta:

  1. Bazele în Python

    Dezvoltă abilitățile esențiale pentru a începe programarea în Python, învățând să lucrezi cu tipurile de date și structurile de control, să scrii funcții și să folosești biblioteci și module externe pentru a îmbogăți proiectele tale.

  2. Concepte avansate

    Învață cum să folosești funcții speciale, să formatezi datele, să testezi automat codul, să gestionezi erori, să lucrezi cu fișiere și să faci calcule complexe. De asemenea, vei explora programarea orientată pe obiecte și cum să gestionezi cereri web, pentru a crea proiecte mai eficiente și mai complexe.

  3. Proiect final

    Vei dezvolta un portofoliu de proiecte individuale, rezultat din aplicarea practică a noțiunilor teoretice asimilate, împreună cu temele săptămânale.

LECTOR

Daiana Banea

  • Senior Python & Cloud Engineer
  • Certificări acreditate în Java, Python, Azure, Django, ML (Machine Learning) și AWS (Amazon Web Services)
  • A gestionat proiecte complexe ce implicau Python, SQL avansat și AWS Cloud în cadrul companiilor pentru care a lucrat
  • Trainer de Python, axat pe concepte generale și librării specifice de Data Engineering
  • A predat noțiuni de bază Python și SQL în cadrul unei școli de programare

PROGRAM

  • 01

    Joi, 12 Decembrie 2024, 18:30 – 20:00

    Bazele Python

    • Get to know
    • Crearea mediului de dezvoltare Python în PyCharm
    • Familiarizare cu Google Collab
    • Python behind the scenes: interpretorul Python
    • Zen of Python
  • 02

    Marți, 17 Decembrie 2024, 18:30 – 20:00

    Sisteme de versionare

    • De ce avem nevoie de sisteme de versionare?
    • Comenzi Git de bază
    • Git & GitHub
  • 03

    Joi, 19 Decembrie 2024, 18:30 – 20:00

    Tipuri de date

    • Python Literals
    • Variabile
    • Operatori matematici, relaționali și logici
    • input() & print()
  • 04

    Marți, 7 Ianuarie 2025, 18:30 – 20:00

    Structuri de control

    • Structua de control IF-ELIF-ELSE
    • Structurile de control WHILE și FOR
  • 05

    Joi, 9 Ianuarie 2025, 18:30 – 20:00

    Structuri de date I: structuri secvențiale

    • Mutable vs. immutable
    • Liste
    • Tupluri
    • Strings
  • 06

    Marți, 14 Ianuarie 2025, 18:30 – 20:00

    Structuri de date II: dicționare și seturi

    • Dicționare
    • Seturi
  • 07

    Joi, 16 Ianuarie 2025, 18:30 – 20:00

    Metode

    • Ce sunt metodele?
    • Demo metode pentru structurile de date cunoscute
    • Librăriile Math și Random
  • 08

    Marți, 21 Ianuarie 2025, 18:30 – 20:00

    Funcții

    • Cum și când scriem o funcție?
    • Parametri vs. argumente
    • *args vs. **kwargs
    • Funcție vs. metodă
    • Tipuri de funcții
  • 09

    Joi, 23 Ianuarie 2025, 18:30 – 20:00

    Coding best practices

    • PEP 8: Style Guide for Python Code
    • Tipuri de comentarii
    • Docstrings
  • 10

    Marți, 28 Ianuarie 2025, 18:30 – 20:00

    Module, pachete, librării

    • Modul vs. script
    • Crearea unui pachet
    • Cum se face corect un import?
    • Python Standard Library vs. PyPI (Python Package Index)
    • PIP - Package Installer for Python
  • 11

    Joi, 30 Ianuarie 2025, 18:30 – 20:00

    Începerea proiectului individual

    • Recapitulare lecțiile 1-10
    • Asignarea temelor de proiect
  • 12

    Marți, 4 Februarie 2025, 18:30 – 20:00

    Basics to Advanced

    • Output formatting
    • Funcții Lambda
    • List comprehension
    • Operatorul ternar
  • 13

    Joi, 6 Februarie 2025, 18:30 – 20:00

    Testarea codului

    • Concepte de bază în testarea software
    • Librăria Pytest
  • 14

    Marți, 11 Februarie 2025, 18:30 – 20:00

    Gestionarea erorilor

    • Ce este o excepție?
    • Mecanismul try - except - finally
    • Tipuri de excepții
    • Crearea propriei excepții
  • 15

    Joi, 13 Februarie 2025, 18:30 – 20:00

    Lucrul cu fișiere

    • Operațiuni specifice fișierelor
    • Lucrul cu fișiere .txt și .csv
  • 16

    Marți, 18 Februarie 2025, 18:30 – 20:00

    Lucrul cu matrice

    • Vector vs. matrice
    • Librăria numpy: tipuri de date, operații cu matrice, manipularea matricelor
  • 17

    Joi, 20 Februarie 2025, 18:30 – 20:00

    POO I

    • Ce este Programarea Orientată pe Obiect?
    • Clasă vs. obiect
    • Constructor, parametrul "self", atribute, metode
    • Variabile de instanță vs. variabile de clasă
  • 18

    Marți, 25 Februarie 2025, 18:30 – 20:00

    POO II

    • Moștenire
    • Polimorfism și suprascriere
    • Decoratori
  • 19

    Joi, 27 Februarie 2025, 18:30 – 20:00

    Refactorizarea codului din proiectul indvidual

    • Recapitulare POO
    • Tips & tricks pentru refactorizarea codului
  • 20

    Marți, 4 Martie 2025, 18:30 – 20:00

    Protocolul HTTP

    • Ce este HTTP?
    • Tipuri de cereri HTTP și procesarea răspunsului
    • Crearea de API folosind librăria Requests
  • 21

    Joi, 6 Martie 2025, 18:30 – 20:00

    Recapitulare

    • Q&A
    • Pregătire pentru un interviu tehnic

Înregistrare

Pentru mai multe informații despre curs și taxa de participare, te rugăm să te înregistrezi.

 
 
 
Câmp obligatoriu
Înregistrare