Kodning er hård.  Før du starter, skal du vide, hvilke af de værste og sværeste programmeringssprog, du skal undgå.  Du kan takke mig senere.

De værste og sværeste programmeringssprog, der skal undgås som pesten

Reklame Der er masser af fantastiske programmeringsvejledninger derude for at komme i gang med kodning. Men inden du dykker ned i dem, skal du svare på et meget vanskeligt spørgsmål: Hvilket programmeringssprog skal jeg lære? Nogle sprog er lettere for begyndere at lære. Andre er mest nyttige i fremtiden. Og

Reklame

Der er masser af fantastiske programmeringsvejledninger derude for at komme i gang med kodning. Men inden du dykker ned i dem, skal du svare på et meget vanskeligt spørgsmål: Hvilket programmeringssprog skal jeg lære?

Nogle sprog er lettere for begyndere at lære. Andre er mest nyttige i fremtiden. Og andre er mest sandsynligt, at du hjælper dig med at lande et programmeringsjob.

I denne artikel nærmer vi os den modsatte ende: Hvilke programmeringssprog skal du undgå?

1. Esoterisk som% ^ & *!

Lad os starte med en nem en. Esoteriske programmeringssprog (eller esolang for kort) er designet til at skubbe programmeringen til dens enkelthedsgrænser. Dermed lykkes de med at gøre det utroligt kompliceret.

Selvom dette ser ud som en modsigelse i termer, ser et hurtigt kig på det desværre navngivne Brainf & * k sprog:

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

Denne monstrositet er funktionel, Turing-komplet kode. Funktionen af ​​dette program? Det udskriver Hello World! til skærmen. Enkelt, er det ikke?

Sproget består af otte tegn, der flytter datapekeren inden for programarrayet og ændrer eller udsender de data, der er indeholdt i hver position. Alt dette føjer sig til et simpelt sprog, som er en absolut sindødelæder at bruge. Derfor det uheldige navn. For øvrigt er Brainf £ $ k ikke det eneste esoteriske sprog med et "farverigt" navn, så vær nysgerrig på din egen risiko!

Brainf ^ & k er et af de bedre kendte esoteriske programmeringssprog, skønt mange flere findes. Måske vil du bygge et program ved hjælp af Arnold Schwarzeneggers one-liners? Kokken er især bemærkelsesværdig, da koden, du skriver, ender med at læse som en opskrift.

Esoteriske sprog er designet mere som en sjov udfordring for programmerere end til daglig brug. Som en generel regel er disse sprog Turing Tarpits og vil medføre mere frustration end noget andet, hvis de bruges til faktiske programmeringsopgaver. På samme måde som at gå over Niagara-vandfaldene i en tønde ikke er nødvendig, jeg er sikker på, at nogle af jer vil programmere på esoteriske sprog uanset!

2. PHP

Det er her ting kan blive kontroversielt. PHP er et sprog på serversiden designet til webudvikling, så du kan bruge det til at oprette et simpelt PHP-websted Sådan oprettes et simpelt PHP-websted Sådan oprettes et simpelt PHP-websted Ønsker du at bygge et websted, men ved ikke, hvor du skal starte ? Oprettelse af et grundlæggende PHP-websted vil sætte dig på vejen til webudvikling. Læs mere . Oprindeligt frigivet i 1997, PHP hurtigt overtog internettet. Du ville være hårdt skubbet for at finde nogen stor webenhed, der ikke bruger PHP. PHP introducerede konceptet med dynamiske websteder, så brugerne kunne forespørge databaser i realtid i stedet for at indlæse statiske sider på hver interaktion.

En nylig undersøgelse af Stack Overflow viser PHP som det niende mest populære sprog, og der er stadig en betydelig efterspørgsel efter PHP-udviklere. Så langt så godt. Meget brugt, efterspurgt, langvarig, hvad er der ikke at kunne lide?

