Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: puxa 27. 01. 2022, 16:32:46

Název: Java - kniha JDK 7
Přispěvatel: puxa 27. 01. 2022, 16:32:46
Zdravim.
Som laik, tak budte prosim tolerantny k mojej asi laickej otazke.
Chcel by som sa naucit programovat, konkretne v jazyku Java. Dostala sa ku mne kniha https://www.martinus.sk/?uItem=171816 , ktora je kompatibilna s JDK 7. Ma zmysel sa do studia tejto knihy pustat ? Pocul som, ze su aj novsie verzie, tak ci tam nie je vela rozdielov. Dakujem.
Název: Re:JAVA - kniha JDK 7
Přispěvatel: Filip Jirsák 27. 01. 2022, 16:55:44
Java důsledně dbá na zpětnou kompatibilitu, takže v tom by problém nebyl. Jenže až v Javě 8 přišly lambdy a streamy, což je podstatná inovace, se kterou se dnes setkáte prakticky všude. Ta by vám chyběla. Navíc v té knize je dost prostoru věnovaného appletům, které dnes už v žádném prohlížeči nespustíte. Dále je tam Swing – pokud byste se náhodou dostal k psaní desktopových aplikací, můžete ho využít, ale většina javovských projektů budou serverové technologie, případně Android, kde Swing nevyužijete. Z webových technologií jsou tam servlety, s těmi už se dnes také obvykle přímo nesetkáte – když už se používají, máte stejně nějaký framework nad nimi. Neškodí vědět, jak servlety fungují, ale není potřeba tím začínat.

Já bych tedy zrovna tuhle knížku (podle obsahu) nedoporučil. A to jinak říkám naučte se základy Javy klidně podle učebnice pro verzi 5 a pak si dostudujte, co je v novějších verzích přidané. Tady tu knížku ale zbytečně „nafukují“ věci, které dnes nepotřebujete znát.
Název: Re:JAVA - kniha JDK 7
Přispěvatel: Filip Jirsák 27. 01. 2022, 17:01:15
Třeba od stejného autora je novější Mistrovství - Java (https://www.albatrosmedia.cz/tituly/34026419/java-8/) a za poloviční cenu. Jsou tam lambda výrazy, vedle Swingu je tam i JavaFX. Applety jsou tam bohužel pořád, ale to můžete přeskočit. Podle obsahu mi tam výrazně chybí akorát Java collections framework, ale to si můžete nastudovat někde jinde. Neznám styl autora, ale pokud bych si měl podle obsahu vybrat mezi těmito dvěma jeho knížkami, volil bych tuhle novější.
Název: Re:JAVA - kniha JDK 7
Přispěvatel: puxa 27. 01. 2022, 17:06:19
Dakujem za obsiahlu odpoved. Vazim si to.  :)
Název: Re:JAVA - kniha JDK 7
Přispěvatel: alex6bbc 27. 01. 2022, 17:21:28
lehounky flamewar, proc zrovna javu?
Název: Re:JAVA - kniha JDK 7
Přispěvatel: puxa 27. 01. 2022, 17:37:41
U nas na Slovensku je najlahsie najst si pracu ako programator prave so znalostou Javy.
Zaujal ma i Python, ale tych pracovnych ponuk s nim nie je az tak vela.
Preco sa pytate ?
Název: Re:JAVA - kniha JDK 7
Přispěvatel: uetoyo 27. 01. 2022, 22:25:51
U nas na Slovensku je najlahsie najst si pracu ako programator prave so znalostou Javy.
Zaujal ma i Python, ale tych pracovnych ponuk s nim nie je az tak vela.
Preco sa pytate ?

Možná proto, že Python je pro začátečníka dobrý jazyk a jeho uplatnění je celkem široké.
Když se podívám na nabídky, Pythonu vidím dost. Ale Java je pořád celkem solidní jazyk.
Název: Re:Java - kniha JDK 7
Přispěvatel: alex6bbc 27. 01. 2022, 22:37:26
to jsem predpokladal, ze budete delat jazyk, ve kterem je uplatneni.
Název: Re:JAVA - kniha JDK 7
Přispěvatel: BoneFlute 27. 01. 2022, 22:48:02
U nas na Slovensku je najlahsie najst si pracu ako programator prave so znalostou Javy.
Zaujal ma i Python, ale tych pracovnych ponuk s nim nie je az tak vela.

