Co se učit za programovací jazyk?

Re:Co se učit za programovací jazyk?
« Odpověď #135 kdy: 11. 08. 2014, 21:45:57 »
ahoj, ted se ti reklama povedla :) dlouho jsem nad tim premyslel ale musim se drzet uzdy. konci mi jedna etapa VS studia a s tim spojene kravoviny. uspokojuju neziskovky aby bylo co napsat do CV. do toho mam rozjete nejake projekty a taky se snazim nad sebou drzet bic ze vecer prijdu domu a disciplinovane se neco ucim. a neci tyhle veci opoustet (hlavne si umim predstavit jak se mi tu posledni uklizecka smeje ze investuju svuj cas do neziskovek) jen protoze za rohem cekaji utect zeny, vino, zpev. Ale nasli se tu dalsi zajemci o data mining. Urcite jsem nahraditelnej :)
Aha, ja jsem myslel, kdyz's psal o tom, ze prece nebudes cumet na bednu, ze hledas uplatneni pro volny cas :)


tojsemja

Re:Co se učit za programovací jazyk?
« Odpověď #136 kdy: 11. 08. 2014, 22:11:00 »
Java je v SAPu temer mrtva. Nektere veci se v ni jedou (Portal, Process Infrastructure), ale vetsina je v ABAPu. Prepis do Javy byl vykrik do tmy pred 5-ti lety. Nicmene SAP v posledni dobe kouka i dopredu a hodne zabral - SAP Hana, SAP Mobile Infrastructure, SAPUI5 atd.

pokracuji v zajimani se o SAP

vsichni krici ze HANA je jednoznacna budoucnost SAPu. Schodneme se na tom nebo ne? Ja nevim, na me to tak pusobi.

Pokud se na tom schodneme tak: vsechno kolem HANA se toci v Jave. Ano jiste, mame tu plnou zpetnou kompatibilitu ABAP coz ma mnoho nespornych vyhod. Ale sam SAP doporucuje vyvoj v Eclipse a dodava do nej pluginy. Coooze?? Porad mam SAP ve skatulce konzervativni SW spolecnost. A spis me napadaji duvody proc Eclipse nepouzit. (pro me osobne je Eclipse IDE c. 1 ale snazim se na to pohlizet z pohledu SAP). Dal se mi libi jak ta jejich Java vypada. J2EE 6, EJB a citim z toho jeden styl vyvoje. Co mi obecne vadi ve svete J2EE je framework hell - vy se o neco snazite a za chvili je tu framework co to cele za vas resi na 3 radcich kodu. Coz neni dobre. Neco budujete, neco se ucite a pak prijde nova moda ktera vyzaduje aby jste to zahodili a naucili se neco jineho. Co se telefonu a HTML5 tyce tak je to zcela logicky krok vynuceny dnesnimi okolnostmi. Ale vzhledem k tomu ze soudruzi z NDR neudelali chybu a od zacatku je SAP 3 vrstva architektura, tak je to mozna ani nestalo tolik penez.

Rozhodne se v SAPu lamou ledy ale zase to neni vysekavani ledoborce z pasti. Jdou dobrou cestou a jen tak SAP popelem nelehne. Nebo jsem se nekde zmylil?

tojsemja

Re:Co se učit za programovací jazyk?
« Odpověď #137 kdy: 11. 08. 2014, 22:30:07 »
ahoj, ted se ti reklama povedla :) dlouho jsem nad tim premyslel ale musim se drzet uzdy. konci mi jedna etapa VS studia a s tim spojene kravoviny. uspokojuju neziskovky aby bylo co napsat do CV. do toho mam rozjete nejake projekty a taky se snazim nad sebou drzet bic ze vecer prijdu domu a disciplinovane se neco ucim. a neci tyhle veci opoustet (hlavne si umim predstavit jak se mi tu posledni uklizecka smeje ze investuju svuj cas do neziskovek) jen protoze za rohem cekaji utect zeny, vino, zpev. Ale nasli se tu dalsi zajemci o data mining. Urcite jsem nahraditelnej :)
Aha, ja jsem myslel, kdyz's psal o tom, ze prece nebudes cumet na bednu, ze hledas uplatneni pro volny cas :)

