Programovanie

Najlepší programovací jazyk, ktorý sa teraz môžete naučiť

Najlepším spôsobom, ako počítačom porozumieť a podriadiť ich našej vôli, je naučiť sa hovoriť ich jazykom, aby rozumeli našim príkazom. Ľudia, ktorí majú radi fantasy romány, si niekedy predstavujú, že sa učia magické kúzla a zaklínadlá. Prakticky zmýšľajúci používajú viac založený jazyk na vyjadrenie logickej štruktúry čísel a údajov. V každom prípade je to všetko o porozumení, ktorá postupnosť stlačenia klávesov a kliknutí myšou spôsobí, že počítač bude skákať cez metaforické obruče a vykonávať virtuálne tance.

Každá škola, MOOC a školiace pracovisko musia prijať prvý jazyk pre mladých Padawancov. Niektoré miesta, napríklad vychýrený Harvard, stále lipnú na 70. rokoch C, ale mnoho škôl osciluje medzi jazykmi JavaScript, Python a Java. Jeden je zakopaný v každom prehliadači, jeden je čistou voľbou spoločenských vied a jeden je typovo bohatá preferencia matematicky zmýšľajúcich ľudí.

Je jedna najlepšia voľba? Je jedno jednoznačne lepšie ako ostatné? Alebo je rovnako pravdepodobné, že všetci pošlú v noci značný počet študentov vrieskať do vankúšov? Pozrime sa na najlepšie dôvody, prečo sa naučiť jazyk Java, Python alebo JavaScript.

Java je klasická

Test Advanced Placement vybral Java už dávno, keď bola Java mladá a explodovala. Možno Java nikdy nedosiahla vrchol svojej pôvodnej trajektórie, keď sa všetci domnievali, že bude úplne dominantná, zostáva však chrbticou mnohých webových stránok, smartfónov, televízorov a malých zariadení.

Výber jazyka so silnou sledovanosťou umožňuje študentovi naskočiť na rozbehnutý vlak, ktorý je už plne vybavený sofistikovanými vývojovými nástrojmi. Okrem toho existuje rad miliárd riadkov kódu otvoreného zdroja, ktoré môže študent študovať, revidovať a rozšíriť pre svoju vlastnú prácu. Pripojujú sa k veľkému hnutiu a je pre nich ľahké zapadnúť.

Python je nový

V skutočnosti nie je Python taký nový - projekt sa začal pred viac ako 30 rokmi -, ale cíti sa nový, pretože jeho úspech prichádzal pomaly. Iba nedávno vypukol Python a našiel široké prijatie u náhodných programátorov. Táto novinka znamená, že školy, ktoré využívajú jazyk Python, vytvárajú nové plány vyučovacích hodín, píšu nové skúšky a vyvíjajú nové balíčky snímok. Nevykopávajú staré prašné otázky z 90. rokov odkazmi na Pets.com a MySpace.

Najnovší kurz AP s názvom Princípy počítačovej vedy umožňuje učiteľovi zvoliť si počítačový jazyk a veľa ľudí si vyberá Python kvôli jeho sviežosti. Novinka môže byť hlboká, ale všetky jazyky sú iba inteligentnou syntaxou, ktorá v sebe skrýva rozhodovaciu štruktúru kódu zhromaždenia „ak-potom“.

Celý tento úspech spočíva v budovaní slučky pozitívnej spätnej väzby. Vydanie indexu Tiobe v novembri 2020 bolo po prvý raz, čo sa Python dostal do slotu číslo dva (za C), keď uznal, že jazyk je čoraz populárnejší ako Java.

JavaScript je všade

Nachádza sa v prehľadávači a prehľadávač je základom pre vašu pracovnú plochu, telefón a všetky tie kiosky, ktoré všade vidíte. V poslednom desaťročí prevzal JavaScript predné línie webových serverov, pretože webové aplikácie Node.js sa stali najpopulárnejším spôsobom, ako vývojári zapisujú „izomorfný kód“, ktorý je možné spustiť na klientoch aj na serverových farmách. JavaScript je prakticky rovnakého veku ako Java, a napriek tomu trvalo roky, kým ľudia na serveri objavili jeho silu. Je to nové aj staré zároveň.

