Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - eMko

Stran: 1 ... 28 29 [30] 31
436
Odkladiště / Re:Zdroje ke studiu programování
« kdy: 13. 04. 2012, 14:18:16 »
"Co se týká webu, tak tam neváhej HTML se uč, protože jeho znalost se bere jako samozřejmost."

...

to samé alespoň základy JavaScriptu. (Prosím, neplést s Javou, jedná o dva rozdílné světy a lidi si to často pletou ... na přijímacím pohovoru na Java programátora jsem dostal otázku "a umíte v Javě skriptovat? jako JavaScript?" - kdyby se neptel personalista ale někdo, kdo o tom něco ví, tak bych asi hned odešel)

437
Odkladiště / Re:Zdroje ke studiu programování
« kdy: 13. 04. 2012, 09:52:27 »
Toho motání jednotlivých příkazů dohromady se moc bát nemusíš. Nejhorší je to právě v C/C++ nebo Java/Scala, kde si musíš zvyknout na to, že místo printf máš použít std::cin . Vě většině ostatních jazycích nebývá problém.

Nejaktuálnější informace ... s těma je vždy potíž. V praxi se ne vždy používají nejaktuálnější věci (no, ehm, spíš málokdy) a co se učit kvůli nejlepšímu pracovnímu uplatnění je to snad ještě horší. Spíš se změř na to co Tě zajímá a baví než "nejvíce peněz dostávají programátoři v Cobolu, tak se naučím Cobol".

438
Odkladiště / Re:Zdroje ke studiu programování
« kdy: 13. 04. 2012, 07:41:53 »
Začínat jako samouk na C/C++ ... bude to boj :). Jinak C a C++ jsou rozdílné jazyky, raději začni s C, ten jazyk je jednodušší. Až pak se dívej na C++. C++ je jeden z nejsložitějších jazyků, který se v dnešních dobách používá. (Ale práce v něm je podle mne o mnoho příjemnější, oproti C má spoustu věcí, které Ti usnadní život, jen o nich musíš vědět a vědět jak je použít.)

std::cout vs cout neřeš. "std" je tzv. "namespace" (prostor pro jména) a buď můžeš před každé cin, cout, cerr, string ... psát std:: nebo můžeš na začátek souboru napsat "using namespace std;" a už nemusíš. Tohle je jedna z těch věcí, které C++ přidává k Cčku.

Umět nadstandardně PHP, HTML, CSS a ještě k tomu C/C++ a C#? Tak jestli tohle všechno zvládneš sám po večerech během vysokoškolského studia, tak (alespoň v prvních letech) nebudeš mít problém s tím, aby po Tobě firmy pokukovaly. Umět pořádně C++ začíná být u běžných programátorů nadstandard (pokud děláš běžné desktop/web aplikace, tak to nepotřebuješ). Pokud C# myslíš jen jako naučit se jazyk, pak po zvládnutí C++ nebudeš mít problém. Ale znalost jazyka C# Ti bude celkem k ničemu, pokud nebudeš mít přestavu o knihovnách v Microsoft .Net, což je opět celkem rozsáhlé téma. Aby C++ bylo použitelné v praxi, taky musíš mít v hlavě přehled o mnoha knihovnách (alespoň Boost a Qt).

Podle mě si bereš moc do nůše. Nevím, jak je náročné studium informatiky na ČZU (upřímně, ani nevím, co ta zkratka znamená; já jako rodilý Ostravák a obrovský ostravksý patriot studuji samozřejmě v Brně :-D ), ale všechno to, co jsi psal, je dost těžké zvládnout. Vyber si, co bys chtěl v životě dělat - podle toho se rozhodni.

Co se týká "prvního" jazyka, vedou se spory a šíleně dlouhé diskuse. Na internetu se většinou dočteš flame mezi Python a Ruby, javisti říkají že Java, akademici že Assembler, u nás ve firmě většina lidí začínala na Perlu, tak by Ti řekli, že Perl ještě nebyl ničím překonán.

Můj osobní názor je ten, že začít se má jednoduchým jazykem, na kterým je možné demonstrovat principy a mít dobrého učitele (nebo alespoň učebnici) programování a ne jazyka. Např. http://www.htdp.org/ . (Dlouho se podle toho učilo programovat na MIT). Potom teprve něco šaškovat s "běžně používanými technologiemi" - v praxi se často projevuje princip "good enough", což znamená, že to, s čím se běžně setkáš, je strašná sračka a spíš Tě to znechutí (nedávno jsem narazil na neopravený kritický bug v .Netu, reportovaný v roce 2002. Do teď nebyl opravený s oficiálním vyjádřením, že na to naráží málo lidí. Mně trvalo půl dne, než jsem to obešel...)

439
Odkladiště / Re: Nabídka IT práce je mizerná
« kdy: 16. 11. 2011, 18:27:27 »
Pokud někdo žehrá na nabídky práce v IT .. zkoušeli jste se podívat na nabídky práce v jiných oborech? Např. pro skláře nebo švadleny? Myslím, že my si nemáme na co stěžovat.

Stejně tak je potřeba dělat to, co zákazník zaplatí (pokud vás to alespoň trochu baví). Desktopové aplikace v čistém Cčku na linux si můžete dělat doma. Ostatně mám dojem, že mnoho nyní skvělého open source softwaru vzniklo právě takto...

440
Vývoj / Re: PHP rozložení volání funkcí na jednodušší
« kdy: 25. 10. 2011, 15:06:28 »
No, zrovna návrhový vzor singleton se používá i v Javě (a z tohoto vzoru je známo to getInstance) ;-) .

441
Vývoj / Re: PHP rozložení volání funkcí na jednodušší
« kdy: 24. 10. 2011, 19:19:55 »
Tak "konstrukter" asi ne, doufám, že je to jen překlep ;-) . Jinak volá se getInstance, což NENÍ konstruktor (!). Core:app je pravděpodobně singleton a getInstance vrátí jednu jedinou instanci toho objektu. Pouze pokud taková neexistuje, pak ji vnitřně vytvoří (pomocí konstruktoru).

442
Vývoj / Re: Programovací jazyk pro velký web
« kdy: 23. 09. 2011, 07:51:08 »
Pekna a obsahla odpoved ;)

Zde z rozumných možností zbývá nějaký dobrý javový framework. Chceš-li dobré grafické rozhraní, jdi do Vaadinu nebo Google App Engine

Mam vsak jeden dotaz. GAE neni Python? Mam dojem, ze GAE je uplne stejny jako Django. Oba jsou stavene na Pythonu.

Oficiálně podporovaná je Java, Python a za chvíli přibude Go.

Jestli je GAE stavěný na Pythonu a je stejný jako Django, to šlo opravdu mimo mne. (Python jsem používal jen na skripty na údržbu databází a na malá grafická "klikátka".) Jako první byla oficiálně v Google App Engine podporovaná Java, Python přibyl trochu později a Go je novinka.

Možná je to fabulace, ale slyšel jsem, že první Google App Engine aplikací byl GMail - ten je dělaný v Javě. Google office je taky myslím Java.


