En ĉi tiu kurso, vi lernos kiel bone programi en Python.

Oni kondukos vin de la unuaj paŝoj en la lingvo ĝis la studado de la plej evoluintaj konceptoj, per multnombraj mallongaj filmetoj, kajeroj kaj memtaksitaj ekzercoj.

Python havas kelkajn bibliotekojn, kiuj verŝajne jam faras tion, kion vi volas. Vi povas konstrui retejon kun Django, fari sciencan komputadon kun NumPy kaj pandoj, kaj pli. Tamen, por plene ekspluati ĉiujn eblecojn de ĉi tiu riĉa ekosistemo, vi devas akiri profundan komprenon de la lingvo.

La Python-lingvo instigas intuician programadon kiu dependas de natura sintakso kaj potencaj fundamentaj konceptoj kiuj faciligas programadon. Gravas bone ekkompreni tiujn konceptojn por rapide verki efikajn programojn, kiuj estas facile kompreneblaj kaj konserveblaj, kaj kiuj plene ekspluatas la eblecojn de la lingvo.

Ni kovros en ĉi tiu kurso ĉiujn aspektojn de la lingvo, de bazaj tipoj ĝis meta-klasoj, sed ni artikos ĝin ĉirkaŭ la fundamentaj konceptoj kiuj estas la forto de Python:

- la koncepto de dinamika tajpado kaj komunaj referencoj, kiu permesas rapidan, facile disetendeblan kaj memorefikan programadon;
– la koncepto de nomspaco kiu permesas pli sekuran programadon, minimumigante nedeziratajn interagojn inter malsamaj partoj de programo;
– la koncepto de iteratoro kiu permesas naturan kaj intuician programadon, kie foliumi dosieron prenas nur unu linion de kodo;
- la koncepto de vektorizado por atingi bonegan efikecon en sciencaj komputikaj aplikoj.