Sunteți pe pagina 1din 12

Limbajul de programare

PYTHON
Propunere de Curriculum la Decizia colii
Este de dorit ca instruirea elevilor n programare s
se realizeze n trepte, fr eforturi herculeene i
salturi de manticor.
De aceea, iniierea s-ar putea realiza prin
intermediul unui limbaj de programare de mare
actualitate care este n acelai timp i uor de
nvat: PYTHON
ARGUMENT
Avnd ca descenden conceptual limbajele Basic
i C, Python prezint urmtoarele caracteristici:
cod compact
o colecie variat de biblioteci n continu
dezvoltare (C)
expresivitate: indentarea face parte din sintax
--> cod uor de urmrit
gestiune automat a memoriei (Basic)
CARACTERISTICI
Este un limbaj modern, astfel:
include structuri de date variate, uor de folosit
permite OOP ntr-un mod facil
permite realizarea aplicaiilor cu interfa
grafic, aplicaii de desenare etc.
permite realizarea de aplicaii web (situri ca
Youtube, Amazon etc. sunt realizate n Python)
CARACTERISTICI (2)
Dispune de accesorii importante de implementare i
documentare
IDE cu evideniere sintactic i sugestii
debugging uor
biblioteci de testare a aplicaiilor
documentaie accesibil, cu exemple
CARACTERISTICI (3)
Din considerente de portabilitate i programare
Web, Python are un interpretor modern (JIT
compiler), de aceea codul se execut ceva mai
lent dect sursele obinute prin compilare
clasic
Evaluarea eficienei algoritmilor prin actualul
sistem aplicat la olimpiadele de informatic nu
este aplicabil la Python
CARACTERISTICI (4)
Un exemplu de program
Un alt
exemplu de
program
Python poate fi inclus n oferta educaional a colii,
pentru un an de iniiere, cu 1 or/sptmn, sau pentru
doi ani de studiu i aplicaii, pentru a cuprinde i
celebrele biblioteci Python specializate.
Python poate concura cu limbajul C# n cadrul Olimpiadei
de Tehnologia Informaiei sau n cadrul altui concurs de
programare web.
n viitor ar putea nlocui n schema de nvare att
limbajul Pascal, depit moral, ct i C/C++, limbaj
criptic i greu de stpnit.
PERSPECTIVE
IDE pentru Python cu interpretorul incorporat se poate
descrca de la adresa: https://www.python.org/download
Versiunile 2.x i 3.y sunt dezvoltate la ora actual de
comunitatea Python n paralel, 2.x fiind cea recomandat
pentru stabilitate i compatibilitate.

Documentaii ample se pot descrca de la adresele:
https://www.python.org/doc/
http://py4school.rosedu.org/wiki/
Utilizarea limbajului Python
O prim etap de formare a profesorilor este realizat prin
programul Py4School : http://py4school.rosedu.org/
Programul este iniiat de Fundaia ROSEdu, mpreun cu
Facultatea de Automatic i Calculatoare din cadrul
Universitii POLITEHNICA din Bucureti i susinut de
Google, n cadrul iniiativei CS4HS (Computer Science for
High School).
Pregtirea profesorilor
1. Introducere
Sintax
Citiri i scrieri
Expresii
Structuri de control
2. Structuri de date i fiiere
Liste (tablouri generalizate)
Dicionare
iruri de caractere
Lucrul cu fiiere
3. Subprograme
Funcii
Transmiterea parametrilor
Funcii built-in
Coninuturile programei
4. Programare orientat obiect
Clase i obiecte
Clase abstracte
Duck typing
5. Noiuni specifice Python
List comprehensions
Map, filter, lambda
Metode magice
6. Aplicaii practice
Expresii regulate
Random
CSV
JSON
Cereri HTTP
Grafic