Xiri píše:... ale základy jako if a cykly for,while mám za sebou (zkoušky na obzoru). V letním semestru mě čeká C (nevím co přesně, ale je to pro elektrotechniku takže asi nějaké +)
Tak to znáš to úplně nejdůležitější, protože jakýkoliv program se dá poskládat z pouhých dvou stavebních bloků, nazývaných
rozhodování a
zpracování. Ten první je podmíněný skok, je-li vpřed, pak jde o větvení, je-li zpět, pak jde o cyklus (a těch je zase několik druhů), ten druhý je nějaký příkaz nebo sekvence příkazů, přežvýkávajících data. A pak samozřejmě základní pravidlo pro složený příkaz, ať uvnitř obsahuje jakkoliv složité skákání, musí mít vždy pouze jeden vstup a jeden výstup. Toť vše.
Volání podprogramů a předávání parametrů je pak takový bonus, který tyhle věci usnadňuje, a umožňuje dělat kouzla jako je rekurze nebo sdílení kódu.
Jazyk C je něco jako ostře nabroušená břitva, můžeš se s ní velmi rychle a naprosto dokonale oholit, ale stačí ti jediný špatný pohyb, a uřízneš si půlku obličeje. Ta Java je proti tomu takový moderní elektrický holící strojek, stačí mačkat čudlíky a občas vyměnit baterku, nemůže se ti prakticky nic stát. Ale někdy je ta břitva prostě nenahraditelná, jsou věci které s tím strojkem neuděláš.
Céčko můžeš použít třeba na programování mikrokontrolérů, ale nejen takových jako je Arduino s nabušeným RISCovým procesorem, ale třeba na něco z řady 8051, kde máš 4096 bajtů EPROM na program a 128 bajtů paměti pro data. Mnoho osmibitových procesorů vyvinutých v sedmdesátých letech se stále vyrábí a používá, najdeš je úplně všude kam se podíváš. Jeden máš ve své klávesnici, další v myši, třetí v MP3 přehrávači, jiný ti dělá řadič ve flash disku a i microSD karta ve tvém mobilu má vlastní procesor, pro který někdo musel naprogramovat firmware buď v assembleru, nebo o dost pohodlněji v C. Ty čtyřicet let staré vykopávky mají totiž jednu vlastnost, kterou modernější procesory nemají, jsou strašně jednoduché, a proto mají (vyrobené dnešními technologiemi) nepatrnou spotřebu. Zkus si nějaký dnešní procesor provozovat rok nebo dva nepřetržitého běhu s napájením jedinou knoflíkovou baterií!
O Javě jako začátečnickém jazyku se dost diskutuje, kdysi byl pro podobné účely používán velmi rozšířený BASIC, a nebyla to dobrá volba (i když jde o jeden z nejvýznamnějších programovacích jazyků v historii). Víc se dozvíš zde:
http://www.itnews.sk/spravy/software/20 ... om-je-javaS tím, že spolužáci, kteří si s počítači hrají tři čtvrtiny života a programují od základky, jsou proti tobě napřed, si hlavu vůbec nelam. Vždycky potkáš někoho kdo začal dřív a umí toho víc, záleží jenom na tobě co uděláš proto, aby se jejich náskok nezvětšoval. Stejně se budeš muset učit celý život, protože budou přicházet stále nové technologie a nové jazyky, které budeš muset používat. A až toho jednou budeš znát opravdu hodně, zjistíš že všechno to zdánlivě nové tu už o pár desítek let dřív bylo, jen v jiném obalu a na počítačích s milionkrát menším výkonem, které ale udělaly stejnou práci stejně dobře a často i rychleji než ty dnešní...