Diskuze: Je lepší jeden jazyk nebo víc?

Člen

Zobrazeno 50 zpráv z 77.
No, hodí se umět všechny, lépe se pak shání práce, ale jinak stačí umět jen ten, co používáš, pokud je dostatečně univerzální.
Já používám c# a chtěl bych začít učit aji javu c++ ,ale kdyz sem to řekl tátovy tam mně na to odpověděl ať se učím jenom jeden ,ale já si osobně myslím , že by bylo lepší umět ich víc.
Je lepší se naučit víc jazyků, které jsou výrazně odlišné. C# C++ a Java se od sebe moc neliší, oblasti použití se dost překrývají.
Pokud sympatizuješ s Linuxem, doporučuji kombinaci Bash, Java, Python a Scheme (resp. Haskell, abych neurazil). Každý se hodí na něco jiného.
Nemá smysl umět 10 jazyků trochu, nauč se raději 1 pořádně.
Soudil jsem podle tvého nicku. Které programy ti tam chybí? Vím jen o Cadkey, který v linuxových OS AFAIK nejede.
C# nemá pointery a nejde utéct mimo meze polí
V C# také nejde ani udělat tolik hnusných těžko odhalitelných chyb.
Tohle už je opravdu nemoc, musím sem napsat nějaký článek. C++ je starý a složitý jazyk, který se na běžné aplikace téměř nepoužívá. Podle tvých programů, co jsi tu ukazoval, jsi v C# tak v 2. lekci z asi 70ti co tu jsou. Hezky si to tu pročti a nauč se pořádně C#, až potom má smysl přemýšlet o dalších jazycích.
Dej na radu @sdraco|5 . Já osobně dělám v C# necelé dva roky a až teď si říkám, že se poohlénu už i trochu jinam ale prioritou mi zůstává C#. Určitě zkoušej paralelně weby - HTML + CSS a dále klidně JS + PHP.
Zatím jsi mnoho asi nevytvořil a nejsi nijak daleko. Zůstaň u C# a uč se ho.
@sdraco|5 - Osobně mě i torchu C++ zajímá, sice bych v něm asi nechtěl
dělat, ale čistě ze zvědavosti myslím, že není špatný se v něm něco
málo naučit
Určitě to špatné není, když chápeš k čemu je a jak funguje. Jenže všichni si myslí, že se programuje v C++, asi jak vidí to plus plus, tak že je to lepší nebo já nevím, co za tím stojí. Přitom je ten jazyk do začátků naprosto nevhodný a na tvorbu většiny aplikací také.
Jak píše sdraco, nauč se nejdřív pořádně jeden jazyk, pak už přejít na jiný je celkem jednoduché (pokud jsou to podobné jazyky, což C#, Java i C++ jsou).
C/C++ se dnes už hodí jen na specifické aplikace, kde využiješ jeho vlastnosti, které jiné jazyky nemají - třeba když budeš psát Operační systém (i když i OS by se dal napsat i v Javě/.NET) nebo nějakou aplikaci, kde jde o rychlost.
Pokud několik let intenzivně neprogramuješ, tak pro tebe učit se C++ nemá cenu, protože stejně nedokážeš naprogramovat nic, na co bys to C++ potřeboval a v C# / Javě jde programování rychleji.
Jinak učit se (jako primární) "obskurní" jazyky jako Scheme nebo Haskel bych až tolik nedoporučoval, největší poptávka je po programátorech v Javě, .NET a C++ (případně PHP).
Když pořádně nerozumíš ani C# (nebo klasickému C), C++ nezvládneš vůbec. To není jako psát v ultra-simple HTML.
"ultra-simle HTML" se doplňuje "ultra-normal CSSkem" a "ultra-harder JS"
nebo "ultra-harder PHPkem". Nepodceňuj "ultra" jazyky
Při výuce programování není nutné a často ani vhodné učit se jazyk, který je žádaný na trhu. Mnohem lepší je naučit se jazyk, ve kterém programátor získá správné návyky. Získá tím schopnost naučit se programovat v libovolném dalším jazyku za poměrně krátkou dobu.
Bash také vlastně patří mezi obskurní jazyky. Dají se v něm napsat nejen neskutečně líné aplikace, ale i svižné vícevláknové programy. Totéž však platí i pro Javu, C# a další. Proto je důležité získat správné programátorské návyky.
Samozřejmě nejde jen o rychlost, ale také o udržovatelnost. Proto vznikly návrhové vzory. Některé propagované, jiné zavrhované. Usnadňují komunikaci mezi programátory.
HTML se vždy snažím dělat co nejjednodušší. Dělat v něm design se nevyplácí.
Pokud nějaký produkt umožňuje dělat víc chyb, tak je podle tebe lepší? A C++ ti rozhodně umožní v programu nasekat daleko víc chyb, než třeba Java nebo C#. Proto ti C++ vůbec nedoporučuji. Alespoň do doby, než se naučíš programovat.
Nevím jak pro koho, ale pro mne není PHP ani JS nějak moc "hard".
Tak ty jazyky ještě moc neznáš. Uvnitř disponují poměrně slušným arzenálem.
Jak znám tyhle jazyky rozepisovat nebudu - to by zabralo hodně času, a
poslední dobou ho nemám moc, no troufnu si říci, že je znám celkem dobře,
čemu odpovídá i doba kterou v nich pracuji
Pokud jsi myslel, že jsou tyto jazyky jednoduché na použití, tak máš pravdu. Nicméně záleží na tom, co v nich děláš. Aby byla aplikace v PHP napsaná správně, chce to poměrně pokročilé znalosti i v oblasti architektury. Na druhou stranu include tam dokáže naflákat každý.
Takže primární jazyk buď c# nebo java chápu to správně a c++ není
vastně ta dobrý jak na youtube.cz říkali ?
Děkuji ,že jěště máte se mou strpení Dík
Já jsem vůbec nemluvil o tom, že by se v HTML měl řešit primárně
design nebo že by mělo být složité
Na youtube říkají věcí Jazyků jsou desítky, možná stovky. O každém jazyce najdeš jak
je nejlepší, protože to píše zrovna ten, kdo v něm pracuje. Asi ti
dochází, že všechny nejlepší nebudou. Řiď se tím, v čem se aktuálně
progoramuje, protože 1. to bude dobré a 2. pro to najdeš práci.
Srovnáváš to jako armádní nůž (C++) s kalašnikovem (C#, Java). S kalašnikovem naděláš na bojišti větší paseku než s armádním nožem už po krátkém výcviku, ale s nožem se dají vyrobit i kvalitnější zbraně, než je kalašnikov. Dlouho však trvá, než se s nožem naučíš na potřebné úrovni a můžeš se přitom i poranit.
Takže C++ je dobrý, ale jen pro toho, kdo to s ním umí. Hodně začátečníků na něm pohoří.
V čem se aktuálně programuje?
Programovacích jazyků jsou tisíce. Sám jsem jich pár také napsal.
Některé jazyky jsou vhodné pro výuku, jiné pro komerci. Je lepší nejprve začít těmi výukovými a pak plynule přejít k těm komerčním. Jinak je riziko špatných návyků, jaké třeba vidím na oficiálním serveru Oracle. Tam mají chyb jak maku.
Hlavní výhodou C++ je jeho svoboda. Můžeš si v něm dělat co chceš, všechno si v něm můžeš udělat vlastní, ovšem za cenu toho, že ten jazyk je znatelně složitější, než modernější jazyky. Musíš se v něm starat o spoustu věcí navíc, například o správu paměti. Pokud se to naučíš, tak s tím nemusí být problém, ale to může trvat dost dlouho, pokud se na to dřív nevykašleš a nebo v něm nebudeš programovat špatně. Prostě s nedostatkem zkušeností a schopností se jeho hlavní přednost obrací v nevýhodu. Pak také musíš počítat s tím, že spoustu věcí, které v C# nebo Javě jsou součástí jazyka, si v C++ musíš psát sám, popřípadě se v něm dělají složitěji (někdy dost znatelně).
Asi největší svobodu programování poskytuje Assembler. Přesto ho začátečníkovi doporučovat nebudu. Právě proto, že je až moc svobodný.
Pokud na to má hlavu, tak ať si začne třeba se strojovým kódem, ovšem troufnu si tvrdit, že nemá (nebrat jako urážku). Já třeba s C++ v podstatě začínal, ale trvalo mi docela dlouho než sem se ho naučil pořádně a řekl bych, že ne každý to zvládne.
Tak to jsem se asi rozhod (nemám moc velikou trpělivost ,ale mám ji čímdál větši)
Programy ve strojovém kódu jsem také zkoušel. Nejkratší měl 3 byty, nejdelší asi 120 bytů. Je to dost pracné.
V Assembleru jsem dělal např. české řazení podle abecedy a vypsání částky slovy. To také byly miniaturní programy do 200 bytů.
Já assembler občas používám v kombinaci s C++. Další z jeho výhod.
Avšak jak jste psali, souhlasím, že pro začátečníka je naprosto
nevhodný. A naučí špatné návyky v OOP, jelikož byl jedním z prvních a
oop nebylo tak promyslene.
C++ není objektový jazyk, je to jazyk smíšený a třídy v něm nejsou navrženy tak, aby se v něm dobře programovalo objektově, nýbrž tak, aby s jejich pomocí bylo možné tvořit datové typy, se kterými bude možno zacházet co nejvíce stejně, jako s typy primitivními, tedy co nejpřirozeněji (viz konverzní funkce, konverzní/kopírovací konstruktory, přetěžování operátorů).
Je tam obrovský rozdíl v syntaxy. Jinak skoro nic. Mě osobně přijde
vb.net trochu zbytečně "ukecané". Je to ale na tobě. Knihovny jsou stejné,
kompatibilita i rychlost také.
Přestal jsem rozlišovat ukecanost jazyků, protože jsem si svůj editor upravil tak, abych to psal jedním. Sám si to pak přeloží podle typu souboru.
VB se od C# prakticky neliší, avšak VB nepoužívá { } ...
no tak jsou tam malé rozdíly ...
cyklus for v VB :
For i = 0 To 2
Console.WriteLine("Knock")
Next
Console.WriteLine("Penny!")
Console.ReadKey()
v C#
for (i=0; i<2; i++)
{
Console.Writeln("Knock");
}
Console.Writeln("Penny!");
Console.ReadKey();
možná na 'vyšším levelu' nějaké větší rozdíly budou, to nevím, ale základy jsou podobné ...
Zobrazeno 50 zpráv z 77.