443
Vývoj / Re: Programovací jazyk pro velký web
« kdy: 22. 09. 2011, 16:23:43 »
Já osobně mám zkušenosti s velkými aplikacemi na MS .Net přes MVC framework (v C#, ale ve Visual Basicu to prý jde taky :) ) a veskrze dobré. Pokud ale nemáš windowsový server, pustil bych to k vodě, má-li to být velká aplikace (Monu prostě v produkčním nasazení nevěřím, ale možná je to iracionální, nevím - je to víc jak rok, co jsme tuto možnost ve firmě zvažovali a zavrhli).

Jinak jak tu někdo psal - prasárny napíšeš v Javě stejně jako v PHP. Ale opět, pro velkou aplikačku bych nešel do interpretovaného jazyka. Řešením toho, že interpret PHPčka prostě nestíhal a přepisováním "bottlenecků" do Cčka jsem strávil nejeden velmi dlouhý pracovní den. A věta "kvůli velkému počtu požadavků za sekundu" by Tě od těchto jazyků měla odradit úplně, neb ani Python ani PHP (nevím jak Ruby, ale taky asi ne) nemají rozumnou práci s vlákny (každé vlákno, přestože se tváří, že běží paralelně, si zamkne interpret a všechna ostatní vlákna jsou zmražená, po chvíli se zmrazí a předá řízení jinému vláknu atp, hledej pojmy "Green threads" a "Global Interpreter Lock" .. green threads jsou dostatečná pro GUI, kde běží výpočet na pozadí a zároveň má být přístupné tlačítko "Cancel"; ale pro tohle fakt ne).

Zde z rozumných možností zbývá nějaký dobrý javový framework. Chceš-li dobré grafické rozhraní, jdi do Vaadinu nebo Google App Engine. Chceš-li jednoduchost (a dobrou křivku učení), tak Apache Wicket. Rozhodně neplatí, že "Javu se budeš učit půl roku a nic z toho" - je to jen o tom, že strávíš dva dny nad tím, že si projdeš různé možnosti a knihovny. Každý si najde to své.

Pokud jsi naštvaný na ukecanost Javy (řekněte jim prosím někdo, že je rok 2011 a ne 2001 ;-) ), tak můžeš ksicht napsat pomocí mnou jmenovaných frameworků a pro backend (volání WS, ukládání do databáze apod) použít jiný jazyk, např Scala (javová syntax, hybridní jazyk, dá se použít i jako "neukecaná Java" i když jeho hlavní síla je jinde) nebo Clojure (lispová syntax, čistě funkcionální jazyk, dají se s ním dělat "paralelní divy" a to velmi snadno).

444
Studium a uplatnění / Re: FIT ČVUT nebo FIT VUT?
« kdy: 22. 05. 2011, 18:08:34 »
[OT]Na FITu existují i uspávači hadů. Vzpomínám si na pana Drábka. Nevím, jaký má titul, jak vypadá ani který předmět učí, vždycky jsem na jeho přednášce buď usnul nebo odešel pro kafe a zapomněl se vrátit atp. Zkouška byla taky maso, protože jsem se musel všechno drtit ze starých zadání, neb ani slajdy k přednáškám ani skripta neměly hlavu ni patu. A záznamy z přednášek buď nebyly nebo byly nesledovatelné.[/OT]

445
Studium a uplatnění / Re: FIT ČVUT nebo FIT VUT?
« kdy: 22. 05. 2011, 16:46:55 »
Jako čtvrťák na FITu bych si možná dovolil pár poznámek k obsáhlému příspěvku (se kterým až na pár věcí mohu souhlasit).

Informaci o tom, že by Dr. Peringer (přednášející IJC - Jazyk C, ICP - Programování v C++ a IMS - Modelování a simulace na bakaláři + něco na magistrovi) byl arogantní, slyším prvně. Je to dobrý přednášející a dost drsný zkoušející, to je pravda. Na konzultacích po zkouškách si sice dovolil pár jízlivějších vtípků, ale většinou k naprostým trotlům, kteří na vysoké nemají co dělat (a samozřejmě je taky vyhodil) ... prostě nic nenormálního. Z tohoto člověka není třeba mít strach, jen je potřeba mít na paměti, že ze svých předmětů (mimochodem zajímavých a dobře udělaných) vyžaduje hluboké znalosti. No, taky jsem si naryl čenich, že jsem si pojem "hluboké znalosti" vysvětlil jinak než on. Dá se také polemizovat s tím, že to s obtížností některých zkoušek trochu přehání, ale není problém s ním o tom vést dialog, jste-li slušní a nenadáváte jak špačci ať už jemu, nebo na studentském fóru (kde se stejně prd vyřeší). Navíc mně vždycky ochotně vysvětlil co jsem měl na písemce špatně a poradil mi, když jsem se ho zeptal a také když se nás pár sešlo s požadavkem, že je na zkoušku málo času, tak na příští termín čas navýšil - prý ho 15 minut navíc nezabije a ty, co to neumějí, nespasí, tak proč to nezkusit.

