Programování

Nejlepší programovací jazyk, který se nyní můžete naučit

Nejlepší způsob, jak porozumět počítačům a přizpůsobit je naší vůli, je naučit se mluvit jejich jazykem, aby rozuměly našim příkazům. Lidé, kteří milují fantasy romány, si někdy představují, že se učí magická kouzla a zaklínadla. Prakticky smýšlející používají uzemněnější jazyk k reprezentaci logické struktury čísel a dat. V každém případě jde o pochopení, která posloupnost stisknutí kláves a kliknutí myší způsobí, že počítač bude skákat přes metaforické obruče a provádět virtuální tance.

Každá škola, MOOC a školicí středisko musí přijmout první jazyk pro mladé Padawany. Některá místa, jako upřímný Harvard, stále lpí na 70. letech C, ale mnoho škol osciluje mezi JavaScriptem, Pythonem a Javou. Jeden je pohřben v každém prohlížeči, jeden je čistou volbou společenských věd a jeden je typově bohatá preference matematičtějších lidí.

Je jedna nejlepší volba? Je jedno jasně lepší než ostatní? Nebo je stejně pravděpodobné, že všichni pošlou v noci značný počet studentů do jejich polštářů? Podívejme se na nejlepší důvody, proč se učit Java, Python nebo JavaScript.

Java je klasická

Test Advanced Placement si vybral Javu už dávno, když byla Java mladá a explodovala. Možná Java nikdy nedosáhla vrcholu své původní trajektorie, když se všichni domnívali, že bude zcela dominantní, ale zůstává páteří mnoha webů, smartphonů, televizorů a malých zařízení.

Výběr jazyka se silným sledováním umožňuje studentovi naskočit na vlak, který je již plně zásoben sofistikovanými vývojovými nástroji. Kromě toho existuje řada řádků kódu otevřeného zdroje, které může student studovat, revidovat a rozšířit pro vlastní práci. Připojují se k velkému hnutí a je pro ně snadné zapadnout.

Python je nový

Ve skutečnosti není Python tak nový - projekt začal před více než 30 lety -, ale cítí se nový, protože jeho úspěch přišel pomalu. Teprve nedávno prošel Python a našel široké přijetí u příležitostných programátorů. Tato novinka znamená, že školy, které využívají Python, vytvářejí nové plány lekcí, píší nové zkoušky a vyvíjejí nové balíčky snímků. Nevykopávají staré prašné otázky z 90. let s odkazy na Pets.com a MySpace.

Nejnovější kurz AP nazvaný Principy informatiky umožňuje učiteli zvolit si počítačový jazyk a mnoho z nich si vybírá Python kvůli jeho aktuálnosti. Novost může být hluboká, ale všechny jazyky jsou jen nějakou chytrou syntaxí, která skrývá rozhodovací strukturu if-then-else kódu sestavy.

Celý tento úspěch buduje smyčku pozitivní zpětné vazby. Vydání indexu Tiobe v listopadu 2020 pochodovalo na prvním místě, kdy se Python vyšplhal do slotu číslo dvě (za C) a rozpoznal, jak jazyk roste populárněji než Java.

JavaScript je všude

Je v prohlížeči a tento prohlížeč je základem pro váš počítač, telefon a všechny ty kiosky, které vidíte všude. V posledním desetiletí převzal JavaScript přední linii webových serverů, protože webové aplikace Node.js se staly nejpopulárnějším způsobem, jak vývojáři píší „izomorfní kód“, který lze spustit na klientech i na serverových farmách. JavaScript je prakticky ve stejném věku jako Java, a přesto trvalo roky, než lidé na straně serveru objevili jeho sílu. Je to nové i staré zároveň.

Java je zadána

Možná se vám nebude líbit trávit čas určováním typu každé proměnné, ale kliknutí na tři klávesy a přidání „int“ do vašeho kódu vám nezabere tolik času. Když to uděláte, získáte veškerou sílu, která pochází z toho, že necháte kompilátor okamžitě zkontrolovat váš kód a najít hloupé chyby před jeho nasazením. Jazyky s kontrolou typu nás nutí důsledněji přemýšlet o logice našeho kódu, a to je pro nové programátory základní lekce. Struktura typů Java redukuje chyby a vytváří lepší kód.

Python není zadán

Milovníci psaného jazyka jsou chytří a píší dobrý kód, ale pokud si myslíte, že je váš kód dostatečně dobrý na to, aby běžel hladce bez dalších informací o datových typech pro každou proměnnou, je pro vás Python připraven. Počítač může zjistit typ dat, když je uložíte do proměnné. Proč pro sebe dělat práci navíc?

Všimněte si, že tento přístup na volnoběh se může měnit, i když pomalu. Dokumentace Pythonu oznamuje, že běhový modul Pythonu nevynucuje anotace funkcí a typů proměnných, ale lze je stále používat. Možná se postupem času stane přidávání typů dominantním způsobem programování v jazyce, ale zatím je to jen na vás.

