Šta je novo?

Python

Duke Blue

Zapažen
Učlanjen(a)
24.09.2021
Poruke
5
Poena
21
Pozdrav svima, kao nov član ovde zanima me da li možete da me uputite koja bi bila dobra literatura za učenje Phyton-a, na kojim sajtovima mogu da pitam i obratim se za pomoć u rešavanju problema, i koji bi bio najefikasniji način da dobro i za neko optimalno vreme savladam osnove Python-a? Pošto nemam puno IT-jevaca u okruženju, a IT akademija i nije neki izbor bar po komentarima, a ne znam da ima negde neki koliko toliko kvalitetan kurs za ovaj programski jezik, pokušala bih da sama učim programiranje, i zato bi mi svaki savet i preporuka od iskusnijih dobro došli. Hvala.
 
Za Python imaš mnogo dostupnih resursa za učenje, jer je poslednjih par godina najpopularniji programski jezik, posebno kao alat za učenje programiranja.

Imaš gomilu besplatnih knjiga, MOOC kurseva, video kurseva...

Koje je tvoje predznanje, da li bi učila samo jezik ili baš nemaš nikakvo znanje o programiranju, pa bi kretala od nule i učila osnove programiranja?
 
Za Python imaš mnogo dostupnih resursa za učenje, jer je poslednjih par godina najpopularniji programski jezik, posebno kao alat za učenje programiranja.

Imaš gomilu besplatnih knjiga, MOOC kurseva, video kurseva...

Koje je tvoje predznanje, da li bi učila samo jezik ili baš nemaš nikakvo znanje o programiranju, pa bi kretala od nule i učila osnove programiranja?
Krenula bih od nule i učila, zato i pitam iskusnije koji odabir literature bi bio dobar, da ne bih lutala i gubila vreme. Gledala sam po ovom većim knjižarama ima par knjiga koje se bave Python-om, ali nisam sigurna da li je to dobar izbor ili bolje da čitam neku na engleskom ali opet ne znam koji bi bio dobar izbor?
 
Pusti ucenje knjiga na serbskom, nije ti ovo academia. Probaj ovo da prodjes, ako i kada zapnes na svakom okupljalistu na netu pravi nalog i pitaj.


Btw. bez poznavanja engleskog jezika i sposobnosti da logicki rezonujes neces nigde stici.

Lakse se uci kada imas jasan cilj i zadatak, kada je to sto pravis opipljivo.

Pored ovoga bi ti valjalo se upoznati sa relacionim i nerelacionim bazama podataka, data science itd.

Python jeste spor proglang ali ima i mnogo prednosti:
  • vrlo lepa, citljiva, jasna, jednostavna sintaksa (za razliku od grozne jave i slicnih)
  • numpy
  • pandas
  • tensorflow
  • requests
  • itd.
Ove python libs cine programiranje neverovatno jednostavnim i efikasnim.

Ako napravis krsten django web app sa recimo mongodb kao bazom slobodno kreni da se javljas na konkurse za juniora programera.
Nemas pojma kakvi paceri se izdaju za programere u Srbiji ovih dana. Uz 6 meseci predanog rada mozes vecinu da ih prepisas.
 
Za početak možda najbolje neke video tutorijale, sa primerima (radnim dokumentima) i vežbama (linkovi u PM-u)
 
Poslednja izmena:
Ako napravis krsten django web app sa recimo mongodb kao bazom slobodno kreni da se javljas na konkurse za juniora programera.
A ona kreće da uči od nule. ⁉️

Ideally, you would need to understand what server-side web programming and web frameworks are by reading the topics in our Server-side website programming first steps module.
Naravno, da bi se autor(i) ogradili ide
A general knowledge of programming concepts and Python is recommended, but is not essential to understanding the core concepts.
 
Pusti ucenje knjiga na serbskom, nije ti ovo academia. Probaj ovo da prodjes, ako i kada zapnes na svakom okupljalistu na netu pravi nalog i pitaj.


Btw. bez poznavanja engleskog jezika i sposobnosti da logicki rezonujes neces nigde stici.

Lakse se uci kada imas jasan cilj i zadatak, kada je to sto pravis opipljivo.

Pored ovoga bi ti valjalo se upoznati sa relacionim i nerelacionim bazama podataka, data science itd.

Python jeste spor proglang ali ima i mnogo prednosti:
  • vrlo lepa, citljiva, jasna, jednostavna sintaksa (za razliku od grozne jave i slicnih)
  • numpy
  • pandas
  • tensorflow
  • requests
  • itd.
Ove python libs cine programiranje neverovatno jednostavnim i efikasnim.

Ako napravis krsten django web app sa recimo mongodb kao bazom slobodno kreni da se javljas na konkurse za juniora programera.
Nemas pojma kakvi paceri se izdaju za programere u Srbiji ovih dana. Uz 6 meseci predanog rada mozes vecinu da ih prepisas.

Pusti ucenje knjiga na serbskom, nije ti ovo academia. Probaj ovo da prodjes, ako i kada zapnes na svakom okupljalistu na netu pravi nalog i pitaj.


Btw. bez poznavanja engleskog jezika i sposobnosti da logicki rezonujes neces nigde stici.

Lakse se uci kada imas jasan cilj i zadatak, kada je to sto pravis opipljivo.

Pored ovoga bi ti valjalo se upoznati sa relacionim i nerelacionim bazama podataka, data science itd.

Python jeste spor proglang ali ima i mnogo prednosti:
  • vrlo lepa, citljiva, jasna, jednostavna sintaksa (za razliku od grozne jave i slicnih)
  • numpy
  • pandas
  • tensorflow
  • requests
  • itd.
Ove python libs cine programiranje neverovatno jednostavnim i efikasnim.

Ako napravis krsten django web app sa recimo mongodb kao bazom slobodno kreni da se javljas na konkurse za juniora programera.
Nemas pojma kakvi paceri se izdaju za programere u Srbiji ovih dana. Uz 6 meseci predanog rada mozes vecinu da ih prepisas.
Hvala puno na ovim sugestijama i informacijama, engleski ne bi bio problem, a sad što se logike tiče, to ostaje da vidim. :)
 
A ona kreće da uči od nule. ⁉️


Naravno, da bi se autor(i) ogradili ide

Da pravilno zakucaš ekser možeš naučiti na više načina. Jedan je da ideš u školu za čekičanje gde učiš istoriju čekića i eksera, fizička svojstva, dimenzije, računaš silu pri zamahu bla bla bla.

Drugi način je da uzmeš čekić u ruke i 100 eksera i vežbaš se na matoroj tarabi. Vremenom ćeš naučiti da pravilno ukucaš ekser.

Prvi način je bitan samo ako ćeš da radiš na proizvodnji i unapređenju čekića.

Tako i kod programiranja. Za webdev i mobile dev (90% developmenta zadnjih 10 godina) tebi ne treba poznavanje istorije programiranja, ne treba da znaš šta je asembler šta je linker šta je kompajler. Ako ti nekada zatreba kao senioru pa uzmeš i naučiš, nije programiranje ekonomija pa da si završio sa učenjem kada dobiješ diplomu.

Kontra usluga početnicima je smaranje o AdI Lavlejs, Tjurimgu, Vinevaru Bušu i ostalima. O bušenim karticama i fortranu, o c i c++.

Ma ni strukture podataka im ne trebaju u početku. Nego kada zatreba lista tek na Guglu pa vidi šta je i kako se koristi u tom i tom jeziku u okviru te i te biblioteke. Kada je program spor nek vide onda je time complexity.

Za početak nek sklope nešto da radi kako tako, da vide kako funkcionalan produkt izgleda. Posle mogu da ga opravljaju, lickaju, optimizuju.

Inače, najviše oko faksa programerima zakera mufljuzi i neznalice. Kršten programer nikad oko toga ne pravi frku ako kolega zna zanat. Nažalost na krštenog programera ide deset kvazi projektanata, menadžera, kadrovskih zamlata i ostalih ebivetara.

Uzmi napravi web apoteku u djangu ili bar probaj. Bolje nego da vežbaš liste, stabla, grafove, stekove, nizove i ostale strukture u pajtonu šest meseci.
 
O pristupu ne bih da diskutujem jer ti je potpuno pogrešan ali imaš pravo na svoje mišljenje.

"Kršten programer" i "običan koder", ko "..pe i oko". Izgleda da ti ne spoznaješ razliku izmešu ta dva. Doduše, nije to tvoja krivica jer svaki tester sebe danas naziva programerom, valjda im to imponuje, ne znam.

