Skelbimas

Yra daug nuostabių programavimo vadovėlių kad galėtumėte pradėti nuo kodavimo. Bet prieš pasinerdami į juos, turėsite atsakyti į labai sunkų klausimą: Kokią programavimo kalbą turėčiau išmokti?

Kai kurios kalbos yra pradedantiesiems lengviau mokytis. Kiti yra naudingiausias ateičiai. O kiti greičiausiai padės nusileisti programavimo darbui.

Šiame straipsnyje mes kreipsimės į tai priešingai: Kurių programavimo kalbų reikėtų vengti?

1. Ezoterika kaip% ^ & *!

Pradėkime nuo lengvo. Ezoterinės programavimo kalbos (arba trumpai esolang) yra skirti nustumti programavimą į jo paprastumo ribas. Tai darydami jiems pavyksta tai padaryti nepaprastai sudėtinga.

Nors tai atrodo prieštaraujanti prasme, trumpai apžvelkite, deja, pavadintą Brainf & * k kalba:

++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[>.>.+++++++..+++.>>.>+.>++.

Šis monstras yra funkcionalus, Turing-complete kodas. Šios programos funkcija? Tai atspausdina Labas pasauli! prie ekrano. Paprasta, ar ne?

Kalba susideda iš aštuonių simbolių, kurie perkelia duomenų žymiklį programos masyve ir modifikuoja arba išveda duomenis, laikomus kiekvienoje pozicijoje. Visa tai sudaro paprastą kalbą, kuri yra absoliutus proto sunaikintojas. Vadinasi, apgailėtinas vardas. Beje, „Brainf £ $ k“ nėra vienintelė ezoterinė kalba, turinti „spalvingą“ vardą, todėl būkite smalsūs savo rizika!

instagram viewer

„Brainf ^ & k“ yra viena iš labiau žinomų ezoterinių programavimo kalbų, nors jų galima rasti dar daug. Galbūt norite sukurti programą naudodami Arnoldo Schwarzeneggerio vienas įdėklai? Virėja ypač pastebimas, nes jūsų parašytas kodas skaitomas kaip receptas.

Ezoterinės kalbos yra sukurtos labiau kaip įdomus iššūkis programuotojams, o ne kasdieniam naudojimui. Paprastai šios kalbos yra Turing Tarpits ir sukels daugiau nusivylimo nei bet kas kitas, jei bus naudojamas tikroms programavimo užduotims. Tuo pačiu būdu, kai nebūtina eiti per Niagaros krioklį statinėje, esu įsitikinęs, kad kai kurie iš jūsų programuos ezoterinėmis kalbomis, nepriklausomai!

2. PHP

Čia gali kilti ginčų. PHP yra serverio kalba, skirta interneto plėtrai, todėl jūs galite ja naudotis sukurti paprastą PHP svetainę Kaip sukurti paprastą PHP svetainęNorite sukurti svetainę, bet nežinote nuo ko pradėti? Sukūrę pagrindinę PHP svetainę, padėsite kurti internetinę svetainę. Skaityti daugiau . Iš pradžių išleista 1997 m., PHP greitai perėmė internetą. Jums bus sunku pastangų rasti kokį nors didelį žiniatinklio subjektą nėra naudoti PHP. PHP pristatė dinaminių svetainių sąvoką, leidžiančią vartotojams užklausas iš duomenų bazių pateikti realiu laiku, o ne įkeliant statinius puslapius kiekvienoje sąveikoje.

Neseniai atliktas „Stack overflow“ tyrimas rodo, kad PHP yra devinta populiariausia kalba, ir vis dar yra nemaža PHP kūrėjų paklausa. Kol kas viskas gerai. Plačiai naudojamas, paklausus, seniai žinomas, kas ten nepatinka?

Na, atsižvelgiant į tai, ko klausiate, gana daug!

Nesuderinamumas

PHP nebuvo siekiama būti kalba ir augo po gabalą, o ne su bendrąja struktūra. Tai daro PHP mokymąsi varginančią patirtį.

To pavyzdys pateiktas taikliai įvardijant phpsadness yra PHP funkcija

gettype () get_class ()

Šie maži neatitikimai įvardijant įmontuotas funkcijas yra daug didesnės problemos dalis. Dėl nedidelių sintaksės ir semantikos skirtumų PHP mokytis sunku iš kitos kalbos.

Kalbant apie poliglotų programavimo amžių, šie klausimai jums gali būti nemenka problema, tačiau pakanka priversti kai kuriuos kūrėjus bėgti į kalvas.

Dar vienas dalykas, prieš pradėdami nuo šių neatitikimų rūšių. PHP programoje funkcijų ir klasių pavadinimai nėra didžiųjų ir mažųjų raidžių, bet kintamieji yra.

Palauk, ką?

Trejybės operatorius

Nesvarbu, ar tai PHP ad-hoc struktūros produktas, ar menka vieno iš jo kūrėjų užgaida, PHP trišalis operatorius nesupranta. Apsvarstykite tai:

a = 11; echo ($ a == 10? 'dešimt': a $ == 11? 'vienuolika': a $ == 12? 'dvylika': a $ == 13? 'trylika': 'kažkas kita'); echo "\ n"; // šis kodas konsolėje atspausdina „trylika“

Kaip matote aukščiau pateiktame pavyzdyje, PHP su ketureiliais operatoriais daro keistus dalykus. Beveik visomis kitomis kalbomis tikimasi, kad šis kodas bus išvestas vienuolika. PHP nesutinka.

Šis keistas elgesys kyla iš PHP naudojant kairįjį asociatyvųjį trišalį operatorių. Šis šiek tiek proto nerandantis elgesys yra visiškai nemandagus daugeliui programuotojų ir net perskaičius a išsamus paaiškinimas kaip tai veikia, vis dar kelia nerimą.

PHP vis dar plačiai naudojamas, ir daugelis žmonių tvirtina, kad turi nepaprastai pagerėjo per 20 metų kadenciją.

Jei norite sukurti savo „WordPress“ papildinius, tikrai verta mokytis. Čia yra daug išteklių pradėsite mokytis PHP Išmokite kurti su PHP: avarijos kursasPHP yra kalba, kuria „Facebook“ ir Vikipedija naudoja aptarnauti milijardus užklausų kasdien; de-facto kalba, naudojama mokant žmones naudotis interneto programomis. Tai nuostabiai paprasta, bet nepaprastai galinga. Skaityti daugiau , o jo populiarumas reiškia, kad turbūt nusipilsite plėtros darbą.

Tikrasis klausimas yra toks: kai yra tiek daug kitų kalbų, ir atsiranda kitų panašių sistemų mazgas.js ir Rubinas ant bėgių, ar tu tikrai to nori?

3. „JavaScript“

Ar girdi tai? Tai garsas, kai tūkstantis kūrėjų nulaužė savo pagaliukus, pasirengusius ginti „JavaScript“ garbę komentarų skiltyje!

„JavaScript“ yra interneto kalba. Nepaslėptas jos dominavimas. Jei naudojate naršyklę, jūsų ieškomas puslapis beveik neabejotinai naudos „JavaScript“. Kai žiūrite „Netflix“ ar naudojate „PayPal“, naudojate serverius, kuriuose veikia node.js, „JavaScript“ serverio veikimo laikas. Greitas bet kokio programuotojų darbo lentos nugriebimas rodo „JavaScript“ kūrėjų paklausą.

Kodėl jis priklauso šiam sąrašui? Na, priekinė dalis turi keletą keiksmažodžių.

Automatinis kabliataškio įterpimas

Jei esate susipažinęs su „Java“ ar kuria nors iš C šeimos programavimo kalbų, žinosite, kad kabliataškiai naudojami teiginio pabaigai žymėti. Vertėjas mato kabliataškį ir žino, kaip judėti toliau.

„JavaScript“ sistemoje viskas šiek tiek skiriasi. Kabliataškiai yra neprivalomi. Nors tai gali atrodyti neįmanoma, daugelis žmonių nori atsisakyti kabliataškių iš „JavaScript“.

Nors tai puiki idėja, ji nėra be problemų. Savęs prisipažinęs kabliatapis denjeras ir „YouTuber“ Kyle'as Robinsonas Youngas gerai parodo, kodėl jie turėtų būti naudojamas pradedantiesiems.

Šiame vaizdo įraše iškeltos problemos nurodo platesnę problemą. „JavaScript“ puikiai veikia be kabliataškių daugiausia laiko. Taip yra todėl, kad kabliataškiai visai neišnyko, jie tiesiog automatiškai įdedami į vertėją galvoja jie turėtų eiti.

Nors atvejai, kai vertėjas suklysta, labiau patyrusių programuotojų vertinami kaip „kraštutiniai atvejai“, jie visi dalykai, kurie gali būti įsitvirtinę pradedantiesiems, taip įgauna „JavaScript“ naudojimo patirties nepageidaujamas.

Trumpa kabliataškių tema naudodama „Java“, vadinsis triušio nuomonės ir spėliojimo skylėmis beveik be pabaigos. Kai reikia kalbos visas skaitymo puslapis norint suprasti, kur turėtumėte naudoti kabliataškį, ir tik padaryti išvadą, kad turėtumėte apsispręsti patys, manau, kad kažkas negerai!

Keistumo masyvas

Visi, pradėję kodavimo klasę pradedantiesiems, bus susipažinę su masyvais. Tai yra paprastas būdas surinkti daug to paties tipo duomenų ir užsisakyti, kad vėliau galėtumėte lengvai juos susigrąžinti.

Tai yra programavimo pagrindas, todėl juos suprasti turėtų būti gana paprasta? Tiesą sakant ne, ne taip. Pirmasis Džeimso Mickins'o linksmo pokalbio apie „JavaScript“ pavyzdys gražiai jį apibendrina:

„JavaScript“ masyvai yra sujungti masyvų sąrašo ir žodyno rinkiniai daugialypiai objektai Į Python objektą orientuoto programavimo vadovas pradedančiajamNorėdami visiškai išnaudoti „Python“ pranašumus, norėsite sužinoti, kaip „Python“ veikia su objektų programavimu (OOP). Skaityti daugiau .”

Tuomet. Skaidrus kaip diena.

Tai tik keli maži pavyzdžiai, kodėl „JavaScript“ gali būti vertinama kaip baisi kalba, kurią reikia mokytis ir naudoti. Kiekvienu atveju ir tūkstančiams kitų visame internete yra žmonių armija, pasirengusi ginti šį elgesį. Aišku viena, „JavaScript“ niekur neina, be to, tai nėra begaliniai argumentai internete.

Norėdami gauti paskutinį džiaugsmą, kuris grįžta prie ezoterinių kalbų, apie kurias kalbėjome anksčiau: savo interneto naršyklėje atidarykite „JavaScript“ pultą ir įklijuokite šį monstrą:

perspėjimas ((! [] + []) [+ []] + (! [] + []) [+! + []] + ([! []] + [] [[]]) [+! + [] + [+ []]] + (! [] + []) [! + [] +! + []]);

Programavimo kalbų pasaulis

Ar galite išgirsti kalavijus barškant? Piktos devos, pasirengusios nugriauti kiekvieną šiame straipsnyje išsakytą mintį? Tiesą sakant, jie nebūtų neteisūs. Beveik visomis kalbomis, kuriomis aš galėjau naudotis, yra tūkstančiai kitų atvejų.

Išskyrus ezoterines kalbas, kiekviena programavimo kalba turi savo gerus ir blogus taškus. Kaip ir visų įrankių, ypatybė, verdanti vieno vartotojo kraują, yra kito asmens pamėgta funkcija. Semikolonai gali būti vieno asmens kriptonitas, o tarpas gali išlaikyti kitus naktį.

Pradedantiesiems bet kokia programavimo kalba yra sunki, todėl turėtumėte skirti laiko mokydamiesi programavimo pagrindai Kompiuterio programavimo pagrindai 101 - kintamieji ir duomenų tipaiPrieš tai supažindinome ir šiek tiek papasakojome apie objektų programavimą, kur ir koks jo vardas kilęs, maniau, kad laikas pereiti absoliučius programavimo pagrindus, nesusijusius su kalba būdas. Šiame ... Skaityti daugiau prieš tai per daug nesijaudink, kokią kalbą pasirinkti. Tai pasakius, svarbu išlikti informuotiems apie naujausias kalbas, kurios populiarėja. Dabar, Rūdis yra labiausiai jaudinanti programavimo kalba 7 priežastys Rūdis yra labiausiai jaudinanti naujoji programavimo kalbaNorite pradėti nuo programavimo? Štai kodėl „Rust“ yra labiausiai jaudinanti ir prieinama nauja programavimo kalba. Skaityti daugiau tyrinėti!

Vaizdo kreditas: fizkes /Depositphotos

Ian Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ir nesirenka scenoje, jis pasidomi „pasidaryk pats“ elektronika ar kodu tikėdamasis tapti beprotišku mokslininku.