Forumi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 05.01.2015., 00:49   #1
KhongLo
Registered User
Moj komp
 
KhongLo's Avatar
 
Datum registracije: Jan 2015
Lokacija: Zagreb
Postovi: 695
Python - kako početi?

Pregledavao sam forum i vidio da se tu i tamo javljaju upiti vezani uz Python. Često ga se preporuča kao prvi izbor, kako za one koji još nikada nisu programirali, a htjeli bi početi, tako i za one koji već znaju programirati u nekom drugom programskom jeziku, a htjeli bi dodati još jedan na listu u svom CV-u. Kolegiji vezani uz Python u programu su mnogih svjetski renomiranih sveučilišta, a vidim da na mala vrata ulazi i u nastavne programe srednjih škola i fakulteta diljem Lijepe Naše. Osobno mi se jezik jako sviđa zbog svoje jednostavnosti i funkcionalnosti, pa sam odlučio otvoriti temu i podijeliti svoja iskustva. Nadam se da će bar nekome biti od koristi i da će se i drugi korisnici nadovezati sa svojim znanjem i iskustvom...

Što je Python?

Python je interpretirani općenamjenski programski jezik visoke razine. Tvorac jezika je Guido van Rossum, a ime je dobio prema serijalu Monty Python. Besplatan je i otvorenoga je koda te podržan na velikom broju različitih operativnih sustava, uključujući Windows, Linux i Mac. Korisniku daje mogućnost korištenja većine programski paradigmi, a najviše se ističu proceduralno i objektno orijentirano programiranje. Upravo zahvaljujući Pythonu, YouTube, Dropbox, mnoge Googleove usluge i mnoge distibucije Linuxa (npr. Ubuntu i Mint) izgledaju onako kako ih danas poznajemo. Više na službenim stranicama i Wikipediji...

Preduvjeti za programiranje u Pythonu:
  1. Potrebno je imati računalo na raspolaganju. *
  2. Znati se služiti barem jednim text editorom (npr. Notepad, Notepad++, Vim, Emacs, Nano, Atom, TextMate, Sublime Text, gedit, Kate, itd.). **
  3. Preuzeti Python interpreter (download) i instalirati ga na računalo (uputstva). ***
  4. Uistinu je poželjno, rekao bih čak i nužno, služiti se engleskim jezikom. ****
* Python interpreter moguće je instalirati i na tabletima (pouzdano znam za iPad).
** Uz interpreter dolazi i IDE, no za početak preporučam korištenje text editora. Postoje i razni drugi IDE-ovi koje je moguće besplatno preuzeti s interneta ili ih kupiti.
*** Mac i većina distribucija Linuxa dolaze s predinstaliranim Python interpreterom. Za provjeru otvorite Terminal i upišite help python ili python --version.
**** Za one kojima engleski jezik predstavlja problem bit će navedena i literatura na hrvatskom te ostalim jezicima na kraju.

Koju verziju trebam odabrati: Python 2 ili Python 3?
Ukratko: odaberite prema vlastitim potrebama.
Pojašnjenje:
Online kolegiji za početnike:
  • Learn Python The Hard Way by Zed Shaw (za potpune početnike, tj. one koji nisu ranije programirali)
  • Codecademy (za potpune početnike i one koji imaju prethodnog iskustva s programiranjem u drugim programskim jezicima; potrebno se registrirati ili prijaviti koristeći Facebook ili Google+ account; na stranici postoji interaktivni online interpreter)
  • Learn Python (za potpune početnike i one koji imaju prethodnog iskustva s programiranjem u drugim programskim jezicima; na stranici postoji interaktivni online interpreter)
  • Video snimke s predavanja iz Introduction to Computer Science and Programming na Massachusetts Institute of Technology (MIT 1)
  • Video snimke s predavanja iz Introduction to Computer Science and Programming na Massachusetts Institute of Technology (MIT 2)
  • A Byte of Python by Swaroop C H (vrlo kratki tutorial za potpune početnike)
  • Online Python Tutor (s4vgR ga preporuča za totalne početnike)

Ma ja bih radije da me neka zgodna cura uvede u sve to!
Ne sviđa se meni to sve online, daj mi neku knjigu!
Već poznajem osnove Pythona. Htio bih krenuti s nečim konkretnim!
Coding styleKao što i u PEP-u 8 piše, prilagodite svojim potrebama i radnoj okolini.