Java je napísaná

Možno sa vám nebude páčiť tráviť čas určovaním typu každej premennej, ale klikanie na tri klávesy a pridanie výrazu „int“ do vášho kódu vám nezaberie toľko času. Keď to urobíte, získate všetku moc, ktorá pochádza z toho, že necháte kompilátor okamžite skontrolovať váš kód a nájsť hlúpe chyby skôr, ako bude nasadený. Jazyky s kontrolou typu nás nútia dôslednejšie premýšľať o logike nášho kódu, čo je pre nových programátorov základnou lekciou. Štruktúra typov Java redukuje chyby a vytvára lepší kód.

Python nie je napísaný

Milovníci strojového jazyka sú inteligentní a píšu dobrý kód, ale ak si myslíte, že je váš kód dosť dobrý na to, aby bežal hladko bez ďalších informácií o dátových typoch pre každú premennú, Python je pre vás pripravený. Počítač dokáže zistiť typ údajov, keď ich uložíte do premennej. Prečo pre seba robiť prácu navyše?

Upozorňujeme, že tento prístup na voľnej nohe sa môže meniť, aj keď pomaly. Dokumentácia v jazyku Python oznamuje, že modul runtime v jazyku Python nepresadzuje anotácie funkcií a premenných, ale dá sa ich stále používať. Možno sa časom stane dominantným spôsobom programovania v jazyku pridávanie typov, ale zatiaľ je to iba vaša voľba.

JavaScript je oboje

Samotný JavaScript je netypický, ale v poslednej dobe niektorí významní členovia sveta JavaScriptu prešli na TypeScript, nadmnožinu pôvodného jazyka, ktorá vám dáva možnosť nastaviť typy, kedy chcete. A ak nechcete, bežný JavaScript bude fungovať tiež dobre. Je to uvoľnená verzia kontroly typu.

Zariadenia s pravidlami Java

Najpopulárnejšou platformou mobilných telefónov na svete je Android, obrovský balík kódu vybudovaný na platforme Java. Ale to je iba najviditeľnejšia platforma. Set-top boxy, nové Chromebooky a dokonca aj niektoré stolné počítače spúšťajú aplikácie pre Android rovnako ako smartphony. Vo svete Windows dominuje blízky príbuzný Javy, C #. C # nie je úplne to isté ako Java, ale je si veľmi blízke. Ak budete písať aplikáciu pre pevný hardvér, existuje veľká šanca, že Java je najlepšou voľbou.

Python vládne dátovej vede

Ak píšete softvér na prácu s údajmi, je veľká šanca, že budete chcieť použiť Python. Jednoduchá syntax si získala veľa vedcov a tento jazyk si našiel silné zastúpenie v laboratóriách po celej krajine. Teraz, keď sa dátová veda udomácňuje vo všetkých vrstvách obchodného sveta, nasleduje Python.

Jeden z najlepších vynálezov na vytváranie a zdieľanie interaktívnych dokumentov, notebook Jupyter, začal s komunitou Python predtým, ako sa ujal iných jazykov. Je to jeden z najlepších spôsobov, ako zmiešať softvér, údaje a text, ktorý vysvetľuje, čo sa deje. Čitatelia môžu absorbovať slová a potom stlačiť tlačidlá, aby spustili softvér s údajmi.

JavaScript riadi web

Ostatné platformy môžu byť pekné, ale webový prehliadač je naďalej jedným z portálov, ktorý takmer každý používa na spojenie so svetom. Je to zvyčajne najpoužívanejší softvér na stolnom počítači, smartfóne a tablete. JavaScript začal ako šéf tohto lokálneho klienta a jeho vplyv sa rozšíril na úplnú nadvládu, pretože rast kódu Node.js uľahčil vývojárom spustenie rovnakého kódu na klientovi aj na serveri.