Java je hlavně platforma. Má svá úskalí, jako všechno, ale je to IMHO dobrá volba. Začnete na čisté Javě, seznámíte se s těmi základními problémy, začnete být produktivní, a pak, třeba, budete chtít to vylepšit a tak můžete měnit jazyk (Clojure, Kotlin, Scala), technologie, nebo FWky, etc.

Já bych do Javy nešel. Ale mé důvody jsou veskrze iracionální. Takže vaši volbu považuji za dobrou volbu :-)
Název: Re:JAVA - kniha JDK 7
Přispěvatel: alex6bbc 27. 01. 2022, 23:26:59
Citace: BoneFlute
Já bych do Javy nešel. Ale mé důvody jsou veskrze iracionální. Takže vaši volbu považuji za dobrou volbu :-)

to neni iracionalni, taky tomu rozumim.
ale je pro tazatele je java vhodny start, casem se to muze vyvinout jinym smerem.
Název: Re:Java - kniha JDK 7
Přispěvatel: honzako 28. 01. 2022, 01:32:42
Doporučil bych ti knihy od Viriuse. Jsou dva svazky a jsou to vysokoškolská skripta. Programuje se konkrétní aplikace od začátku do konce.
https://www.martinus.sk/?uItem=810541
https://www.martinus.sk/?uItem=810549
Název: Re:Java - kniha JDK 7
Přispěvatel: puxa 28. 01. 2022, 14:02:45
Vidim, ze mate niektori pochybnosti o JAVE. Mohli by ste to prosim trochu rozpisat ? Preco ano ci nie. A popripade ktory programovaci jazyk ano ?

Aby som upresnil svoju situaciu. Som strojny inzinier, odbor automatizacia. Kvoli cestovaniu by som sa vsak rad rekvalifikoval na programatora v IT. Ma to vobec zmysel ? Mam sancu sa ako strojar zamestnat v IT sektore ?
Ktory programovaci jazyk je pre mna najschodnejsi ? Myslim z hladiska narocnosti i moznosti najst si s nim pracu ?
Nejake tipy do zaciatkov ?
Vdaka.
Název: Re:Java - kniha JDK 7
Přispěvatel: A.P.Hacker 28. 01. 2022, 14:35:52
Myslim z hladiska narocnosti i moznosti najst si s nim pracu ?

Asi Javascript. Asi zalezi, co chcete delat, jestli chcete delat webove aplikace, nejdriv bych se naucil frontend.
Název: Re:Java - kniha JDK 7
Přispěvatel: Zdenek Henek 28. 01. 2022, 15:18:36
Vidim, ze mate niektori pochybnosti o JAVE. Mohli by ste to prosim trochu rozpisat ? Preco ano ci nie. A popripade ktory programovaci jazyk ano ?

Aby som upresnil svoju situaciu. Som strojny inzinier, odbor automatizacia. Kvoli cestovaniu by som sa vsak rad rekvalifikoval na programatora v IT. Ma to vobec zmysel ? Mam sancu sa ako strojar zamestnat v IT sektore ?
Ktory programovaci jazyk je pre mna najschodnejsi ? Myslim z hladiska narocnosti i moznosti najst si s nim pracu ?
Nejake tipy do zaciatkov ?
Vdaka.

Zkuste si udělat seznam SW, který používáte při práci. Pokud máte praxi jako strojař, budete mít velkou cenu na mnoha pozicích ve firmách, které vytváří sw pro strojírenské firmy.

Neřešte nejjednodušší jazyk, ale jazyk , který se používá ve strojírenských programech a při jejich vývoji. Taky nezapomeňte, že programátor není jediná pozice při vývoji SW. Pokud znáte požadavky dané domény, můžete být třeba i analytik, nebo tester.
Název: Re:Java - kniha JDK 7
Přispěvatel: alex6bbc 28. 01. 2022, 16:22:07
souhlas se zdenkem, kdyz jste strojar, tak jste technik a muzete casem delat i technictejsi programovani nez frontend a weby.

