Programmēšana

Labākā programmēšanas valoda, ko mācīties tagad

Labākais veids, kā saprast datorus un pielāgot tos mūsu gribai, ir iemācīties runāt viņu valodā, lai viņi saprastu mūsu komandas. Cilvēki, kuri mīl fantāzijas romānus, dažreiz iedomājas, ka viņi mācās maģiskas burvestības un burvestības. Praktiski domājošie izmanto vairāk pamatotu valodu, lai attēlotu skaitļu un datu loģisko struktūru. Jebkurā gadījumā viss ir saistīts ar to, lai saprastu, kura taustiņu un peles klikšķu secība liks datoram lēkt pa metaforiskām stīpām un izpildīt virtuālās dejas.

Katrā skolā, MOOC un mācību vietā jaunajiem padaviešiem ir jāapzinās pirmā valoda. Dažas vietas, piemēram, saspringtais Hārvards, joprojām turas pie 70. gadu laikmeta C, taču daudzas skolas svārstās starp JavaScript, Python un Java. Viens ir apglabāts katrā pārlūkprogrammā, viens ir tīra sociālo zinātņu izvēle, un viens ir vairāk matemātiski domājošu ļaužu izvēle.

Vai viena ir labākā izvēle? Vai viens ir nepārprotami labāks par citiem? Vai arī viņi visi vienlīdzīgi sūta ievērojamu skaitu studentu, kuri naktīs kliedz uz spilveniem? Apskatīsim labākos iemeslus Java, Python vai JavaScript apguvei.

Java ir klasiska

Advanced Placement testā Java tika izvēlēta jau sen, kad Java bija jauna un eksplodēja. Varbūt Java nekad nesasniedza sākotnējās trajektorijas virsotni, kad visi it kā uzskatīja, ka tā būs pilnībā dominējoša, taču tā joprojām ir daudzu vietņu, viedtālruņu, televizoru un mazu ierīču pamats.

Izvēloties valodu ar spēcīgu sekošanu, students var pāriet uz vagonu, kas jau ir pilnībā aprīkots ar sarežģītiem izstrādes rīkiem. Turklāt ir vairākas atvērtā pirmkoda rindas, kuras students var izpētīt, pārskatīt un paplašināt pats. Viņi pievienojas lielai kustībai, un viņiem ir viegli iekļauties.

Python ir jauns

Patiesībā Python nav tik jauns - projekts sākās vairāk nekā pirms 30 gadiem -, bet tas jūtas jauns, jo tā panākumi ir sasnieguši lēni. Tikai nesen Python ir izlauzies un atklājis plašu adopciju ar ikdienas programmētājiem. Jaunums nozīmē, ka skolas, kas apgūst Python, veido jaunus stundu plānus, raksta jaunus eksāmenus un izstrādā jaunus slaidu klājus. Viņi neizrok dažus vecos putekļainos 1990. gadu jautājumus ar atsaucēm uz Pets.com un MySpace.

Jaunākais AP kurss ar nosaukumu Computer Science Princip ļauj skolotājam izvēlēties datorvalodu, un daudzi izvēlas Python tā svaiguma dēļ. Jaunums, iespējams, ir dziļi ādā, taču visas valodas ir tikai gudra sintakse, kas slēpj montāžas koda lēmumu struktūru “ja-tad-cits”.

Visi šie panākumi veido pozitīvu atgriezenisko saiti. 2020. gada novembra Tiobe indeksa izdevums iezīmēja pirmo reizi, kad Python uzkāpa otrajā vietā (aiz C), atzīstot, kā valoda kļūst populārāka nekā Java.

JavaScript ir visur

Tas atrodas pārlūkprogrammā, un pārlūks ir pamats darbvirsmai, tālrunim un visiem šiem kioskiem, kurus redzat visur. Pēdējās desmitgades laikā JavaScript ir pārņēmis tīmekļa serveru priekšējās līnijas, jo Node.js tīmekļa lietotnes kļuva par populārāko veidu izstrādātājiem rakstīt “izomorfu kodu”, kas var darboties gan klientu, gan serveru fermās. JavaScript ir praktiski vienāds ar Java, un tomēr servera puses ļaudīm bija nepieciešami gadi, lai atklātu tā spēku. Tas ir gan jauns, gan vecs.

