Python (pajton) programski jezik - primena

kimi

New member
Joined
Oct 17, 2014
Messages
3
Reaction score
0
pozdrav svima:)

Nov sam u ovom svetu,imam par pitanja za vas iskusne…
“mlatim se” vec par meseci sa Python-om … ovo mi je prvi programski jezik koji ucim…sad je dosao onaj trenutak gde se lomim - sta ce mi ovo u zivotu,nije ovo za mene ili da prebrodim to i da stavljam dusu na muku…poprilicno sam uplasen,da ne bacim par godina zivota bezveze…Pitanja su:

1.da li je python dobar kao prvi jezik koji se uci?
2.da bi kroz par godina nasao posao(ako budem uporan) - da li je python dovoljan ili moram nauciti jos neki i koji bi to jezici bili?
3.da li ce mi znanje iz phyton-a pomoci da lakse savladam te jezike?
4.da li je moguce za 3-4 godine od totalnog duduka napraviti programera(juniora) koji ce za pocetak zaradjivati za prezivljavanje…(znam da je za to da postanes programer potrebno i 10 godina)

Da se razumemo - ja kapiram za sada sve sto ucim,volju imam…jedino sto me tera na razmisljanje je sto imam porodicu i malu decu…da ne bacim uzalud 3-4 godine zivota umesto da to dragoceno vreme provedem uz decu…u programiranju sam video neku perspektivu.Hvala unapred na odgovorima…
 
Last edited:

Date_Najezim

New member
Joined
Aug 6, 2014
Messages
7
Reaction score
0
alt
kimi:
pozdrav svima:)

Nov sam u ovom svetu,imam par pitanja za vas iskusne…
“mlatim se” vec par meseci sa Python-om … ovo mi je prvi programski jezik koji ucim…sad je dosao onaj trenutak gde se lomim - sta ce mi ovo u zivotu,nije ovo za mene ili da prebrodim to i da stavljam dusu na muku…poprilicno sam uplasen,da ne bacim par godina zivota bezveze…Pitanja su:

1.da li je python dobar kao prvi jezik koji se uci?
2.da bi kroz par godina nasao posao(ako budem uporan) - da li je python dovoljan ili moram nauciti jos neki i koji bi to jezici bili?
3.da li ce mi znanje iz phyton-a pomoci da lakse savladam te jezike?
4.da li je moguce za 3-4 godine od totalnog duduka napraviti programera(juniora) koji ce za pocetak zaradjivati za prezivljavanje…(znam da je za to da postanes programer potrebno i 10 godina)

Da se razumemo - ja kapiram za sada sve sto ucim,volju imam…jedino sto me tera na razmisljanje je sto imam porodicu i malu decu…da ne bacim uzalud 3-4 godine zivota umesto da to dragoceno vreme provedem uz decu…u programiranju sam video neku perspektivu.Hvala unapred na odgovorima…
Za Python ti ne treba par godina :🙂 . Ukoliko ti je negde zapelo, najbolje je da odmoriš par dana, malo da se sve slegne itd, pa onda nastavi. Koliko te shvatam, ti učiš sam - znači niko te ne tera, opušteno, diši duboko i poneki put broj u sebi do tri (5, 10, ma šta deset - do sto… Ma nek ide život - do hiljadu :🙂 ).
Što se tiče pitanja:
  1. []Da dobar je, ne moraš da kompajliraš, imaš interpreter, sve možeš da isprobaš odmah.
    [
    ]Zavisi šta za par godina bude popularno. Python NIJE dovoljan, ali o tim stvarima nemoj da misliš uopšte, već samo koristi Python Tvoj cilj je programiranje, a ne večita početnička dilema oko toga koji je jezik bolji - bez iskustva nikada nećeš ni saznati, a tuđe mišljenje oko toga ne vredi puno, zar ne?
    []Ukoliko dobro savladaš PROGRAMIRANJE (obrati pažnju, nisam napisala Python 😛 ) prelazak iz jednog u drugi jezik ti je lak - treba ti samo neka knjiga sa referencama i to je to (dobro, ovo je romantična mala laž, neću te valjda plašiti sa nečim što se ne može svrstati u sintaksu programskih jezika, ali je težak deo programiranja?)
    [
    ]Programiranje se uči ceo život - ako znaš da ništa ne znaš na dobrom si putu.