ITO - teorii obvodů, IPR - pvky počítačů a ani velkou část předmětu INC - číslicovku, bych hardwarem nenazýval; spíš elektřinou. Hardware je třeba INP - návrh počítačů, IMP - mikroprocesory, IPZ - periferní zařízení ...

446
Vývoj / Re: Jaký jazyk zvolit pro začátečníka
« kdy: 22. 05. 2011, 14:06:09 »
Multiparadigmový jazyk typu F#, Scala nebo Clojure je možná vhodný pro začátečníka, ale s dobrým vedením. Určitě ne pro samouka, který se jej chce začít učit z pár tutoriálů na netu.

Je potřeba vědět, kdy které paradigma použít, na které problémy se hodí, co v konkrétním případě přinese a jaká bude výsledná čitelnost kódu. Bez předchozích zkušeností nebo vedoucího, který Ti neustále stojí za zadkem, vždycky vznikne polofungující bastl, čímž se každému programování tak možná znechutí.

Zrovna u F# musíš řešit napojení na C# (F# a C# kolekce jsou občas trochu problém, neb jsou jiné, v F# nefungují některé implicitní konverze - např. když vytváříš XElement, tak nefunguje implicitní konverze System.String na XName, což znamená, že v C# můžeš napsat XElement elem = new XElement("můjPrvníXmlElement");, ale v F# už musíš vytvořit něco takového:
let xn s = new XName(s)
let elem = new XElement(xn "můjPrvníElement)
atp.; jenomže tohle Ti málokdo dopředu řekne). Je tam prostě pár temných zákoutí a "ostrých hran". A pokud budeš chtít dělat grafické rozhraní, určitě ho nebudeš chtít psát ručně, ale sáhneš po grafickém editoru, který je ve Visual Studiu ... ten Ti ale generuje jen C# kód, takže se řešení podobných kravin nevyhneš a de facto se budeš muset učit oba jazyky.

Tvůrci F# se sice chvástají, že je F# plně integrovaný do VisualStudia, ale není to pravda. Je to jenom takový "chudý příbuzný". Nefunguje tam např. zobrazování hierarchie funkcí a tříd (musíš procházet každý modul shora dolů, když něco hledáš ... nějaké "class view" nebo něco takového neexistuje), v F# shellu nefunguje doplňování kódu, zdroje informací jsou trochu omezené ... furt Tě prostě bude něco štvát.

F# je zajímavý jazyk, ne že ne, ale neustále Tě bude něco štvát. A ani další dva mnou jmenované jazyky nejsou úplnou výhrou - Scala je "scalable language", což s sebou nese to, že spoustu věcí v syntaxi lze vynechat a celkově komplexní syntax (neříkám složitou, jen je jí hodně a program může vypadat pokaždé jinak). Zato je ale její základ shodný s Javou. Clojure má sice krásnou a jednoduchou syntax, ale LISPového typu. Vzhledem k tomu, že se stejně nevyhneš spolupráci s Javou (minimálně u grafického rozhraní), tak se budeš muset učit, stejně jako v případě F#(ML syntax)/C# (Céčkoidní syntaxe), 2 syntakticky rozdílné jazyky.

Spíš se poohlédni po jazyuku jako je Ruby nebo Python. Jsou to sice "jen" skriptovací jazyky, ale mají dobré informační zdroje a slušná vývojová prostředí (např. Eclipse/NetBeans) a přestože jejich interprety jsou občas dost omezené (např. o konkurenčním programování si můžeš nechat jen zdát kvůli tomu, že všechno běží "v jednom vlákně") a dělat v nich opravdu rozsáhlé aplikace není z hlediska paměťových ani výkonnostních moc dobrý nápad, na naučení se a psaní jednoduchých skriptů či okenních aplikací jsou super. A informačních zdrojů je, zvlášť v případě Pythonu, opravdu přehršel.

