|
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. |