Co se učit za programovací jazyk?

radill

Re:Co se učit za programovací jazyk?
« Odpověď #75 kdy: 09. 08. 2014, 18:54:45 »
Ok, to je dobrý přístup. Stejně teď nevíš, co tě potká a kdo bude připraven, nebude překvapen :D Takže jen tak dál.


tojsemja

Re:Co se učit za programovací jazyk?
« Odpověď #76 kdy: 09. 08. 2014, 20:26:14 »
rozhodne je to tak. jde o to ze metody v data miningu nepribyvaji jak kdejaky frameworky jako houby po desti takze mit kvalitni zaklad se vyplati. i to me vede k myslende ze ted DM dam poradne zabrat co se tyce teorie a az to zvladnu, bude cas jak na praxi tak ucit se dalsi veci a znalosti jen oprasovat a doplnovat. a taky me to bude odlisovat - dneska je datova analyza hrozne moc v kurzu a kazdej se povazuje za datovyho analytika. ale to jen diky klikacim nastrojum ktery umi i varit kafe... lidi ktery umi delat kvalitni robustni modely je malo. a ja bych do takove mnoziny specialistu rad patril.

a je tu jeste dalsi problem. rozumet te veci ktera je na pozadi :D :D ono to vypada banalne, ale jak jsem odkazoval na data.gov, tak tam se daji zjistit vselijake statistiky aplikovani pesticidu a ruznyho hnojeni v zemedelstvi v USA. ale kdo rozumi zemedelstvi tak aby z toho vykoumal neco chytryho? DM se pouziva v medicine ale i ve sportu. existuji data o tom jaky hrac z jake pozice strilel na kos. ale to by nejdriv musel byt clovek svihlej do basketu a pak muze takovy veci delat plus teda mit ty zaklady o kterych jsem mluvil...

mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #77 kdy: 09. 08. 2014, 22:52:30 »
několik let programuji v Javě
...
Mám relativně dost času (v řádu několika let) se ponořit do nějakého jiného jazyka. Ale do jakého?
...

Nauc sa nejaky skriptovaci jazyk, ktory ti ulahci pracu, t.j. mozes ho pouzit na rychly report z databazy, alebo na rychle prototypovanie. Zakladom je Perl. Ale ak vies iba Javu a OOP tak neviem ci zvladnes proceduralne programovanie. Ak dokazes mysliet len OO tak zober radsej Groovy, Python alebo Ruby.

Jak tu uz niekto pisal, jazyk je len nastroj. Ak chces dosiahnut viac musis ist viac k analyze a k byznisu a zaujimat sa o to ako veci v systeme funguju. Velmi dolezite je naucit sa SQL. Myslim ze niekde spominas NoSQL databazy, ale to asi zatial moc nefrci - podla mna je to modny vystrelok.

Ja robim v Jave web servisy, v COBOLe batch a interaktivke pogramy, Okrem toho som v Perle, v Pythone, v REXXe a v awk urobil niekolko utilit. Tiez obcas pouzivam Tcl/Tk, VBscript a Ruby. Aby som to doplnil zacal som sa zo zaujmu ucit tiez Groovy. Pozeram aj na Haskell a OCaml :)
Naucit sa novy jazyk nie je problem. Ak mas k dispozicii existujuce zdrojaky a patricny tlak v praci zvladnes to za chvilu - povedzme do 1 mesiaca. Vacsi problem je vzdy pochopit business-model.

Podla mojich skusenosti niektori "cisti" Javisti pohrdaju inymi jazykmi. Nikdy nevideli Perl a regularne vyrazy su pre nich nepochopitelne - to je velky handycap. Takisto nemaju zaujem ist hlbsie do databazy a do byznisu - t.j. povedia - daj mi SQL-statement ako tie data dostanem a ja to naprogramujem.
My programatori v COBOLe a v ABAPe (ABAP je zjednoduseny COBOL s integrovanym ESQL) sme blizsie k databaze a k byznisu, preto sme business-konzultanti. Javisti sa viac zaoberaju technickymi vecami - su to programatori-analytici.

Podla mojho nazoru Java je novy COBOL a jej buducnost je neohrozena.
Podla mna nema urcite vyznam namiesto Javy ucit sa C# - hovori sa, ze Microsoft kvoli zjednoteniu platforiem planuje mozno zrusit cely .NET

Ak si cisto na Jave najprinosnejsie bude pre teba otukat si Groovy.
Pozri na tuto stranku
http://pleac.sourceforge.net/
a vyber si nejaky skriptovaci jazyk ...

mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #78 kdy: 09. 08. 2014, 23:18:11 »
...
ucim se treba Rko
...
R je Rxok n' Roll - ako student som s tym pracoval.
Zial v banke kde teraz pracujem sa uprednostnuju komercne systemy ako Business Objects, Clementina a SPSS, pretoze maju support.