Existujú aj desiatky dobrých rámcov JavaScriptu (Angular, React, Vue atď.), Ktoré poskytujú základ pre zostavenie vašej webovej aplikácie. Niektoré sú dostatočne šikovné na to, aby váš kód podľa potreby presunuli medzi klientom a serverom.

Aj vo svetoch, v ktorých dominujú iné jazyky, sa JavaScript prepracováva do zásobníka. Mnoho vývojárov smartphonov preskočí Java a Swift a vytvorí svoje aplikácie pre rôzne platformy v jazyku JavaScript. JavaScript koniec koncov určuje, čo sa stane v obdĺžniku prehliadača, a to do veľkej miery zaručuje, že bude rozhodovať o tom, čo sa stane s väčšinou kliknutí a stlačenia klávesov všade.

Java prevádzkuje všetko

Ak napíšete kód Pythonu, je veľká šanca, že skončí v Jythone, implementácii jazyka napísaného v jazyku Java, ktorý využije všadeprítomnosť virtuálneho počítača Java. Ak potrebujete spustiť JavaScript, môžete ho tiež načítať do Rhina a Nashornu, dvoch nástrojov, ktoré premieňajú JavaScript na bytecode v Jave.

Tieto dva jazyky nie sú jediné, ktoré sa spoliehajú na skalopevný výkon JVM. Mnoho funkčných programovacích jazykov ako Scala, Clojure a Kotlin sa tiež spolieha na rovnaké základy. To pomáha všetkým zjednodušením vzájomného prepojenia týchto jazykov založených na JVM, ak ich chcete použiť v rovnakom projekte.

Python beží všade

Python nie je prvou voľbou ani poslednou voľbou pre ľudí, ktorí píšu emulátory pre iné jazyky. Napriek tomu je ľahké nájsť Python na mnohých počítačoch. Tvorcovia jazyka vždy distribuovali kód ako otvorený zdrojový kód a balíčky sú takmer všade. V skutočnosti nájdete Python zahrnutý v systéme MacOS a vo väčšine plnohodnotných distribúcií systému Linux. Aj keď to nie je súčasťou systému Windows, jeho inštalácia je hračka - urobte to inteligentným spôsobom.

V prehliadači je spustený JavaScript

Je ťažké uveriť, že jazyk hračiek vytvorený na vytváranie výstražných okien v prehliadači je teraz základom mnohých jazykov. Vývojári chcú osloviť používateľov. Ak používatelia žijú v prehliadači, hľadanie spôsobu spustenia vášho kódu v jazyku JavaScript je najrýchlejší spôsob, ako osloviť všetkých.

Nielen JavaScript bratranci ako CoffeeScript a LiveScript sa transpilujú do JavaScriptu. Dokonca aj jazyky ako Lisp, OCaml a Pascal možno previesť na JavaScript a spustiť v prehliadači. Python je v prehliadači populárny v projektoch, ako sú notebooky Jupyter, a dokonca aj Java môže byť preložená do JavaScriptu pomocou nástrojov, ako je Google Web Toolkit.

Java má silné IDE

Eclipse, NetBeans a IntelliJ sú jedny z najlepších integrovaných vývojových prostredí v okolí. Boli vytvorené komunitou Java a v priebehu rokov sa živili vytváraním jedného z najpodpornejších prostredí pre písanie kódu. Algoritmy na dokončenie a generovanie kódu nemusia napísať všetok váš softvér, ale môžu zadať značné množstvo. Všetko toto držanie za ruky skutočne pomáha novým vývojárom získať správnu syntax.

Tieto IDE boli také populárne, že vývojári z iných jazykov našli spôsob, ako v nich spustiť svoj kód. Ak sa stanete profesionálnym programátorom Java, takmer určite jeden z nich budete používať. Medzitým, ak chcete jednoduchšie a priateľskejšie programovanie v prostredí Java, vyskúšajte BlueJ alebo Greenfoot. Tieto „začiatočnícke IDE“ boli navrhnuté špeciálne pre výučbu jazyka Java.

Python má cloud