Java ir drukāts

Jums var nepatikt tērēt laiku katra mainīgā veida norādīšanai, taču nav vajadzīgs tik daudz laika, lai noklikšķinātu uz trim taustiņiem, lai kodam pievienotu “int”. To darot, jūs iegūstat visu spēku, kas rodas, ļaujot kompilatoram nekavējoties vēlreiz pārbaudīt kodu un atrast stulbās kļūdas pirms tā izvietošanas. Tipa pārbaudītas valodas liek mums stingrāk domāt par mūsu koda loģiku, un tā ir būtiska mācība jaunajiem programmētājiem. Java tipa struktūra samazina kļūdas un izveido labāku kodu.

Python nav rakstīts

Rakstītās valodas cienītāji ir gudri un viņi raksta labu kodu, taču, ja jūs domājat, ka jūsu kods ir pietiekami labs, lai darbotos nevainojami, bez papildu informācijas par katra mainīgā datu tipiem, labi, Python ir jums gatavs. Dators var noskaidrot datu veidu, kad tos glabājat mainīgajā. Kāpēc jāpieliek papildus darbs sev?

Ņemiet vērā, ka šī pieeja brīvriteņam var mainīties, lai arī lēnām. Python dokumentācija paziņo, ka Python izpildlaiks nepiespiež funkciju un mainīgā tipa anotācijas, taču tās joprojām var izmantot. Varbūt ar laiku tipu pievienošana kļūs par dominējošo veidu, kā programmēt valodā, taču pagaidām tā ir jūsu izvēle.

JavaScript ir gan

Pats JavaScript nav atiestatīts, taču pēdējā laikā daži no augsta līmeņa JavaScript pasaules dalībniekiem ir pārgājuši uz TypeScript, kas ir oriģinālvalodas superset, kas dod jums iespēju iestatīt veidus, kad vēlaties. Un, ja jūs nevēlaties, labi, arī parastais JavaScript darbosies labi. Tā ir atvieglota tipa pārbaudes versija.

Java noteikumu ierīces

Vispopulārākā mobilo tālruņu platforma pasaulē ir Android - milzīga koda kaudze, kas uzbūvēta Java virsū. Bet tā ir tikai visredzamākā platforma. Digitālajās kastēs, jaunajos Chromebook datoros un pat dažos galddatoros Android lietotnes darbojas tāpat kā viedtālruņos. Windows pasaulē dominē tuvs Java brālēns C #. C # nav tieši tāds pats kā Java, bet tas ir ļoti tuvu. Ja jūs rakstīsit pieteikumu par fiksētu aparatūru, pastāv labas izredzes, ka Java ir labākā izvēle.

Pitons valda datu zinātnē

Ja jūs rakstāt programmatūru darbam ar datiem, pastāv lielas izredzes, ka vēlaties izmantot Python. Vienkāršā sintakse ir piesaistījusi daudzus zinātniekus, un valoda ir atradusi spēcīgu sekotāju laboratorijās visā valstī. Tagad, kad datu zinātne ir nostiprinājusies visos biznesa pasaules slāņos, Python seko.

Viens no labākajiem izgudrojumiem interaktīvu dokumentu izveidošanai un koplietošanai, Jupyter Notebook, sākās ar Python kopienu, pirms tā pārņēma citas valodas. Tas ir viens no labākajiem veidiem, kā sajaukt programmatūru, datus un tekstu, kas izskaidro notiekošo. Lasītāji var absorbēt vārdus un pēc tam nospiest pogas, lai palaistu programmatūru datiem.

JavaScript valda tīmeklī

Pārējās platformas var būt jaukas, taču tīmekļa pārlūkprogramma joprojām ir viens portāls, kuru gandrīz visi izmanto, lai izveidotu savienojumu ar pasauli. Parasti tā ir darbvirsmā, viedtālrunī un planšetdatorā visbiežāk izmantotā programmatūra. JavaScript sākās kā šī vietējā klienta priekšnieks, un tā ietekme paplašinājās līdz pilnīgai dominēšanai, jo Node.js pieaugums ļāva izstrādātājiem vieglāk palaist to pašu kodu klientā un serverī.