ne, ale fakt nechci v DM tlacit na pilu a je to blbost. uvedomil jsem si ze neumim predpripravit data, cistit data, mit data v takove podobe ze se zacina s pravym DM. nejsem v tabulkovym procesoru schopnej udelat graf :D dneska jsem se bavil se svym vedoucim ve skole o dalsich krocich a budu na nejake predikce pouzivat geneticke algoritmy, ktery mivaji stejne nebo lepsi vysledky jak regrese a to bez zasahu cloveka. to obsahuje studovat automaty a gramatiky a nevim co dal... bude to kurevska prace ale vysledek z toho bude k nezaplaceni nez mit 100% home office. vtip je v tom, ze geneticky algoritmy, umela inteligence a do jiste miry strojove uceni se v prumyslu udajne tolik nepouziva (?). a to me vede k rozhodovacim stromum o kterych jsem se tu jednou rozplyval, se kterymi to chci porovnavat a to je zase prima praxe :)

a ve volnym case bych si rad nasel holku. nevite nekdo o nejake? :D

klima

Re:Co se učit za programovací jazyk?
« Odpověď #138 kdy: 11. 08. 2014, 22:37:27 »
Holky jsou zlo a akorát zdržují, nic si nehledej. Podle tvých plánů stejně žádný volný čas nebude, tak nevymýšlej blbosti :D

Re:Co se učit za programovací jazyk?
« Odpověď #139 kdy: 11. 08. 2014, 23:19:27 »
a budu na nejake predikce pouzivat geneticke algoritmy, ktery mivaji stejne nebo lepsi vysledky jak regrese a to bez zasahu cloveka.
:) Jo. Tak až budeš koukat celej den na to, jak ti to nekonverguje a nevíš proč, i když's pohejbal všema parametrama, tak tě to nadšení možná přejde ;)

to obsahuje studovat automaty a gramatiky a nevim co dal...
GA nemají s gramatikama moc společnýho.

vtip je v tom, ze geneticky algoritmy, umela inteligence a do jiste miry strojove uceni se v prumyslu udajne tolik nepouziva (?). a to me vede k rozhodovacim stromum o kterych jsem se tu jednou rozplyval, se kterymi to chci porovnavat a to je zase prima praxe :)
Jestli ty náhodou tak trochu neplácáš :)


KrutejNarazec25x6

Re:Co se učit za programovací jazyk?
« Odpověď #140 kdy: 11. 08. 2014, 23:45:27 »
Citace
a ve volnym case bych si rad nasel holku. nevite nekdo o nejake?

A prachy mas?
http://www.elitecityescorts.com/escort-gallery-london/

Tvuj usetreny cas pro tebe jednou bude mit vetsi cenu.

Re:Co se učit za programovací jazyk?
« Odpověď #141 kdy: 12. 08. 2014, 08:04:30 »
Pak je z tebe lempl, který neumí nic pořádně. Třeba ta oblíbená Java je minimálně na roky. Těžko se ji za měsíc naučíš. Pokud si mezitím odskočíš k dalším jazykům, tak ji nebudeš umět nikdy pořádně. O C++ to platí úplně stejně. Ale znám plno lidí, kteří tvrdí, že toho umí hodně, ale s nimi raději na ničem nespolupracuju, protože jejich kód je taková směska všeho. Takže je to spíše o tom, jestli chce hodně mluvit a dodávat řešení během chvíle na cokoli a nebo umět něco opravdu jako mistr.
Je to hlavně o tom, v jakém typu firmy chceš pracovat. Pokud budeš úzce zaměřenej mistr jedné věci, tak máš prakticky jistý, že tě nevyužije nikdo jinej než velká korporace, maximálně můžeš dělat kontraktora, ale zas jenom pro korporace. To není nic proti ničemu, ale každej o to nestojí.

Pokud máš v plánu dělat pro menší firmu, tak se musíš orientovat nejenom ve víc jazycích, ale i ve víc oblastech IT než je jenom programování. A pokud v té menší firmě chceš dělat na nějaké víc odpovědné (rozhodovací) pozici, tak ti ani samotný IT stačit nebude - chce to aspoň základy práva, marketingu, ekonomie, sociologie, psychologie. To není žádná teorie, to musí vědět každý, kdo v nějaké menší firmě pracoval a víc do věcí viděl. Když chceš nějakej produkt nadesignovat a úspěšně prodat, musíš vědět, komu a proč ho prodáváš, jaký mají zákazníci motivace kupovat. Pokud chceš sehnat investora, musíš být schopnej se s ním na nějaké rozumné úrovni bavit o hodnotě firmy a jejího produktu. A to fakt vyžaduje trochu širší obzor než že umíš špičkově používat 80% standardní knhovny javy...

