[?] Výběr programovacího jazyka

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod D-Fox 7. 5. 2006 21:09

Potřevobal bych poradit s volbou programovacího jazyka.
Všude se dočítám že nejlepší programovací jazyk nelze určit, každý si ho musí vybrat podle toho na co ho potřebuje.
Já osobně se v této problematice nevyznám a tudíž potřebuji poradit. Asi jako každý začínající programátor váhám mezi C++,C#,Java,(Python). Programování se chci věnovat jako profesionál, takže by programovací jazyk měl mít budoucnost. Říká se že Jave naprogramujete prakticky cokoli, u C++ se mi zase líbí že se v ní neljépe programuje DirectX a OpenGL, a C# že je něco podobného jako C++(Java?) ale v něm to samé naprogramujete rychleji. Zároveň nejsem přesvědčen jakými se budu ubírat směry (Bežné aplikace,herní průmysl atd).
Poraďte prosím s volbou programovacího jazyka.
D-Fox
Junior

Odeslat příspěvekod Wikan 7. 5. 2006 21:26

Nejdriv se nauc programovat. V cem pak budes programovat uz je vedlejsi.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Lucky-x 7. 5. 2006 21:37

No to je asi fakt dost těžký, když nevíš co chceš dělat ;)
Nejdřím si rozmysli co by jsi rád programoval a pak se začni po něčem dívat ... ale to cecko bude urcite dobrej zaklad :) ... tim asi nic neskazis ...

Ale jak jsem vyrozumel z tveho prispevku tak toho zatím moc neumíš ... ono se to nezdá ... ale aby jsi uměl slušně programovat tak na to musíš mí taky buňky ...

Programovat umi kazdy trotl ... treba jako ja ;) ... ale aby to k necemu vypadalo tak uz na to musis mi trochu hlavu :)
Beyerdynamic DT 990, Audinst HUD mx1, wasapi, foobar2000

Sám Chaplin se inkognito účastnil soutěže o svého nejlepšího dvojníka a skončil až třetí.
Lucky-x
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod JIV 7. 5. 2006 21:47

by som zacal konsolovymy app (ak si este neprogramoval)
-a to uz je jedno ci pascal, c, c++
potom moses v pohode prejst na javu, delphi, VC, c#,
gui app...

proste je to jedno, mosno by si mal skusit aj nejaku knizku (ma to vzdy nieco viac ako pdf, html)

a na tvoje otazky odpovie google alebo hladanie na fore
All living things must eat.
As I have said, all living things must eat.
Podpora X
JIV
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Kyosuke 7. 5. 2006 22:05

Myslím, že s výjimkou velmi specifické oblasti J2EE je Java mizerná na cokoliv. :-) C# je aspoň důkladně zaintegrovaný do systému - ale jen do jednoho. ^_^

Ale na učení je dnes asi nejlepší Python (nebo Ruby, pro náročnější) a ještě lépe Scheme, později k Pythonu/Ruby nějaké to Cčko. Z "mainstreamových" věcí má tohle asi tak největší smysl, tedy pokud se člověk chce omezovat na mainstream. ;-)
Kyosuke
Junior

Odeslat příspěvekod Kyosuke 7. 5. 2006 22:08

Nejlepší učednice pro začátečníky je IMHO How To Design Programs, pro středně (nebo vlastně dost) pokročilé Structure and Interpretation of Computer Programs (dá se s ní navázat, a je k ní i videokurz). Obojí je dostupné na webu, viz Google. :-) Jsou hodnoceny extrémně pozitivně. ;-)
Kyosuke
Junior

Odeslat příspěvekod D-Fox 7. 5. 2006 23:28

V programování nejsem zas takový nováček.
Sice mám jen zkušenosti s TPascal a Delphi, ale obojí již docela ovládám. Napište mi pls vaše názory na výběr dalšího programu, výhody/nevýhody thx,
D-Fox
Junior

Odeslat příspěvekod Suving 8. 5. 2006 08:20

Ja ti to reknu takhle, ona je pohodaumet programovaci jazyk, ale kdyz neumis programovat, myslet analiticky a algoritmizovat tak je ti to na nic...
Ja byt tebou bych zacal nejakou obecnejsi knihou, ktera se zabyva programovanim jako takovym.
Napriklad http://knihy.cpress.cz/Pocitac/Book.asp?ID=1643
Nebo treba to co ti doporucoval Kyosuke...
Jinak bych zacal nejakymi konzolovymi app v jazyku c#, java, nebo c++, az budes zvladat toto, tak bych se poohlidnul treba po knihovnach ketre podporuji vizualni komponenty a davaji ti dalsi moznosti.
Suving
Junior

Odeslat příspěvekod JIV 8. 5. 2006 08:53

no ja som po Pascale,Delphi zacal s konzolvymi C++
All living things must eat.
As I have said, all living things must eat.
Podpora X
JIV
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Kyosuke 8. 5. 2006 13:56



Nakladatelství o té knížce tvrdí "Kniha, která z vás udělá lepšího programátora", ale ve skutečnosti by tam mělo být "Kniha, která z vás udělá lepšího softwarového inženýra"... :roll: :roll:

