Podignut forum.

Author Topic: Zen Of Python.  (Read 1703 times)

0 Members and 1 Guest are viewing this topic.

Mladen M

Zen Of Python.
« on: August 05, 12:25:52 PM 2018, »
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!


Ovo je moj blogic posvecen "prvom" programskom jeziku koju sam naucio. Zasto "prvom" pod navodnicima? Iako sam u srednjoj skoli imao basic i paskal, pre python radio sa javascriptom za obradu html i css, iskreno nisu mi bili zanimljivi i nikad ih nisam citao van konteksta odredjene funkcionalnosti nit isa uzivanjem. Python je prvi programski jezik koji sam krenuo da ucim sa uzivanjem i kada treba i kada ne treba. Svaki koncept koji sam procitao sam razumeo i upijao kao sundjerom.

Ja verujem da je python buducnost programiranja. Cista sintaksa, velika zajednica, ogroman broj biblioteka i podrske recept su za svakog pocetnika u programiranju. Kada me bilo ko pita sta da uci (od programskih jezika) ja mu odgovorim python! U pythonu mogu da se prave CMS sajtovi, mogu da se prave gui aplikacije, igrice pa cak i openGl grafika. Sa pythonom mogu da se prave male skripte koje nam pomazu u svakodnevnim zadacima ili kompleksniji programi za racunovodstvo, odrzavanje inventara, masinsko ucenje i mnogo toga.

Python je intepretirani jezik, sto znaci da ne mora da se kompajlira - kod cim ukucamo mozemo izvrsiti. Sto dodaje zanimljivost na nekad naporno pisanje koda. Umesto da se napravi greska koja se primeti posle ispisanih sto linija jer kod jos nije kompajliran, python moze da se pise funkciju po funkciju, liniju po liniju, objekat po objekat. Takodje pytjon ima osobine funkcionalnog, objektivno orjentisanog i proceduralnog jezika.

Uzmimo naprimer javascript, na neki nacin jedan od glavnih pythonvih konkurenata. Da bi dobili u konzoli ispis recenice "hello" world moramo da napisemo nesto ovako
Code: [Select]
console.log("hello world")

dok u pythonu
Code: [Select]
print("hello world")
Ako bi hteli da napisemo prostu funkciju koja racuna povrsinu kvadrata u javascriptu bi bilo ovako

Code: [Select]
var stranica1=10;
var stranica2 = 20;
function povrsina(a, b) {
    return a* b;           
}
povrsina(stranica1, stranica2)

dok bi pythonovo mnogo elegantnije resnje bilo

Code: [Select]
stranica1=10
stranica2= 20
def povrsina(a,b):
        return a *b

povrsina(stranica1, stranica2)


U pythonu se ne koriste {,},; te je kod mnogo citljiviji i lepsi na oko, formatiranje izgleda je ujedno i sintaksa i tako simbol po simbol, zagradu po zagradu nakupise kucanja i kucanja. Prograi od 100 linija u javascriptu ili nekom slicnom jeziku visokog nivoa pojed u nekih recimo 1000 karaktera, a isti program u pythonu stane na 50 linija i 500 karaktera.

Python iako je odlican i mocan nije savrsen. Posto je interpretirani jezik a ne kompajlirani vidno je sporiji i ozbiljnije stvari prevazilaze njegove mogucnosti. Iako odlican za vezbanje, ucenje, sitnije programe - kada su u pitanju ozbiljne aplikacije mora se pristupiti ozbiljnijim igracima kao sto je c++

Od nekih ponosnih dela pythona, naveo bih Google pretrazivac koji je vecinu svog vremena bio iskljucivo na pythonu u kompletnom backendu. Sve pretrage koje su ljudi radili godinama, svi spajderi koje je google koristio da indeksira stranice, odrzavanje svih tih baza bilo je purepython experience.
Nastavak sledi.
« Last Edit: August 05, 12:32:42 PM 2018, by Mladen M »

Mladen M

Re: Zen Of Python.
« Reply #1 on: September 15, 04:23:54 AM 2018, »
#samoSeHvalim

Krenuo sam da ucim data science i machine learning u pythonu.
Izuzetno zanimljiva oblast, pisacu o njoj.

Mladen M

