
jazyk JAVA
Dobrý den
okolnostmi jsem "donucen" pochopit, naučit se a vytvořit prográmek v jazyce JAVA. Mohli byste mi doporučit nějakou dobrou literaturu, učebnici tohoto jazyka? Nějaké základní programátorské návyky mám, ale ocenil bych nějakou knihu spíše pro začátečníky, vše pěkně polopatisticky Mohl by mi někdo ještě prosím shrnout přednosti a zápory tohoto jazyka, pro jaké aplikace je tento jazyk vhodný a nevhodný.
Děkuji
Z vlastnej skusenosti mozem odporucit nasledujucu literaturu, je sice trosku starsia, ale stoji za to:
Učebnice jazyka JAVA napisal Pavel Herout nakladatelstvo Kopp (2000)
Pre zaciatocnikov to je vynikajuca literatura (hovorim z vlastnej skusenosti)...
edit: pridavam este link na recenziu: http://www.root.cz/clanky/ucebnice-jazyka-java-rece nze/
Tak s panem Heroutem jsem mel tento semestr tu cest ucit se Javu - tuhle knizku jsem sice necet, ale ten clovek je skvelej a jeho prednasky byly super, na tu knizku jsem slysel jen samou chvalu od spoluzaku - pripojuju se k doporuceni :)
na profesia.sk sa pod titulom hladame programator podozrivo casto objavuje prave tento programatorsky jazyk. pomyslam, ze sa ho zacnem ucit. je tazky na pochopenie? porovnat asi velmi nemam s cim, s C++, ani Delphi ani podobne srandy neovladam, iba zaklady PHP a MySQL, ale sa mi zda, ze su na mile daleko od Javy(hlavne zameranim, potom aj zlozitostou), ci sa mylim?
Java je jednoucha, flexibilni, objektova, mlutiplatformova, dase rict free, ma vse co ma moderni programovaci jazyk mit -> zacni se ji ucit neprohloupis...
Java je jednoduchá až príliš nemá prekrývanie operátorov, vlastnosti ani delegáty no najhoršie je že všetky metódy sú virtuálne - jednoducho mrhanie výkonom.
k tym virtualnym metodam... mozno neuveris, ale volanie virtualnych metod moze byt v jave rychlejsie ako v C++
virtualna masina totiz pocas loadovania klasov robi optimalizacie, a ked zisti, ze k danej klase nema ziadneho
potomka, alebo ze v ziadnom potomkovi nie je dana metoda overidnuta, tak o ziadne virtualne volanie nepojde...
A ešte teba podpichnem. Toto presne sedí aj na C#.
Ja ja zas popichnu tebe, kdyz se naucis Javu umis C# a naopak...
To neviem, či máš pravdu, ale vlastne je to to isté. C# vznikol ako odpoveď MS na Javu od Sun. Proste gigant musí mať všetko svoje. Ale na druhej strane, vraj to už v pohode funguje aj v Linuxoch, keďže je to multiplatformové a hlavne open source, takže toto ozaj MSu nemusím vyčítať. Na prvý pohľad mi je sympatickejšie C#, ale uvidím časom.
Podle me je to jedno, at uz se zacnes ucit Javu nebo C#, neprohloupis. IMHO je to rozhodne lepsi nez ted zacinat treba s Delphi. {noflame)
To zavisi od toho, co chces v buducnosti robit. Na jednej strane teraz je dost dopyt po tychto high-level veciach, ale o 3roky moze byt javadeveloper kazdy druhy ale expertov na asm urcite moc nebude...
ASM uz nechci ani videt toho uz jsem si uzil dost na 8051...


Je dobré sa v ňom vyznať, na osembite som vďaka tomu dostal Colossus z kazety na disketu. Musel som mu v assebleri napísať zavádzač, ktorý ho umiestnil na správne miesto v pamäti a tým som mohol odstrániť prvú časť, ktorá sa nahrávala z kazety a natiahla do pamäte druhú. Potom som raz robil kódovací program a v BASICu to bolo pomalé, tak som sa pohral v strojáku a do večera to bolo asi 100x rýchlejšie. Assembler má svoje čaro.
Na osmibitech vlastně nemělo smysl dělat v něčem jiném, než v assembleru
Kdysi jsem dělal pro ZX Spectrum a geniální textový editor Desktop utilitku - editor šachových pozic - pak se to vložilo do textu jako obrázek. Autor Desktopu totiž vyhradil 1680 bajtů místa na vlastní utility a příjemně to zdokumentoval. Začal jsem debilně: první jsem udělal grafiku - a byl jsem v řiti - měla dva kilobajty... Celkem jsem si s tím tehdy vyhrál a nakonec jsem se vešel, dokonce mi zbylo 5 bajtů volnejch

Pak, když se to vytisklo jednojehličkovou tiskárnou z Tesly BT-100 (splašený hřebík), tak to vypadalo takhle: http://www.zdenekstary.info/ZXSpectrum/Utility%20Ch ess%201%20a%202.jpg
Jó, to byly doby...
Pokud by to nekoho zajimalo, tak reseni je:
1. Rb7 Qxb7 2. Bxg6+ Kxg6 3. Qg8+ Kxf5 4. Qg4+ Ke5 5. d4+ Nxd4 6. Qxd4+ Kf5 7.
Qg4+ Ke5 8. Qh5+ f5 9. Qh8+ Qg7 10. Qxg7#
Parada...
Trochu si si zmýlil počet ťahov, ale uvidíme, čo na to povie Colossus, dám mu čierne.
Edit: Sedí to. Teraz ti to tu dám 8. ťahom.
Edit 2: http://img402.imageshack.us/img402/8232/schrnka01jl 3.gif
Edit 3: Teraz to zahral na 9 ťahov. To sa mi páči, že nehrá tie isté ťahy, ale aj náhodne vyberá. Mám Java aplikáciu do telefónu Chessbudy, ale ten hrá na každý ťah rovnako, takže keď to človek hrá často, tak niekedy aj po 15. ťahu je situácia na šachovnici už dávno známa. Nechce sa mi sem uploadovať obrázok toho 9. ťahu, takže tu nie je.
Mat má být skutečně 9. tahem a matuje poslední zbylý pěšec.
Řešení (zkopírujte si to, udělejte z toho soubor s příponou PGN a vložte do šachového programu):
Obrázek závěrečné pozice: http://www.zdenekstary.info/images/Nesmrtelna_uloha _reseni.PNG
(Nějak mi nefunguje imageshack.us)
To znamená, že ten mat 8. ťahom sa dá odvrátiť?
//Raz som hľadal kvalitný šach, je tu jedno moje vlákno. Arena + Colossus vyhovuje. Rybka nie. Colossus ukazuje aj odhad a to som chcel.
Podle mého a Fritzova názoru ten mat odvrátit nejde, takže ta úloha je vlastně špatně. Ledaže by zadání bylo: Bílý obětuje všechny figury a 9. tahem dává mat.
To jsem ale napsal kravinu, což?
Wow, mrknu se sem po dni, a taková diskuze se tady rozjela
Dík všem za odpovědi..