Kompletna dokumentacija o svemu i svačemu:
Dodatna literatura:
Literatura na hrvatskom i ostalim jezicima:

Zadnje izmijenjeno od: KhongLo. 03.03.2015. u 00:47. Razlog: Update online kolegija za početnike
KhongLo je offline   Reply With Quote
Staro 05.01.2015., 12:47   #2
cccp
Premium
Moj komp
 
cccp's Avatar
 
Datum registracije: Feb 2004
Lokacija: Rijeka
Postovi: 1,030
Lijep sažetak. Hvala na tome, možda napokon pokrenem lijenu guzicu
cccp je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 05.01.2015., 19:21   #3
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,276
Apeliram na "upravu" da stave ovo kao sticky. Mislim da se ovakav post svakako mora istaknuti iznad gomile "do my homework" tema, pa čak i iznad onih par suvislih.
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Staro 05.01.2015., 19:36   #4
gaggo
Premium
Moj komp
 
Datum registracije: Aug 2009
Lokacija: Zagreb
Postovi: 523
Jako dobar post i jako informativno!
Ako zelis imam prezentacije u pdf-u sa kolegija na faksu gdje smo poceli koristiti python za obradu teksta.
gaggo je offline   Reply With Quote
Staro 05.01.2015., 20:18   #5
KhongLo
Registered User
Moj komp
 
KhongLo's Avatar
 
Datum registracije: Jan 2015
Lokacija: Zagreb
Postovi: 695
@cccp - Ja sam krenuo iz razloga jer sam se htio upoznati s OOP-om i vidjeti što nudi u odnosu na paradigme koje su mi dosada bile poznate (moj background su MATLAB i Fortran 90 u kojima OOP postoji, ali se njegove mogućnosti baš i ne koriste prečesto). Ako te nešto treba malo "pogurati", kao početnu točku preporučam Codecademy jer imaju sustav bodovanja, tj. možeš pratiti svoj napredak u postotcima koji predstavljaju omjer onog gdje si trenutno i onog što sve treba riješiti da bi ti na profilu pod Completed Skills stajalo Python, a postoji i n day(s) streak. Druga opcija je korištenje nečega od ostalog što sam naveo i da svaki dan uploadaš svoj kod negdje (npr. na GitHub koji također ima Current streak).

@gaggo - Može! Python najčešće i koristim upravo za raznorazna čarobiranja s datotekama punim brojki i pokojim slovom, pa mislim da će dobro doći. Ako je moguće, molio bih te da ovdje staviš link da malo obogatimo i nadopunimo temu.
KhongLo je offline   Reply With Quote
Staro 04.02.2015., 08:13   #6
Mr. X
Registered User
Moj komp
 
Mr. X's Avatar
 
Datum registracije: Aug 2012
Lokacija: Zg
Postovi: 45
@KhongLo
ovime si uspio zainteresirati nekoga tko nikad nije programirao. svaka čast!
Mr. X je offline   Reply With Quote
Staro 04.02.2015., 08:26   #7
pogi
aka Mali Mirko
Moj komp
 
pogi's Avatar
 
Datum registracije: Nov 2001
Lokacija: Rijeka
Postovi: 3,018
još jedan glas za Stiki!
pogi je offline   Reply With Quote
Staro 17.02.2015., 18:46   #8
Cartmann
Premium
Moj komp
 
Cartmann's Avatar
 
Datum registracije: Nov 2007
Lokacija: Split
Postovi: 488
Odlična tj. vrlo korisna tema.

ps. sad si i mene sjetio fortrana i programiranja početkom 90tih.

A kako sam trenutno nezaposlen (skoro 3mj), a ispucao sam sve veze za pronalazak drugog vjerojatno ću bit nezaposlen još neko vrijeme pa gledam kako najbolje iskoristit taj period.

Razmišljao sam upisat i položit ccna jer su i mreže moje interesno područje, ali phyton odnosno programiranje u tom dijelu mi ipak bolje leži.

ps. imam jedno polu-off topic pitanje za one koji rade u toj branši, što im je najgori/najteži dio posla?
__________________

Cartmann je offline   Reply With Quote
Staro 17.02.2015., 19:09   #9
wnbeeeE
Premium
 
wnbeeeE's Avatar
 
