Koding er tøft.  Før du begynner, må du vite hvilke av de verste og vanskeligste programmeringsspråkene du bør unngå.  Du kan takke meg senere.

De verste og vanskeligste programmeringsspråk å unngå som pesten

Annonse Det er mange fantastiske programmeringsopplæringer der ute for å komme i gang med koding. Men før du dykker ned i dem, må du svare på et veldig vanskelig spørsmål: Hvilket programmeringsspråk skal jeg lære? Noen språk er lettere for nybegynnere å lære. Andre er mest nyttige for fremtiden. Og andre v

Annonse

Det er mange fantastiske programmeringsopplæringer der ute for å komme i gang med koding. Men før du dykker ned i dem, må du svare på et veldig vanskelig spørsmål: Hvilket programmeringsspråk skal jeg lære?

Noen språk er lettere for nybegynnere å lære. Andre er mest nyttige for fremtiden. Og andre vil sannsynligvis hjelpe deg med å lande en programmeringsjobb.

I denne artikkelen vil vi nærme oss den fra motsatt ende: Hvilke programmeringsspråk bør du unngå?

1. Esoterisk som% ^ & *!

La oss starte med en enkel en. Esoteriske programmeringsspråk (eller esolang i korte trekk) er designet for å presse programmering til dets enkle grenser. På den måten lykkes de med å gjøre det utrolig komplisert.

Selv om dette virker som en selvmotsigelse, ser du raskt på det dessverre navngitte Brainf & * k-språket:

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

Denne monstrositeten er funksjonell, Turing-fullstendig kode. Funksjonen til dette programmet? Den trykker Hello World! til skjermen. Enkelt, er det ikke?

Språket består av åtte tegn, som beveger datapekeren i programmatrisen, og endrer eller sender ut dataene som holdes i hver posisjon. Alt dette legger opp til et enkelt språk som er en absolutt tankegående ødelegger å bruke. Derav det uheldige navnet. For øvrig er Brainf £ $ k ikke det eneste esoteriske språket med et "fargerikt" navn, så vær nysgjerrig på egen risiko!

Brainf ^ & k er et av de bedre kjente esoteriske programmeringsspråk, selv om mange flere finnes. Kanskje du vil bygge et program ved å bruke linjene til Arnold Schwarzenegger? Kokk er spesielt bemerkelsesverdig ettersom koden du skriver ender opp med å lese som en oppskrift.

Esoteriske språk er designet som en morsom utfordring for programmerere enn til daglig bruk. Som en generell regel er disse språkene Turing Tarpits og vil føre til mer frustrasjon enn noe annet hvis de brukes til faktiske programmeringsoppgaver. På samme måte som det å gå over Niagara Falls i en tønne ikke er nødvendig, er jeg sikker på at noen av dere vil programmere på esoteriske språk uansett!

2. PHP

Det er her ting kan bli omstridt. PHP er et serversidespråk designet for webutvikling, slik at du kan bruke det til å bygge et enkelt PHP-nettsted Hvordan bygge et enkelt PHP-nettsted Hvordan bygge et enkelt PHP-nettsted Vil du bygge et nettsted, men vet ikke hvor du skal begynne ? Å lage et grunnleggende PHP-nettsted vil bringe deg på vei til webutvikling. Les mer . PHP opprinnelig utgitt i 1997, tok raskt over nettet. Du vil bli hardt presset til å finne noen store webenheter som ikke bruker PHP. PHP introduserte konseptet Dynamiske nettsteder, slik at brukere kan spørre databaser i sanntid i stedet for å laste inn statiske sider på hvert samspill.

En fersk Stack Overflow-undersøkelse viser PHP som det niende mest populære språket, og det er fortsatt en betydelig etterspørsel etter PHP-utviklere. Så langt så bra. Mye brukt, etterspurt, langvarig, hva er det ikke å like?

Avhengig av hvem du spør, ganske mye!

inkonsekvens

PHP var ikke ment å være et språk og vokste stykke for stykke fremfor med en generell struktur. Dette gjør å lære PHP til en frustrerende opplevelse.

Et eksempel på dette gitt av passende navngitt phpsadness er PHPs get-funksjon:

 gettype() get_class() 

Disse små uoverensstemmelsene i navngivningen av innebygde funksjoner er del av et mye større problem. Små forskjeller i syntaks og semantikk gjør PHP vanskelig å lære når de kommer fra et annet språk.

I en tid med programmeringsspråklige polygloter er det ikke sikkert at disse problemene gir deg noe, men det er nok til å få noen utviklere til å løpe etter åsene.

En ting til før vi beveger oss bort fra denne typen uoverensstemmelser. I PHP er funksjons- og klassenavn ikke store og små bokstaver, men variabler er det.

Vent, hva?

Ternary-operatøren

Enten det er et produkt av PHPs ad-hoc-struktur eller den vanvittige innfallet fra en av dens skaper, er den ternære operatøren i PHP forvirrende. Vurder 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 eksemplet ovenfor, gjør PHP rare ting med ternære operatører. På nesten alle andre språk kan du forvente at denne koden sendes elleve . PHP er uenig.

Denne merkelige oppførselen kommer fra PHP ved bruk av en venstre assosiativ ternær operatør. Denne noe tankebøyende oppførselen er helt uintuitiv for mange programmerere, og selv etter å ha lest en detaljert forklaring av hvordan den fungerer, er den fortsatt forvirrende.

PHP brukes fremdeles mye, og mange hevder det har forbedret seg enormt i løpet av 20-årsperioden.

