Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2008-11-08 05:56:05.
Revizia anterioară   Revizia următoare  

De ce Python?

Cosmin
Cosmin Negruseri
07 noiembrie 2008

Am tot auzit lucruri bune despre limbajul de programare Python si unde lucrez are o sustinere destul de mare. Am devenit din ce in ce mai curios si la inceputul verii am scris cateva programele ca sa imi incerc puterile. Limbajul e misto si destul de repede prinzi chestiile elementare ca sa ajungi sa te descurci.

Si metoda de invatare pe care am folosit-o a fost una misto. Am intrat pe siteul projecteuler.net si am facut primele 50 de probleme. Project Euler e un site cu in jur de 200 de probleme si fiecare problema are ca raspuns un numar. Astfel poti sa incerci sa gasesti rezultatul folosind creionul si hartia sau sa codezi un program in orice limbaj.

Imi plac mai multe chestii si deabia am inceput cu el.

Chestia cea mai misto e ca am ajuns sa ma simt productiv foarte repede in el. E un limbaj interpretat asa ca nu trebuie sa astepti dupa compilare. Pe langa asta are o consola in care poti sa incerci sa vezi ce fac diverse bucati de cod. Lucru foarte util cand nu stii limbajul. De asemenea limbajul e destul de intuitiv, si s-a intamplat de mai multe ori sa nu fiu sigur de cum se fac unele lucruri, sa le incerc si sa mearga.

Alt avantaj este acela ca tipurile sunt weakly typed care inseamna ca limbajul suporta programarea cu generice si astfel putem avea programe de genul:

<code>
def suma(a, b):
return a + b

print suma(1, 2)
print suma("mere", "pere")
</code>

Unul ar fi faptul ca indentarea codului face parte din limbaj, aceasta restrictie ajuta mult la lizibilitatea programelor pentru ca impune un stil de codat similar pentru toata lumea.

Ce calitati are Python fata de limbaje ca Java sau C++

Python este orientat spre

Nu este "verbose", adica pentru a face ceva nu trebuie sa scrii foarte mult. (succint) spre deosebire de java.
E destul de intuitiv, astfel incercam unele chestii si erau deja acolo.
Whites

Scrie aici despre blog/de-ce-python
+ rapid development
+ non verbose
+ list comprehension
+ array methods
+ gets the best out of a lot of languages functional programming, haskel, lambda functions makes it less painful
+ takes away details
+ generators
+ everything is generic
+ whitespace good indentation
+ library for everything
+ image manipulation
+ sql lite
+ numpy

Categorii: