
Mark Lucas
0
1255
77
Existuje spousta úžasných programovacích tutoriálů, které vám pomohou začít s kódováním. Ale než se do nich ponoříte, budete muset odpovědět na velmi obtížnou otázku: Který programovací jazyk bych se měl naučit?
Některé jazyky se začátečníkům snadněji učí. Jiné jsou nejužitečnější pro budoucnost. A další vám s největší pravděpodobností pomohou přistát při programování.
V tomto článku se k němu dostaneme z opačného konce: Kterým programovacím jazykům byste se měli vyhnout?
1. Esoterický jako% ^ & *!
Začněme snadným. Esoterické programovací jazyky (nebo krátce esolang) jsou navrženy tak, aby posunuly programování na hranici jeho jednoduchosti. Tím se jim to podaří učinit neuvěřitelně komplikovaným.
I když to vypadá jako rozpor, pokud jde o rozpor, rychlý pohled na bohužel pojmenovaný jazyk Brainf & * k:
++++++++[> ++++ [> ++> +++> +++>+<<<+>+> - >> + [<]>.> ---. +++++++ ... +++. >>.<-.>+.>++.
Tato nestvůra je funkční, Turingův kompletní kód. Funkce tohoto programu? Tiskne se Ahoj světe! na obrazovku. Jednoduché, že??
Jazyk se skládá z osmi znaků, které přesouvají ukazatel dat v programovém poli a upravují nebo vydávají data uchovávaná v každé pozici. To vše přispívá k jednoduchému jazyku, který je absolutním ničitelem mysli k použití. Od této doby je to nešťastné jméno. Mimochodem, Brainf £ $ k není jediným esoterickým jazykem s “barvitý” jméno, takže buďte zvědaví na své vlastní riziko!
Brainf ^ & k je jeden z nejznámějších esoterických programovacích jazyků, i když mnoho dalších lze nalézt. Možná budete chtít vytvořit program pomocí jednodílných linií Arnolda Schwarzeneggera? Šéfkuchař je obzvláště pozoruhodný, protože kód, který píšete, končí čtením jako recept.
Esoterické jazyky jsou navrženy spíše jako zábavná výzva pro programátory než pro každodenní použití. Obecně platí, že tyto jazyky jsou Turing Tarpits a způsobí více frustrace než cokoli jiného, pokud budou použity pro skutečné programovací úkoly. Stejně jako není nutné procházet Niagarskými vodopády v barelu, jsem si jistý, že někteří z vás programují v esoterických jazycích bez ohledu na to,!
2. PHP
To je místo, kde se věci mohou stát sporné. PHP je jazyk na straně serveru určený pro vývoj webových aplikací. Původně vydané v roce 1997, PHP rychle převzal web. Bylo by těžké usilovat o nalezení jakékoli velké webové entity ne používat PHP. PHP představilo koncept dynamických webových stránek, který uživatelům umožňuje vyhledávat databáze v reálném čase, nikoli načítat statické stránky při každé interakci.
Poslední průzkum Stack Overflow ukazuje, že PHP je devátým nejoblíbenějším jazykem, a stále existuje značná poptávka po vývojářích PHP. Zatím je vše dobré. Široce používané, v poptávce, dlouhodobé, co se tam nelíbí?
No, v závislosti na tom, koho se ptáte, docela hodně!
Nesrovnalost
PHP nebylo zamýšleno jako jazyk a rostlo kousek po kousku, ne s obecnou strukturou. Díky tomu je učení PHP frustrujícím zážitkem.
Příkladem toho, co poskytuje příhodně pojmenovaný phpsadness, je funkce get PHP:
gettype () get_class ()
Tyto malé nesrovnalosti v pojmenování vestavěných funkcí jsou součástí mnohem většího problému. Malé rozdíly v syntaxi a sémantice ztěžují výuku PHP, když přicházejí z jiného jazyka.
Ve věku polyglotů programovacího jazyka nemusí být tyto problémy pro vás velkým problémem, ale stačí, aby někteří vývojáři utíkali do kopců.
Ještě jedna věc, než se od těchto typů nesrovnalostí vzdálíme. V PHP nejsou názvy funkcí a tříd citlivé na velikost písmen, ale proměnné jsou.
Počkej co?
Ternární operátor
Ať už se jedná o produkt struktury ad-hoc PHP nebo šílený rozmach jednoho z jeho tvůrců, ternární operátor v PHP je bezradný. Zvaž toto:
$ a = 11; echo ($ a == 10? 'deset': $ a == 11? 'jedenáct': $ a == 12? 'dvanáct': $ a == 13? 'třináct': 'něco jiného'); echo "\ n"; // tento kód vytiskne na konzoli 'třináct'
Jak vidíte ve výše uvedeném příkladu, PHP dělá podivné věci s ternárními operátory. Téměř ve všech ostatních jazycích byste očekávali výstup tohoto kódu jedenáct. PHP nesouhlasí.
Toto podivné chování pochází z PHP pomocí levého asociativního ternárního operátora. Toto poněkud ohýbací chování je pro mnoho programátorů naprosto neintuitivní, a dokonce i po přečtení podrobného vysvětlení, jak to funguje, je to stále nepochopitelné..
PHP se stále používá široce a mnoho lidí tvrdí, že se během 20 let svého působení nesmírně zlepšilo.
Pokud si chcete vytvořit vlastní pluginy WordPress, určitě stojí za to se učit. Tam jsou skvělé zdroje, které vám pomohou začít se učit PHP Naučte se stavět s PHP: Crash Course Naučte se budovat s PHP: Crash Course PHP je jazyk, který Facebook a Wikipedia používají k obsazení miliard žádostí denně; de-facto jazyk používaný pro výuku programování lidí na webu. Je to krásně jednoduché, ale brilantně silné. , a jeho popularita znamená, že budete pravděpodobně přistát v rozvojové práci, jakmile budete mít.
Skutečná otázka zní: s tolika dalšími jazyky venku a vzestupem dalších rámců node.js a Ruby on Rails, opravdu chceš?
3. JavaScript
Slyšíš to? Je to zvuk tisíce vývojářů, kteří trhají jejich klouby, připraveni hájit čest JavaScriptu v sekci komentářů!
JavaScript je jazykem internetu. Jeho dominance není maskována. Pokud používáte prohlížeč, stránka, kterou hledáte, bude téměř jistě používat JavaScript. Když sledujete Netflix nebo používáte PayPal, používáte servery se spuštěnou node.js, runtime na straně JavaScriptu. Rychlý přehled jakékoli pracovní desky pro programátory ukazuje na vývojáře JavaScriptu.
Proč patří do tohoto seznamu? Miláčku front-endu má pár vtipů.
Automatické vkládání středníku
Pokud jste obeznámeni s Java nebo některým z programovacích jazyků rodiny C, budete vědět, že středníky se používají k označení ukončení příkazu. Tlumočník vidí středník a ví, že se pohybuje dál.
V JavaScriptu se věci trochu liší. Středníky jsou volitelné. I když se to může zdát nemožné, mnoho lidí chce z JavaScriptu úplně vypustit středníky.
I když je to pěkný nápad, není to bez jeho problémů. Sebepověřený středník středního věku a YouTuber Kyle Robinson Young jsou dobrým důvodem, proč jsou by měl být používán začátečníky.
Problémy uvedené v tomto videu poukazují na širší problém. JavaScript funguje dobře bez středníků většinu času. Důvodem je, že středníky nejsou vůbec pryč, pouze se vloží do tlumočníka myslí si měli by jít.
Zatímco případy, kdy se tlumočník pokazí, se považují za “okrajové případy” zkušenějšími kodéry jsou to vše, do čeho začnou začátečníci pravděpodobně narazit, čímž se z používání skriptu JavaScript stane nepříjemný.
Krátké vyhledávání na téma středníků v JavaScriptu vás povede králíkem a názorem a spekulacemi téměř bez konce. Pokud jazyk vyžaduje celou stránku čtení, abychom pochopili, kde byste měli použít středník, pouze k závěru, že byste si měli vytvořit vlastní mysl, je odpuštěné si myslet, že něco není v pořádku!
Pole podivnosti
Každý, kdo absolvoval třídu kódování pro začátečníky, bude seznámen s poli. Jsou to jednoduchý způsob, jak shromáždit velké množství dat stejného typu a nařídit jim, aby je později snadno získali zpět.
Toto je základní programování, takže by mělo být docela jednoduché pochopit, že? Vlastně ne, ne v pořádku. První příklad vtipné řeči Jamese Mickinsa o JavaScriptu to shrnuje pěkně:
“Pole jazyka JavaScript jsou kombinované objekty typu multi-type slovník pro začátečníky Průvodce pro začátečníky k programování zaměřenému na Python Průvodce pro začátečníky pro programování zaměřené na objekt Python Chcete-li plně využít předností Pythonu, musíte se naučit, jak Python pracuje s objektem orientované programování (OOP). .”
Dobře. Jasné jako den.
Toto je jen několik malých příkladů, proč by se JavaScript mohl považovat za hrozný jazyk, který se lze učit a používat. Pro každý případ zde a tisíce dalších po celém webu je armáda lidí připravena bránit toto chování. Jedna věc je jistá, JavaScript nikam nevede a ani o tom nejsou nekonečné online argumenty.
Pro trochu legrace, která se vrací do esoterických jazyků diskutovaných výše: otevřete ve svém webovém prohlížeči konzolu JavaScript a vložte ji do tohoto monstra:
upozornění ((! [] + []) [+ []] + (! [] + []) [+! + []] + ([! []] + [] [[]]) [+! + [] + [+ []]] + (! [] + []) [! + [] +! + []]);
Svět programovacích jazyků
Slyšíte chrapot šavlí? Rozzlobení devs připraveni strhnout každý bod uvedený v tomto článku? Ve skutečnosti by se nemýlili. Existují tisíce dalších případů téměř ve všech jazycích, které jsem mohl použít.
S výjimkou esoterických jazyků má každý programovací jazyk své dobré i špatné stránky. Stejně jako u všech nástrojů je funkce, která způsobuje, že krev uživatele uvaří krev, pečlivou funkcí pro jiného. Středníky mohou být kryptonitem jedné osoby, zatímco mezera může ostatním držet ostatní v noci.
Pro začátečníky je jakýkoli programovací jazyk obtížný a měli byste trávit čas učením se základů programování Základy počítačového programování 101 - proměnné a datové typy Základy počítačového programování 101 - proměnné a datové typy Po představení a mluvení o objektově orientovaném programování předtím a odkud pochází jeho jmenovec, myslel jsem, že je čas, abychom prošli absolutními základy programování jiným způsobem než jazykem. To… než se příliš obáváte, jaký jazyk si vybrat. Přesto je důležité zůstat informován o nejnovějších jazycích, které jsou stále populárnější. Právě teď je Rust nejzajímavějším programovacím jazykem 7 důvodů, proč je Rust nejzajímavějším novým programovacím jazykem 7 důvodů, proč Rust je nejzajímavějším novým programovacím jazykem Chcete začít s programováním? Proto je Rust nejzajímavějším a nejdostupnějším novým programovacím jazykem. prozkoumat!
Obrázek Kredit: fizkes / Depositphotos