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 ... 20 21 [22] 23 24 ... 31
316
Vývoj / Re:JEE
« kdy: 17. 09. 2013, 20:36:45 »
a doporucit nejakou, nejlepsi ceskou knihu na JEE.

Pochybuji, že nějaká kvalitní existuje. Navíc pokud nevládneš angličtinou natolik dobře, abys porozuměl technickému textu, nemá moc smysl se JEE učit, sorry. S dokumentací (např. javadoc v IDE, stránky Oraclu nebo dokumentace k Hibernate/Spring) se budeš setkávat denně. V takovýchto dokumentech a knihách se používá pouze relativně malá část anglického jazyka a je jim snadné porozumět, není to jako mluvit s rodilým Londýňanem o počasí.

A co se týče toho, jak začít ... ty Tvoje pojmy ... pleteš jabka s hruškama. Co chceš dělat? Webové frontendy? Jestli ano, hledej "java web framework", přečti si nějaké obecné myšlenky, které za každým stojí - podle toho si je protřiď; vem si 2-3 které Ti budou vyhovovat a pak můžeš vybírat podle jejich technické stránky. Samozřejmým předpokladem je znalost několika věcí: HTML a CSS na slušné úrovni (a to i u frameworků typu GWT nebo Vaadin, kde můžeš stránku "nakreslit" - když se něco podělá (a Murphyho zákony platí ;-) ), jako když najdeš), téměř jistě alespoň základní znalost databází (ne nutně relačních, ale aspoň trochu porozumět "co je za tím a co se od toho dá čekat" a jak v dané technologii vyrobit slušný datový model - vědět, že "řádek tabulky vyjadřuje relaci" je málo) a samozřejmě základní předpoklady - jazyky Java a English.

Jinak JEE není jen o webovkách.


317
Server / Re:Jak se naučit s databázemi?
« kdy: 17. 09. 2013, 07:14:16 »
@David: Upřímně, nezmám moc lidí, kteří by takovéto knihy četli na VŠ (nebo se zajímali o literaturu této kategorie). V tom případě můžeš směle do praxe.

318
Server / Re:Jak se naučit s databázemi?
« kdy: 16. 09. 2013, 13:57:45 »
Ano, knih existuje spousta. Stačí projít amazon nebo nějaký vyhledavač.

http://it-ebooks.info/book/2132/ - A Developer's Guide to Data Modeling for SQL Server - ta se mi líbí asi nejvíce. Pokud máš jasnou představu o aplikaci, "povede Tě za ruku".

Případně se můžeš podívat i na něco jako http://it-ebooks.info/book/2172/ nebo http://it-ebooks.info/book/70/.

Pokud se "naučíš seriózně pracovat" s databázemi, budeš v praxi celkem ceněný. Ale chce to spoustu času, učení, vůle a přesvědčování kolegů, od kterých dost často uslyšíš věty typu "ale na pořadí sloupců v klauzuli where přece nezáleží, říkáš blbosti".

Good luck.

PS: Dal jsem tu sice odkaz na knihu o MSSQL, ale pro Oracle budou existovat také. Já jsem zvolil MSSQL, protože mám možnost jej získat přes školu (MSDNAA), narozdíl od Oraclu. Nechci rozpoutat diskusi MSSQL vs Oracle.

319
Vývoj / Re:Foreach u generického slovníku - C#
« kdy: 09. 09. 2013, 05:23:57 »
@Looser To, co odkazuješ, nejsou guidelines/best practices, ale technická dokumentace. To, že Tě technická dokumentace upozorní na riziko, že něco _může_ ..., neimplikuje, zda-li se jedná o preferovanou cestu či nikoliv. Technická dokumentace totiž neříká nic o preferovaných způsobech, ani to není její účel.

Chceš-li se o tom hádat, můžeme to udělat jinde - toto nesouvisí s původním příspěvkem.

320
Vývoj / Re:Foreach u generického slovníku - C#
« kdy: 08. 09. 2013, 07:59:17 »
Já v C# programuju; resp. programování v C# "brings a food on my table".

Použití var je preferovaná cesta. Nic se tím nezpomalí (type inference, tedy odhadnutí, co je proměnná za typ, proběhne při kompilaci stjeně tak i tak), ale kód se zkrátí, což přispěje k přehlednosti. Mám-li dictionary, ta proměnná bude vždy typu KeyValuePair. Pokud bude proměnná dictionary nazvaná nějak cypatě, (např. zaznamy), pak bude dost těžké hádat, co za typ má být klíč a hodnota; potom stačí najet kurzorem myši na "var" a ukáže se Ti přesný typ (min. pokud používáš ReSharper, což je téměř nutnost).

Pokud při psaní kódu dodržíš best practices, což bys stejně měl jinak pravděpodobně vznikne neudržovatelný bastl, není důvod var nepoužít.

321
Studium a uplatnění / Re:Školství v ČR
« kdy: 05. 09. 2013, 06:55:16 »
Další záležitostí je pochopení významu školy, škola tu není od toho, aby učila, ale aby Vám umožnila se naučit.

