Salt la conținutul principal
eLearner.app

Curs interactiv

Curs Python

Învață Python de la zero, în engleză, cu CPython compilat în WebAssembly: codul tău rulează direct în browser.

01 · Modulul 1 — Bazele limbajului

4 lecții

Bazele: declararea variabilelor, recunoașterea tipurilor, efectuarea aritmeticii, luarea deciziilor și imprimarea pe consolă.

  1. 1.1Variabile și tipuriDați un nume unei valori, descoperiți tipul cu type(), cunoașteți int / float / str / bool / None.~10 min
  2. 1.2OperatoriAritmetică (inclusiv // și **), comparație, logică booleană cu și / sau / nu, precedență.~10 min
  3. 1.3Condiționale: if, elif, elseRulați cod diferit în funcție de o condiție; rolul indentării.~10 min
  4. 1.4Imprimare și f-stringsprint() pentru a afișa valori, șiruri f pentru a compune text cu interpolare `{var}`.~8 min

02 · Modulul 2 — Controlul fluxului

4 lecții

Repetați, săriți, gestionați erorile: constructele care fac programul să reacționeze la date și probleme.

  1. 2.1pentru bucle și intervalIterați peste o secvență cu for, generați intervale numerice cu interval (start, stop, step).~10 min
  2. 2.2bucle whileRepetați în timp ce o condiție este valabilă; când să prefer cât timp peste pentru.~8 min
  3. 2.3rupe, continuă și altceva în bucleIeșiți devreme dintr-o buclă, săriți peste o iterație, folosiți specificul pentru... altfel.~10 min
  4. 2.4Gestionarea erorilor: încercați/cu excepțiaPrinde anumite excepții, spune try/except/else/finally apart, ridică erori cu raise.~12 min

03 · Modulul 3 — Structuri de date

4 lecții

Cele patru colecții încorporate: list (secvență mutabilă), tuple (secvență imuabilă), dict (hartă cheie-valoare) și set (colecție de elemente unice).

  1. 3.1ListeCreați, accesați prin indexare și feliere, adăugați și eliminați, sortați. Secvența pe care o vei folosi cel mai mult.~12 min
  2. 3.2Tuplele și despachetareaSecvențe imuabile, împachetare și despachetare, swap fără o variabilă temporară, * pentru restul.~10 min
  3. 3.3Dicționarehărți cheie→valoare, acces cu [] și .get, repetare peste chei/valori/articole, dict.setdefault.~12 min
  4. 3.4SeturiColecții de elemente unice, operații de set (& | - ^), test de apartenență O(1).~10 min

04 · Modulul 4 — Șiruri și numere

4 lecții

Lucrați cu text (metode, feliere) și numere (matematice, conversii de tip) idiomatic.

  1. 4.1Metode cu șiruriCele mai utilizate metode: sus/jos, strip, split/join, replace, startswith/endswith, find/in.~12 min
  2. 4.2Tăierea și indexareaIndici pozitivi și negativi, slice [start:stop:step], inversare șiruri, subșiruri.~10 min
  3. 4.3Numerele și modulul de matematicăint, float, adevărat vs diviziune întreagă, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
  4. 4.4Conversii de tipint(), float(), str(), bool(): turnare explicită, parsare de intrare, veridicitatea valorilor.~10 min

05 · Modulul 5 — Funcții

4 lecții

Definiți funcții cu def, returnează valori, gestionați parametrii impliciti, *args/**kwargs și lambda.

  1. 5.1def și întoarceresintaxă def, return (explicit și implicit None), parametri de poziție, docstring.~12 min
  2. 5.2Parametrii impliciti și pentru cuvinte cheieValori implicite, apeluri cu argumente de cuvinte cheie, ordine pozițională înainte de cuvintele cheie, capcană implicită mutabilă.~12 min
  3. 5.3*args și **kwargsFuncții cu argumente variabile: *args colectează pozițional, **kwargs colectează cuvântul cheie. Despachetați la locul apelului.~12 min
  4. 5.4Lambda și funcții de ordin superiorFuncții anonime cu lambda, folosiți cu sortat/max/min, când preferați def, sortat(..., cheie=...).~10 min

06 · Modulul 6 — Înțelegeri și iterare

4 lecții

Listă/dict/set înțelegeri, expresii generatoare și instrumentele fundamentale ale modulului itertools.

  1. 6.1Liste de înțelegereSintaxă [expresie pentru x în iter dacă cond], transformare, filtrare, imbricat.~12 min
  2. 6.2Dictați și setați înțelegereaSintaxa {k: v pentru ...} și {x pentru ...} pentru a construi dict și seturi declarativ.~10 min
  3. 6.3Generator de expresieSintaxă (... pentru ... în ...), iterație leneșă, memorie constantă, sum/any/all pe generatoare.~10 min
  4. 6.4Instrumente esențialeCele mai utilizate funcții: enumerare, zip, lanț, numărare, repetare, combinații.~12 min

07 · Modulul 7 — Clase și module

4 lecții

Programare orientată pe obiecte în Python: clase, moștenire, metode speciale (dunder), import și organizare de module.

  1. 7.1Clase și instanțeclass, __init__, atribute și metode de instanță, self, atribute de clasă vs instanță.~14 min
  2. 7.2MoștenireaSubclase, super(), suprascrierea metodei, isinstance, MRO de bază.~12 min
  3. 7.3Metode speciale (dunder)__str__, __repr__, __eq__, __len__: integrează-ți obiectele cu limbajul.~12 min
  4. 7.4import și moduleimport, from ... import, alias as, module organization, if __name__ == "__main__".~10 min

08 · Modulul 8 — Bibliotecă standard esențială

4 lecții

Modulele standard de bibliotecă pe care le veți întâlni în fiecare zi: json, datetime, colecții, re.

  1. 8.1JSON: serializați și analizațijson.dumps / json.loads, mapare tip Python ↔ JSON, indentare, sort_keys, implicit.~10 min
  2. 8.2datetime: date și oredatetime.now(), date/time/datetime/timedelta, formatare cu strftime, parsare cu strptime, aritmetică.~12 min
  3. 8.3colecții: Counter și defaultdictContor pentru numărare, defaultdict pentru dictele auto-inițializate, numitduple ca înregistrare ușoară.~12 min
  4. 8.4re modul: regex în Pythonre.search / re.match / re.findall / re.sub, steaguri, șiruri brute r"...", grupuri denumite.~12 min

09 · Modulul 9 — Modern Python: practică

4 lecții

Practici moderne Python: indicii de tip, clasa de date, manageri de context și decoratori. Codul pe care îl scrieți în 2025.

  1. 9.1Sugestii de tip: tipuri de adnotareAdnotări la parametri și returnare, list[int] / dict[str, int], Opțional, Unire, o notă pe mypy.~12 min
  2. 9.2dataclass: clase de date fără boilerplate@dataclass, field(default_factory=...), frozen=True, echivalentul lui __init__/__repr__/__eq__.~12 min
  3. 9.3Manager context: cu și __enter__/__exit__cu open(...), scriind propriul manager de context cu __enter__/__exit__, contextlib.contextmanager.~12 min
  4. 9.4Decoratori: funcții care modifică funcțiiFuncții de ordin superior, sintaxa @decorator, functools.wraps, exemplu @timeit.~14 min