Re:Co se učit za programovací jazyk?
« Odpověď #79 kdy: 09. 08. 2014, 23:50:50 »
a regularne vyrazy su pre nich nepochopitelne
Ty, to už jsem tady slyšel víckrát, to je jako fakt? TO někdo vážně není schopnej pochopit reguláry a zároveň je programátor? To je zas nepochopitelný pro mě :)


mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #80 kdy: 09. 08. 2014, 23:56:17 »
a regularne vyrazy su pre nich nepochopitelne
Ty, to už jsem tady slyšel víckrát, to je jako fakt? TO někdo vážně není schopnej pochopit reguláry a zároveň je programátor? To je zas nepochopitelný pro mě :)
Neviem asi to nikdy v svojom Java kurze nepouzivali a neboli nuteni zistit ze je to uzitocne a ze ma vyznam si to nastudovat.
 

Re:Co se učit za programovací jazyk?
« Odpověď #81 kdy: 10. 08. 2014, 00:13:21 »
Neviem asi to nikdy v svojom Java kurze nepouzivali a neboli nuteni zistit ze je to uzitocne a ze ma vyznam si to nastudovat.
Tyjo, fakt kdybych to neslyšel víckrát, tak bych tomu nevěřil :)

mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #82 kdy: 10. 08. 2014, 00:16:11 »
Ale nechcel som tym nijako znevazovat Javistov.
Sam som uz asi trochu Javista - ale asi trochu staromdny. Rozhovormi resp. knzultaciami s kolegami som sa od nich vela naucil. Maju progresivnejsie zmyslanie ako ja. Zatial co ja resim problemy backendu oni riesia problemy frontendu. Mne prenechali nejake WSDL web-servisy a oni robia teraz REST, comu zatial ja moc nerozumiem. Ked potrebuju nieco oddebugovat na nizsom leveli som im k dispozicii, ked ja niecomu nerozumiem na vyssom leveli spytam sa ich. Sme skratka TEAM co znamea Together All Achieve More :)

mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #83 kdy: 10. 08. 2014, 00:20:09 »
Neviem asi to nikdy v svojom Java kurze nepouzivali a neboli nuteni zistit ze je to uzitocne a ze ma vyznam si to nastudovat.
Tyjo, fakt kdybych to neslyšel víckrát, tak bych tomu nevěřil :)
Zrejme sa to na skolach poriadne neuci.
Ja som sa to tiez naucil az sam ked som to potreboval v praxi pre nejake reporty..

mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #84 kdy: 10. 08. 2014, 00:34:14 »
Co se regularnych vyrazov tyka - mna to v skole tiez nenaucili. Programovali sme vtedy v C, Pascale, Macro assembleri na VAX a vo Fortrane. Tam regex neboli. Naucil som sa to az z potrieb praxe, ked som  musel robit reporty z textovych suborov.

Zrejme v dnesnych Java  kurzoch sa tiez kladie doraz hlavne na OOP a prakticke veci ako spracovanie textu ostava stranou - co je  velka skoda. Pritom podla mojho nazoru je toto velmi dolezity nastroj, pretoze pomocou regex mozes parsovat text aj ked nemas nejake hlbsie teoreticke znalosti z formalizmu (ako gramatiky a automaty).

Kdosi

Re:Co se učit za programovací jazyk?
« Odpověď #85 kdy: 10. 08. 2014, 00:42:48 »
Neviem asi to nikdy v svojom Java kurze nepouzivali a neboli nuteni zistit ze je to uzitocne a ze ma vyznam si to nastudovat.
Tyjo, fakt kdybych to neslyšel víckrát, tak bych tomu nevěřil :)
Zrejme sa to na skolach poriadne neuci.
Ja som sa to tiez naucil az sam ked som to potreboval v praxi pre nejake reporty..

Jak na kterých školách, já bych na ms.mff.cuni.cz určitě bez neznalostí regexpů neprošel. Tenkrát to vyžadovali u zkoušek z Unixu, Java se ještě neučila (hustili do nás C a C++, přesto že první verze Javy už existovaly). Ale i Java má přeci už dlouho ve standardnich knihovnách package java.util.regex, takže pokud někdo tu Javu studuje poctivě tak by regexpy znát měl.

mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #86 kdy: 10. 08. 2014, 00:48:34 »
Erlang je vynikající volba.
...
Beriem Ta ako Erlang-autoritu, pretoze mas v nom uz velke skusenosti.
Zaujima ma vsak ci je ten jazyk vhodny napriklad aj na take jednoduche veci ako vytiahnutie dat cez SQL z dataazy a na ich dalsie spracovanie cez regex.
 

mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #87 kdy: 10. 08. 2014, 01:01:16 »
Neviem asi to nikdy v svojom Java kurze nepouzivali a neboli nuteni zistit ze je to uzitocne a ze ma vyznam si to nastudovat.
Tyjo, fakt kdybych to neslyšel víckrát, tak bych tomu nevěřil :)
Zrejme sa to na skolach poriadne neuci.
Ja som sa to tiez naucil az sam ked som to potreboval v praxi pre nejake reporty..

Jak na kterých školách, já bych na ms.mff.cuni.cz určitě bez neznalostí regexpů neprošel. Tenkrát to vyžadovali u zkoušek z Unixu, Java se ještě neučila (hustili do nás C a C++, přesto že první verze Javy už existovaly). Ale i Java má přeci už dlouho ve standardnich knihovnách package java.util.regex, takže pokud někdo tu Javu studuje poctivě tak by regexpy znát měl.
Ja uz ani neviem - asi sa ten pojem v nejakych teoretickych predmetoch spomenul ale prakticky  sa to moc nepreberalo.
Ja som vtedy studoval v hlavnom obore matiku a vo vedlajsom nformatiku, takze som to nejako moc nebral do uvah, ale neskor v praxi som na to narazil a musel som sa to naucit.

tralala

Re:Co se učit za programovací jazyk?
« Odpověď #88 kdy: 10. 08. 2014, 01:04:13 »
Dufam, ze sa rozhodnes spravne. Dobre si rozmysli, do coho chces ist pretoze to ovplyvni strasne vela veci, ktore su s tym spojene a istym sposobom nimi budes determinovany.

Ja programujem drvivu vacsinu v Jave a obcas v Groovy, nejaky ten bash. Viac menej je moja domena jazyky nad JVM a cely ten ekosystem okolo. Java ekosystem je strasne velky, miliarda nastrojov a technik, prakticky stale sa ucis nieco nove, sice to je na jednej strane fajn, ze to nie je rutina, na druhej strane po case z toho vyrasties (ja mam 26) a to nepreberne mnozstvo frameworkov a nastrojov ti zacne prerastat cez hlavu a jednoducho povedane sa toho prejes a zhnusi sa ti to.

Mna ekosystem okolo enterprise Javy uz zacina frustrovat a iritovat. Je toho proste strasne vela a clovek to nemoze nikdy cele pobrat. Maximalne sa mozes zahrabat do jednej uzko specializovanej domeny a byt v tom uplny expert. Ja som si taku domenu nasiel.

Na druhej strane to je ale risk - uzatvoris sa v jednej platforme a uzko sa specializujes. To mas svoje klady aj zapory. Navyse, ak si to po case uvedomis a zacne ti to vadit, pretoze mas strach, aby ti "neubehol vlak", respektive ak s tym chces nieco spravit a ak to mas ako pracu od 9 do 5 a starnes, tak cim dalej tym viac sa zmena tej domeny stava tazsou a komplikovanejsou, pretoze:

1) V praci robis to co je treba a nemozes sa ucit nieco nove.

2) Po praci si rad ze uz nesedis za pocitacom a vobec sa ti nechce sediet za niecim a motat si s tym hlavu este aj doma alebo na ukor svojho volneho casu. Clovek ma aj nejaky osobny zivot a ked ho nechces zanedbavat, tak pre pocitac tam uz nie je miesto. Ked pride rodina tak sa s nejakou novou technologiou rovno rozluc.

3) Nevies kde zacat a stracas motivaciu. Osobne sa mi vobec nechce ucit nejaky novy jazyk len preto, aby som ho vedel. Chyba mi use case na ktorom by som si ten novy jazyk vyskusal. Drviva vacsina projektov sa neda robit doma na kolene o jednom cloveku. Nepohnes sa nikam a zostanes pri hello world (zjednodusene povedane). Jednoducho povedane neviem si najst konkretny problem, ktory by som tym jazykom vyriesil a ak by aj nejaky bol tak ta ma chut kvoli bodu cislo 2 velmi rychlo prejde.

Osobne prichadzam do stadia, kedy sa mi uz ani nechce programovat, pretoze to je stale o tom istom. To som vyhorel asi celkom rychlo, ze jo :D Mozno obcas nezaskodi uplne zmenit tu domenu ktorej sa venujes, lenze ked si uz v niecom celkom dobry a mas z toho nejake prachy, tak sa ti nechce menit robota len preto, ze mas z toho pocit, ze to nie je presne to co ta bavi, navyse ked nemas jasnu predstavu o tom, co by malo byt alternativou a ak by si aj nastupil na nejaku novu poziciu tak by si zacal ako junior (asi vies co to znamena financne).