Na některých školách (FIT VUT Brno) Ti děkan otevřeně řekne, že se jedná o výzkumnou instituci a studenti jsou vedlejší produkt; jako omluvu toho, že vyučující chodí na výuku totálně nepřipraveni a v předmětu "Informační systémy" se zkouší SGML (předchůdce HTML).

Pod MURkovu větu, že je třeba se učit sám, se můžu klidně podepsat.

322
Studium a uplatnění / Re:Školství v ČR
« kdy: 04. 09. 2013, 12:58:36 »
Nejlepší je odchytit někoho, kdo tu školu studuje a zeptat se jej. Napíšu Ti obecné řeči (jako jsem je napsal už milionkrát), ale nemusí se vztahovat zrovna na tuto školu. Může to být tzv. výjimka z pravidla.

Obecně se dá říci, že soukromé školství je tiskárna papírů pro bohaté klienty; především ty akreditované z východu (Ukrajina, Rusko). Znám pár lidí z Rašínovy vysoké školy v Brně (po nedávné aféře nebyla zrušena, jak se píše v médiích - akorát se změnila škola, která ji akredituje; budova tam furt je, studenti i vyučující taky, jen se přejmenovala), inteligenčně jsou zcela zjevně pod průměrem nejen běžných vysokoškoláků, ale obyvatelstva celkově včetně "problémových menšin". S horníkama jsem si vždy popovídal víc. U nás ve firmě by se na Tebe lidi dívali skrz prsty kvůli papíru ze soukromé školy a dvojnásob, kdybys tam přišel s titulem MBA. (Samozřejmě by přestali, pokud bys v průběhu času ukázal kvality, ale start bys měl těžší.)

Mohu-li Ti doporučit, chceš-li jít do Česka, běž na státní školu. Informatika, strojírenství, medicína ... to všechno jsou obory, které jsou již z podstaty stejné jak u nás, tak na Slovensku. Zvlášť na Moravě jsou lidi na Slováky zvyklí (v Brně jsme měli skoro třetinu spolužáků Slováků); žádná diskriminace se nekoná a školné se neplatí. A chceš-li jet studovat na západ, můžeš to zkusit přes ERASMUS - když si vybereš školu, kde erasmus není jen pro elitu (např. jak na FIT VUT v Brně - tam není šance se někam dostat), můžeš se relativně snadno dostat do ciziny.

Jinak co jsem se bavil se Slováky a porovnávali jsme si zkušenosti, o vysokém školství se dá říci to samé, co o politice - "Rozdelili sme si ich spravodlivo".

323
Vývoj / Re:Návrhové vzory v jazyce Python?
« kdy: 02. 09. 2013, 07:32:58 »
@Waseihou: Tvoje zdání je správné. Jsou vzory, které postrádají smysl (např. Observer se dá nahradit Eventy, Command (z části) lamda výrazy ...), jsou vzory, které smysl mají (Singleton, Builder...).

Návrhový vzor je vždy ofuk nad nedokonalostí jazyka / prostředí. V LISPu se více-méně používá jen jeden ("makro na každou kravinu"), v Javě, C++ a C# se jich používá více než je v GoF.

Je dobré je znát - pak uvidíš úlohu a můžeš si říct "Jo, tohle vlastně řeší vzor ...". Je špatné je cpát všude stylem "Tady je úloha, jakej vzor na ni můžu napasovat?", stejně jako rozšířený mýtus především PHP programátorů, že návrhové vzory jsou k ničemu a že i "kýbl s*aček" je legitimní architektonický návrhový vzor.

Snaž se o čitstý, testovatelný a udržovatelný kód ("Bude mi jasné, proč toto tady je, až se na to za půl roku podívám?") a samo Ti vyplyne, jaké vzory budeš používat a jaké ne.

324
Server / Re:Databáze adres ČR do DB
« kdy: 23. 07. 2013, 15:12:26 »
Jestli je vyhledání adresy nejčastější dotaz (a víc jich nebude), pak se vyplatí nad tím sloupcem vytvořit index a mít indexově organizovanou tabulku, pokud je to možné.

325
Vývoj / Re:Požadavky pro Java junior vývojáře
« kdy: 23. 07. 2013, 13:08:12 »
A kde si jako již pokročilejší začátečník hledat práci? Koukal jsem třeba na jobs.cz a všude (i na juniora) chtějí aspoň rok zkušeností, sql a tak. Všude čtu, že si firmy rády "vychovávají" své programátory, ale nabídky nikde.

Tím SQL naštěstí myslí "napiš dotaz, který je schopen vytáhnout data, která jsou rozprsklá ve 3 tabulkách". Je k tomu potřeba (nadneseně) vědět, jak použít slovo select a inner/outer join. Junior programátora zpravidla nenechají rýpat do databáze, psát uložené procedury, triggery apod. - na to je jiná pozice. (A pokud ano, zpravidla vznikne taková s*ačka, že už je to pak jedno, jestli to umíš nebo ne.) A napsat SQL dotaz patří ke slušnýmu vychování, stejně jako mít základní pojem o databázích; tedy pokud se nebavíme o pozicích, kde programuješ PLCčka, mikrokontrolery a tak, ale o "běžné" programátorské pozici na "byznys" aplikace.

