
Vhodný programovací jazyk
Zdravím,
chtěl bych začít programovat ale moc otom nevím. Chtěl bych se zeptat jestli by mi někdo neporadil jaký programovací jazyk je nejlepší a nejnovější. Děkuju
Zdravím,
chtěl bych začít programovat ale moc otom nevím. Chtěl bych se zeptat jestli by mi někdo neporadil jaký programovací jazyk je nejlepší a nejnovější. Děkuju
Zpět do poradny Odpovědět na původní otázku Nahoru
Začni Pascalem je to nejstarší ale dá se říct nejjednodušší, používá se k výuce programování dá se říct že z něj vychází ostatní složitější jazyky.
Pascal není ani nejstarší, ani nejjednodušší. Nicméně je napsán tak, že umožňuje pochopit a osvojit si správné programovací techniky.
Já si to nemyslím, je dobrý jen pro učení algoritmů. Ale dnes je třeba naučit se OOP, mulithreading, připojení na databázi, XML a spousty jiných věcí...
Ano "jen" na uceni algoritmu. Jenze algoritmy vetsinou byvaji na pochopeni ten nejvetsi problem (snad krome OOP). Databaze, XML a ty spousty dalsich veci se v pripade potreby daji najit na netu, ale kdyz nekdo neda dohromady ani jednoduchy algoritmus, tak je mu net k nicemu.
Proč na učení algoritmu? Algoritmy maji jádro př: "QuickSortu - rozděluji a panuj, pivotu,rekurzi..." nikoliv v tom jestli se píše na začátku { nebo Begin. Pascal přece neni nějakej uplně jinej jazyk, jsou tam jiná pravidla, principálně přístup do polí, rekruze... je ale všechno podobné, nevidim duvod proč by měl bejt vhodnej na učení algoritmu. Algoritmy se učej přece hlavně kvuli "jejich vnitřnimu jádru, technice, složitosti.." neni duvod učit se je na starém jazyku
To teda zdovolenim zase nesouhlasim. Pascal se možná učí jako do začátku - osobně na něm neividim nic pozitivního ani duvod, jestli píšeš Begin/End místé {} je přece jedno. Podobně ":=" či "=". A mohl bych pokračovat, konstrukce je téměř identická i když možná diky deklaraci nahoře trošku nutí do lepší struktury - nadrouhou stranu téměř mrtvý jazyk, třeba FOR cyklus je tam naprosto ale naprosto neefektivní a neohebnej.
Lze ho tedy podle mě uplně vynechat a učit se něco modernějšího z fleku.
A co by si chcel programovat? Podla toho sa totiz da odpovedat. Je totiz dost velky rozdiel programovat pračku a programovat funkcionalitu internetovej stranky (php apod).
Java.
Rebol! Python!
a pro pravé sadomasochisty tu mám OCAML!
Assembler!
ASM je celkem jednoduchý..
Ale 3D hry se v něm píšou špatně...
Zapomnel jsi na robota "Karla"...


Karel byl hustý!
no, to se budeš divit, ale ty nejlepší gamesy mají/měly nejkritičtější části napsané v ASM
V asm mozes napisat cokolvek a ani to nebude tak spatne, mozes si totiz navytvarat procedury a makra tak, ze program bude vyzerat skoro jak v C (alebo aj C++ :)
Problém je v tom, že ASM asi nebude postykovat žádné API. Takže si všechno budu opravdu muset napsat sám, nebo někde najít...
Z asm mozes kludne zavolat akekolvek API, ktore je mozne zavolat z cohokolvek ineho (co sa preklada do nativneho kodu). Otazka je len predavanie parametrov (na to sa da za minutu urobit makro ktore parametre prerobi na instrukcie push a mam volanie fcii ako v C/C++).
P.S. samozrejme ze pouzitie vyssieho jazyka je vo vacsine pripadov vyhodnejsie ako asm (vyssi jazyk ma viac kontrol pri preklade (datove typy apod)), a program vo vyssom jazyku je zvycajne aj prehladnejsi, ak ho nepisal nejaky debil
.
Ty jo, to me napada ze jsem kdysi davno videl v Asembleru program pro jednocip, ktery v prubeju prepisoval sam sebe. Proste nezapisoval do pameti datove, ale programove. Nechtel bych ten program debugovat nebo zjistovat co ma vlastne delat, ale byla to genialni optimalizace.
proč by ne? každý program běží v nějakém OS a jeho API je plně k dispozici.. Samotný programovací jazyk přece zádné API nemá, může mít maximálně předpřipravené části kódu (procedury, funkce), datové struktury nebo např. garbage collector.
P.S.: ufff. to byly časy, kdy mě bavilo programovat
Dneska už "jen" analyzuju problémy...
Merkur! Lego!
kazdy si muze prihrat polivcicku...
Jinak zacinat primo objektove? Videl jsem, jak "tatkove" uci deti plavat vhozenim primo do bazenu, ale s "Packalem" by se seznamit mohl...
jinak je tu i: C, PHP, .NET atd.
Pokud to chce vzit od podlahy, vem si C nebo Pascal. I kdyz v soucasnosti frci objektove programovani.
PS: Budes-li chtit nekoho ohromit, zacni casem s simulatorem AVR, kde se programuje v "pseudoasambleru". Pak muzes prijit na realny assembler (dekompilatory z C existuji) a tvorit veledila![]:)](https://static.poradna.net/images/smiley/evilsmile.gif)
Vím, z vlastní zkušenosti, že člověku, který nikdy neviděl procedurální programování se OOP učí líp... Navíc i v Javě se dá programovat jen procedurálně.
... na kratke volani "readln()" ale java nema
A ted vazne. Zalezi na nem, co bude chtit delat - pak se teprve rozhodnout v cem bude chtit delat. Fakt je, ze ted uz frci jen objektove programovani. Pokud ale bude chtit byt pravy "linuxar", bez C se spatne obejde.
Tak me napada, jeste tu nepadlo "programovani" v SHELLu.
To mi připomnělo, jak v prváku na VŠ po náš cvičící chtěla, ať naprogramujem spojový seznam a já v Javě udělal jen:
Paní se hodně divila... asi to neznala...
PS: Samozřejmě vím, že o tohle ji nešlo...
Doporučil bych VB, ale ten má pitomej syntax. Jinak pro hezký zdrojový kód webovek používám "urovnávátko" JaFiho v PSPadu

HTML/Přeformátovat kód
Další do pranice - Perl
. Divný na začátek, ale chvilku jsem v něm dělal a líbil se mi.
Copak nám toto asi udělá?
Takých programátorov, čo vytvárajú takýto kód by mali obesiť na kábli od klávesnice.
Neboj, takovýhlech soutěží se účastní jen malý procento programátorů
.
no já to nepsal, to je z Wikipedie
Chtěl bych programovat jednoduší hry, ale z odpovědí sem se vlastně nedozvěděl kterej je ten vhodnej. Je toho tolik že jen těžko rozeznat co je vlastně užitečný se naučit.
U programovania hier nie je problem programovaci jazyk, ale tvoj problem je ze nevies ako sa to robi. To je ako keby si chcel natocit film, a pytal by si sa ze v akom jazyku maju rozpravat herci. Odpoved: je to uplne fuk. Najprv musis vediet natocit ten film, az potom sa zaoberat v jakom jazyku budu rozpravat herci.
Ak o tom zatial nemas ani paru, tak zacni zakladmi C, C++, prip. si nieco precitaj o 3D zobrazovani, transformaciach (google), directX, atd. Ak si myslis ze teraz zacnes a o rok naprogramujes hru tak na to zabudni
Tak o 10rokov a v tyme ludi, slusnu hru clovek nezvladne urobit sam (treba aj hudobnikov, grafikov, hercov (rec), modelovat 3D telesa, apod.
Je na internetu nějaká příručka jak na C pro začátečníky?
http://www.zive.cz/default.aspx?section=44&server=1 &article=31180
dík .)
Skor by som odporucal nech si najde vsetky diely toho serialu (sekcia clanky - programovani - c/c++/c#, http://www.zive.cz/Programovani/C_CSHARP/sc-74/defa ult.aspx a tam sa doklikat na dalsie stranky az do r.2001).
Ten clanok pisal o borland-C, ale dnes je asi vyhodnejsie si stiahnut visualC++ verziu ktoru uvolnil MS pre domace ucely (express) a ucit sa radsej na nom ako na borlande ktory sa dnes snad takmer nikde nepouziva.
Na Programujte probíhaj online kurzy - přečteš si kapitolu, pošleš úkol a dostaneš známku
.
Nebo taky ne...moc se tomu nevěnujou.
Většina těch kurzů začala 4 roky zpátky, takže se nelze divit, že s tím "lektoři" (vesměs školáci) časem přestali. Lepší by asi bylo, mít tam testy co se vyhodnocují automaticky,jako na projektysipvz.gytool.cz
Prostě, nikdo to nebude dělat doživotně, zdarma, to se nedá. Nápad to byl pěknej, ale aby bylo zajištěno stálé fungování, musel by to být placený e-learning.
Já nevim, byl jsem tam v době, kdy C fungoval pěkně, ale divil bych se, kdyby jim to nadšení zůstalo, to je jasný.
Ptal jsi se ze začátku na progrování v nejlepším a nejnovějším jazyku, pak bych Ti doporučil Javu,
nicméně dole píšeš, že pro programování jednoduchých her a v tom případě (pokud nemyslíš hry na mobil) bych Ti Javu nedoporučil ani omylem (přestože jsem vlastník několik hardwarových knih o 3D progrmaování v Javě) - a dopočutil bych "C++", případně podle toho jak moc jedoduché hry chceš programovat, možná by stačil ActionScript ve Flashy, ale do budoucna pro lepší hry než flashové je to hodně slepá cesta.
Moderní jazyk na tvorbu her... zajímavé, že tu nikdo nezmínil XNA.
wow, díky, o tom jsem nevěděl