Java nebo C++ pro absolutní začátečníky?

Petros84

Java nebo C++ pro absolutní začátečníky?
« kdy: 04. 09. 2012, 08:35:34 »
Dobrý den,
Zajímal by mne názor programátorů profíků na to, zdali pro absolutní začátečníky programování ve věku 15-16 let (1. ročník střední školy) je lepší jazyk C++ nebo Java. Pár názorů už jsem dostal a vesměs byl závěr něco ve smyslu, že začínat v Javě je zabijárna (nejspíš i onen věk v tom hraje roli). Proto bych rád sesbíral co nejvíce názorů na toto téma.

Předem děkuji za odpovědi a hlavně věcné názory.


neron

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #1 kdy: 04. 09. 2012, 08:44:09 »
Pokud je na výběr pouze jeden z těchto 2 jazyků, pak Java. Nevím proč by to měla být zabijárna, Java je v mnoha směrech jednodušší a přehlednější. Osobně bych se ale vyprdnul i na Javu a s ohledem na to, že Pascal už to má asi za sebou zvolil Ruby.

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #2 kdy: 04. 09. 2012, 08:47:45 »
Ani jedno. Na toto téma již byly napsány tuny knih a ještě víc článků a diskusních příspěvků různě na netu (a dokonce i tady na rootu). UTFG ;-)

Pokud se ale vyloženě chceš rozhodnout mezi těmito dvěma, pak určitě ber Javu. Díky garbage collectoru (= nemusíš po sobě uklízet) Ti ubude velká spousta práce, zvlášť, pokud s programováním nemáš vůbec žádné zkušenosti, tak se to bude dost hodit.

Fil

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #3 kdy: 04. 09. 2012, 08:56:37 »
Ahoj,
jen tak se ucit jazyk nema smysl.
Spise zacni delat nejaky projek a podle toho ti vypadne jazyk ve kterem ho zrealizujes.
Vetsina jazyku ma dost omezenou oblast vhodneho vyuziti.

Otazka zni co by jsi chtel naprogramovat?

Jo a hlavne se nauc anglicky at mas pristup k literature.
Hlavne never hipikum z fora. :-)


Petros84

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #4 kdy: 04. 09. 2012, 09:12:05 »
Ještě abych upřesnil situaci. Ten věk co píšu, se netýka mé osoby. Mě 15 bylo už dávno :-) Učím na SŠ C++, teď nás sloučili s jinou školou, kde programují v Javě. Ale právě už prváci (15-16 letý děcka). No a naši "programátoři" se bijí s těma jejich, že C++ je na naučení a pochopení problematiky lepší. S Javou nemám osobně zkušenosti, proto se ptám :-) A děkuji za názory.


schd

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #5 kdy: 04. 09. 2012, 09:29:15 »
Nechápu, jak by C++ mohlo být lepší. Java je pro děti ideální, protože se tam nedá nic pokazit a program stejně funguje. Že hned sebere všechnu paměť a poběží pomalu, je věc jiná. U C++ bude hodiny luštit, proč to někde padá.

Petr

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #6 kdy: 04. 09. 2012, 09:31:57 »
Ono jde vazne o to, co chcete tvorit.

Pokud bych chtel vyrabet nejake hejbatko, pouzil bych Arduino a s nim tedy jeho jazyk, ktery je odvozeny z C.
Pokud bych chtel studenty naopak zaujmout jednoduchou grafikou nebo jim jen umoznit videt jejich vytvory (okamzita zpetna vazba a moznost debugingu), pouzil bych Processing.

Oboji je primitivni a bezi na Jave, takze je to multiplatformni. Dokonce mam pocit, ze v tom Processingu se da v Jave i programovat.

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #7 kdy: 04. 09. 2012, 09:32:42 »
Nechápu, jak by C++ mohlo být lepší. Java je pro děti ideální, protože se tam nedá nic pokazit a program stejně funguje. Že hned sebere všechnu paměť a poběží pomalu, je věc jiná. U C++ bude hodiny luštit, proč to někde padá.

No alespon by se odelilo zrno od plev uz na zacatku  8)

Kit

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #8 kdy: 04. 09. 2012, 09:35:17 »
Javu sice moc rád nemám, ale určitě bych jí dal přednost před C++. Zejména pokud pro výuku používají BlueJ, se kterým to vypadá velmi názorně.

Ověřil jsem si, že Java není pomalá. Pomalé jsou jen chybně napsané aplikace a některé populární knihovny. Zejména pokud se přibalí všechny...

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #9 kdy: 04. 09. 2012, 09:39:25 »
Tak to se omlouvám za cynický příspěvek.