Hvis du vil lage dine egne WordPress-plugins, er det absolutt verdt å lære. Det er store ressurser der for å komme i gang med å lære PHP Lær å bygge med PHP: Et krasjkurs Lær å bygge med PHP: Et krasjkurs PHP er språket som Facebook og Wikipedia bruker for å tjene milliarder av forespørsler daglig; de facto-språket som brukes til å lære folk nettprogrammering. Det er vakkert enkelt, men strålende kraftig. Les mer, og dens popularitet betyr at du sannsynligvis vil lande en utviklingsjobb når du har gjort det.

Det virkelige spørsmålet er: med så mange andre språk der ute, og fremveksten av andre rammer som node.js og Ruby on Rails, vil du virkelig?

3. JavaScript

Kan du høre det? Det er lyden av tusen utviklere som sprenger knokene sine, klare til å forsvare JavaScript sin ære i kommentarfeltet!

JavaScript er språket på internett. Det er ingen forkledning for dens dominans. Hvis du bruker en nettleser, vil siden du ser på den nesten bruke JavaScript. Når du ser Netflix eller bruker PayPal, bruker du servere som kjører node.js, JavaScript's kjøretid på serversiden. Et raskt skum av ethvert jobbtavle for programmerere viser etterspørsel etter JavaScript-utviklere.

Hvorfor hører den hjemme på denne listen? Vel, kjære av front-end har noen få rare.

Automatisk semikoloninnsetting

Hvis du er kjent med Java eller et av C-programmeringsspråkene, vet du at semikoloner brukes til å betegne avslutningen av en uttalelse. Tolken ser semikolonet og vet å gå videre.

I JavaScript er ting litt annerledes. Semikolon er valgfritt. Selv om det kan virke umulig, er det mange som ønsker å slippe semikoloner fra JavaScript helt.

Selv om dette er en fin idé, er det ikke uten problemer. Selvbekjent semikolon-denier og YouTuber Kyle Robinson Young gjør en god sak for hvorfor de bør brukes av nybegynnere.

Problemstillingene som tas opp i denne videoen peker på et større problem. JavaScript fungerer fint uten semikolon mesteparten av tiden . Dette er fordi semikolonene ikke er borte i det hele tatt, de blir bare satt inn automatisk der tolken mener de burde gå.

Mens tilfellene når tolken gjør det galt blir sett på som “edge cases” av mer erfarne kodere, er det alt det nybegynnere vil komme til å gjøre, og dermed gjør opplevelsen av å bruke JavaScript uvelkomlig.

Et kort søk på emnet semikoloner i JavaScript vil føre deg ned i et kaninhull av meninger og spekulasjoner uten nesten slutt. Når et språk krever en hel side med lesing bare for å forstå hvor du skal bruke semikolon, bare for å konkludere med at du bør gjøre deg opp en mening, er det tilgivelig å tro at noe er galt!

En rekke rare

Alle som har tatt en nybegynnerkodingskurs vil være kjent med matriser. De er en enkel måte å samle inn masse data av samme type og beordre dem slik at de enkelt kan komme tilbake senere.

Dette er en grunnleggende for programmering, så de burde være ganske enkle å forstå, ikke sant? Egentlig nei, ikke riktig. Det første eksemplet i James Mickins morsomme snakk om JavaScript oppsummerer det pent:

“JavaScript-matriser er array-list-ordbok kombinert multi-type objekter. En nybegynnerguide for Python-objektorientert programmering En nybegynnerguide for Python-objektorientert programmering For å dra full nytte av Pythons styrker, vil du lære hvordan Python fungerer med objektorientert programmering (OOP). Les mer ."

Greit da. Klart som dag.

Dette er bare noen få små eksempler på hvorfor JavaScript kan sees på som et forferdelig språk å lære og å bruke. For hvert tilfelle her, og tusenvis av andre over hele nettet, er det en hær av mennesker klare til å forsvare denne oppførselen. En ting er sikkert, JavaScript kommer ikke noe sted, og heller ikke de uendelige argumenter på nettet om det.

For en siste moro, som tærer tilbake til esoteriske språk diskutert tidligere: åpne opp en JavaScript-konsoll i nettleseren din og lim inn dette monsteret:

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

En verden av programmeringsspråk

Kan du høre sablene rasle? De sinte devsene klare til å slå ned hvert eneste poeng som blir gjort i denne artikkelen? I sannhet ville de ikke tatt feil. Det er tusenvis av andre tilfeller på nesten alle språk der ute jeg kunne ha brukt.

Med unntak av de esoteriske språkene har hvert programmeringsspråk sine gode og dårlige poeng. Som med alle verktøy, er en funksjon som gjør at en brukers blod koker en kjær funksjonalitet til en annen. Semikolon kan være en persons kryptonitt, mens mellomrom kan holde andre oppe om natten.

For en nybegynner er ethvert programmeringsspråk vanskelig, og du bør bruke tid på å lære grunnleggende om programmering The Basics Of Computer Programming 101 - Variables And DataTypes The Basics Of Computer Programming 101 - Variables And DataTypes Etter å ha introdusert og snakket litt om Objektorientert programmering før og hvor dens navnebror kommer fra, tenkte jeg at det er på tide at vi går gjennom de absolutte grunnleggende programmene på en ikke-språklig spesifikk måte. Dette ... Les mer før du bekymrer deg for mye for hvilket språk du skal velge. Når det er sagt, er det viktig å holde seg orientert om de nyeste språkene som blir populære. Akkurat nå er Rust det mest spennende programmeringsspråket 7 grunner Rust er det mest spennende nye programmeringsspråket 7 grunner Rust er det mest spennende nye programmeringsspråket Vil du komme i gang med programmering? Her er grunnen til at Rust er det mest spennende og tilgjengelige nye programmeringsspråket. Les mer for å utforske!

Bildekreditt: fizkes / Depositphotos

Utforsk mer om: JavaScript, PHP-programmering, programmering.