Jump to content
MayDay

Hoću da budem programerka

Recommended Posts

MayDay

Nekoliko stvari se paralelno dešava. Hoću da se osposobim za machine learning, da budem veoma operativna, ali ne na nekom banalnom nivou kako se koristi u finansijama, nego real deal. Druga stvar je što me drug uključio u razvoj svog startapa, koji je za sada u konceptualnoj fazi i treba da se sedne da se kodira. Artificial Inteligence super uzbudljiv preambiciozni poduhvat koji će vrv da ugine, ali je vredan pokušaja.

 

S tim u vezi, ja sam bila odlučila da učim Python, ali drug kaže da bismo mogli da radimo i sa Scalom. Malopre sam nešto komentarisala sa prijateljicom, ona radi ML u urbanom planiranju i tu sada svi koriste R. Stvarno sa sve više strana čujem za sve veću popularnost R-a.

 

U čemu je fora? Zašto jedno ili drugo ili treće? U mojoj glavi su to sve OOP i ne mogu mnogo da se razlikuju osim u nijansama, kada se naidje na neke jasno definisane izazove.

Share this post


Link to post
Host

R je super jezik koji ti je preporucio neko pametan, pa si rekla da ti je mnogo jednostavan. R za prototip, Julia za produkciju.

 

Python je keva za to sto ti treba, ali mislim da neces moci da ga savladas :fantom:

Share this post


Link to post
ToniAdams

suvise si stara za te akcije, ozeni lepo programera i postani programerka :fantom:

Share this post


Link to post
MayDay

R je super jezik koji ti je preporucio neko pametan, pa si rekla da ti je mnogo jednostavan. R za prototip, Julia za produkciju.

 

Python je keva za to sto ti treba, ali mislim da neces moci da ga savladas :fantom:

Ti si mi rekao Python i ja se radovala jer sam prethodno našla kurs na Kurseri!!

 

Šta znamo o Scali?

Share this post


Link to post
Venom

Pusti scalu, nego najvaznije za poso ti je da znas kako se puca iz nerf guna.

Share this post


Link to post
Host

Sta tacno hoces da radis? R ti je dovoljan za sada, imas celu specijalizaciju Data Scientist na courseri baziranu na Ru.

Share this post


Link to post
Prokleto Djubre
Skala pokusava da igra izmedju OOPa i funkcionalnog programiranja, tako da bi se ocekivalo znanje koje bi tebi trebalo da je blisko (lambda racun i sl.) ali kad se koristi u praksi nije bas da je pickin dim ni za koga. Ja nikako ne bih krenuo od toga, imas mnogo problema da resis pa ti ne treba jos jedan. Opet, mozda i kenjam, ali ako bi isla funkcionalno onda je verovatno bolji Clojure koji je dijalekt Lispa i nesto na sta je verovatno daleko bolje potrositi vreme od Scale. Cinjenica daj je u pitanju Lisp znaci da ne postoji grupa ljudi na planeti kojima je ispod casti da se bave njime. Jezik kojim pricaju ljudi s velikim bradama i drugi najstariji jezik u upotrebi.


Potpuno drugaciji pristup od OOPa i bas zato savrsen za ono sto pokusavas da radis. Kad se bavis temom kao sto je ML, funkcionalni jezik je prosto prirodan. That being said, mislim da je prevelik zalogaj da naucis programiranje odatle. Ja imam problema da savladam neke koncepte i sada, prosto je drugacija paradigma i trazi ozbiljno savijanje mozga. Bilo koji od ova dva donosi ogromnu stvar u vidu interoperabilnosti sa Javom. Sve sto je ikad napisano u Javi dobijas u Scali/Clojure-u, a to je bas bas mnogo.

 

A sad da probam da bacim svoja dva centa na ostale opcije ako stvarno hoces da budes programer. Cesto se moze cuti savet u fazonu "vazno je da naucis dobro osnove, pa je posle lako". Po tome ces cesto prepoznati nekoga ko nikad nije realno radio kao programer. Nije lako, jer da jeste ne bi situacija bila takva kakva jeste. Nije tu samo do jezika, novi jezik se nauci za 5-10 dana kad ih znas vec nekoliko, sintaksa se iskida za cas. Ono sto je zaista problem je sto uz svaki jezik ide i gomila stvari koje su uobicajene ili obavezne da se koriste i koje ce ciniti svu razliku ovog sveta.

Ti uz jezik kupujes odredjeni skup frejmvorka, filozofiju resavanja problema, konvencije formalne i neformalne i, u danasnje vreme strasno vazno, komjuniti koji zivi u tom jeziku. To je ono sto na kraju cini neke probleme lako ili tesko resivim. Znaci, bitno ti je da je sto popularniji jezik u domenu koji te zanima (a i uopste) i da mu je zajednica prijateljski nastrojena i strucna. Jezici su moda i biranje jezika je slicno biranju imidza u srednjoj skoli, od toga zavisi u kojoj ekipi ces visiti na odmoru ;)

 

Hajd da krenem konkretno, da ne bi previse teoretisali po popularnim opcijama:

 

Mozda najpopularniji je PHP. Pametniji od mene su rekli sta treba o njemu:



Kratak citat ako te mrzi da skakuces po linkovima (a nema previse smisla):

“You can write great code in any language.” Yeah, and Leonardo could've produced great art with human shit, if he cared to, but he knew better.

Pored toga, ako zelis da se bavis necim naucnim, sve kolege ce ti se smejati :)

 

Microsoft tehnologije, prvenstveno .NET