Každopádně na záčátek pro Tvé studenty bude Java snazší. Java je jako jazyk jednodušší, většinu potřebných knihoven máš hned "po ruce", vynucuje OOP (což se sice nehodí na všechny problémy, ale v praxi se používá nejvíc; např. můj zaměstnavatel o funkcionálních jazycích nechce ani slyšet :) ), nestaráš se o správu paměti, což usnadní hlavně práci s kolekcemi (nemusíš používat delete na každý prvek kolekce, prostě jenom napíšeš "myCollection = null;" a on si to GarbageCollector pošéfuje sám). Nevýhoda Javy je to, že nevíš, kdy a jestli vůbec se zavolá destruktor objetku (přestože v paměti viset nezůstane).

S tím, že jsi učitel, do toho vstupuje ještě další věc, mnohem důležitější než cokoliv jiného - pokud Javu neznáš, tento rok uč C++ a na něco se vymluv - není nic horšího, než učitel, který si není jist tím, co učí :) . Velice hezká učebnice pro Javu je Thinking in Java - http://www.mindview.net/Books/TIJ/ - má sice hodně stránek, ale tím, že programovat umíš, můžeš spoustu kapitol jenom projít.

Co se týče vývojového prostředí - BlueJ je určen přímo na výuku (a pro praxi je skoro nepoužitelný). Hlavní výhoda spočívá v tom, že ddykoliv můžeš pauznout program a přímo se podívat na to, jaké objekty máš v paměti a můžeš s nimi cokoliv dělat - vizualizované jsou celkem hezky.

Jak ta knížka, tak vývojové prostředí jsou k dispozici zdarma.

Kit

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #10 kdy: 04. 09. 2012, 09:53:55 »
pokud Javu neznáš, tento rok uč C++ a na něco se vymluv - není nic horšího, než učitel, který si není jist tím, co učí :) .

To bych nedělal. Pokud umí C++, potřebné základy Javy se naučí za víkend.

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #11 kdy: 04. 09. 2012, 10:03:34 »
To sice ano, ale bude se muset učit i v průběhu roku.

Možná moc rýpu, ale kamarádi, co šli studovat pajdák, tak na 1 odučenou hodinu počítají 1 hodinu přípravy doma (alespoň prvních pár let ze začátku). Pak člověk chce taky trávit víkendy nebo odpoledne s rodinou/kamarády atd.

sdfsadfsadfsadf

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #12 kdy: 04. 09. 2012, 10:10:34 »
pro deti bych asi fakt doporucil Java.

sam si rychle neco napisu v Jave kdyz chci mit rychle klikaci programek ve Swingu.
ciste C zase pouzivam pro propgramy bez GUI, servery, vypocty atd.

Kit

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #13 kdy: 04. 09. 2012, 10:22:06 »
Možná moc rýpu, ale kamarádi, co šli studovat pajdák, tak na 1 odučenou hodinu počítají 1 hodinu přípravy doma.

To platilo a platit bude bez ohledu na to, zda bude učit C++ nebo Javu a jak dlouho to bude učit.

Waseihou

Re:Java nebo C++ pro absolutní začátečníky?
« Odpověď #14 kdy: 04. 09. 2012, 10:28:42 »
Což takhle zkusit Sikuli? viz. http://www.sikuli.org/

Umožňuje skriptovat uživatelské akce pomocí ovládání myši a klávesnice, je to založené na počítačovém vidění kdy lze rozpoznat nějaký prvek na obrazovce (třeba tlačítko). Student tak hned vidí, co aplikace dělá. Využít se to dá například k dělání botů do her, udělal jsem si kdysi třeba bot s farmlistem do travianu co posílal útoky. Vůbec se to hodí na skriptování různých webových her, to by mohlo omladinu i bavit.

Je to založeno na jpython, tedy javové implementaci pythonu, jdou ale importivat i třídy z javy a pak je použít. Trochu to blbne na některých verzí windows, pak je třeba použít nějaký nightly build, a pro změnu klávesových zkratek je třeba pustit skriptík v javě, GUI toho IDE není úplně nejlepší z hlediska nastavení.

Určitě mrkněte na dema, abyste získal představu co to umí a jak vypadá zdrojkák:
http://www.sikuli.org/demo.shtml

Pro opravdové programování může pak být ale lepší přejít na opravdový python, z hledsika knihoven je stále nejlepší python2, ale ten skok nemusí být tak velký. Stejně tak lze začít přidávat věci z javy do programu v sikuli pro seznámení se.