reklama
Když začínáte na cestě programování, je důležité, abyste svůj čas moudře investovali do rozhodnutí naučit se něco, co bude oběma těžit z nejbližší budoucnosti s viditelnými výsledky na platformě, kterou si vyberete, a také vás připraví na budoucnost 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 pro zobrazení „ahoj světa“, 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 je také:
- Proměnné a datové typy Základy počítačového programování 101 - Proměnné a typy datPo představení a mluvení o objektově orientovaném programování před a tam, kde je jeho jmenovec pochází z, myslel jsem si, že je čas, abychom prošli absolutními základy programování v jiném než konkrétním jazyce cesta. Tento... Přečtěte si více
- Funkce, smyčky a rozhodování Absolutní základy programování pro začátečníky (část 2)V části 2 našeho průvodce pro absolutní začátečníky k programování se budu věnovat základům funkcí, návratových hodnot, smyček a podmíněností. Před vyřešením tohoto problému si přečtěte část 1, kde jsem vysvětlil ... Přečtěte si více
Jáva
Jáva je plně objektově orientovaný jazyk s výrazným typem, s rozsáhlou sadou funkcí zaměřenou na síťovou kompatibilitu a kompatibilitu napříč platformami. Aplikace napsané v jazyce Java 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 tak, aby fungovalo nativně.
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í se systémem Android jednoduše nemůžete spustit běžnou aplikaci Java ani naopak.
Pravděpodobnost vydělávání peněz
Pokud si můžete udělat aplikaci stojí za nabíjení na Android na trhu, pak svět je na vás. Existuje 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 webové programování - příště se na to podíváme].
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 u programátorů, 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, jedná se o 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 jej doporučil, pokud byste se chtěli soustředit 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ě naučí 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 v kombinaci s frameworkem Cocoa pro vytváření grafických uživatelských rozhraní a funkcí vyšší úrovně na počítačích Mac plošina. 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 Androidu 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 se zdá být 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í. Sledujte další článek, ve kterém se podívám na webové jazyky, jako jsou Javascript a PHP.
Zájem o nejlepší programátoři IDE prohlížeče, o kterých by měli vědět 13 nejlepších IDE prohlížečů, o kterých by měl každý programátor vědětHledá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. Přečtěte si více ? Podívejte se na náš seznam:
Klobouk na Jefferyho, vášnivého komentátora 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.
James má bakalářský titul v oboru umělé inteligence a je držitelem certifikátu CompTIA A + a Network +. Je hlavním vývojářem MakeUseOf a tráví svůj volný čas hraním VR paintballu a deskových her. Staví počítače od dětství.