Veoma zaokruzen sistem, od baze do fronta mozes da se vozis na MSu i da ti nista ne fali. Sam jezik zacudjujuce dobro prati trendove. Kazem zacudjujuce jer ceo ostali ekosistem je prilicno konzervativan. Ja ne bih preporucio .NET za startup jer nosi pocetne troskove, a inace ga ne bih preporucio jer se vezes za jednu firmu koja je i ranije u istoriji znala da ubije kompletne ekosisteme kad prestanu da joj se uklapaju u biznis strategiju. Pored toga, niko ne zeli da bude deo zlog carstva.

 

Ruby, ROR

Verovatno najlepsi od OOP jezika, prakticno napravljen sa idejom da bude sto laksi, razumljiviji i lepsi za samog programera. Moj licni favorit, a ako zelis da to sto pravis ide na web dobijas i strasno mocan frejmvork Ruby on Rails, ali cini se da tebi to uopste ne treba. Tebi ga ne bih preporucio zato sto nisam siguran da je to bas alat za ono sto ti zelis da napravis. Vecina ljudi koji su na Rubiju su web ljudi i mozda ces teze naci pomoc za temu koja tebe zanima (mada interesantno da jedna od retkih firmi kod nas koja se ozbiljno bavi time koristi bas Ruby i Javu).

 

Java

Teskas, milion opcija za bilo sta sto zelis. Sve sto postoji ima ekvivalent i u Javi. Uz JVM dobijas i opciju da delove projekta pises u raznim drugim jezicima i iskompajliras to zajedno. Ogromna zajednica u kojoj se zna ko je ozbiljan jer je jezik i habitat izuzetno zreo a sam jezik je prakticno lingua franca. Ja ga ne bih preporucio jer je verbose (ne mogu da se setim srpske reci) i na kraju zavrsis sa mnogo vecim brojem linija koda nego u nekim drugim opcijama. To je nesto sto kosta iznenadjujuce mnogo na projektima koji traju. Na kraju vecina vremena prodje u citanju a ne u pisanju i sto manji codebase znaci velike ustede u vremenu.

 

Python

Odlican izbor, ne slazem se sa Hostom da neces moci da savladas, dokaz za to je sto je na ogromnom broju ozbiljnih fakulteta postao jezik za savladavanje OOPa umesto Jave. Zadnjih godina postoji i ozbiljan ekosistem izgradjen oko njega za prakticno sve moguce primene. Izuzetno cenjen u machine learningu i to ce ti biti prednost.

 

R

Uz njega dobijes ogroman broj vec gotovih razvijenih algoritama, pa ako znas da je neko vec napisao vecinu onoga sto tebi treba, onda nema sta da razmisljas. Radio sam s machine learning timovima i nikad nisam sreo nikoga da radi R ali to ne mora nista da znaci. Neki od najozbiljnijih ljudi u oblasti su u R-u i cini mi se gledano sa strane da sam jezik ima imidz da je napravljen za nauku. Ne znam dovoljno o njemu da bih mogao da ga preporucim.

 

Moja presuda: Python zato sto je lak, moderan, uobicajen u domenu koji te zanima a ima siroku pokrivenost po raznim drugim domenima, pa ako odlucis u pola projekta da pivotujes na skroz drugu stranu mozes bar deo da zadrzis.

Share this post


Link to post
Prokleto Djubre

Sad citam ovo i da ga jebem ako znam sto sam uopste pominjao PHP. Izgleda da su neki ortaci u pravu i da ne mogu da izdrzim ni jednu pricu o programiranju da bar malo ne upadnem u rant oko njega :D Ignorisi...

Share this post


Link to post
Host
Python

Odlican izbor, ne slazem se sa Hostom da neces moci da savladas, dokaz za to je sto je na ogromnom broju ozbiljnih fakulteta postao jezik za savladavanje OOPa umesto Jave. Zadnjih godina postoji i ozbiljan ekosistem izgradjen oko njega za prakticno sve moguce primene. Izuzetno cenjen u machine learningu i to ce ti biti prednost.

U Tonijevih 50 cevapa da nema sanse da ga nauci :fantom:

Share this post


Link to post
Prokleto Djubre

Ma nemoj da zajebavas, izucila onolike skole, ovde samo treba da broji koliko tabova je pomerila tekst udesno :D

+ niko ziv ne moze pojesti 50 cevapa. 

Share this post


Link to post
aram

+ niko ziv ne moze pojesti 50 cevapa. 

 

aj u 50 cevapa da moze. i to odavde nas nekolicina. :fantom:

Share this post


Link to post
Prokleto Djubre

aj u 50 cevapa da moze. i to odavde nas nekolicina. :fantom:

besmislena opklada, sta bi bilo ko radio s 50 cevapa?

Share this post


Link to post
Host

Ma nemoj da zajebavas, izucila onolike skole, ovde samo treba da broji koliko tabova je pomerila tekst udesno :D

+ niko ziv ne moze pojesti 50 cevapa. 

Njena skola je pizdin dim.

 

aj u 50 cevapa da moze. i to odavde nas nekolicina. :fantom:

Nekolicina vas sigurno da moze :fantom:

 

Grunf moze da sjebe 50 cevapa, al bez mnogo hleba.

Share this post


Link to post
aram

nekolicina nas po 50 :fantom:

 

a i sta ce normalnom coveku hleb uz cevape? ili nedajboze ponfrit? samo mi sitno luka naseckaj...

Share this post


Link to post
Razzmatazz

Dakle, learning machines su najbolje bez leba u luku.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×