447
Studium a uplatnění / Re: FIT ČVUT nebo FIT VUT?
« kdy: 22. 05. 2011, 13:46:02 »
S teorií obvodů a prvky počítačů je to pravda - na doc. Kunovského si vedení došláplo a začínají se dít věci ... jinak je tento člověk vyložený lidumil a přestože nároky v těchto předmětech vzrostly, úměrně tomu stoupla i ochota doc. Kunovského vysvětlovat příklady, které se na zkoušce objeví - ať už u bakalářské Teorie obvodů a Prvků počítačů, tak i u magisterských Vysoce náročných výpočtů. Z něho není třeba mít strach, jen přípravě na jeho předměty budeš muset dát trochu víc času, než jsme dali my; nic hrozného.

Jinak projekty ze základů programování - Cčko je jednoduchý jazyk, ale programovat v něm něco složitějšího už moc jednoduché není (většinou je to strašná onanie). Ale prvácké projekty (dohromady 4) jsou nehorázně jednoduché a doc. Kreslíková Ti toho na přednáškách k těm projektům hodně řekne. Pokud jsi v Cčku nikdy neprogramoval, Ing. Martínek má připravena poměrně slušné "nalejvárny" (jsou to tuším 2 demonstrační cvičení). Takže žádnej strach - to, že na FIT přijde člověk bez předchozích znalostí programování, s tím se počítá. A že ty prvácké programy většinou bývají polofungující duševní průjmy, tak s tím se taky počítá. Co se netoleruje, je plagiátorství nebo kupování projektů (pozn. učitelé čtou warforum, taže bacha na věc - kdo si koupil projekt tam, dost často neprošel).


448
Studium a uplatnění / Re: FIT ČVUT nebo FIT VUT?
« kdy: 19. 05. 2011, 00:21:29 »
Pro programatora je jen otazkou kratkeho casu preorientovat se mezi jazyky

To by musely být jazyky ze "stejné rodiny". Z C# 1.1 není problém přejít na Javu, narazíš jen na málo věcí (jiné názvy knihoven, chybějící přetěžování operátorů). C# 4 už je jiné kafe a člověk rozmazlený věcmi typu Parallel LINQ bude na Javu nadávat (a raději asi sáhne po jazyku Scala). Ještě horší je to mezi imperativními a funkcionálními jazyky ... navíc ještě, pokud ten funkcionální jazyk nemá "algoloidní" syntaxi (např. Clojure - lispoidní jazyk pro JVM, jehož síla je především v paralelním programování). Tady je všeobecný přehled (který Ti škola může dát) dost důležitý.

Ale s tím, že na bouchání webů v PHPku není potřeba vysoké školy, docela souhlasím ... i když, pokud v PHP použiješ dobrý framework (např. české Nette není vůbec špatné), může to být i o něčem trochu jiném.

449
Studium a uplatnění / Re: FIT ČVUT nebo FIT VUT?
« kdy: 18. 05. 2011, 19:38:25 »
Poslední dva: šťastní to lidé...

... a myslím, že šťastlivců jako jste vy bude menšina.

450
Studium a uplatnění / Re: FIT ČVUT nebo FIT VUT?
« kdy: 18. 05. 2011, 18:21:01 »
Já třeba raději opice než teoretik :-) .

Jestli chceš být teoretik, tak opravdu školy typu VŠB nebo VUT jsou "mimo Tvůj obor".

A za rozvedení té spokojenosti na Fitě se docela přimlouvám: upřímně, neznám moc lidí, kteří by na FITu byli naprosto spokojení (a já mám taky pár výhrad).

Stran: 1 ... 28 29 [30] 31