Re: Zen Of Python.
« Reply #2 on: September 28, 06:29:24 PM 2018, »
UpisaK neki fakz danas.

John Connor

  • Administrator
  • Hero Member
  • *****
  • Posts: 1488
  • Total likes: 2674
  • Gender: Male
  • Judgment Day is inevitable.
    • View Profile
Re: Zen Of Python.
« Reply #3 on: September 28, 06:34:56 PM 2018, »
#samoSeHvalim

Krenuo sam da ucim data science i machine learning u pythonu.
Izuzetno zanimljiva oblast, pisacu o njoj.

Ajde... to je veoma zanimljivo. Pisi.
Praise the Lord! (and pass the ammunition)

Mladen M

Re: Zen Of Python.
« Reply #4 on: September 30, 08:48:05 AM 2018, »

Ajde... to je veoma zanimljivo. Pisi.

Tek sam krenuo i za sad se upoznajem sa bibliotekama.

Ali ajde da napisem rec dve (mada pretpostavljam da vecina to ovde zna, no nije na odmet)

Machine learning je proces ucenja programa, gde se "emulira" proces ucenja coveka. Po onome sto sada znam rezultat je isti kao kod ucenja zivog bica ali metod nije. Masina uci tako sto prepoznaje obrasce. Naprimer, hocemo da naucimo program da prepoznaje pomarandzu. Damo mu milione slika pomarandze, program skenira odredjene piksele na toj slici i vremenm dobije obrazac da ako naidje na odredjeni broj piksela u sfericnom skupu, boje nijansi narandzastih da je to pomarandza. Prosto receno nauci da taj broj piskela znaci da je to verovatno taj predmet.

Za machine learning se uglavnom koristi Python (oko 60 % ) i C++, a ostali programski jezici slabije. Cesto se osnovna skica pise u pythonu a posle naprednija i brza verzija u C++. Jednom programeru od tehnika da bi savladao machine learning treba dobra biblioteka za scrapovanje slika(ukoliko radimo machinelearning na slikama), biblioteka za brzu, efikasnu i pragmaticnu obradu podataka (u pythonu je to Pandas i NumPy) i biblioteka sa modelima machinelearninga, u pythonu su to thensorFlow ili keras.

Ostalo je o algoritmima koji se koriste pri machinelearningu, ali o njima cu malo kasnije jer o tome jos jako slabo znam. :)

John Connor

  • Administrator
  • Hero Member
  • *****
  • Posts: 1488
  • Total likes: 2674
  • Gender: Male
  • Judgment Day is inevitable.
    • View Profile
Re: Zen Of Python.
« Reply #5 on: October 03, 05:48:36 PM 2018, »
To je po malo neobicna oblast, moze dosta da se luta... Inace kad se instalira sve sto treba prvi primer moze da se napravi posle par sati. Samo treba usmerenje.

Ovo je odlicna knjiga na tu temu:
https://www.amazon.com/Deep-Learning-Python-Francois-Chollet/dp/1617294438

Neki free online resursi koji mogu da pomognu:
http://swanintelligence.com/first-steps-with-neural-nets-in-keras.html
http://neuralnetworksanddeeplearning.com/index.html (knjiga)
http://adventuresinmachinelearning.com/neural-networks-tutorial/
Praise the Lord! (and pass the ammunition)

Mladen M

Re: Zen Of Python.
« Reply #6 on: October 03, 09:38:12 PM 2018, »
To je po malo neobicna oblast, moze dosta da se luta... Inace kad se instalira sve sto treba prvi primer moze da se napravi posle par sati. Samo treba usmerenje.

Ovo je odlicna knjiga na tu temu:
https://www.amazon.com/Deep-Learning-Python-Francois-Chollet/dp/1617294438

Neki free online resursi koji mogu da pomognu:
http://swanintelligence.com/first-steps-with-neural-nets-in-keras.html
http://neuralnetworksanddeeplearning.com/index.html (knjiga)
http://adventuresinmachinelearning.com/neural-networks-tutorial/

hvala konore! ja sam krenuo na ovaj kurs
1. https://www.udemy.com/machinelearning/
2.https://www.udemy.com/python-for-data-science-and-machine-learning-bootcamp/


Mladen M

