Python za početnike

klinciprogramiranjepython

Python je idealan programski jezik za početnike u programiranju jer omogućuje brzo postizanje rezultata, a početnici dobivaju motivaciju kad vide da njihov rad daje konkretne rezultate. Bilo bi puno bolje kad bi Python zamijenio prastari Pascal koji se i dalje uveliko koristi u školama, ali i na fakultetima. Ali većina predavača i profesora i dalje drvi po svojem. Velika većina onih, koji uče programiranje po školama i fakultetima, neće postati programeri i zato je Python idealan jer će im njegovo poznavanje omogućiti da ponekad napišu poneku liniju koda koje će im riješiti njihov problem. Python je univerzalan, može poslužiti u administriranju sustava, izradi web aplikacija, izradi klasičnih desktop aplikacija, programiranju igara, skriptiranju raznih programa i još mnogo čemu...sve to omogućavaju i drugi programski jezici, ali ne na tako jednostavan način. Python je pravi švicarski nožić među programskim jezicima. Ali iako je idealan za početnike, Python ponajviše koriste iskusni programeri.

Povod za ovaj post je stranica ShowMeDo na kojoj se nalazi hrpa edukativnih video materijala od kojih je većina vezana uz Python i uglavnom su namijenjeni početnicima. Ostalim tutorialima tema je Java, Linux, Ruby, Blender, a ima i različitih praktičnih materijala. Otkrio sam i nekoliko zanimljivih projekata.

RUR-PLE je zanimljiv okoliš namijenjen učenju programiranja u Pythonu, ali prvenstveno namijenjen klincima.

VPython omogućava jednostavan uvod u 3D programiranje i simulaciju osnovnih fizičkih zakona.

OpenStreetMap je zanimljiv projekt izrade uličnih mapa, a dodavanje novog sadržaja je vrlo jednostavno.

Tutoriali pokrivaju i različita razvojna okruženja i biblioteke (PyDev, SPE, wxPython, TurboGears, Wing IDE, pyGame).

Na webu ima cijeli niz slobodno dostupnih knjiga i materijala koje vam mogu poslužiti za upoznavanje s Pythonom.

Python dokumentacija ima vrlo dobar tutorial, ali on je namijenjen onima koji poznaju osnove programiranja.

Za potupne početnike je prikladnija How to Think Like a Computer Scientist Learning with Python.

Dave Kuhlman je napisao dva dokumenta (101, 201) za samostalno učenje.

Malo naprednijima dobro će doći The Standard Python Library.

Sve navedeno je na engleskom jeziku, domaćih tekstova o Pythonu ima vrlo malo, ali polako se počinje koristiti i na domaćim fakultetima.

Bilo je par inicijativa da se pokrene domaća Django grupa, ali smatram da bi bilo bolje da se pokrene site koji bi se bavio Pythonom u svim pojavnim oblicima i za sve kategorije korisnika. A unutar njega moble bi se formirati interesne skupine, kako za Django tako i za sve ostalo...



Komentari

11. ožujka 2007. 22:11

Mda, i ja već neko vrijeme drvim da bi Python trebao zamijeniti i Basic i Pascal u školama, ali džaba - zar misliš da bi se ovi silni nastavnici tehničkog i informatike mogli prešaltati na novi jezik? ;)

11. ožujka 2007. 22:13

Oh, da... bio je i jedan prijedlog da napravimo hrvatski python wiki, mislim da bi se to sad moglo bez beda realizirati... samo da ulovim Aku..

12. ožujka 2007. 12:40

Još bolji od ovih sa Basicom i Pascalom su oni koji pokušavju učiti principe programiranja uz C++. U pravilu se taj 'C++' svede na C uz upotrebu cin i cout, a ako se slučajno i napiše nakakva klasa to je obično na, najblaže rečeno, poprilično sumnjiv način... da ne spominjem da se ljude gnjavi sa pokazivačima dok im još nije sjela niti kontrola tijeka programa i td...

Python nije više raširen zbog toga jer je poprilično nepoznat. Nekakva domaća Python grupa bi vjerojatno bila dobra ideja. :)

12. ožujka 2007. 13:20

@Siniša: problem s C i C++ jezicima je što se ljudi zapetljaju sa stvarima koje nikad ne shvate u potpunosti (pokazivači i ostalo), a ne nauče kako analizirati problem te pristupati njegovom rješavanju.

13. ožujka 2007. 08:48

"problem s C i C++ jezicima je što se ljudi zapetljaju sa stvarima koje nikad ne shvate u potpunosti (pokazivači i ostalo), a ne nauče kako analizirati problem te pristupati njegovom rješavanju"

tu si upravu, ja sam npr. zavrsio faks za programera i mogu reci a u tom svom skolovanju nismo imali niti jedan predmen koji se bavio "kako analizirati problem te pristupati njegovom rješavanju", to sam naucio usput programirajuci, ali pod tim ne mislim rijesavajuci vjezbe na faksu(koje su nam oni zadavali jer sa tim sada nebi zano i napisati ugnjezdjenu for petlju) nego samostalno radeci razne svoje vlastite projekte i primjetio sam da je mnogim ljudima veliki problem "kako analizirati problem te pristupati njegovom rješavanju" oni jos nekako kontrolu toka i shvate ali im daj da naprave neki jednostavni problem da rijese i neznaju od kud na pocnu... Pa me zanima da li ti vuk inas koji predlog kako nauciti druge ljude "kako analizirati problem te pristupati njegovom rješavanju"

