Jaký programovací jazyk byste se měli naučit pro vývoj softwaru?

  • Peter Holmes
  • 0
  • 3371
  • 1103
reklama

Když začínáte na cestě programování, je důležité, abyste věnovali rozumný čas tomu, abyste se naučili něco, co vám v blízké budoucnosti prospěje, a to s viditelnými výsledky na vybrané platformě, jakož i přípravou na budoucí jazyky. Váš výběr bude záviset na mnoha faktorech, takže se podívejme na jejich vlastnosti, snadnost učení a pravděpodobnost vydělávání si na živobytí. Ukážu vám také nějaký kód, který chcete zobrazit “Ahoj světe”, první aplikace, kterou mnoho lidí píše, když se učí nový jazyk.

V této první části se podíváme na jazyky používané při programování softwaru - jako v aplikacích běžících na počítači nebo mobilních zařízeních. Až se příště podíváme na stále významnější oblast programovacích jazyků pro web, která se používá k vytváření dynamických webů a interaktivních uživatelských rozhraní založených na prohlížeči.

V této sérii jsou dva předchozí články, které pojednávají o některých základech všech programovacích jazyků, takže pokud jste v programování nováčci, přečtěte si také tyto:

  • Proměnné a datové typy Základy počítačového programování 101 - Proměnné a datové typy Základy počítačového programování 101 - Proměnné a datové typy Po představení a mluvení o objektově orientovaném programování před a odkud pochází jeho jmenovec, jsem si myslel, že je čas, abychom prošli absolutním základy programování jiným než jazykovým způsobem. Tento…
  • Funkce, smyčky a rozhodování Absolutní základy programování pro začátečníky (část 2) Absolutní základy programování pro začátečníky (část 2) V části 2 našeho průvodce absolutními začátečníky k programování se budu věnovat základům funkcí, návratu hodnoty, smyčky a podmíněné. Před vyřešením tohoto problému si přečtěte část 1, kde jsem vysvětlil ...

Jáva

Java je plně objektově orientovaný jazyk se silným typem, s rozsáhlou sadou funkcí zaměřenou na síťovou kompatibilitu a kompatibilitu napříč platformami. Aplikace napsané v Javě mohou běžet prakticky na jakémkoli operačním systému - i když výkon nebude tak dobrý jako něco, co je navrženo pro nativní běh.

Je to jazyk volby pro většinu kurzů informatiky a téměř každý má tedy alespoň trochu zkušenosti s programováním Java. Aplikace pro Android jsou psány také v Javě, i když na svém mobilním zařízení s Androidem nemůžete jednoduše spustit běžnou aplikaci Java ani naopak.

Pravděpodobnost vydělávání peněz

Pokud si můžete udělat aplikaci, která stojí za nabíjení na trhu Android, pak svět je na vás. K dispozici je také spousta podnikových úloh Java, ale konkurence je vysoká a nízká.

[Poznámka: Nezaměňujte Javu s Javascriptem, což je zcela jiný jazyk používaný pro programování webu - podíváme se na to příště].

C / C++

Ačkoli jsou ve skutečnosti oddělené jazyky, jsou často seskupeny dohromady, protože C ++ je v podstatě vylepšená verze C, která přidává objektově orientované funkce. C ++ je jazyk vážného programátora, který tvoří základ většiny počítačových her a nejmodernějšího softwaru Windows. Je to vysoký výkon, ale vyžaduje mnohem větší přesnost programátorské části, pokud jde o správu paměti, a proto má strmou křivku učení. Nedoporučuje se pro absolutní začátečníky.

Pravděpodobnost vydělávání peněz

S menší konkurencí než Java budou programátoři C ++ vždy žádáni a dobře placeni, zejména v herním průmyslu.

C#

Výrazný cis, toto je klon Microsoftu od společnosti Microsoft (ačkoli se od té doby divergovaly s výraznějšími rozdíly) - objektově orientovaný silně typizovaný jazyk. Výkon je dobrý, i když ne tak rychlý jako C ++. Software napsaný v jazyce C # vyžaduje spuštění .Net framework a je pouze pro Windows.

