Proč se učit právě Visual Basic .NET?   zodpovězená otázka

C#, VB.NET, Offtopic, .NET

Proč se učit právě Visual Basic .NET?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

http://www.vbnet.cz/faq.aspx

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

To je Váš osobní názor?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Je sice pár let starý, ale podle mě platí i dnes. VB je snazší na naučení a jakmile ho budete umět, přechod na C# je záležitost jednoho týdne.

Ostatní jazyky a platformy se nemá ze začátku smysl učit, protože jsou buď o trochu horší (Java), nevhodné pro začátečníky (C++, C) anebo zastaralé či málo používané (Objective C, Delphi, Pascal).

nahlásit spamnahlásit spam 4 / 4 odpovědětodpovědět

Čím je podle vás Java horší než VB?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Jako jazyk neumí spoustu věcí, co C# ano - lambda funkce, delegáty, LINQ atd. Java runtime je na Windows daleko pomalejší, paměťově náročnější a ještě jsem neviděl použitelnou okenní aplikaci v Javě.

Visual Studio se mi také jako vývojové prostředí zdá o něco málo lepší, i když možná je to tím, že Eclipse tolik neznám.

Každopádně daleko víc se mi líbí přístup Microsoftu než Oracle - od té doby, co Javu převzal, to jde pěkně do kytek - kritické bugy se neopravují anebo jen velmi pomalu atd.

Microsoft má .NET jako svou hlavní vývojářskou platformu a stará se o ni, Oracle mi přijde, že má Javu jen tak do počtu a moc do ní neinvestuje.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Tedy Java je hlavně horší než C# nikoli VB.

Bylo mi řečeno, že Delphi má lépe implementováno OOP nž VB,

co je na tom pravdy?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

C# a VB jsou z hlediska funkcí na 99% totožné, jediný rozdíl je v syntaxi.

Delphi má sice obskurní, ale o trochu lepší OOP než Visual Basic 6, což je ale 14 let stará verze. Dnešní VB.NET má OOP udělané stejně jako C#, tedy pořádně. Jediné, co ani VB.NET ani C# neumí, je vícenásobná dědičnost, ale ta není potřeba.

Delphi je již dávno za zenitem, dnes sice funguje také nad .NET Frameworkem, ale téměř nikdo to nepoužívá a nemá smysl se to učit.

VB.NET a C# jsou dva nejvíce podporované jazyky na .NET Frameworku. Pokud si ani jeden z nich nevyberete, tak nemá cenu zajímat se ani o .NET a poohlédnout se jinde, např. u Javy nebo u C++.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Slyšel jsem o J#, ta má být také nad .NET Frameworkem.

Jak je tedy možné že nefunguje tak dobře jako ostatní jazyky nad .NET Frameworkem?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

J# se už dávno nevyvíjí, byl to pokus ještě v dobách, kdy .NET začínal, ale neujal se - nikdo ho nepoužíval.

Ono nad .NETem existuje asi 25 jazyků, ale nejsou pro ně příklady, není pro ně podpora vývojového prostředí a nejsou oficiálně podporované Microsoftem atd.

Vyberte si VB.NET nebo C#, nic jiného z .NET jazyků smysl nemá (ještě je oficiálně podporován funkcionální F#, ale ten se hodí jen na některé úlohy a rozhodně není dobré s ním začínat).

nahlásit spamnahlásit spam 0 odpovědětodpovědět

F# je patrně táké stejný případ.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

F# je na jiné typy úloh - používá se v bankách, nebo na implementaci nějakých algoritmů. Dá se použít i na psaní běžných aplikací, ale je to v něm občas trochu krkolomné. Je to spíš takový akademický jazyk.

Na druhou stranu spousta nových prvků v C# pochází právě z konceptů funkcionálního programování.

Každopádně F# pro začátečníky vhodný není, jelikož bojovat najednou s neznalostí knihoven a zároveň konceptů funkcionálního programování, je složitější, než bojovat jen s neznalostí knihoven v C#.

Jakmile se člověk ty knihovny naučí, případný přechod z jednoho .NET jazyka na jiný už tak těžný není.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Tedy doporučujete spýše C# .NET?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A SmallBasic je podle vás jaký?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jo tahle hračka? No záleží, kolik vám je. Pokud méně než 15 let, pak to může být cesta. Je to taky .NET, ale ještě zjednodušený.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Je tedy na naučení jednoduší, nebo je zcela nevhodný?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vícenásobná dědičnost se dá realizovat pomocí rozhraní.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Nedá.

Máte třídu A s naimplementovanou metodou MethodA, třídu B s naimplementovanou metodou MethodB.

Ani s rozhraními neuděláte třídu C, co bude mít metody MethodA i MethodB už naimplementované - jednu z nich budete muset v každé takto poděděné třídě implementovat.

Ne, že bych to v praxi někdy potřeboval, člověk v .NETu objektový bávrh dělá tak, aby se tomu vyhnul.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano, jde tam vícenásobná dědičnost pouze na úrovni rozhraní, tedy žádný implementovaný kód, ale lepší než nic, nebo kdyby šlo dědit jenom z jednoho rozhraní. Toto občas používám, například chci IEquatable, IComparable a ICloneable na jednu třídu.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Co prosím? Co je tedy lepší?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Myslím,že vám na to bylo odpovězeno již několikrát..pro začátečníky s .Net platformou je asi nejlepší VB.net,ale pokud začnete s C#,tak určitě také nic nezkazíte..Jde o to co vám osobně sedne více.Pokud jste už někdy programoval,tak bych se spíše přikláněl k C#,ale pokud ne,tak jděte do VB.Net.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud jste nikdy v ničem neprogramoval, tak Visual Basic .NET. Pokud už nějaké programování máte za sebou, tak C#.

Oba dva jsou prakticky stejné, VB je o trochu lepší pro začátečníky.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback