Cours : AI.PIP21.1 Programare independentă de platformă | ELSE

  • Teorie 1 2 Lucrari practice 1 2 3 4 5 Lucru individual ... Evaluări ...
    • 2 ore

      Ce înseamnă, concret, că un program „rulează oriunde”: cum execută Python codul, ce implementări ale limbajului există și cum se pregătește un mediu de lucru care se reface identic pe orice calculator.

      Obiective

      • înțelegerea principiului „write once, run everywhere” aplicat la Python
      • distingerea între CPython, PyPy și MicroPython și alegerea celei potrivite
      • configurarea unui mediu de lucru: interpretor, pip, venv, IDE
      • rularea primului script din terminal și din IDE
      • recunoașterea a ceea ce rămâne, totuși, dependent de platformă

      Noțiuni-cheie

      • interpretor — programul care execută codul, instrucțiune cu instrucțiune
      • bytecode — reprezentarea intermediară generată automat, echivalentul lui .class din Java
      • venv — mediu virtual care izolează dependențele unui proiect
      • pip — managerul de pachete; requirements.txt fixează versiunile
      • PyInstaller — împachetează aplicația într-un executabil — separat pentru fiecare platformă
    • 2 ore

      Din ce este alcătuit un program Python și ce reguli îl fac valid: indentarea ca element de sintaxă, tokenii limbajului și convențiile pe care le respectă tot ecosistemul.

      Obiective

      • recunoașterea indentării ca element de sintaxă, nu de aspect
      • utilizarea corectă a identificatorilor, operatorilor și separatorilor
      • aplicarea convențiilor PEP 8 și folosirea uneltelor care le impun automat
      • gestionarea șirurilor de caractere, a f-string-urilor și a docstring-urilor
      • distingerea între str și bytes — granița dintre program și exterior

      Noțiuni-cheie

      • indentare — patru spații pe nivel; înlocuiește acoladele și schimbă sensul programului
      • literal — valoare scrisă direct în cod: număr, șir, listă, dicționar
      • operator — simbolul unei operații: +, **, and, is
      • docstring — documentație care rămâne în program și alimentează uneltele
      • PEP 8 — standardul de stil; ruff și black îl aplică automat