Ir arī desmitiem labu JavaScript ietvaru (Angular, React, Vue utt.), Kas piedāvā pamatu jūsu tīmekļa lietotnes izveidošanai, un daži ir pietiekami gudri, lai pēc vajadzības pārvietotu kodu starp klientu un serveri.

Pat tajās pasaulēs, kurās dominē citas valodas, JavaScript iekļūst kaudzē. Daudzi viedtālruņu izstrādātāji izlaiž Java un Swift, lai izveidotu starpplatformu lietotnes JavaScript. Galu galā JavaScript nosaka, kas notiek pārlūkprogrammas taisnstūrī, un tas gandrīz garantē, ka tas pieņems lēmumu par to, kas notiek ar lielāko daļu klikšķu un taustiņu nospiešanas visur.

Java vada visu

Ja rakstāt Python kodu, pastāv lielas izredzes, ka tas darbosies Jython - Java valodā rakstītās valodas ieviešanā, lai izmantotu Java virtuālās mašīnas visuresamības priekšrocības. Ja jums ir nepieciešams palaist JavaScript, varat to arī padot Rhino un Nashorn, diviem rīkiem, kas JavaScript pārvērš Java baitkodā.

Šīs divas valodas nav vienīgās, kas paļaujas uz JVM pārliecinošo sniegumu. Daudzas funkcionālās programmēšanas valodas, piemēram, Scala, Clojure un Kotlin, arī paļaujas uz tiem pašiem pamatiem. Tas visiem palīdz, vienkāršojot šo JVM balstīto valodu sasaisti, ja vēlaties tās izmantot vienā un tajā pašā projektā.

Python darbojas visur

Python nav pirmā izvēle vai pat pēdējā izvēle cilvēkiem, kuri raksta emulatorus citām valodām. Tomēr daudzos datoros ir viegli atrast Python. Valodas veidotāji vienmēr ir izplatījuši kodu kā atvērto avotu, un paketes ir gandrīz visur. Patiešām, jūs atradīsit, ka Python ir iekļauts MacOS un visaptverošākajos Linux izplatījumos. Lai gan tas nav iekļauts sistēmā Windows, to ir viegli instalēt - vienkārši dariet to gudri.

JavaScript darbojas pārlūkprogrammā

Ir grūti noticēt, ka rotaļlietu valoda, kas izveidota trauksmes lodziņu izveidošanai pārlūkprogrammā, tagad ir daudzu valodu pamats. Izstrādātāji vēlas sasniegt lietotājus, un, ja lietotāji dzīvo pārlūkprogrammā, ātrākais veids, kā sasniegt kodu, ir atrast veidu, kā kods darbojas JavaScript.

Ne tikai JavaScript brālēni, piemēram, CoffeeScript un LiveScript, tiek pārnesti uz JavaScript. Pat tādas valodas kā Lisp, OCaml un Pascal var pārveidot par JavaScript un palaist pārlūkprogrammā. Python ir populārs pārlūkprogrammā tādos projektos kā Jupyter piezīmjdatori un pat Java var tulkot JavaScript, izmantojot tādus rīkus kā Google Web Toolkit.

Java ir spēcīgi IDE

Eclipse, NetBeans un IntelliJ ir dažas no labākajām integrētajām attīstības vidēm. Tos izveidoja Java kopiena, un gadu gaitā tie tika kopti, lai izveidotu vienu no atbalstošākajām vidēm koda rakstīšanai. Kodu pabeigšanas un koda ģenerēšanas algoritmi, iespējams, neuzrakstīs visu jūsu programmatūru, taču tie var ierakstīt ievērojamu daudzumu. Visa šī rokas turēšana patiešām palīdz jaunajiem izstrādātājiem pareizi sintaksēt.

Šie IDE bija tik populāri, ka izstrādātāji no citām valodām atrada veidu, kā palaist savu kodu tajos. Ja kļūsiet par profesionālu Java programmētāju, gandrīz noteikti izmantosiet kādu no tiem. Tikmēr, ja vēlaties vienkāršāku un draudzīgāku Java programmēšanas pieredzi, izmēģiniet BlueJ vai Greenfoot. Šie “iesācēju IDE” bija īpaši paredzēti Java apguvei.