Pravděpodobnost vydělávání peněz

Existuje velké množství firemních C # úloh pro podniková řešení, ale na rozdíl od vývoje mobilních zařízení pravděpodobně nebudete vydělávat peníze na jediný kus softwaru. Přesto je to zábavný jazyk a snadno se učí začátečníky, určitě bych ho doporučil, pokud se chcete zaměřit pouze na Windows.

Můžete si zdarma stáhnout Microsoft Visual Studio Express, což velmi pomáhá při navrhování grafického uživatelského rozhraní a dokončení kódu. Můžete jej také použít pro Visual Basic a mnoho dalších programovacích jazyků značek Microsoft.

Visual Basic

Další z příspěvků společnosti Microsoft Visual Basic je jazyk událostí zaměřený na jednoduché aplikace založené na GUI. Událost-řízený znamená, že kód, který píšete, bude obecně reagovat na to, co uživatel dělá - například co se stane, když klikne na toto tlačítko. Je neuvěřitelně snadné se naučit a uvést do chodu jednoduchou aplikaci, ale v konečném důsledku je to omezené a možná ne to nejlepší, co se vlastně učí základní programovací koncepty.

Objective-C / Cocoa

Toto je jazyk Apple Mac, na kterém je postavena většina aplikací OSX a iOS. Technicky je Objective-C rozšířená verze C s objektově orientovanými funkcemi, podobně jako C ++, ale je téměř vždy kombinován s rámcem Cocoa pro vytváření grafických uživatelských rozhraní a funkcí vyšší úrovně na platformě Mac. Při správě paměti musíte být také opatrní.

Syntaxe a koncepty, které se musíte naučit, jsou ve srovnání s jazykem, jako je Java nebo C #, poměrně složité, ale na druhé straně poskytuje Apple komplexní vývojové prostředí zdarma (XCode) a nástroje, díky nimž je proces vytváření skutečných, použitelných aplikací poměrně snadný. . K dispozici je také spousta psaných a videonávodů, které vás provedou, takže je určitě přístupnější než C ++. Je to v podstatě vaše jediná volba pro vývoj OSX a iOS, ale budete moci psát jak pro desktopové, tak mobilní prostředí Apple s jedním jazykem.

Pravděpodobnost vydělávání peněz

S vývojářským účtem (99 $ ročně) a zabijáckou aplikací máte potenciál vydělat hodně - Apple zatím vyplatil 2 miliardy dolarů. Vývojáři App Store mají větší šanci než vydělávat pro Android s placenými aplikacemi, zatímco vývojáři Android mají tendenci vidět větší návratnost inzerce v aplikaci.

To jsou všechny jazyky, kterými se dnes zabývám, a tvoří většinu vývoje softwaru v reálném světě v počítačích PC, Mac a mobilních prostředích. Než se dostanu do komentářů, rozhodl jsem se zahrnout Python do webového seznamu, protože to vypadá, že tam, kde se používá nejvíce.

Pravda je, že jakmile máte základy v jakémkoli jazyce, je poměrně snadné se naučit další; stejně jako znalost čínského kanji usnadňuje čtení a psaní japonštiny - programovací jazyky se často kříží a půjčují si od sebe, sdílejí stejnou sadu základních charakteristik a syntaxí. Zůstaňte naladěni na další článek, ve kterém se podívám na webové jazyky, jako jsou Javascript a PHP.

Zajímají vás nejlepší programátoři IDE prohlížeče by měli vědět o 13 nejlepších IDE prohlížeče, které by měl každý programátor vědět o 13 nejlepších prohlížečích IDE, které by každý programátor měl vědět o Hledáte spolehlivé integrované vývojové prostředí založené na prohlížeči? Začněte se vyvíjet kdekoli s těmito prohlížeči IDE. ? Podívejte se na náš seznam:

Klobouk na Jefferyho, vášnivý komentátor zde na MakeUseOf a často po ruce, aby pomohl v sekci Tech Answers, který navrhl tento článek a některé jazyky, které by měl pokrývat.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.