JavaScript je obojí

Samotný JavaScript je bez typu, ale v poslední době někteří významní členové světa JavaScriptu přecházejí na TypeScript, nadmnožinu původního jazyka, která vám dává možnost nastavit typy, kdykoli chcete. A pokud nechcete, běžný JavaScript bude fungovat také dobře. Je to uvolněná verze kontroly typu.

Zařízení pravidel Java

Nejoblíbenější platformou mobilních telefonů na světě je Android, obrovská hromada kódu postavená na Javě. Ale to je jen ta nejviditelnější platforma. Set-top boxy, nové Chromebooky a dokonce i některé stolní počítače spouští aplikace pro Android stejně jako chytré telefony. Svět Windows ovládá blízký bratranec Javy, C #. C # není úplně stejný jako Java, ale je si velmi blízký. Pokud budete psát aplikaci pro pevný hardware, je velká šance, že Java je nejlepší volbou.

Python vládne datové vědě

Pokud píšete software pro práci s daty, je velká šance, že budete chtít použít Python. Jednoduchá syntaxe zaujala mnoho vědců a jazyk si v laboratořích po celé zemi našel silné pokračování. Nyní, když se věda o datech uchopuje ve všech vrstvách obchodního světa, ji Python sleduje.

Jeden z nejlepších vynálezů pro vytváření a sdílení interaktivních dokumentů, notebook Jupyter, začal s komunitou Pythonu před přijetím dalších jazyků. Je to jeden z nejlepších způsobů, jak kombinovat software, data a text, který vysvětluje, co se děje. Čtenáři mohou absorbovat slova a poté stisknutím tlačítek spustit software na datech.

JavaScript řídí web

Ostatní platformy mohou být hezké, ale webový prohlížeč je i nadále jediným portálem, který téměř každý používá ke spojení se světem. Je to obvykle nejpoužívanější software na ploše, smartphonu a tabletu. JavaScript začal jako šéf tohoto místního klienta a jeho vliv se rozšířil na úplnou nadvládu, protože růst Node.js usnadnil vývojářům spouštět stejný kód na klientovi i na serveru.

Existují také desítky dobrých rámců JavaScriptu (Angular, React, Vue atd.), Které nabízejí základ pro vytvoření vaší webové aplikace a některé jsou dostatečně chytré, aby váš kód podle potřeby přesunul mezi klientem a serverem.

I ve světech, kterým dominují jiné jazyky, se JavaScript vrací do zásobníku. Mnoho vývojářů chytrých telefonů přeskakuje přes Java a Swift, aby vytvořili své aplikace pro různé platformy v JavaScriptu. Koneckonců, JavaScript určuje, co se stane v obdélníku prohlížeče, a to do značné míry zaručuje, že bude rozhodovat o tom, co se stane s většinou kliknutí a stisků kláves všude.

Java běží všechno

Pokud píšete kód v Pythonu, je velká šance, že skončí v Jythonu, implementaci jazyka napsaného v Javě, který využije všudypřítomnost Java Virtual Machine. Pokud potřebujete spustit JavaScript, můžete jej také přenést na Rhino a Nashorn, dva nástroje, které mění JavaScript na bytecode v Javě.

Tyto dva jazyky nejsou jediné, které se spoléhají na rockový výkon JVM. Mnoho funkčních programovacích jazyků jako Scala, Clojure a Kotlin také spoléhá na stejné základy. To pomáhá všem tím, že usnadňuje propojení těchto jazyků založených na JVM, pokud je chcete použít ve stejném projektu.

Python běží všude

Python není první volbou, ani poslední volbou pro lidi, kteří píší emulátory pro jiné jazyky. Stále je snadné najít Python na mnoha počítačích. Tvůrci jazyka vždy distribuovali kód jako open source a balíčky jsou téměř všude. Ve skutečnosti najdete Python obsažený v systému MacOS a většině plně vybavených distribucí systému Linux. A i když to není součástí systému Windows, instalace je hračka - udělejte to chytře.

V prohlížeči je spuštěn JavaScript

Je těžké uvěřit, že jazyk hraček vytvořený pro vytváření výstražných polí v prohlížeči je nyní základem mnoha jazyků. Vývojáři chtějí oslovit uživatele, a pokud uživatelé žijí v prohlížeči, nalezení cesty pro spuštění vašeho kódu v JavaScriptu je nejrychlejší způsob, jak oslovit všechny.

Nejsou to jen bratranci z JavaScriptu, jako jsou CoffeeScript a LiveScript, kteří se transpilují do JavaScriptu. Dokonce i jazyky jako Lisp, OCaml a Pascal lze převést na JavaScript a spustit v prohlížeči. Python je populární v prohlížeči v projektech, jako jsou notebooky Jupyter, a dokonce i Java může být přeložena do JavaScriptu pomocí nástrojů, jako je Google Web Toolkit.