Nemoj biti nesiguran u sebe. Kada se uhvatiš nečega (u tvom slučaju Pythona), drži se kao pijan plota. Nauči OOP, gomila literature ga stavlja na kraj, iako bih ga ja stavila na početak (a ima jedna knjiga baš za Python tako napisana ali je komercijalna i na eng.) jer je u Pythonu mnogo lakši pristup toj vrsti programiranja, nego u drugim jezicima. Ne sanjaj da ćeš sam napraviti neki veliki program, za početak čitaj source-code bilo kog programa koji ti padne šaka. Ne obraćaj pažnju na one što ti govore o manjkavostima izabranog jezika, kada stekneš iskustvo i znanje nekog drugog, znaćeš i koje su mane i prednosti, za početak su ti to nebitne činjenice koje te opterećuju bezrazložno.
Ukoliko ti zapinje nešto prilikom upotrebe neke biblioteke - koristi drugu! Možeš na netu naći modula na tone koji rade jednu te istu stvar! A svaki programer piše API, koji ti može biti jednostavan ili ne. Itd, itd…
Poenta - samo hrabro u nove pobede, možda ti donese brdo love.
 
Last edited:

Knight

Member
Joined
Jun 18, 2012
Messages
181
Reaction score
0
Meni je ova OOP paradigma išla teže, kada sam počeo učiti C++, baš zato što sam ja navikao sve da posmatram iz ugla običnog BASIC-a (kojeg sam učio malo kao klinac a više na časovima u srednjoj iz informatike), i linearnog izvršavanja koda, čak mi je i proceduralno programiranje bilo problematično, i sa te strane verovatno je i bolje odmah ići sa OOP konceptima, baš zato što se razmišljanje u startu navodi na pravu stvar. Ili ako ne sa OOP konceptima, da se barem ide sa konceptima proceduralnog programiranja. Naravno potrebno je i učiti neki jezik koji ima sve te koncepte u startu. “Običan” BASIC je po tom pitanju katastrofa.
 
Last edited:

kimi

New member
Joined
Oct 17, 2014
Messages
3
Reaction score
0
Date Najezim - Hvala ti puuuunoo!

Zadnjih par dana stvarno razmisljam o tim nebitnim cinjenicama,koje mi skrecu misli…
Znam da je put dug,trebale su mi ove smernice koje si mi dala…mesecima se lozim kako mi dobro ide i odjednom me uhvati panika da u stvari nista ne znam:)
Valjda je to sastavni deo ove price.OK,onda sam zaista na dobrom putu.Nisam hteo sve odjednom,da krenem sa nekoliko jezika u isto vreme.Znam da od toga nema nista.Sada si mi dala ono sto mi je trebalo-znam sta treba dalje…

Hvala jos jednom…
 
Last edited:

kimi

New member
Joined
Oct 17, 2014
Messages
3
Reaction score
0
hvala maliN…vrlo koristan link…znam da na guglu ima bukvalno sve,ali ponekad covek gugla danima pogresno,trazeci ono pravo…skratice mi muke ovaj link
 
Last edited:

Date_Najezim

New member
Joined
Aug 6, 2014
Messages
7
Reaction score
0
Elem, kada ti opadne samopouzdanje samo svratiš na http://stackoverflow.com/questions/tagged/python
i pogledaš kakva pitanja programeri postavljaju, za šta traže pomoć, i kakve odgovore dobijaju, i odmah će ti se vratiti nada - videćeš da na neka pitanja možeš da odgovoriš, a ako nešto ne znaš, videćeš i kako da dođeš do rešenja. Meni je najzanimljivije objašnjenje (koje je možda celokupna filozofija Pythona) bilo : http://stackoverflow.com/a/1594484 ili http://stackoverflow.com/a/6581949
 
Last edited:

Knight

Member
Joined
Jun 18, 2012
Messages
181
Reaction score
0
Hvala ti i ja sam bookmarkovao ove stranice, baš mi se sviđaju. Pogotovo mi se dopada stackoverflow, zato što sam već na prvoj stvari koju sam kliknuo, video neku foru, kako značajno da se i uštedi vreme, a i skrati code u jednom konkretnom slučaju (“input normalization”). 🙂
 
Last edited:

Knight