Takze, moja rada je - neuc sa ziaden jazyk s ktorym vydrzis na dve dekady. Podla mna 5 - 10 rokov ti staci na to aby si uz nemusel programovat. Fakt. Ak sa chces IT venovat aj v neskorsom veku, co najrychlejsie si to odprogramuj a pochop tu domenu na takej urovni, aby si tomu rozumel a vedel si davat rady druhym a vylez z toho a chod do nejakeho projektu a len to menezuj alebo rob nejakeho konzultanta (pretoze si si nieco oddrtil a vies to aj odzadu). Ver mi, ze ako full time programator budes obcas potichu (a obcas aj nahlas :D) nadavat, a najradsej by si to vyhodil z okna ...

mikrom

Re:Co se učit za programovací jazyk?
« Odpověď #89 kdy: 10. 08. 2014, 01:15:40 »
Dufam, ze sa rozhodnes spravne. Dobre si rozmysli, do coho chces ist pretoze to ovplyvni strasne vela veci, ktore su s tym spojene a istym sposobom nimi budes determinovany.

Ja programujem drvivu vacsinu v Jave a obcas v Groovy, nejaky ten bash. Viac menej je moja domena jazyky nad JVM a cely ten ekosystem okolo. Java ekosystem je strasne velky, miliarda nastrojov a technik, prakticky stale sa ucis nieco nove, sice to je na jednej strane fajn, ze to nie je rutina, na druhej strane po case z toho vyrasties (ja mam 26) a to nepreberne mnozstvo frameworkov a nastrojov ti zacne prerastat cez hlavu a jednoducho povedane sa toho prejes a zhnusi sa ti to.

Mna ekosystem okolo enterprise Javy uz zacina frustrovat a iritovat. Je toho proste strasne vela a clovek to nemoze nikdy cele pobrat. Maximalne sa mozes zahrabat do jednej uzko specializovanej domeny a byt v tom uplny expert. Ja som si taku domenu nasiel.

Na druhej strane to je ale risk - uzatvoris sa v jednej platforme a uzko sa specializujes. To mas svoje klady aj zapory. Navyse, ak si to po case uvedomis a zacne ti to vadit, pretoze mas strach, aby ti "neubehol vlak", respektive ak s tym chces nieco spravit a ak to mas ako pracu od 9 do 5 a starnes, tak cim dalej tym viac sa zmena tej domeny stava tazsou a komplikovanejsou, pretoze:

1) V praci robis to co je treba a nemozes sa ucit nieco nove.

2) Po praci si rad ze uz nesedis za pocitacom a vobec sa ti nechce sediet za niecim a motat si s tym hlavu este aj doma alebo na ukor svojho volneho casu. Clovek ma aj nejaky osobny zivot a ked ho nechces zanedbavat, tak pre pocitac tam uz nie je miesto. Ked pride rodina tak sa s nejakou novou technologiou rovno rozluc.

3) Nevies kde zacat a stracas motivaciu. Osobne sa mi vobec nechce ucit nejaky novy jazyk len preto, aby som ho vedel. Chyba mi use case na ktorom by som si ten novy jazyk vyskusal. Drviva vacsina projektov sa neda robit doma na kolene o jednom cloveku. Nepohnes sa nikam a zostanes pri hello world (zjednodusene povedane). Jednoducho povedane neviem si najst konkretny problem, ktory by som tym jazykom vyriesil a ak by aj nejaky bol tak ta ma chut kvoli bodu cislo 2 velmi rychlo prejde.

Osobne prichadzam do stadia, kedy sa mi uz ani nechce programovat, pretoze to je stale o tom istom. To som vyhorel asi celkom rychlo, ze jo :D Mozno obcas nezaskodi uplne zmenit tu domenu ktorej sa venujes, lenze ked si uz v niecom celkom dobry a mas z toho nejake prachy, tak sa ti nechce menit robota len preto, ze mas z toho pocit, ze to nie je presne to co ta bavi, navyse ked nemas jasnu predstavu o tom, co by malo byt alternativou a ak by si aj nastupil na nejaku novu poziciu tak by si zacal ako junior (asi vies co to znamena financne).

Takze, moja rada je - neuc sa ziaden jazyk s ktorym vydrzis na dve dekady. Podla mna 5 - 10 rokov ti staci na to aby si uz nemusel programovat. Fakt. Ak sa chces IT venovat aj v neskorsom veku, co najrychlejsie si to odprogramuj a pochop tu domenu na takej urovni, aby si tomu rozumel a vedel si davat rady druhym a vylez z toho a chod do nejakeho projektu a len to menezuj alebo rob nejakeho konzultanta (pretoze si si nieco oddrtil a vies to aj odzadu). Ver mi, ze ako full time programator budes obcas potichu (a obcas aj nahlas :D) nadavat, a najradsej by si to vyhodil z okna ...
Mozno trochu smutne - pre mna osobne je programovanie vzdy trochu ako odmena - oproti tomu ako sa natahovat s tymi "managermi".