Re: Zen Of Python.
« Reply #7 on: October 31, 05:23:57 PM 2018, »
Igram se sa Twitter api :)

Mladen M

Re: Zen Of Python.
« Reply #8 on: November 10, 11:17:18 PM 2018, »
malo programerskog humora

http://prntscr.com/lgt2po

Mladen M

Re: Zen Of Python.
« Reply #9 on: November 22, 07:45:40 PM 2018, »
Dobio sam 10 od 10 poena na kolokvijumu iz teorije informatickih sistema i tehnologija.
#samoSeHvalim

U sredu idem na to da dobijem maksimum iz Engleskog :)

John Connor

  • Administrator
  • Hero Member
  • *****
  • Posts: 1488
  • Total likes: 2674
  • Gender: Male
  • Judgment Day is inevitable.
    • View Profile
Re: Zen Of Python.
« Reply #10 on: November 23, 12:14:08 AM 2018, »
Yes! :)
Praise the Lord! (and pass the ammunition)

Mladen M

Re: Zen Of Python.
« Reply #11 on: December 05, 02:21:04 PM 2018, »

Mladen M

Re: Zen Of Python.
« Reply #12 on: December 05, 02:30:30 PM 2018, »

1. Dobio sam osmicu iz engleskog na kolokvijumu

2. Sjebo sam forumu ali je @Vegeta  povadio stvari

3. Pouke su postale odlican forum za citati, kako circle jerk ljubi dupe jedan drugom bez ikakve opozicije. Tri omiljene teme su mi piterson, avokadava gajba i zona sumraka (svetska) gde Liberalna ekipa medjusobno nadopunje samu sebe sve boljim i boljim izjavama, quote minovima i strawmanovima, medjusobno se lajkuju i samocestitaju jedni drugima kako su inteligentni. :D

Ja vristim od smeha.... uz sve standardne altright i naci epitete koje dele onima koji iznose neke cinjenice i objasnjenja za te cinjenice.

empirijski jeste tacno da su belci, azijati i severno afrikanci inteligetniji od crnaca.
isto kao sto je empirijski tacno da su crnci bolji trkaci.

To sto neko pokusava da objasni te ocite kao dan razlike u prosecima ne znaci da je alt rajt naci i sta ti ja znam.



Vegeta

Re: Zen Of Python.
« Reply #13 on: December 05, 03:16:07 PM 2018, »
Svaka čast za osmicu. :D

Meni je na Poukama zanimljivija ova aktivna tema o muško-ženskim odnosima. Povukao sam da ne gubim vreme koje mi je korisnije za ispite i nove dužnosti na poslu, pa nisam ulazio da se uključim u priču.

https://pouke.org/forum/index.php?/topic/42063-%C5%BEene-kakve-mu%C5%A1karce-volite/&page=371

Meni je žao Lige koliko je prso u ovoj raspravi i kako im se namestio. Čak nije u stanju da konzistentno orbitira oko jedne devojke, nego trči kao očajnik za svakom.
Zuji kao muva bez glave po new age bullshitu. Čita smeće, sluša smeće, pa zato i ne zna šta će i kako će sa ženama.
Od svih izvora, Ana Bučević je najgori, sa onim zračiš/privlačiš floskulama. Čak i ono što sam mu ja rekao gura u pogrešan kontekst.
Strength is the only thing that matters in this world.
Everything else is just a delusion for the weak.

Mladen M

Re: Zen Of Python.
« Reply #14 on: December 05, 06:01:11 PM 2018, »
Meni je žao Lige koliko je prso u ovoj raspravi i kako im se namestio. Čak nije u stanju da konzistentno orbitira oko jedne devojke, nego trči kao očajnik za svakom.
Zuji kao muva bez glave po new age bullshitu. Čita smeće, sluša smeće, pa zato i ne zna šta će i kako će sa ženama.
Od svih izvora, Ana Bučević je najgori, sa onim zračiš/privlačiš floskulama. Čak i ono što sam mu ja rekao gura u pogrešan kontekst.
Najjace daju mu savete juanito aka kosmpolita i doktor nauka i avokado uspesni advokat  u beogradu - kako sa zenama.
lol dva alfa muzijaka visoko situirana u drustvu pokusavaju da mu objasne da je nesto u njegovom ponasanju hahah