Jazyk Python si našiel svoj prvý domov vo svete Unixu, a preto nie je prekvapením, že mraky plné linuxových škatúľ sú prirodzenými miestami na nájdenie množstva kódu Python. Niektoré z najnovších nástrojov, ako je Jupyter, združujú kód, údaje a vysvetlenie, aby ľudia mohli zdieľať svoje poznatky s ostatnými ako výskumné práce, ktoré ožijú. Notebooky Jupyter nie sú statické dokumenty, ale interaktívne nástroje na skúmanie.

Iní budujú okolo jazyka sofistikované nástroje na zlepšenie výskumu. Napríklad PyTorch je sada nástrojov na hlboké vzdelávanie naplnená kódom, údajmi a algoritmami na analýzu. Takéto prostredia budú dominovať budúcnosti budúcnosti dátovej vedy.

Existuje tiež niekoľko dobrých hostiteľov pre notebooky, ktoré pridávajú ďalšie funkcie na zdieľanie údajov a spracovanie veľkých úloh intenzívnej výpočtovej analýzy dát. Napríklad Google prevádzkuje Colaboratory, ktorá bude ukladať vaše dáta a ponúka nejaký voľný prístup k GPU pre rýchlejší výpočet. Saturn Cloud predstavuje výkon, ktorý môže byť stokrát rýchlejší ako váš počítač.

JavaScript má JSFiddle

Každý prehľadávač má viac ako dosť energie na to, aby fungoval ako IDE. JSFiddle je iba najvýznamnejším z viac ako tuctu webov, ktoré vám umožňujú zdieľať kód JavaScript s ostatnými vývojármi. Webové stránky však nie sú statické, pretože s kódom môžete manipulovať a sledovať jeho spustenie na tej istej webovej stránke. Takéto nástroje uľahčujú experimentovanie so všetkou syntaktickou zábavou JavaScriptu.

Naučte sa ľubovoľné - alebo všetky tri

Programovací svet miluje krížové opeľovanie. Aj keď môže byť mätúce skákať medzi rôznymi jazykmi a udržiavať správnu syntax, je možné v projektoch použiť všetky tri jazyky bez toho, aby ste sa príliš zahĺbili. Projekty Java alebo JavaScript, ktoré analyzujú údaje, sa môžu prepojiť v knižniciach údajových vied napísaných v Pythone. Alebo projekty v jazyku Python môžu vyvolať kód Java alebo JavaScript.

Inteligentní vývojári tiež vytvorili nástroje na automatický preklad, prepojenie a integráciu rôznych jazykov. Chcete vo svojom prehliadači spustiť kód Pythonu? Teraz existuje niekoľko rôznych možností a pravdepodobne ešte viac. Java má triedu ScriptEngine, ktorá bude vyhodnocovať JavaScript. Existujú stovky rôznych jazykov, ktoré budú bežať ako JavaScript prostredníctvom prekladu alebo emulácie.

Stručne povedané, týmito tromi jazykmi nemusia byť ostrovy izolované od seba. Z dlhodobého hľadiska nemusíte vyberať iba jednu. Začnite však najskôr jedným.

Prečítajte si viac o vývoji softvéru:

  • Najlepšie bezplatné programovacie kurzy počas uzamknutia
  • Čo je CI / CD? Je vysvetlená nepretržitá integrácia a nepretržité doručovanie
  • Čo je to agilná metodika? Vysvetlenie moderného softvéru
  • Čo je to API? Vysvetlenie aplikačných programovacích rozhraní
  • Najlepší programovací jazyk, ktorý sa teraz môžete naučiť
  • Najcennejšie zručnosti vývojárov softvéru v roku 2020
  • 6 najlepších programovacích jazykov pre vývoj AI
  • 24 najlepšie platiacich vývojárskych rolí v roku 2020
  • Full-stack developer: Čo to je a ako sa z neho môžete stať
  • 9 kariérnych úskalí, ktorým by sa mal každý vývojár softvéru vyhnúť
$config[zx-auto] not found$config[zx-overlay] not found