Jinak na jobs.cz a podobných serverech jsou dost často fake nabídky pracovních agentur, které Tě jenom pozvou na pohovor a pak šupnou životopis do databáze, případně Tě posílají všude, i na pozici, kde nemají šanci Tě vzít - prostě co kdyby (z každého zaměstnaného přes ně mají jednorázově 2-4násobek jeho platu).

U menších a středních firem je lepší si nějaké vytipovat (např. se zeptej spolužáků, jestli tam nemají známé nebo tam sami nepracují) a zajít tam osobně - ze zkušeností musím říct, že tímto dosáhneš mnohem lepších výsledků. Mě takto vzali na pohovory a často mi nabídli místo i tam, kde nikoho zrovna nehledali. U velkých firem a korporací to samozřejmě fungovat nebude, na druhou stranu tam obvykle nebývá nouze o pracovní nabídky - zkus si prohlédnout jejich weby.

A z toho, že nesplňuješ všechny požadavky, si nelam hlavu. Důležité je znát obecné principy a umět používat hlavu, ne vědět co dělá jedna každá třída v balíku rt.jar. Přijdi na pohovor a ukaž, že nejsi totální vocas. Raději vezmou Tebe, než vola s praxí. A když ne, něco to o té firmě svědčí...



326
Vývoj / Re:Ako predať zákaznický softvér?
« kdy: 18. 07. 2013, 22:08:40 »
Která republika? České právo se liší od slovenského...

Každopádně nepředpokládám, že by byl problém zavolat právníkovi, vysvětlit čeho chceš dosáhnout (smlouva pro vývoj podle waterfallu se bude lišit od agilního) a zeptat se, jestli by něco takového nedokázal pojmenovat a napsat.

327
Vývoj / Re:Java - rozhraní, dědičnost a abstraktní třídy
« kdy: 18. 07. 2013, 22:04:48 »
Takto obecné otázky (= "učím se programovat") bych dal spíš na http://programmers.stackexchange.com/ - patří to pod stejnou skupinu (stackexchange), ale tato síť se zaměřuje spíš na obecné otázky, než na konrétní technické problémy.

328
Vývoj / Re:Java - rozhraní, dědičnost a abstraktní třídy
« kdy: 17. 07. 2013, 06:49:45 »
V jazycích s reflexí, kde mohu zjistit jednoznačný identifikátor třídy pro každou hodnotu, nemá neabstraktní třída žádný podtyp kromě sama sebe.

Reflexe je pomalá (alespoň v Javě a C#).

Teda sorry. Pomalejší než pomalá. Udělej to 1x, nepoznáš rozdíl. Udělej to 1000x (což na opravdových projektech není nereálná hodnota) a nebudeš se stačit divit.

s dedicnostou treba dat velky pozor: sice ucebnice dokola tvrdia, ze dedicnost je IS-A (pes JE zvieratom, teda Pes extends Zviera), ale existuje kopa pripadov, ked to v OOP jednoducho nefunguje. (klasicky priklad je kruznica a elipsa, kde sice kruznica IS-A elipsa, ale navrhnut to tak v OOP je fail)

Nemusí být, záleží na tom, co "modeluješ".

329
Vývoj / Re:Má smysl se učit Python?
« kdy: 29. 06. 2013, 09:47:49 »
Jestli má Jython nebo IronPython GIL nebo ne jsem nikdy nezkoumal, ale doufám, že ne - tenhle příspěvek na StackOverflow mě v tom utvrzuje http://stackoverflow.com/a/1147548 :) .

330
Vývoj / Re:Má smysl se učit Python?
« kdy: 28. 06. 2013, 23:42:18 »
@andy: Jeslti oba dva myslíme jednu a tu jistou firmu, tak její produkty mě živí :) . 15-20 minut jsem sice nezažil, ale "Rebuild solution" na 5 minut už párkrát ano. Každopádně nestává se mi to denně a start kompilovaného programu, byť třeba s hoooodně dlouhým popisem ribbon baru v XAMLu, je do 15-20 sekund i na testovacím virtuálním stroji s Windows XP, který je speciálně zkonfigurovaný tak, aby byl "polo-zdechlý", tedy "produkční prostředí sekretářky na univerzitě".

Každopádně skriptování je jiná liga - v momentě, kdy F# skript se mi spustí téměř hned, Python skript o něco málo rychleji a groovy to trvá vteřinu, tak je to trochu nasí*ačka. Při vývoji je to celkem jedno - většina lidí, co znám, má interaktivní konzoli spuštěnou furt a jen do ní klávesovou zkratkou posílá změněnou funkci/třídu, takže ten startovní čas padá.

Stran: 1 ... 20 21 [22] 23 24 ... 31