Prezentare
Ce este acest program
Python Performance Engineering continuă Python Engineering prin măsurare reproductibilă, algoritmi, memorie, I/O, concurență, sisteme asincrone, observabilitate și optimizare bazată pe dovezi.
Parcurs
Curriculum și teme
1. Performance as an engineering contract — workload-uri, obiective, latență, throughput, memorie, warm-up, zgomot, reproductibilitate și invariante.
2. Measurement before optimization — microbenchmarking, profiling, tracing, memorie, design experimental și interpretarea corectă a bazelor de comparație.
3. Algorithms and data structures under real workloads — complexitate, factori constanți, distribuția intrării, indexare, batching și eliminarea lucrului inutil.
4. Python runtime and object costs — bytecode, apeluri, alocare, referințe, garbage collection, reprezentarea obiectelor și dovezi specifice versiunii.
5. Memory-efficient design — streaming, iteratoare, reprezentări compacte, buffers, cicluri de viață, scurgeri și cache-uri limitate.
6. CPU optimization without semantic drift — simplificarea hot path-ului, vectorizare, limite native/compilate și teste de echivalență.
7. I/O and persistence performance — fișiere, baze de date, tranzacții, indecși, batching, serializare, reutilizarea conexiunilor și backpressure.
8. Concurrency model selection — threads, procese, I/O asincron, anulare, izolare, cost de coordonare și propagarea erorilor.
9. Async systems under load — cicluri de viață structurate, fan-out limitat, timeout, cozi, rate limits, retry cu jitter și degradare controlată.
10. Caching and distributed-boundary discipline — chei, invalidare, consistență, idempotency, deduplicare și limite de circuit.
11. Observability, security and production diagnosis — metrici, loguri, traces, profiling sigur, epuizarea resurselor, limite de date și dovezi de incident.
12. Performance engineering capstone — bază măsurată, ipoteză, experimente, versiuni optimizate, regresii, încărcare, compromisuri și benchmark reproductibil.
Rezultate educaționale
Ce vei putea face
Cursantul poate diagnostica și îmbunătăți sisteme Python solicitante folosind măsurători, algoritmi, cunoașterea runtime-ului, disciplina memoriei, concurență și dovezi operaționale, fără a sacrifica corectitudinea sau siguranța pentru un benchmark.
Practică
Proiecte și exerciții
Python Throughput Lab — optimizarea unui workload de procesare de date și serviciu, cu intrări reprezentative și adverse înghețate, profiluri CPU, memorie și I/O, minimum trei intervenții justificate, o intervenție respinsă prin dovezi și un raport reproductibil înainte/după.
Întrebări frecvente
Decizii înainte de înscriere
Cui se adresează Python Performance Engineering?
Programul se adresează cursanților de Gimnaziu, Liceu, Studenților și Adulților care pot demonstra competențele Python Engineering sau un nivel echivalent. Categoria schimbă contextul și profunzimea matematică, nu standardele de corectitudine, măsurare și siguranță.
Cum este stabilit punctul de plecare?
Printr-o discuție verbală despre experiența cursantului: regresii de corectitudine, măsurarea reproductibilă a unui workload, identificarea limitei de performanță, compararea alternativelor și respingerea unei optimizări nemăsurate sau nesigure. Nu este o evaluare formală.
Când începe și cum se desfășoară programul?
Grupa începe la 14 septembrie 2026, se încheie cel târziu la 31 mai 2027 și lucrează ghidat online într-o sesiune de două ore pe săptămână eligibilă. Nu sunt programate sesiuni în vacanțele școlare sau în zilele libere aplicabile. Ziua și ora exactă se confirmă înaintea începerii grupei.
Ce înseamnă „performance engineering” în acest program?
Înseamnă definirea unui workload și a unor invariante, măsurarea unei baze reproductibile, identificarea cauzei dominante și alegerea unei intervenții justificate. Nu înseamnă trucuri de viteză sau afirmații de performanță fără dovezi.
Ce proiect final construiește cursantul?
Python Throughput Lab cere optimizarea unui workload de procesare de date și serviciu, cu intrări reprezentative și adverse, profiluri CPU, memorie și I/O, regresii de corectitudine, comportament sub încărcare și un raport reproductibil înainte/după.
Sunt sacrificate corectitudinea sau mentenabilitatea pentru viteză?
Nu. Orice optimizare trebuie să păstreze invariantele, testele, siguranța și operabilitatea. O variantă mai simplă rămâne preferabilă atunci când beneficiul măsurat nu justifică complexitatea introdusă.