Afhængigt af hvem du spørger, ganske meget!

uoverensstemmelse

PHP var ikke meningen at være et sprog og voksede stykke for stykke snarere end med en generel struktur. Dette gør at lære PHP til en frustrerende oplevelse.

Et eksempel på dette leveret af rigtig navngivne phpsadness er PHP's get-funktion:

 gettype() get_class() 

Disse små uoverensstemmelser i navngivning af indbyggede funktioner er en del af et meget større problem. Små forskelle i syntaks og semantik gør PHP vanskeligt at lære, når de kommer fra et andet sprog.

I en tid med programmeringssprog-polygloter er disse problemer måske ikke en stor ting for dig, men det er nok til at få nogle udviklere til at løbe for bakkerne.

En ting til, før vi bevæger os væk fra disse typer af uoverensstemmelser. I PHP er funktions- og klassenavne ikke store og små bogstaver, men variabler er.

Vent, hvad?

Ternary-operatøren

Uanset om det er et produkt af PHP's ad-hoc-struktur eller den vanvittige indfald af en af ​​dens skabere, forvirrer den ternære operatør i PHP. Overvej dette:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Som du kan se i ovenstående eksempel, gør PHP mærkelige ting med ternære operatører. På næsten alle andre sprog ville du forvente, at denne kode sendes elleve . PHP er uenig.

Denne mærkelige opførsel kommer fra PHP ved hjælp af en venstre associativ ternær operator. Denne lidt tankebøjende adfærd er helt uintuitiv for mange programmerere, og selv efter at have læst en detaljeret forklaring af, hvordan den fungerer, er den stadig forvirrende.

PHP bruges stadig vidt, og mange mennesker hævder, at det er forbedret enormt i løbet af sin 20-årige periode.

Hvis du vil oprette dine egne WordPress-plugins, er det bestemt værd at lære. Der er store ressourcer derude for at komme i gang med at lære PHP Lær at opbygge med PHP: Et Crash Course Lær at opbygge med PHP: Et Crash Course PHP er det sprog, som Facebook og Wikipedia bruger til at tjene milliarder af anmodninger dagligt; de-facto-sproget, der bruges til at lære folk webprogrammering. Det er smukt enkelt, men strålende kraftfuldt. Læs mere, og dens popularitet betyder, at du sandsynligvis vil lande et udviklingsjob, når du har det.

Det virkelige spørgsmål er: med så mange andre sprog derude, og stigningen i andre rammer som node.js og Ruby on Rails, vil du virkelig?

3. JavaScript

Kan du høre det? Det er lyden af ​​tusind udviklere, der knækker deres knokke, klar til at forsvare JavaScript's ære i kommentarsektionen!

JavaScript er sproget på internettet. Der er ingen forklaring på dens dominans. Hvis du bruger en browser, bruger den side, du kigger efter, næsten helt sikkert JavaScript. Når du ser Netflix eller bruger PayPal, bruger du servere, der kører node.js, JavaScript's runside på serversiden. Et hurtigt skum af ethvert jobbræt for programmerere viser efterspørgsel efter JavaScript-udviklere.

Hvorfor hører det hjemme på denne liste? Nå, elskede af front-end har et par særlige ting.

Automatisk indsættelse af semikolon

Hvis du kender Java eller et af C-programmeringssprogene, ved du, at semikoloner bruges til at betegne afslutningen af ​​en erklæring. Tolken ser semikolonet og ved at gå videre.

I JavaScript er tingene lidt anderledes. Semikolon er valgfri. Selvom det måske synes umuligt, vil mange mennesker slippe semikoloner fra JavaScript helt.

Selvom dette er en dejlig idé, er det ikke uden dets problemer. Selvbevidst semikolon-denier og YouTuber Kyle Robinson Young er en god sag til, hvorfor de skal bruges af begyndere.