takze klidne s javou zacnete, ale casem by se hodilo i c++1x a/nebo c#.
Název: Re:Java - kniha JDK 7
Přispěvatel: BoneFlute 28. 01. 2022, 16:58:47
Myslim z hladiska narocnosti i moznosti najst si s nim pracu ?

Asi Javascript. Asi zalezi, co chcete delat, jestli chcete delat webove aplikace, nejdriv bych se naucil frontend.

Javascript je pro lidi od webu. Myslím si, že to není úplně dobrá věc do začátku. Optikou strojního inženýra.
Název: Re:Java - kniha JDK 7
Přispěvatel: mikrom 28. 01. 2022, 17:57:57
Som strojny inzinier, odbor automatizacia. Kvoli cestovaniu by som sa vsak rad rekvalifikoval na programatora v IT. Ma to vobec zmysel ? Mam sancu sa ako strojar zamestnat v IT sektore ?
Ktory programovaci jazyk je pre mna najschodnejsi ? Myslim z hladiska narocnosti i moznosti najst si s nim pracu ?
Mohol by si upresnit v com si uz doteraz programoval ?
Název: Re:Java - kniha JDK 7
Přispěvatel: puxa 28. 01. 2022, 18:32:24
Pocas mojich studijnych rokov(gymnazium a univerzita) som narazil na Pascal, Delphi a Ccko. Prve dva vsak velmi povrchne. Ccku som sa venoval doslednejsie. Kupil som si velmi dobru dvojdielnu ucebnicu Pavla Herouta. Minimalne prvy diel som poctivo presiel, pochopil. Bavilo ma to. Ale nemam za sebou ziadnu hlbsiu prax ci projekt.
Uz ale ubehlo od toho mnoho rokov, tak som vacsinu zabudol.
Ako automatizer mam skusenosti s ladder logic v systeme Simatic STEP 7 ci TIA portal, ale to je programovanie o niecom inom.

Ostatnym dakujem za podnetne informacie. Zacinam to vidiet jasnejsie. Webom by som sa radsej vyhol a skusil to "technickejsie" programovanie. :D
Název: Re:Java - kniha JDK 7
Přispěvatel: Idris 28. 01. 2022, 19:14:21
Ccku som sa venoval doslednejsie. Kupil som si velmi dobru dvojdielnu ucebnicu Pavla Herouta. Minimalne prvy diel som poctivo presiel, pochopil. Bavilo ma to.
To je pozitivní. Začít Javou není špatný nápad, jakákoliv kniha pro začátečníky dá nutný základ (ty výše zmíněné servlety, GUI v Javě apod. je ale skutečně dobré přeskočit). Přeji hodně úspěchů.
Název: Re:Java - kniha JDK 7
Přispěvatel: uetoyo 28. 01. 2022, 19:20:19
Doporučil bych ti Python a C#/.NET, protože oboje se používají i jako jazyky pro programování pluginů/skriptování v mnoha aplikacích (Blender, Unity, Maya3D a mnoho dalších). Nicméně v obou najdeš uplatnění i kdekoliv jinde. Lidí,co  mají i jiné znalosti než jen IT, je dnes hodně třeba. Programování na té úrovni, na které to lidi běžně dělají ve firmách, se vždy dá naučit, ale doménové znalosti jsou k nezaplacení.
Název: Re:Java - kniha JDK 7
Přispěvatel: Filip Jirsák 28. 01. 2022, 19:45:16
Java není pro začátek špatný jazyk, protože jednak je široce používaný, takže snadno najdete práci, zároveň se v ní dá programovat široká škála aplikací – vedle serverů (a webových aplikací) také mobilní aplikace, ale i desktopové aplikace. Za druhé, ten jazyk a jeho SDK není špatně navržené, takže nezískáte špatné návyky.

