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