za python sam cuo jos prije par godina, ali sam tek nedavno nesto malo pogledao kod nega i mogu reci da mi se svidja, napraviti neki wiki za njega ne bi bilo lose, samo bi onda se netko morao i uhvatiti oko toga...

meni se cini da na hr webu nema nikakva stranica koja se bavi uopce programiranjem, ima nesto malo po nekim stanicama od nekih profesora po fakultetima...

13. ožujka 2007. 12:42

@misko: pa vuk ti je napisao prijedlog - učenjem Pythona. :) Šalu na stranu, C/C++ nije najpogodniji jezik za učenje programiranja, Basic i Pascal su primjereniji, ali Python bi vjerojatno bio bolji izbor.

10. lipnja 2007. 10:14

Ima toga podosta na http://zrno.fsb.hr/katedra/?menu=21&submenu=4&kolegij=71 pa tko voli nek izvoli...inace Python je jaaako dobra stvar...

6. listopada 2007. 00:41

Evo pročitah tvoj ovaj post iz razloga što trenutno sam u nekom višem stupnju 3d modeliranja i animacije, pa me zanima taj python. Hvala ti na uvodu, jer uvod je važniji od vrhunca!

25. prosinca 2007. 18:12

Zdravo dobri ljudi...Ja sam marko,student ETF-a i PMF-a u podgorici.Upisao sam ova dva fakulteta jer mislim da imam kapaciteta za dobre preduslove za postizanje visokih dometa na polju nauke.To je jedan od vise razloga zbog kojih sam upisao ova dva,po meni,najteza fakulteta.Imamo dosta zanimljivih predmeta, a izmedju ostalih i programiranje, ciju osnovu cine programski jezici c i c++. Medjutim,problem moj i problem vecine studenata je sto se profesori ne trude dovoljno da pojasne susutinu programiranja.Zato sam odlucio da sam krenem da ucim.moj prvi potez bio je otici na internet pretragu, u nadi da cu naci neki dobar sajt za pocetnike i izmedju ostalog naidjoh na Vas, pa Vas molim ako iko moze da me usmjeri ka putu za najefikasnijeg ucenja programiranja.Hvala Vam puno u svakom slucaju,a ako se iko nadje s zeljom da mi pomogne bicu mu dozivotno zahvalan.Hvala

25. prosinca 2007. 23:33

literatura koju sam se najvise naslusala za preporuku je demistificirani c++ u izdanju elementa, no osobno, nisam jos nos gurnula u nju i po svemu sudeci nemam niti namjeru posto mi ne prati gradivo cisto kao osjecaj o cemu pricam i koliko ti moji savjeti mogu biti od pomoci - programiranje me ne zanima u nekom poslovnom smislu, cisto zelim odraditi studentske obaveze ;o), a apsolventica sam smjera racunarstvo na math u zagrebu uz nepolozeni kolegij u kojem se upravo radi C++ ;o)

c++: nasa literatura je primer i prati gradivo (fkors) slajdovi sa vjezbi se mogu naci na http://web.math.hr/nastava/rp4/?Nastavni_materijali:Slideovi_s_vje%C5%BEbi (a unutra su pobrojane i preporucene knjige)

c: no, za C definitivno preporucam materijale koji se mogu naci na http://degiorgi.math.hr/prog1/materijali.php odnosno http://degiorgi.math.hr/prog2/materijali.php

a za pitanja oko toga preporucam odgovarajuci podforum (programiranje 1 i 2 na prvoj godini) foruma http://degiorgi.math.hr/forum/, postaviti konkretno pitanje, zadatak gdje se zapelo i pokusaj rjesenja i pomoc ce vrlo vjerojatno osvanuti kroz dan-dva ;o)

osobni savjet: ako ne znas niti C niti C++, kreni redom, prvo C, klasicno neobjektno sekvencijalno programiranje, savladaj kompletne vjezbe (2 skriptetine) i ako sam budes znao rijesiti sve - onda mozes reci da solidno dobro vladas tim gradivom i problema biti nece :o) sto se preporuke nacina ucenja tice po ovim materijalima znam sto pricam - naime, demonstrator sam iz tih kolegija (programiranje 1 i 2) :o)

ako trebas jos neki savjet, javi se na mejl - lhamia.666 na gmailu al vise sam nego uvjerena da ce ti vjezbe iz prog 1 i 2 biti dosta uz eventualno vristanje na forumu za dodatnu pomoc ;o)

inace, cula sam da i kolege na FERu koriste iste skripte ;o)

sretno ;o)

17. travnja 2010. 14:19

a kako da naucim python

18. travnja 2010. 10:16

Počneš programirati u njemu. Ali nemoj ići po tutorialima već odmah uzmeš raditi malu aplikaciju koja rješava neki konkretan, ali jednostavan problem.