Určitě obě cesty jsou dobrý - každá pro někoho jinýho. Není pravda, že jedna je lepší.

nevimnevim

Re:Co se učit za programovací jazyk?
« Odpověď #142 kdy: 12. 08. 2014, 08:59:42 »
To ne, je to hlavně o tom přístupu. Buď jsem všeuměl, kterých je všude plno a nebo opravdu něčemu rozumíš. Jestli někdo dělá jazyky, tak rozhodně nebude ztrácet čas právem nebo ekonomií, protože je to nesmysl. Může přijít doba, když už nebude na něco náročného stačit, tak začne dělat všechno a méně do hloubky. To je často vidět u lidí nad třicet let, kdy hlavně mluví. Takzvaný posun k lepšímu :D

tojsemja

Re:Co se učit za programovací jazyk?
« Odpověď #143 kdy: 12. 08. 2014, 09:59:27 »
to obsahuje studovat automaty a gramatiky a nevim co dal...
GA nemají s gramatikama moc společnýho.
GA tu existuji od 80' 20. stol. Zabyvase se tim aspon 20 let aby jsi vedel o cem mluvis? Ja to nevim. Ale jestli mas zajem, aktualne ctu jednu pekne napsanou dizertaci co ma 140 stran...

Citace z vlaku: "Mezi unikátní vlastnosti gramatické evoluce patří především její schopnost vytvářet symbolický model řešené úlohy a následně jej vyjádřit v jazyce daném zvolenou gramatikou. Gramatická evoluce tedy kromě řešení poskytuje i vlastní postup, jak řešení vytvořit."

Dalsi citace: "Gramatika je mechanismus vhodný pro popis složitých struktur, může být použita k popisu jazyků, grafů, sítí, programů, výrazů, chemických struktur. . . Genetický algoritmus se v gramatické evoluci nepoužívá přímo pro hledání konkrétních řešení (představovaných fenotypy jedinců v populaci), ale k hledání vhodného odvození řešení pomocí regulární nebo bezkontextové
gramatiky.

Další výhodou zapojení gramatiky je zvýšení informovanosti a současně obecnosti genetického algoritmu. Informovanost lze zvýšit vložením vhodných pravidel, která reprezentují strukturální znalosti o řešeném problému, tedy vhodnou podmnožinou pravidel daného jazyka. Obecnost zvyšuje nezávislost genetického algoritmu na použité gramatice, je tedy možné nahradit množinu pravidel jednoho jazyka množinou pravidel jiného jazyka, aniž by bylo nutné znovu programovat genetický algoritmus"

Toto cast citaci z uvodu do gramaticke evoluce. Ten uvodek nema ani pulku strany...

vtip je v tom, ze geneticky algoritmy, umela inteligence a do jiste miry strojove uceni se v prumyslu udajne tolik nepouziva (?). a to me vede k rozhodovacim stromum o kterych jsem se tu jednou rozplyval, se kterymi to chci porovnavat a to je zase prima praxe :)
Jestli ty náhodou tak trochu neplácáš :)
[/quote]
Jo, vsem v tehle diskuzi se hrozne moc omlouvam ze veci ktere zde pisu neuvadim na pravou miru s tim jak moc jsem si tim jisty. Co se placani tyce tak cituji svoje poznamy z prednasek. Praxe: vemou se data, predpripravi se, udela se spusta regresnich modelu (linearni, logisticka), z toho se vybere ten nejhezci, s tim se pak trochu zahybe a modely jsou na svete. Toto mam ve zkratce od prednasejicich kterym kdyz se podivam na linkedin tak rikam: "oooo!! Pan Odbornik!". A jestli mi to strhas tim ze nejaky tvuj kamos pouziva neuronovy site tak to ma stejnou vahu jako: prez cestu sla cerna ovce. Ovce jsou cerne. Ne, jen jedna ovce je cerna. Ne, ta ovce mohla byt cerna jen z jedne strany...

Opakuju: DM nerozumim, ucim se to a este mi to bude dlouho trvat. Dekuji za pochopeni :)

