|
05.01.2015., 00:49 | #1 |
Registered User
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:
** 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:
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 |
05.01.2015., 12:47 | #2 |
Premium
Datum registracije: Feb 2004
Lokacija: Rijeka
Postovi: 1,030
|
Lijep sažetak. Hvala na tome, možda napokon pokrenem lijenu guzicu |
|
|
Oglas
|
|
05.01.2015., 19:21 | #3 |
only fool, not a horse
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. |
05.01.2015., 20:18 | #5 |
Registered User
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. |
17.02.2015., 18:46 | #8 |
Premium
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? |
17.02.2015., 19:09 | #9 |
Premium
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. |
17.02.2015., 19:30 | #10 |
Creeper
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 |
|
|
Oglas
|
|
17.02.2015., 20:08 | #11 |
Buying Bitcoin
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 |
17.02.2015., 20:14 | #12 | |
Premium
Datum registracije: Mar 2009
Lokacija: Pula
Postovi: 599
|
Citiraj:
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. |
|
17.02.2015., 20:24 | #13 |
Creeper
Datum registracije: May 2013
Lokacija: USS Enterprise (NCC-1701-B)
Postovi: 2,178
|
__________________
If the only thing keeping a person decent is the expectation of divine reward then, brother, that person is a piece of sh*t |