De spørgsmål, der rejses i denne video, peger på et bredere problem. JavaScript fungerer fint uden semikolon det meste af tiden . Dette skyldes, at semikolonerne slet ikke er væk, de indsættes bare automatisk, hvor tolken mener, at de skal gå.

Selvom de sager, hvor tolken forkerer det, betragtes som “edge cases” af mere erfarne kodere, er det alt, hvad begyndere sandsynligvis vil løbe ind i, hvilket gør oplevelsen af ​​at bruge JavaScript uvelkomment.

En kort søgning om emnet semikoloner i JavaScript vil føre dig ned i et kaninhul med mening og spekulation uden næsten ingen ende. Når et sprog kræver en hel side med læsning bare for at forstå, hvor du skal bruge en semikolon, kun for at konkludere, at du skal sammensætte dit eget sind, tilgives det at tro, at noget er galt!

En række mærkeligheder

Enhver, der har taget en begynderkodningskurs, kender arrays. De er en enkel måde at indsamle masser af data af samme type og bestille dem, så de let kan få dem tilbage senere.

Dette er et grundlæggende i programmeringen, så de skal være ret enkle at forstå, ikke? Faktisk nej, ikke rigtigt. Det første eksempel i James Mickins 'morsomme tale om JavaScript opsummerer det pænt:

“JavaScript-arrays er array-list-ordbog kombinerede multitype-objekter En begynderguide til Python-objektorienteret programmering En begynderguide til Python-objektorienteret programmering For at drage fuld fordel af Pythons styrker, ønsker du at lære, hvordan Python fungerer med objektorienteret programmering (OOP). Læs mere ."

Lige da. Klar som dag.

Dette er kun et par små eksempler på, hvorfor JavaScript kunne ses som et forfærdeligt sprog at lære og bruge. For hvert tilfælde her, og de tusinder af andre overalt på nettet, er der en hær af mennesker klar til at forsvare denne opførsel. Én ting er sikker, JavaScript går ikke noget sted, og heller ikke de uendelige online argumenter om det.

For en sidste sjove sjov, der gider tilbage til esoteriske sprog, der er diskuteret tidligere: åbn en JavaScript-konsol i din webbrowser og indsæt dette monster:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

En verden med programmeringssprog

Kan du høre sablerne rasle? De vrede devs parat til at slå hvert punkt ned i denne artikel? I sandhed ville de ikke have forkert. Der er tusinder af andre sager på næsten ethvert sprog derude, jeg kunne have brugt.

Med undtagelse af de esoteriske sprog har hvert programmeringssprog sine gode og dårlige point. Som med alle værktøjer er en funktion, der får den ene brugers blod til at koge, en elsket funktionalitet til en anden. Semikoloner kan være en persons kryptonit, hvorimod mellemrummet kan holde andre om natten.

For en nybegynder er ethvert programmeringssprog svært, og du bør bruge tid på at lære de grundlæggende programmer i programmeringen Grundlæggende om programmering 101 - Variabler og datatyper Grundlæggende om computerprogrammering 101 - Variabler og datatyper Efter at have introduceret og snakket lidt om Objektorienteret programmering før og hvor dens navnebror kommer fra, troede jeg, at det er på tide, at vi gennemgår de absolutte grundlæggende programmering på en ikke-sprogspecifik måde. Dette ... Læs mere, før du bekymrer dig for meget om, hvilket sprog du skal vælge. Når det er sagt, er det vigtigt at holde sig orienteret om de nyeste sprog, der bliver populære. Lige nu er Rust det mest spændende programmeringssprog 7 grunde Rust er det mest spændende nye programmeringssprog 7 grunde Rust er det mest spændende nye programmeringssprog Vil du komme i gang med programmering? Her er hvorfor Rust er det mest spændende og tilgængelige nye programmeringssprog. Læs mere for at udforske!

Billedkredit: fizkes / Depositphotos

Udforsk mere om: JavaScript, PHP-programmering, programmering.