KrutejNarazec25x6

Re:Co se učit za programovací jazyk?
« Odpověď #144 kdy: 12. 08. 2014, 14:38:11 »
Citace
samotný IT stačit nebude - chce to aspoň základy práva, marketingu, ekonomie, sociologie, psychologie. To není žádná teorie, to musí vědět každý, kdo v nějaké menší firmě pracoval a víc do věcí viděl. Když chceš nějakej produkt nadesignovat a úspěšně prodat, musíš vědět, komu a proč ho prodáváš, jaký mají zákazníci motivace kupovat. Pokud chceš sehnat investora, musíš být schopnej se s ním na nějaké rozumné úrovni bavit o hodnotě firmy a jejího produktu. A to fakt vyžaduje trochu širší obzor než že umíš špičkově používat 80% standardní knhovny javy...

Mirek Prýmek to rekl hezky, svet je moc velky a obsahly.

KrutejNarazec25x6

Re:Co se učit za programovací jazyk?
« Odpověď #145 kdy: 12. 08. 2014, 14:41:56 »
Citace
:) Jo. Tak až budeš koukat celej den na to, jak ti to nekonverguje a nevíš proč, i když's pohejbal všema parametrama, tak tě to nadšení možná přejde ;)

Neni to ani tak o parametrech jako o vlastnostech site, pokud tam nema nejake metody na postouchnuti, random noise v datasetu, odhnivani tak mu zadny prenastavovani nepomuze.

tojsemja

Re:Co se učit za programovací jazyk?
« Odpověď #146 kdy: 12. 08. 2014, 16:18:18 »
Citace
samotný IT stačit nebude - chce to aspoň základy práva, marketingu, ekonomie, sociologie, psychologie. To není žádná teorie, to musí vědět každý, kdo v nějaké menší firmě pracoval a víc do věcí viděl. Když chceš nějakej produkt nadesignovat a úspěšně prodat, musíš vědět, komu a proč ho prodáváš, jaký mají zákazníci motivace kupovat. Pokud chceš sehnat investora, musíš být schopnej se s ním na nějaké rozumné úrovni bavit o hodnotě firmy a jejího produktu. A to fakt vyžaduje trochu širší obzor než že umíš špičkově používat 80% standardní knhovny javy...

Mirek Prýmek to rekl hezky, svet je moc velky a obsahly.

jj, na to jsem zapomel odepsat. moc pekne recene. tesat do kamene :)

Re:Co se učit za programovací jazyk?
« Odpověď #147 kdy: 12. 08. 2014, 17:10:12 »
Toto cast citaci z uvodu do gramaticke evoluce. Ten uvodek nema ani pulku strany...
Jo, to je úplně v pořádku, že někdo používá GA k optimalizaci gramatik. Já jsem jenom chtěl říct, že k použití GA nutně nepotřebuješ gramatiky. Kdyby někdo používal GA k optimalizaci odpadního potrubí, tak to přece neznamená, že ke studiu GA potřbuješ znát odpadní potrubí.

A jestli mi to strhas tim ze nejaky tvuj kamos pouziva neuronovy site
Já hlavně nemám rád, když se jenom tak do větru plácají pojmy. Hele, on na to ve finále sere pes, co použiješ, důležitý je, jestli máš výsledky nebo ne. A v praxi nastávají i situace, kdy je lepší se snažit vymyslet takový zadání, abys ho uměl splnit, než si vymyslet vzdušný zámky a pak kde nic tu nic... Ono jestli do funkce A vrazíš tisíckrát víc práce a umu než do funkce B, přičemž zákazník mezi A a B prakticky nevidí rozdíl, tak je B jasná volba, marná sláva :)

Neni to ani tak o parametrech jako o vlastnostech site, pokud tam nema nejake metody na postouchnuti, random noise v datasetu, odhnivani tak mu zadny prenastavovani nepomuze.
Ne že bych GA nebo NN nějak rozuměl, ale ty "metody k pošťouchnutí" (tj. opuštění lokálního minima) jsou právě ty parametry. Nekonverguje ti to? Buď tam máš moc náhody, nebo málo náhody, musíš to zkusit potunit. Ale jestli jedno nebo druhý, to ti nikdo neřekne :)