@Duke Blue ti moraš da kreneš od početka. Pošto si se odlučila za veoma popularan programski jezik (ne tako efikasan kao neki drugi ali ima odlične biblioteke za naprednu primenu od koje si ti miljama daleko) literature ima puno i na domaćem i na engleskom.

Početak znači da učiš principe: tipovi promenljivih, naredbe za kontrolu toka programa, iteracije (petlje), nizovi i stringovi (rad sa njima), metode, kolekcije (naravno), IO, ... Kad to savladaš, učiš osnove baza podataka, pa tek onda kreni dalje ka klijent-server arhitekturi.

Koliko ti vremena treba za to - od tebe zavisi. Programiranje se uči kroz praktične primere, teorija jeste bitna za razumevanje navedenik koncepta (da ne bude ono kao što svaki student kaže "znam samo da uključim IntelliJ jer ne mogu da se setim kako se to zove, ali znam da napišem :D).

Da daodam, OOP se podrazumeva. ;)
 
Poslednja izmena:
O pristupu ne bih da diskutujem jer ti je potpuno pogrešan ali imaš pravo na svoje mišljenje.

"Kršten programer" i "običan koder", ko "..pe i oko". Izgleda da ti ne spoznaješ razliku izmešu ta dva. Doduše, nije to tvoja krivica jer svaki tester sebe danas naziva programerom, valjda im to imponuje, ne znam.

@Duke Blue ti moraš da kreneš od početka. Pošto si se odlučila za veoma popularan programski jezik (ne tako efikasan kao neki drugi ali ima odlične biblioteke za naprednu primenu od koje si ti miljama daleko) literature ima puno i na domaćem i na engleskom.

Početak znači da učiš principe: tipovi promenljivih, naredbe za kontrolu toka programa, iteracije (petlje), nizovi i stringovi (rad sa njima), metode, kolekcije (naravno), IO, ... Kad to savladaš, učiš osnove baza podataka, pa tek onda kreni dalje ka klijent-server arhitekturi.

Koliko ti vremena treba za to - od tebe zavisi. Programiranje se uči kroz praktične primere, teorija jeste bitna za razumevanje navedenik koncepta (da ne bude ono kao što svaki student kaže "znam samo da uključim IntelliJ jer ne mogu da se setim kako se to zove, ali znam da napišem :D).

Da daodam, OOP se podrazumeva. ;)
Hvala puno! :)
Da pravilno zakucaš ekser možeš naučiti na više načina. Jedan je da ideš u školu za čekičanje gde učiš istoriju čekića i eksera, fizička svojstva, dimenzije, računaš silu pri zamahu bla bla bla.

Drugi način je da uzmeš čekić u ruke i 100 eksera i vežbaš se na matoroj tarabi. Vremenom ćeš naučiti da pravilno ukucaš ekser.

Prvi način je bitan samo ako ćeš da radiš na proizvodnji i unapređenju čekića.

Tako i kod programiranja. Za webdev i mobile dev (90% developmenta zadnjih 10 godina) tebi ne treba poznavanje istorije programiranja, ne treba da znaš šta je asembler šta je linker šta je kompajler. Ako ti nekada zatreba kao senioru pa uzmeš i naučiš, nije programiranje ekonomija pa da si završio sa učenjem kada dobiješ diplomu.

Kontra usluga početnicima je smaranje o AdI Lavlejs, Tjurimgu, Vinevaru Bušu i ostalima. O bušenim karticama i fortranu, o c i c++.

Ma ni strukture podataka im ne trebaju u početku. Nego kada zatreba lista tek na Guglu pa vidi šta je i kako se koristi u tom i tom jeziku u okviru te i te biblioteke. Kada je program spor nek vide onda je time complexity.

Za početak nek sklope nešto da radi kako tako, da vide kako funkcionalan produkt izgleda. Posle mogu da ga opravljaju, lickaju, optimizuju.

Inače, najviše oko faksa programerima zakera mufljuzi i neznalice. Kršten programer nikad oko toga ne pravi frku ako kolega zna zanat. Nažalost na krštenog programera ide deset kvazi projektanata, menadžera, kadrovskih zamlata i ostalih ebivetara.

Uzmi napravi web apoteku u djangu ili bar probaj. Bolje nego da vežbaš liste, stabla, grafove, stekove, nizove i ostale strukture u pajtonu šest meseci.
Hvala!
 