Datum registracije: Mar 2009
Lokacija: Pula
Postovi: 599
Najteži dio je navesti klijenta / poslodavca da ti točno objasni što želi u samom startu jer u suprotnome može nastati cirkus. Ili možda objasniti poslodavcu na čemu se trenutno radi
__________________
Darker than a moonless night and hotter than hell itself, that is coffee.
wnbeeeE je offline   Reply With Quote
Staro 17.02.2015., 19:30   #10
partwish
Creeper
Moj komp
 
Datum registracije: May 2013
Lokacija: USS Enterprise (NCC-1701-B)
Postovi: 2,178
Zašto baš phyton, a ne neki drugi programski jezik. Ne pitam ovo kao nekakvo filozofiranje ili podbadanje, nego čisto informativno... Zašto phyton, a ne c++ ili java?
__________________
If the only thing keeping a person decent is the expectation of divine reward then, brother, that person is a piece of sh*t
partwish je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 17.02.2015., 20:08   #11
Neo-ST
Buying Bitcoin
Moj komp
 
Neo-ST's Avatar
 
Datum registracije: Feb 2007
Lokacija: Croatia
Postovi: 7,976
FYI, trenutno na Courseri traju predavanja o Pythonu, namijenjena potpunim početnicima (čak i ljudima koji se općenito ne razume baš u kompjutere, dakle baš ono teška nula ).

Kurs završava 29.4., trenutno je u tijeku 3. tjedan predavanja (od njih 10), međutim bilo tko se može spojiti bilo kada i odgledati predavanja, te riješiti assignmente za bodove koji će vam trebati kasnije ako želite certifikat.

Inače, sve je besplatno:

https://www.coursera.org/course/pythonlearn
Neo-ST je offline   Reply With Quote
Staro 17.02.2015., 20:14   #12
wnbeeeE
Premium
 
wnbeeeE's Avatar
 
Datum registracije: Mar 2009
Lokacija: Pula
Postovi: 599
Citiraj:
Autor partwish Pregled postova
Zašto baš phyton, a ne neki drugi programski jezik. Ne pitam ovo kao nekakvo filozofiranje ili podbadanje, nego čisto informativno... Zašto phyton, a ne c++ ili java?
zbog na oko jednostavne sintakse. Preporučljiv je apsolutnim početnicima.

Ako pitaš zašto baš taj jezik, neki od razloga bi bili
- dobra dokumentacija
- čistljivost koda
- koristi se za web aplikacije, desktop aplikacije, te dosta i u znanstvene svrhe
- stvari su uglavnom jednostavnije za isprogramirati nego recimo u c++
- nema kompajliranja, koristi se interpreter
- nema brige oko memory managmenta, znaci nemoras alocirati memoriju za varijable, niti moras oslobadati memoriju jednom kad zavrsis sa njihovom upotrebom
Eto par stvari iz glave..

Sve ovisi što te zanima i u kojem polju želiš raditi.
__________________
Darker than a moonless night and hotter than hell itself, that is coffee.

Zadnje izmijenjeno od: wnbeeeE. 17.02.2015. u 20:31.
wnbeeeE je offline   Reply With Quote
Staro 17.02.2015., 20:24   #13
partwish
Creeper
Moj komp
 
Datum registracije: May 2013
Lokacija: USS Enterprise (NCC-1701-B)
Postovi: 2,178
Citiraj:
Autor wnbeeeE Pregled postova
zbog na oko jednostavne sintakse. Preporučljiv je apsolutnim početnicima.
Aha, ja sam radio nešto sitno c++.
__________________
If the only thing keeping a person decent is the expectation of divine reward then, brother, that person is a piece of sh*t
partwish je offline   Reply With Quote
Staro 17.02.2015., 22:48   #14
Cartmann
Premium
Moj komp
 
Cartmann's Avatar
 
Datum registracije: Nov 2007
Lokacija: Split
Postovi: 488
Citiraj:
Autor wnbeeeE Pregled postova
Najteži dio je navesti klijenta / poslodavca da ti točno objasni što želi u samom startu jer u suprotnome može nastati cirkus. Ili možda objasniti poslodavcu na čemu se trenutno radi
Da. Jer gledam poslove vani i vidim da se python znalce bez problema plaća 300-400 funti na dan (što bi bilo 3100-4200 kuna dnevno) pa se pitam gdje leži zec s obzirom da te imperijalisti neće platiti ni pennya više nego što moraju.