Python ir mākonis

Python valoda atrada savu pirmo māju Unix pasaulē, un tāpēc nav pārsteigums, ka mākoņi, kas piepildīti ar Linux lodziņiem, ir dabiskas vietas, lai atrastu daudz Python koda. Daži no jaunākajiem rīkiem, piemēram, Jupyter, apvieno kodu, datus un paskaidrojumus, lai cilvēki varētu dalīties savos ieskatos ar citiem kā pētījumu dokumenti, kas atdzīvojas. Jupyter piezīmjdatori nav statiski dokumenti, bet gan interaktīvi izpētes rīki.

Citi veido sarežģītus rīkus ap valodu, lai uzlabotu pētniecību. Piemēram, PyTorch ir dziļš mācību rīku komplekts, kas piepildīts ar kodu, datiem un analīzes algoritmiem. Šāda vide dominēs datu zinātnes nākotnē.

Ir arī vairāki labi piezīmjdatoru saimnieki, kas pievieno papildu funkcijas datu koplietošanai un lielu, intensīvu skaitļošanas datu analīzes darbu apstrādei. Piemēram, Google vada Colaboratory, kas glabās jūsu datus un piedāvās nelielu piekļuvi GPU ātrākai aprēķināšanai. Saturn Cloud piedāvā to veiktspēju, kas var būt 100 reizes ātrāka nekā jūsu darbvirsma.

JavaScript ir JSFiddle

Katram pārlūkam ir vairāk nekā pietiekami daudz jaudas, lai darbotos kā IDE. JSFiddle ir tikai visizcilākā no vairāk nekā desmit vietnēm, kas ļauj koplietot JavaScript kodu ar citiem izstrādātājiem. Tīmekļa lapas tomēr nav statiskas, jo jūs varat satricināt kodu un skatīties, kā tas darbojas tajā pašā tīmekļa vietnē. Šādi rīki ļauj vienkārši eksperimentēt ar visu JavaScript sintaktisko jautrību.

Uzziniet jebkuru - vai visus trīs

Programmēšanas pasaulei patīk savstarpēji apputeksnēties. Lai gan atlēciens starp dažādām valodām un sintakses saglabāšana var būt mulsinoša, projektos ir iespējams izmantot visas trīs valodas, pārāk nenokavējot. Java vai JavaScript projekti, kas analizē datus, var būt saistīti ar Python rakstītās datu zinātnes bibliotēkās. Vai arī Python projekti var izsaukt Java vai JavaScript kodu.

Viedie izstrādātāji ir izveidojuši arī rīkus dažādu valodu automātiskai tulkošanai, saistīšanai un integrēšanai savā starpā. Vai vēlaties pārlūkprogrammā palaist Python kodu? Tagad ir vairākas dažādas iespējas, un, iespējams, vēl vairāk. Java ir klase ScriptEngine, kas novērtēs JavaScript. Ir simtiem dažādu valodu, kas tiks izmantotas kā JavaScript, izmantojot tulkošanu vai līdzināšanu.

Īsāk sakot, trim valodām nav jābūt salām, kas ir izolētas viena no otras. Ilgtermiņā jums nav jāizvēlas tikai viens. Bet sākumā sāciet ar vienu.

Lasiet vairāk par programmatūras izstrādi:

  • Labākie bezmaksas programmēšanas kursi bloķēšanas laikā
  • Kas ir CI / CD? Paskaidrota nepārtraukta integrācija un nepārtraukta piegāde
  • Kas ir veiklā metodika? Mūsdienu programmatūras izstrāde ir izskaidrota
  • Kas ir API? Paskaidrotas lietojumprogrammu saskarnes
  • Labākā programmēšanas valoda, ko mācīties tagad
  • Visvērtīgākās programmatūras izstrādātāja prasmes 2020. gadā
  • 6 labākās programmēšanas valodas AI izstrādei
  • 24 visvairāk apmaksātās izstrādātāja lomas 2020. gadā
  • Pilna kaudzes izstrādātājs: kas tas ir un kā jūs varat par to kļūt
  • 9 karjeras slazdi, no kuriem jāizvairās katram programmatūras izstrādātājam
$config[zx-auto] not found$config[zx-overlay] not found