Programování IMHO v první řadě _je_ opravdu o algoritmizaci a schopnosti sekat problém na logické části, případně obecněji o schopnosti člověka zamyslet se a uchopit problém ze správný strany. :-) Pánové Raymond (http://www.catb.org/~esr/faqs/hacker-howto.html) a Norvig (http://www.norvig.com/21-days.html) na to podle mě jdou ze správný strany. ;-)
Kyosuke
Junior

Odeslat příspěvekod jaromir 8. 5. 2006 14:14

základ je umět klasické Cčko, jak umíš tohle, tak už umíš i půlku ostatních jazyků
jaromir
Junior
Uživatelský avatar

Odeslat příspěvekod J1RK4 8. 5. 2006 14:24

Přesně tak, spíš ještě víc než půlku...pochopíš oop a to můžeš použít v javě, c#... Syntaxe je taky z velké části stejná.
Myslet si cokoli o čemkoli je nesmírně snadné, a to tím spíše, čím méně o tom člověk ví. Pro toho, komu jde o poctivou názorovou angažovanost, je těžké utvářet si názor a často se názoru zdrží, když prostě ví, že mu unikají relevantní fakta.
J1RK4
Junior
Uživatelský avatar

Odeslat příspěvekod reno01 8. 5. 2006 14:43

jak pisi ostatni vyse. nauc se cistokrevne cecko a pak ti bude uplne jedno v cem to pises. jakmile umis cecko, neni problem perl, php, jine c++ a dalsi. je to o mysleni, znalosti zakladnich datovych struktur a algoritmu.

jakmile v cecku pochopis ukazatele a naprogramujes si abstraktni dynamicke struktury jako prioritni fronta, linearni seznamy obousmerne, cyklicke, b-stromy atp. bude ti pak jedno na co prejdes. pak to vsecko predelej na objekty a muzes se pustit do jakekoliv gui nadstavby. protoze to skoro nejhorsi mas za sebou. zbyde ti jen syntaxe jazyka...

programovani a modelovani (hry) je docela narocne na matematicke a fyzikalni znalosti. takze bez poradne prupravy na vysoke skole + spousty samostatneho studia a prace je utopie...na to bud pripraven.

programovani je o matematice, analytickem mysleni vubec. jedno jestli zacina blok kodu begin end; nebo { } hawk.

preji ti hodne uspechu a at se ti splni vse co sis predsevzal.
reno01
Junior
Uživatelský avatar

Odeslat příspěvekod Vebloud 8. 5. 2006 23:02

Já bych použil tlačítko hledat, protože hledání je u programátora hned po mozku nejdůležitější. Našel by jsi diskuze na podobné téma už tady na fóru, například PHP vs Java vs C++. Případně dalších X témat jako v čem začít programovat apd.

Každej pořádnej programátor ti sice řekne v čem dělá, ale když máš základ z C++, Java, C#, tak se za 14 dní se naučíš cokoliv tak, aby jsi to mohl rozumně použít. Samozřejmě nebudeš specialista, ale začni v něčem co tě baví, zbytek přijde sám. Já osobně jsem začal Pascalem, pak JavaScript, PHP, Java, C#(trochu), Lisp, Prolog. Něksy u začátku PHP, jsou ještě databáze a SQL. Lisp jsem se "naučil" za 2 dny, protože jsem v něm musel udělat semestrálku. To nemá být vytahování, to je prostě jenom další programovací jazyk. Jiná syntaxe, jiný systém programování, ale na to si člověk zvykne rychle.

Nauč se hlavně programovat, tzn. znát základní datový struktury a algoritmy a umět algoritmizovat.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
Ex-moderátor
Uživatelský avatar

Odeslat příspěvekod Kyosuke 9. 5. 2006 01:42

Vebloud píše:Lisp jsem se "naučil" za 2 dny, protože jsem v něm musel udělat semestrálku. To nemá být vytahování, to je prostě jenom další programovací jazyk. Jiná syntaxe, jiný systém programování, ale na to si člověk zvykne rychle.o/quote]


Mno, mno...zrovna tohle je docela odvážný tvrzení. :-) Tedy, jak se to vezme: Zrovna Lisp je konceptuelně tak jednoduchý, že se opravdu dá zvládnout velice rychle. Ale na něm není podstatné ani tak to, kolik fíčur má jazyk, ale co se s nimi dá dělat. :-) A Lisp má hodně z té částí "čím" přesunuté do části "co všechno". :-) (Příklad: lambda uvnitř let, let uvnitř lambdy, lambda uvnitř let uvnitř lambdy...jedna jediná konstrukce - let je převlečená lambda! - a hned tu máme funkci, funkci s proměnnými, funkci se "statickými proměnnými", případně několik funkcí které tz proměnné mohou sdílet, tedy vlastně objekt a továrnu na objekty a hromadu dalších věcí.) Než člověk objeví kontinuace, CPS, backtracking, operátor AMB, logické programování, možnosti, které mu poskytují uzávěry, makra a metaprogramování...nevím, tohle se za dva dny zvládnout nedá. :-) Viz výše uvedený odkaz na Norviga. :-)

Ale souhlasím s tím, že umět hodně jazyků není na škodu. To zase viz Raymond. ;-) Včera jsem třeba objevil pěknou věc, podmnožinu Tcl určenou k vložení do skriptovatelné aplikace, jejíž knihovna má pár desítek kilobajtů. Užitečně. ;-)
Kyosuke
Junior

Další stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků