#wit.py – Despre Python
12Ce este #wit.py ?
#wit.py este o nouă iniţiativă WorldIT prin intermediul căreia se urmăreşte publicarea unei serii de tutoriale Python săptămânal. În unele săptămâni, nu vor fi postate tutoriale, ci programe scrise de mine, codul fiind comentat, astfel că oricine îl va putea înţelege.
Ce este Python?
Python este un limbaj de programare interpretabil, interactiv şi orientat pe obiecte. Python este disponibil pe Windows, Linux/Unix şi MacOS X şi este distribuit. Dacă aveţi dubii între a folosi versiunea 2 sau 3 de Python, ar trebui să citiţi acest articol. În cazul programelor publicate de mine, voi specifica mereu pe care dintre versiuni functionează.
Scurt istoric
Implementarea a fost începută în decembrie 1989 de către Guido van Rossum, ca succesor al limbajului ABC. Guido van Rossum este principalul autor al Python, iar el continuă să deţină un rol principal în dezvoltarea acestui limbaj, lucru care reiese şi din titlul primit de el, Benevolent Dictator for Life (BDFL).
La ce poate fi folosit Python?
Python poate fi folosit la multe lucruri, pe lângă automatizarea anumitor acţiuni, şi la crearea paginilor web sau a interfeţelor grafice (ambele prin folosirea framework-urilor). Cele mai renumite webframework-uri sunt Django, web.py şi web2py.
Referinţe
Recomand citirea acestor articole pentru o mai bună înţelegere a avantajelor şi dezavantajelor Python şi pentru comparaţii între framework-uri.
• Siteul oficial – http://www.python.org
• Pagina wiki oficială – http://wiki.python.org
• Wikipedia article – http://en.wikipedia.org/wiki/Python_%28programming_language%29
• Web Frameworks for Python – http://wiki.python.org/moin/WebFrameworks
• GUI Frameworks – http://wiki.python.org/moin/GuiProgramming
• Diferenţa dintre Python 2 şi Python 3 – http://wiki.python.org/moin/Python2orPython3
• Utilizări ale Python – http://www.python.org/about/apps/
• Diferenţe între Framework-urile web – http://www.infoworld.com/d/application-development/pillars-python-six-python-web-frameworks-compared-169442
• Interviu cu Guido van Rossum – http://www.linuxjournal.com/article/3709
• De ce Python e mai bun – http://www.linuxjournal.com/content/why-python-best
• Motive pentru a nu folosi Python – http://stackoverflow.com/questions/371966/are-there-any-good-reasons-why-i-should-not-use-python
Notă: Pentru întrebări sau orice fel de feedback, mă puteţi contacta la adresa bogdan@worldit.info
Nice… ne dai si exemple de chestii mai avansate gen decoratoare sau librarii faine [Requests, BeautifulSoup] ?!
@Alex: Ideea ar fi ceva de genul „învăţ, iar apoi fac un sumar, adică acest articol”. Deci da, vom trece şi la lucruri avansate. O dată să îmi fac un plan. Ştiu la început (primele 3-4) ce să pun, pentru celelalte rămâne să mă decid (dacă trec la web atunci sau mai amân).
O sa intri cu discutile si pe dezvoltarea aplicatilor grafice pentru sistemele de mobil(iOS sau android)?
@Tutunaru Dragos
Nu o voi face, pentru că nu am un astfel de telefon. Totuşi e posibil (dacă găsesc oameni interesaţi) ca această temă să constituie subiectul unui guest post. Acestea vor urmai mai târziu. În primă fază voi face mai multe tutoriale pentru începători (pentru aceia care nu au mai programat până acum). Apoi nu ştiu spre ce mă voi îndrepta, poate spre programarea web.
Daca vei avea nevoie de ajutor pentru partea de web poate te pot ajuta si eu
Sună interesant!
La Django pot sa te ajut si eu cu placere cu ceva articole.
Super tare.
Exista pe google un grup numit python-romania. Are foarte multi membrii inscrisi (calculati 111pagini X15membrii) , activi sunt foarte putini.
Parerea mea este ca limbajul este foarte versatil si foarte util mai ales daca este folosit cu alt limbaj.
Un alt aspect legat spre exemplu de django este ca nu functioneaza pe toate serverele web si mai are alte lacune , dar nu e vina lui e inca la inceput.
Pentru viitor dezvoltatorii prefera sintaxa lui , unii chiar au inceput sa incerce alternative la alte limbaje (vezi http://coffeescript.org/ – java, blender , etc…).
Pe ce servere ti-ai fi dorit sa ruleze django si te dranjeaza ca nu ruleaza, neavand alternative ?
In privinta faptului ca e inca la inceput … din contra, e un framework matur.
E un framework full-stack, iar in momentul de fata tendintele moderne se indreapta catre framework-urile non opiniated.
@morpheus : https://code.djangoproject.com/query si eu nu am reusit sa il fac sa mearga pe litespeed ( alternative se gasesc).
Oricum este foarte bun pentru anumite probleme ca orice lucru in viata.
pe partea web, recomand web2py, unu din cele mai bune framework-uri la moment, pot sa vin cu ceva articole 🙂