0% au considerat acest document util (0 voturi)
1 vizualizări9 pagini

Programa Python Agentic AI IT School

Cursul de Python și AI oferă participanților abilități esențiale în programarea Python, inclusiv utilizarea OOP, gestionarea erorilor, interacțiunea cu baze de date și API-uri. De asemenea, cursul abordează dezvoltarea de microservicii cu FastAPI, utilizarea LLM-urilor și tehnici de prompt engineering pentru aplicații AI. La final, participanții vor fi capabili să dezvolte aplicații software moderne și scalabile, integrând concepte avansate de AI.
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
1 vizualizări9 pagini

Programa Python Agentic AI IT School

Cursul de Python și AI oferă participanților abilități esențiale în programarea Python, inclusiv utilizarea OOP, gestionarea erorilor, interacțiunea cu baze de date și API-uri. De asemenea, cursul abordează dezvoltarea de microservicii cu FastAPI, utilizarea LLM-urilor și tehnici de prompt engineering pentru aplicații AI. La final, participanții vor fi capabili să dezvolte aplicații software moderne și scalabile, integrând concepte avansate de AI.
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

code

badge-check
badge-check
badge-check
square-code

Python &
calendar Programă de training

Agentic AI
check

badge-check
badge-check

globe [Link] office@[Link]


Obiectivele cursului

La finalul cursului, participanții vor putea:


să înțeleagă și să utilizeze fundamentele limbajului Python, inclusiv
tipuri de date, colecții, control flow, funcții și gestionarea erorilor

să scrie cod Python clar, modular și reutilizabil, aplicând concepte


de programare orientată pe obiecte și bune practici de design

să aplice principii moderne de dezvoltare software precum OOP și


principiile SOLID pentru a construi aplicații scalabile și ușor de
menținut

să lucreze cu date și fișiere în formate uzuale (CSV, JSON, Excel) și


să implementeze mecanisme de logging pentru monitorizarea
aplicațiilor

să folosească Git și GitHub pentru version control și colaborare în


proiecte software

să interacționeze cu baze de date relaționale MySQL folosind


SQLAlchemy și să implementeze operații CRUD în aplicații Python

să înțeleagă și să utilizeze API-uri, inclusiv consumul de servicii


externe folosind biblioteca requests

să construiască microservicii moderne folosind FastAPI, incluzând


endpoint-uri REST, validare de date cu Pydantic, dependency
injection și autentificare cu JWT

să dezvolte interfețe simple pentru aplicații Python folosind


Streamlit

să înțeleagă conceptele fundamentale din Artificial Intelligence și


Large Language Models (LLMs) și modul în care acestea pot fi
integrate în aplicații software
să aplice tehnici de prompt engineering pentru a obține rezultate
mai precise de la modele de limbaj

să construiască aplicații bazate pe RAG (Retrieval Augmented


Generation) pentru a combina LLM-uri cu surse externe de
informație

să dezvolte aplicații AI moderne folosind framework-uri pentru


Agentic AI precum LangChain sau Google ADK, capabile să
folosească tool-uri, API-uri și fluxuri automate de lucru

să proiecteze și să implementeze aplicații end-to-end care combină


backend Python, API-uri și componente AI pentru rezolvarea unor
probleme reale

Python Fundamentals
Sintaxa Python și rularea scripturilor
structura de bază a unui program Python

rularea codului în interpreter și executarea scripturilor

reguli de indentare și organizarea codului

folosirea comentariilor în cod

Tipuri de date
tipurile de bază: int, float, str, bool

operații uzuale cu fiecare tip de date

conversii între tipuri de date

verificarea tipului unei variabile


Colecții de date

utilizarea colectiilor Python: list, tuple, dict, set

accesarea și modificarea elementelor

iterarea prin colecții

operații uzuale pe colecții

Control flow

folosirea instrucțiunilor condiționale if / elif / else

operatori de comparație și operatori logici

utilizarea buclelor for și while

controlul execuției cu break și continue

Funcții

definirea funcțiilor folosind def

parametri și argumente

returnarea valorilor folosind return

reutilizarea codului prin funcții

Scope & lifecycle

variabile locale și globale

vizibilitatea variabilelor în interiorul funcțiilor

ciclul de viață al variabilelor și obiectelor

Exceptions și Error Handling

tipuri comune de erori în Python

folosirea blocurilor try / except

tratarea și gestionarea excepțiilor

ridicarea excepțiilor folosind raise


Python Intermediate

Decorators și Generators

ce sunt decoratorii și cum pot modifica comportamentul unei

funcții

crearea și utilizarea decoratorilor în aplicații Python

ce sunt generatorii și cum ajută la procesarea eficientă a datelor

folosirea yield și diferența dintre generatori și liste

Programare orientată pe obiecte (OOP)

definirea claselor și crearea obiectelor

utilizarea atributelor și metodelor

conceptele principale OOP:

Encapsulation

Inheritance

Polymorphism

Abstraction

Principii SOLID

introducere în principiile de design pentru cod curat și ușor de

menținut

aplicarea celor 5 principii SOLID în structura claselor și aplicațiilor

Python
Logging și File I/O

folosirea modulului logging pentru monitorizarea aplicațiilor

citirea și scrierea fișierelor text

lucrul cu fisiere:

CSV

JSON

Excel

Git și GitHub

concepte de bază pentru version control

folosirea Git pentru gestionarea modificărilor în cod

lucrul cu repository-uri GitHub

commit, push, pull și lucrul cu branch-uri

Baze de date relaționale – MySQL și SQLAlchemy

concepte de bază despre baze de date relaționale și structura

tabelelor

conectarea aplicațiilor Python la baze de date MySQL

utilizarea SQLAlchemy pentru interacțiunea cu baza de date

APIs și consumul lor

ce este un API și cum funcționează comunicarea între aplicații

metode HTTP principale: GET, POST, PUT, DELETE

consumarea API-urilor folosind biblioteca requests

trimiterea de parametri, headers și payload

procesarea răspunsurilor primite (JSON)


Data validation și normalisation – Pydantic
validarea datelor primite în aplicații Python

definirea schemelor de date folosind Pydantic models

verificarea tipurilor de date și a regulilor de validare

normalizarea și transformarea datelor de intrare

Microservicii – FastAPI
introducere în conceptul de microservicii

crearea de API-uri folosind FastAPI

definirea endpoint-urilor:
GET

POST

PUT

DELETE
validarea requesturilor cu Pydantic

dependency injection în FastAPI

utilizarea middleware-urilor

autentificare folosind JWT (JSON Web Tokens)

UI pentru aplicații Python – Streamlit


introducere în crearea interfețelor web simple cu Python

utilizarea bibliotecii Streamlit pentru vizualizarea datelor

construirea de pagini interactive

formulare, input-uri și afișarea rezultatelor


AI și LLM Applications

LLMs (Large Language Models)

introducere în conceputul de Large Language Models

cum funcționează modelele de limbaj și cum generează răspunsuri

interacțiunea cu LLM-uri prin API-uri

utilizarea LLM-urilor în aplicații (chatbots, asistenți, automatizări)

Prompt Engineering

ce este un prompt și cum influențează răspunsul modelului

tehnici de scriere a prompt-urilor eficiente

structurarea instrucțiunilor pentru rezultate mai precise

optimizarea prompt-urilor pentru task-uri diferite

Agentic AI

conceptul de AI agents și cum pot executa task-uri complexe

construirea de agenți care pot folosi tool-uri și API-uri

orchestrarea fluxurilor de lucru cu agenți AI

utilizarea unui framework precum LangChain sau Google ADK

RAG – Retrieval Augmented Generation

ce este arhitectura RAG și de ce este folosită


combinarea modelelor LLM cu surse externe de informație

procesul de retrieval și generation

utilizarea documentelor sau bazelor de cunoștințe pentru

răspunsuri mai precise

integrarea RAG în aplicații AI


Notă

Această programă este un ghid, prin urmare ordinea subiectelor


și nivelul de complexitate vor fi adaptate grupei.

badge-check
badge-check
badge-check
square-code

check

code badge-check
badge-check

S-ar putea să vă placă și