Z tohohle důvodu bych se třeba na začátku nepouštěl do JavaScriptu, protože ten je sice také hodně používaný, ale jeho správné používání není jednoduché – takže je snadné získat špatné návyky. Navíc dnes je mnoho způsobů, jak programovat v JavaScriptu, což bude pro začátečníka matoucí.
Název: Re:Java - kniha JDK 7
Přispěvatel: Idris 28. 01. 2022, 20:46:28
Z tohohle důvodu bych se třeba na začátku nepouštěl do JavaScriptu, protože ten je sice také hodně používaný, ale jeho správné používání není jednoduché – takže je snadné získat špatné návyky.
Přesně tohle mě taky napadlo, ale nechtěl jsem začínat flamewar.
Název: Re:Java - kniha JDK 7
Přispěvatel: Filip Jirsák 28. 01. 2022, 21:29:48
Z tohohle důvodu bych se třeba na začátku nepouštěl do JavaScriptu, protože ten je sice také hodně používaný, ale jeho správné používání není jednoduché – takže je snadné získat špatné návyky.
Přesně tohle mě taky napadlo, ale nechtěl jsem začínat flamewar.
Já doufám, že jsem flamewar nezačal :-) Určitě nechci, aby to vyznělo, že je JavaScript špatný. Spousta lidí na něj nadává, ale v drtivé většině případů je to proto, že mu nerozumí. Takže za mne JavaScript není špatný jazyk (i když má své stinné stránky), ale je těžké se ho naučit správně, zejména pokud se ho někdo učí sám a je v programování začátečník.

Učil jsem JavaScript i jako první programovací jazyk, ale příprava osnovy takového kurzu je procházka minovým polem, kdy je potřeba pečlivě vybírat, co, v jakém pořadí a hlavně jak přesně říkat, aby to nevedlo ke špatným návykům. Pokud se někdo učí sám, nemá tenhle předvýběr od lektora a tím pádem je snadné naučit se něco špatně.

V tomhle mi připadá Java (a asi i Pascal, ale ten se asi dnes málokdo bude učit aby se jím živil) docela výjimečná, že i při samostudiu není moc co zkazit, to by musel člověk narazit na vyloženě špatné materiály. Maximálně se naučí nějakou technologii, o které se pak dozví, že už se nepoužívá (třeba ty applety). Řekl bych, že třeba i Python nebo C# jsou na tom o stupeň hůř, že je tam snazší při samostudiu získat špatný návyk.
Název: Re:Java - kniha JDK 7
Přispěvatel: uetoyo 29. 01. 2022, 00:48:29
Řekl bych, že třeba i Python nebo C# jsou na tom o stupeň hůř, že je tam snazší při samostudiu získat špatný návyk.

S tím souhlasím. Když nepočítám C, tak moje cesta (mainstreamem) byl Java, pak Python a C# (ale jen krátce). Zpětně Javy vůbec nelituji, protože tam je aspoň nějaký standard.   
Název: Re:Java - kniha JDK 7
Přispěvatel: technomaniak 29. 01. 2022, 05:54:23
Vidim, ze mate niektori pochybnosti o JAVE. Mohli by ste to prosim trochu rozpisat ? Preco ano ci nie. A popripade ktory programovaci jazyk ano ?

Java je skvělý jazyk má nejrosáhlejší výchozí API, knihovny(frameworky), obrovské množství zdrojů : tutoriály, knihy, návody. ALE pro konvenční obory moc uplatnění nemá a moc se nepoužívá. Výběr vhodného jazyka se pro tebe odvíjí co vlastně chceš dělat. Pokud chceš hodit strojařinu přes palubu pak jdi do Javy, C#, Python či nějakého web jazyka viz. zminovaný javascript,php, apod.. Pokud se chceš držet kombinace strojařina+IT, pak C,C++,C# . Musíš si udělat průzkum firem protože v ČR i SR je takových firem jako šafránu, jestli vůbec jsou a prohlédnout si jaké pozice vypisují a těm se přizpůsobit. Protože různé FEM solvery (tam se valí Cuda, Fortran + dokonale ovládat pružnost a plasticitu, lineární a nelineární postupy, a stejně tam tak 10-15 let budeš padawan) či CAD 2D či 3D, fakt v Javě či Pythonu nejsou.