Taky se může stát, že povaha problému (nebo preprocessingu) je taková, že data danou metodou s požadovanou přesností kategorizovat prostě nejde - což taky předem nevíš - čekáš a čekáš a ono nic. A jestli je to správný výsledek, nebo jenom chyba nastavení, opět nevíš :)

Ne že bych chtěl náhodnostní metody hanět, to vůbec ne, moc se mi líbí, ale prezentovat je jako "dostaneš výsledek bez práce" je blbost.

Lopan

Re:Co se učit za programovací jazyk?
« Odpověď #148 kdy: 12. 08. 2014, 21:20:09 »
Java je v SAPu temer mrtva. Nektere veci se v ni jedou (Portal, Process Infrastructure), ale vetsina je v ABAPu. Prepis do Javy byl vykrik do tmy pred 5-ti lety. Nicmene SAP v posledni dobe kouka i dopredu a hodne zabral - SAP Hana, SAP Mobile Infrastructure, SAPUI5 atd.

pokracuji v zajimani se o SAP

vsichni krici ze HANA je jednoznacna budoucnost SAPu. Schodneme se na tom nebo ne? Ja nevim, na me to tak pusobi.

Pokud se na tom schodneme tak: vsechno kolem HANA se toci v Jave.
......
Rozhodne se v SAPu lamou ledy ale zase to neni vysekavani ledoborce z pasti. Jdou dobrou cestou a jen tak SAP popelem nelehne. Nebo jsem se nekde zmylil?

Vubec se nemylis, SAP teď rozjíždí vlak s cílem dohnat a předehnat :)
Na SAP HANA lze nahlížet z více úhlů pohledu. Můj pohled je čistě databázový, jako vývojovou platformu to v podstatě neznám, takže se s Javou možná mýlím. On ten svět SAP je opravdu velký, taková J2EE^2. Už jen když se na to budeš dívat čistě technologicky, tak máš učební materiál na pár let. A k tomu je obrovský vesmír jeho ERP modulů, jak jsem už nadhodil základ - finance, logistika, personalistika, materiálové hospodářství, controlling, dále CRM, SRM, SCM, utility, komunikace, nemocnice, bezpečnost práce, moduly pro ministerstva obrany :) atd. atd. V tom je síla SAPu, dokáže dodat zákazníkovi jednotný systém pro téměř celou jeho agendu. A právě všechny tyto moduly jsou napsané v ABAPu. Proto to byl je a bude hlavní výjový jazyk. Proto také beru Javu spíše jako okrajovou záležitost (v kontextu SAPu), aplikace napsané v Javě budou vždy mít spojení na data a logiku v ABAPu. Ovšem Java, případně Javascript (SAPUI5) dokáže udělat SAP pro zákazníka "sexy" :). Už to nejsou ohavné transakce, ale líbivé aplikace, a to dnes prodává. Takže se opravdu asi mýlím a tato prostředí se mohou pěkně doplňovat.
Ad Eclipse. Pro Javu a SAPUI5 je to hlavní prostředí. Pro ABAP to bude stále SAPGui. I když se SAP hodně snaží mít ABAP v Eclipce, jak já, tak většina lidí, co znám, preferuje SAPGui. Vazba dat na jazyk je SAPu hodně těsná a to mě v Eclipse nedokáže nabídnout. Jen pro ilustraci, datový typ v běžném jazyce má jen syntaktický význam, ale ABAP k datovému typu už řadí význam sémantický ( např. číslo objednávky). V SAPu totiž proudí spousta dat, takže znát jejich význam je klíčové. A to vývojové prostředí v SAPGui je tomu uzpůsobeno, Eclipse ne.

Lopan

Re:Co se učit za programovací jazyk?
« Odpověď #149 kdy: 12. 08. 2014, 21:32:20 »
Ještě dodatek k SAPu, nevím, zda už zaznělo. Obrovská výhoda SAPu oproti konkurenci, je dostupnost zdrojových kódů. Vše, co je napsané v ABAPu, je v systému dostupné ve formě zdrojových kódů. A to je fičák :). Když se zákazníkovi něco nelíbí, lze to upravit. Něco nefunguje, můžeš pustit v debug módu. Potřebuješ zjistit, jak se zpracovávají nějaká data, opět pustíš debug mód a můžes si to projít. Takový komfort jsem zatím nikde jinde neviděl. Ne náhodou je znalost debuggeru základ pro každého konzultanta či programátora :)