Java má silné IDE

Eclipse, NetBeans a IntelliJ jsou jedny z nejlepších integrovaných vývojových prostředí v okolí. Byly vytvořeny komunitou Java a v průběhu let se staraly o vytvoření jednoho z nejvíce podporujících prostředí pro psaní kódu. Algoritmy pro dokončení kódu a generování kódu nemusí zapsat celý váš software, ale mohou vypsat značné množství. Všechno toto držení rukou opravdu pomáhá novým vývojářům získat správnou syntaxi.

Tyto IDE byly tak populární, že vývojáři z jiných jazyků našli způsob, jak v nich spustit svůj kód. Pokud se stanete profesionálním programátorem prostředí Java, budete téměř jistě používat jeden z nich. Mezitím, pokud chcete jednodušší a přátelštější programování v Javě, vyzkoušejte BlueJ nebo Greenfoot. Tyto „IDE pro začátečníky“ byly navrženy speciálně pro učení jazyka Java.

Python má cloud

Jazyk Python našel svůj první domov ve světě Unixu, a proto není překvapením, že mraky naplněné linuxovými boxy jsou přirozenými místy k nalezení spousty kódu Pythonu. Některé z nejnovějších nástrojů, jako je Jupyter, sdružují kód, data a vysvětlení, aby lidé mohli sdílet své postřehy s ostatními jako výzkumné práce, které ožívají. Notebooky Jupyter nejsou statické dokumenty, ale interaktivní nástroje pro průzkum.

Jiní vytvářejí kolem jazyka sofistikované nástroje ke zlepšení výzkumu. Například PyTorch je sada nástrojů pro hluboké učení naplněná kódem, daty a algoritmy pro analýzu. Taková prostředí budou dominovat budoucnosti datové vědy.

Existuje také několik dobrých hostitelů pro notebooky, které přidávají další funkce pro sdílení dat a zpracování velkých úloh intenzivní výpočetní analýzy dat. Například Google provozuje Colaboratory, která bude ukládat vaše data a nabídne bezplatný přístup k GPU pro rychlejší výpočet. Cloud Saturn propaguje výkon, který může být stokrát rychlejší než váš desktop.

JavaScript má JSFiddle

Každý prohlížeč přichází s více než dostatečným výkonem, aby fungoval jako IDE. JSFiddle je pouze nejvýznamnější z více než tuctu webových stránek, které vám umožňují sdílet kód JavaScript s dalšími vývojáři. Webové stránky však nejsou statické, protože s kódem můžete manipulovat a sledovat jeho běh na stejné webové stránce. Takové nástroje usnadňují experimentování se všemi syntaktickými funkcemi JavaScriptu.

Naučte se jakékoli - nebo všechny tři

Svět programování miluje křížové opylování. I když může být matoucí odrazit se mezi různými jazyky a udržovat syntaxi rovnou, je možné v projektech použít všechny tři jazyky, aniž byste se příliš zabředli. Projekty Java nebo JavaScript, které analyzují data, se mohou propojit v knihovnách datových věd napsaných v Pythonu. Nebo projekty v Pythonu mohou vyvolat kód Java nebo JavaScript.

Inteligentní vývojáři také vytvořili nástroje pro automatický překlad, propojení a integraci různých jazyků. Chcete ve svém prohlížeči spustit kód Pythonu? Nyní existuje několik různých možností a pravděpodobně i další. Java má třídu ScriptEngine, která bude vyhodnocovat JavaScript. Existují stovky různých jazyků, které fungují jako JavaScript prostřednictvím překladu nebo emulace.

Stručně řečeno, tyto tři jazyky nemusí být ostrovy izolované od sebe. Z dlouhodobého hlediska nemusíte vybírat jen jednu. Nejprve ale začněte s jedním.

Přečtěte si více o vývoji softwaru:

  • Nejlepší bezplatné programovací kurzy během uzamčení
  • Co je CI / CD? Kontinuální integrace a nepřetržité doručování vysvětleny
  • Co je agilní metodika? Vysvětlení moderního softwaru
  • Co je API? Vysvětlení aplikačních programovacích rozhraní
  • Nejlepší programovací jazyk, který se nyní můžete naučit
  • Nejcennější dovednosti vývojáře softwaru v roce 2020
  • 6 nejlepších programovacích jazyků pro vývoj AI
  • 24 nejlépe platících vývojářských rolí v roce 2020
  • Full-stack developer: Co to je a jak se jím můžete stát
  • 9 úskalí kariéry, kterým by se měl každý vývojář softwaru vyhnout
$config[zx-auto] not found$config[zx-overlay] not found