Ahoj. Chci se zeptat na Váš názor - s čím mám začít?
S Pythonem jsem ještě nikdy nepracoval. Se C# jsem došel jen k
objektovému programování, ale tam jsem celkem tvrdě narazil. A o Pythonu se
říká, že je to jazyk vhodný pro začátečníky, tak mě napadlo, že bych
se tím mohl zlepšit.
Ještě dodám, že hodlám C# v budoucnosti používat, teď jde jen o to,
zda s tím "začít" už teď nebo až po Pythonu.
Python je taky jednoduchý a vhodný pro začátečníky, ale přechod pak
bude mírně tvrdší.
Samozřejmě se můžeš všude usídlit, C#, Python i mnou doporučený
VB.NET jsou dobré jazyky a dá se v nich udělat dost věcí.
Pokud se nechceš uchylovat k VB.NET tak bych osobně prošel nějakým
vyukovým jazykem (třeba Karel Robot, Kodu game lab, small basic, ...) a pak
přejít rovnou na C#.
Pokud vyloženě nechceš python, tak C# ti přinese několik výhod.
Skvělé IDE Visual Studio, LINQ, WPF a XAML, ... Tyto výhody má i Visual
Basic, kdyby ses u něho chtěl usídlit.
ano C# je objektově založený, což znamená, že i hello world musí být
zapakovaný do objektů. Liší se skoro ve všem tedy od syntaxe po nazvy
knihoven tříd.
Ten tvrdší přechod má své nevýhody ale i výhody, které zmiňuje
Benjibs.
a Benjibs není objektově založený, je objektově
orientovaný. Je v tom rozdíl. Oběktově založený jazyk je
prostě komplet objektový a nic s tím neuděláš, zatímco orientovaný OOP
umožňuje ale samo jej nepoužívá a lze v něm dost často programovat i dost
strukturovaně (ale to jde částečně i v C#).
Python: zastaralý jazyk bez budoucnosti, jednoduchý a
vhodný pro začátečníky, použití: desktopové aplikace Visual basic: moderní jazyk prakticky stejný jako C# s
kterým se rozchází jen v syntaxi, použití: desktop a web Javascript: (moje volba): Velmi jednoduchý jazyk částečně
OOP, podle mně nejvhodnější jazyk pro začátečníky, použití: web a v
Titanium studiu i desktop
pro Windows, Linux, MacOS a co jsem pochytil i pro mobily
Python jako takový se používá v menších aplikacích, a jsou tam
přísné pravidla, které musíš dodržovat, jinak ti to nebude fungovat
zprávně, např. v C# napíšeš
if(podmínka)
{
přikazy;//to co je uvozeno v závorkách platí pro daný if
}
ale v pythonu to musí být takhle :
if podminka:
prikaz1;
prikaz2;
rozdíl je v odsazení, v C# nemusíš mít odsazení, stačí jak bude v
závorkách, v pythonu je to nutnost, jinak ti if nic neprovede a příkazy
zatím se provedou tak nebo tak. Tedy jednoduše python má přísnou syntax,
kterou nesmíš porušit jinak ti to nebude fungovat. V některých věcech je
zas lehčí, např. definice třídních proměných stačí v konstruktoru
pomocí self.promena, atd. z pythonu můžeš přejít na django (tvorba
webových stránek, zdá se mi že je v tom i napsán youtube), který je na
pythonu založený, jako pokud chceš i něco jiného doporučuju python zkusit
a naučit se, není těžký a něco ti i dá, ale víc se využije C#.
PS: v pythonu se dají dělat různé servrové aplikace, aplikace na
vykreslování, dá se python propojit s C++ a tak.
Přísný zápis v Pythonu jako součást syntaxe naopak považuji za velkou
výhodu. Jen je potřeba dát pozor na to, že tabulátor není totéž co 8
mezer. Obecně se doporučuje tabulátory nepoužívat, odsazovat přesně 4
mezery a nikdy jinak. IDE a Vim to mívají přednastaveno.
python: není zastaralý jazyk a není ani bez budoucnosti.
visual basic: ano, s tím docela souhlasím k použití bych dodal Windows Phone
aplikace.
javascript (tvoje, ale přesto špatná volba): píší se v něm zásadně jen
webové aplikace jak na straně klienta tak serveru, ale rozhodně ne desktop,
Windows Store WinJS aplikace, tam slouží k drobnostem a převodu aplikace z
webu.
Projekt jako je Titanium je skoro u všeho, ale nějak ty projekty
nezažívají úspěch, proč asi?
Ale jo, tak nějak sem to myslel, sice mu to ze začátku může dělat
problémy, ale je to jako výhoda, nesnáším když opravuju po někom kod,
nebo někomu pomáhám a je to napsané bez všech těch odsazení a tak, takže
aspon by se to naučil dodržovat a je to jako výhoda.
Jsem si vzpoměl na další výhodu/nevýhodu pythonu, nemusí používat
středníky, ale to by sem u mohlo vymstit později u dalších jazyků
no..
To že když mi pošle někdo neformatovaný kod neznamená, že neumím
pracovat s IDE jen sem řek,
že ne každý to formatuje, jak se má a já nerad pak po někom takový kod
opravuji, kdo sám neumí formátovat kod
Pravda Python není úplně starý (1991) trochu jsem se spletl s Pascalem,
každopádně, když se podíváš na programátorské pozice (ne těch týpků,
co chtěj na zakázku) velkých firem, najdeš převážně Java nebo C# (Python
jsem žádný nenašel). Potom ten Javascript, neříkej, že je to špatná
volba to je blbost. je to jazyk minimálně na pár dalších let (narozdíl od
Pythonu), kdy se pravděpodobně velmi rozroste. Možná, že s tím Titániem
máš pravdu, já to nezkoušel jenom jsem to čet a slyšel jsem pozitivní
reakce na fórech a hlavně jsem nepsal, že se to hojně používá, ale že je
to možně
To je fuk od kdy tu je Python, on se vyvíjí a každá nová verze něco
přinese. Je přece fuk co píši týpci (ano to je poptávka po těch
jazicích, taky trochu zásadní), ale i s pythonem se dá žít. Javascript se
rozrooste to určitě, web musí dostat nový rozměr, ale nečekám že na
desktop a do mobilu, tam prostě nepatří, tam to mají obsazené jiní. Pokud
se na tyto platformy dostane, tak s pomocí nějaké firmy, která s původním
a dnešním návrhem nemá nic společného, tak jak to udělal třeba Microsoft
u Modern UI aplikací, dostal si ho tam, řekl co s ním zamýšlí a k čemu
tam je.
pokud ses v c# dostal az k objektove orientovanemu programovani tak by jsi
mel zatnout zuby a jit do toho. Dle meho nazoru je sice pekny ze umis nekolik
jazyku, ale pokud je plne nepochopis, a tim nemyslim veci typu, cykly, podminky
tak je lepsi si vybrat jeden jazyk a na nej se plne soustredit.
Hlavně tím, že Javascript je skriptovací jazyk, Java se kompiluje.
Javascript můžeš využít rovnou na webu a nemusíš mít ani server, stačí
ti prohlížeč, proto jsem ho doporučoval. Jinak jsou si ty jazyky (v rámci
toho že patří do rodiny Céčka) vcelku podobné. OOP je v něm trochu jiné,
tam používáš na objekty konstruktory. potom už zásadní rozdíly asi
nejsou.
Viděl jsi ty jazyky vůbec někdy? Už jen to, že jeden je silně typovaný
a ten druhý vůbec. Jeden tě nutí psát v objektech, ve druhém můžeš, ale
taky nemusíš. V jednom máš klasické IDE, kde můžeš krokovat a checkovat
proměnné ve druhém musíš debugovat v prohlížeči (což je pro mě
naprosto strašené).
zjevne jsi to nepochopil.
pokud dany clovek jiz zmakl zakladni veci a snazi se ucit oop, ktere mu zatim
moc nejde, neni moc dobre od toho odbihat k jinym programovacim jazykum. dle
meho nazoru je lepsi jit proste do sebe a snazit se to nejak pochopit.
Bohužel. Podle tvých komentářů soudím, že nevíš o čem mluvíš.
Absolutně. Nemám teď moc náladu se více rozepisovat. Každopádně JAVA x
JavaScript je veliký rozdíl, volit only JavaSript také není
nejšťastnější volba. JavScript je stále víceméně pouze web. Ano, lze s
ním psát částečně apps pro Windows 8, ale stále se drží čistě na
webové sféře.
Pokud vím, v čistém JavaScriptu neexistuje nic moc z OOP - dědičnost,
interface, abstraktní třídy, statika,...
Pokud jsi tvrdě narazil u objektů v C#, tak stejně tvrdě narazíš i o
objektů v Pythonu, Javě, Ruby, PHP, zkrátka v každém jiném jazyce. Ve
většině jazyků se dnes programuje velmi podobným způsobem. Doporučuji ti
spíše dodělat to, co jsi začal.
Python nie je zastaraly jazyk, stale sa vyvija a nemyslim, ze by nemal
perspektivu (aspon na Unix like OS je v nom napisano viacero utilitiek)
Javascript sa pouziva skor na web v podobe roznych vychytavok, resp. na
presmerovania,
Java sa pouziva na web v podobe Java apletoch, ako aj na pisanie
jednoduchych desktopovych aplikacii (napr. downloadery)
C#, VB su jazyky, ktore maju buducnost a su pouzitelne predovsetkym na MS
platforme a zjednodusena verzia VB (konkretne VBA) je pouzita aj v kancelarskom
baliku od MS
a jeden z hlavnych odlisnosti medzi Java a Javascript je taky, ze Java sa
kopiluje do bytekodu, ktory nasledne vykonava VM a javascript je interpretovany
jazyk bud na strane servera, alebo na strane browsera, cize z toho vyplyva, ze
Javascript je oproti Jave zjednoduhseny a ma ovela menej moznosti, i ked oba
jazyky maju podobnu syntax
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.