http://www.reed.co.uk/jobs/contract-...eywords=python

http://www.reed.co.uk/jobs/python-de...eywords=python
__________________

Cartmann je offline   Reply With Quote
Staro 18.02.2015., 00:29   #15
KhongLo
Registered User
Moj komp
 
KhongLo's Avatar
 
Datum registracije: Jan 2015
Lokacija: Zagreb
Postovi: 695
Citiraj:
Autor partwish Pregled postova
Zašto baš phyton, a ne neki drugi programski jezik. Ne pitam ovo kao nekakvo filozofiranje ili podbadanje, nego čisto informativno... Zašto phyton, a ne c++ ili java?
Osim svega što je wnbeeeE već napisao, ja bih još nadodao ogroman broj korisnika. Time je šansa da će se dobiti pomoć kada negdje zapne daleko veća nego kad se radi o jeziku čija je zajednica dosta mala kao što je to slučaj kod npr. Fortrana, kojeg danas pretežito koriste samo matematičari, fizičari i inženjeri, i to uglavnom kada stvarno moraju. Osim toga, Python je dovoljno mlad programski jezik, a opet je dovoljno star i time jako dobro razvijen, pa se ne treba bojati za njegovu budućnost, tj. da se neće više razvijati ili koristiti za koju godinu. Još je k tome i veoma popularan i rasprostranjen, pa se dolazi do onog all the cool kids do it

Citiraj:
Autor Neo-ST Pregled postova
FYI, trenutno na Courseri traju predavanja o Pythonu, namijenjena potpunim početnicima (čak i ljudima koji se općenito ne razume baš u kompjutere, dakle baš ono teška nula ).

Kurs završava 29.4., trenutno je u tijeku 3. tjedan predavanja (od njih 10), međutim bilo tko se može spojiti bilo kada i odgledati predavanja, te riješiti assignmente za bodove koji će vam trebati kasnije ako želite certifikat.

Inače, sve je besplatno:

https://www.coursera.org/course/pythonlearn
Hvala na informaciji! Nadam se da ću stići baciti oko na koje predavanje čisto da vidim kako su oni složili kolegij i u kojem smjeru će ga voditi.

Citiraj:
Autor Cartmann Pregled postova
Da. Jer gledam poslove vani i vidim da se python znalce bez problema plaća 300-400 funti na dan (što bi bilo 3100-4200 kuna dnevno) pa se pitam gdje leži zec s obzirom da te imperijalisti neće platiti ni pennya više nego što moraju.

http://www.reed.co.uk/jobs/contract-...eywords=python

http://www.reed.co.uk/jobs/python-de...eywords=python
Vidi njega! Ja pokrenuo temu za početnike, a on je već u glavi vrti nule (JK)
KhongLo je offline   Reply With Quote
Staro 18.02.2015., 08:22   #16
Kruno M
Premium
Moj komp
 
Kruno M's Avatar
 
Datum registracije: Nov 2004
Lokacija: VKCI
Postovi: 1,205
Svaka čast.

Da li ima tko iskustva sa pythonom i android programiranjem? Koji alat je najbolji a to?
__________________
Pošteni trgovci: 1 2 3 4 5 6 7 8 9 10 11 12
Kruno M je offline   Reply With Quote
Staro 18.02.2015., 08:51   #17
s4vgR
Premium
 
s4vgR's Avatar
 
Datum registracije: Feb 2008
Lokacija: Zagreb
Postovi: 169
Kivy (nisam koristio)


Citiraj:
Autor KhongLo Pregled postova
Osim svega što je wnbeeeE već napisao, ja bih još nadodao ogroman broj korisnika. Time je šansa da će se dobiti pomoć kada negdje zapne daleko veća nego kad se radi o jeziku čija je zajednica dosta mala kao što je to slučaj kod npr. Fortrana, kojeg danas pretežito koriste samo matematičari, fizičari i inženjeri, i to uglavnom kada stvarno moraju.
+ ooogroman broj open source modula
s4vgR je offline   Reply With Quote
Staro 18.02.2015., 09:08   #18
zubich
Premium
Moj komp
 
zubich's Avatar
 
Datum registracije: Jun 2006
Lokacija: Zagreb - zapad
Postovi: 130
Python - kako početi?