Member
Joined
Jun 18, 2012
Messages
181
Reaction score
0
A koliko je bitno poznavanje matematike u programiranju? Mislim na neke složenije koncepte?

Mada, ok ono što smo zaboravili verovatno može donekle da se nadoknadi preko Khan Academy-ja.
 
Last edited:

Knight

Member
Joined
Jun 18, 2012
Messages
181
Reaction score
0
Neka pitanja u vezi pythona:
  1. Da li python ima operator overloading kao c++?
  2. Polimorfizam, default vrednosti parametara funkcije, ukoliko se ne proslede argumenti?
  3. Konstruktori, destruktori, pa dodatno default vrednosti parametara, ako se ne preciziraju neke druge prilikom prosleđivanja pozivom izvršenja funkcije?
  4. Dinamičko alociranje memorije i ugrađen garbage collector?
  5. Primetio sam da u neku ruku postoje i reference u pythonu npr. kada se jedna lista dodeljuje drugoj. A kada se kopira preko naredbe list, onda je to potpuno nova lista, ali sa istim vrednostima? A oni pointeri ili pokazivači i dinamičko alociranje memorije to je noćna mora u cpp-u. 😃
Primetio sam da nema increment i decrement operator (ako sam išta voleo u cplusplus-u to je ovo 🙂 ), ali ok nema veze, ima neke druge gotivne stvari, trenutno sam u python kursu (na courseri) u lekciji 5. nedelje, gde se rade detaljnije malo liste, stvarno zadivljujuće mogućnosti postoje, recimo c++ ne verujem da ima tako nešto, a da je ugrađeno samo po sebi, iako ima mogućnost pravljenja i višedimenzionalnih nizova.

I ono što mi se penjalo na nerve u cplJusplJus-u to je uporno traženje pedanterije, npr. stalno se mora precizirati vrsta promenljive na svakom mestu šta se prima, šta se vraća, šta se traži? Onda ono vođenje računa da li promenljiva ima samo pozitivne ili i negativne i pozitivne brojeve, i mnoge druge stvari, baš mi se penjao na onu stvar ceo taj jezik.

Ali vidim da ga koriste u engine-ima za 3D igre, tako kapiram da ipak ima odličnu primenu.
 
Last edited:

gagiD

Member
Joined
Apr 1, 2014
Messages
267
Reaction score
0
@Knight

Ne znam Python al mislim da mogu odgovorit na neka pitanja.

Python podrzava OOP tako da zasigurno podrzava Polimorfizam, a konstruktor, destruktor i dodao bih copy konstruktor su “obavezni” djelovi svake klase.
  1. Vjerujem da ima, to moderan programski jezik kao Python mora imat.
  2. Defaultni parametar funkcije: Da.
  3. Ako postoji za ostale funkcije onda se to moze primjeniti bilo gde.
  4. Dinamicka alokacija memorije: Da. Kolko vidim ima i garbage collector.
  5. Kao sto rekoh ne znam Python pa ne znam interne primjere.
    Pointeri su inace iz Ca, u C++ postoje reference koje su “upakovani” pointeri a imaju bolju funkcionalnost odnosno manje sanse za gresku.
    Operator new u C++ mi nije nocna mora 😃
Kolko vidim u Pythonu lista je zapravo niz, slicnu funkcionalnost u C++u ima vector.

@pedanterija: meni se to svida 🙂 Inace C++ podrzava i genericko programiranje tako da funkcije i klase mogu koristiti za vise tipova.
 
Last edited:

Knight

Member
Joined
Jun 18, 2012
Messages
181
Reaction score
0
Hvala GagiD! Za sada sam kroz primere isprobao samo tačku broj 2, i radi. 🙂
 
Last edited:

Knight

Member
Joined
Jun 18, 2012
Messages
181
Reaction score
0
Koliko tek sada vidim na primeru pisanja Memory igrice na courseri, jako je bitno pisati pametne, a opet jednostavne algoritme. Prvu verziju ove igrice sam npr. uradio sa premnogo if / elif i else komandi, a onda sam nalazio načine da smanjim upotrebu istih. Naravno radi to sve i na prvi način, ali smoreno je i pisati takav code i premnogo vremena oduzima.

Bilo bi dobro posle ovih kurseva poznavanja samog jezika, proći i neke knjige koje se samo bave algoritmima.
 
Last edited:
Top