Možeš da počneš sa domaćim školskim kursom Python-a za prvi razred gimnazije na Petlji:
Tu ćeš proći osnove programiranja za par dana. Ako ti to bude jasno i i dalje želiš da učiš, onda pređeš na neki ozbiljniji kurs i tada obavezno na engleskom.
 
Neko je ovde na forumu preporučio knjigu "Learn Python 3 the Hard Way", može se naći na najpopularnijem sajtu za knjige. Ima i nastavak sa još vežbi. Nisam ekspert, ali meni se lično sviđa ovaj pristup učenju, izgleda mi bolje (za učenika) od standardnog načina koji se radi po popularnim MOOC sajtovima i raznim kursevima. Ne bih rekao da je teško za početnike, ali možda i grešim
 
Možeš da probaš JetBrains Academy. JetBrains je inače autor najpoznatijih alata za programiranje, između ostalih i PyCharm-a za Python.

JBA više nije besplatna kao što je to bilo kad je osnovana, ali imaš 7 dana free trial, a ako uradiš jedan projekat dobiješ 1 + 1 mesec, tako da imaš 2 meseca i 7 dana što je dovoljno da prođeš njihov basic Python track. Možeš i da nađeš pozivnice na internetu, gde članovi pozivaju nove članove da se priključe, pa ćeš imati 3 meseca + 1 + 1 = 5 meseci besplatno.

Izabereš projekat koji ćeš da radiš, a kurs se sastoji od malo teorije (par minuta čitanja sa primerima po temi) i onda praktičnih pitanja i zadataka. Kad uradiš sve teme neophodne za projekat radiš projekat po fazama. Možeš odmah da vidiš da li je programiranje/Pyhon za tebe.

Ako hoćeš ozbiljan (akademski) uvod u programiranje preporuka je kurs https://cs61a.org/. Materijal je "moderna" verzija (koristi se Python) čuvene MIT knjige https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html Tu su predavanja po nedeljama, vežbe, ispiti...

Popularna knjiga za uvod u programiranje i Python je Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming

Remek delo je i Learning Python, 5th Edition (Mark Lutz), ali to za početak možeš da koristiš samo kao reference guide, prekomplikovano štivo je za apsolutne početnike.

Što se knjiga na srpskom tiče, obično prevodi kasne čak i po par godina za originalom, ali svakako je dobra knjiga Bill Lubanovic Uvod u Python
 
Možeš da probaš JetBrains Academy. JetBrains je inače autor najpoznatijih alata za programiranje, između ostalih i PyCharm-a za Python.

JBA više nije besplatna kao što je to bilo kad je osnovana, ali imaš 7 dana free trial, a ako uradiš jedan projekat dobiješ 1 + 1 mesec, tako da imaš 2 meseca i 7 dana što je dovoljno da prođeš njihov basic Python track. Možeš i da nađeš pozivnice na internetu, gde članovi pozivaju nove članove da se priključe, pa ćeš imati 3 meseca + 1 + 1 = 5 meseci besplatno.

Izabereš projekat koji ćeš da radiš, a kurs se sastoji od malo teorije (par minuta čitanja sa primerima po temi) i onda praktičnih pitanja i zadataka. Kad uradiš sve teme neophodne za projekat radiš projekat po fazama. Možeš odmah da vidiš da li je programiranje/Pyhon za tebe.

Ako hoćeš ozbiljan (akademski) uvod u programiranje preporuka je kurs https://cs61a.org/. Materijal je "moderna" verzija (koristi se Python) čuvene MIT knjige https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html Tu su predavanja po nedeljama, vežbe, ispiti...

Popularna knjiga za uvod u programiranje i Python je Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming

Remek delo je i Learning Python, 5th Edition (Mark Lutz), ali to za početak možeš da koristiš samo kao reference guide, prekomplikovano štivo je za apsolutne početnike.

Što se knjiga na srpskom tiče, obično prevodi kasne čak i po par godina za originalom, ali svakako je dobra knjiga Bill Lubanovic Uvod u Python
Hvala ti puno na ovako opširnom odgovoru i savetima! : )
 
JetBrains Academy je idican, ali do duse postoji gomila tutorijala na YT, cak i na srpskom. Samim tim je ucenje mozda i malo olaksano, pogotovo nekome ko se prvi put susrece sa nekim pojmovima.
Naravno tu je udemy, sada na koji nacin doci do materijala.... to je vec znak pitanje :)
 
Nazad
Vrh Dno