3 verste programmeringsspråk for å unngå som pesten

3 verste programmeringsspråk for å unngå som pesten / programmering

Det er mange fantastiske programmeringstutorials der ute for å komme i gang med koding. Men før du dykker inn i dem, må du svare på et svært 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 er mest sannsynlig å hjelpe deg med å lande en programmeringsjobb.

I denne artikkelen vil vi nærme 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 for kort) er designet for å presse programmering til sine grenser for enkelhet. På den måten lykkes det å gjøre det utrolig komplisert.

Selv om dette virker som en motsetning i form av en rask titt på det uheldigvis kalt Brainf & * k-språket:

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

Denne monstrosity er funksjonell, Turing-komplett kode. Funksjonen til dette programmet? Den skriver ut Hei Verden! til skjermen. Enkelt, er det ikke?

Språket består av åtte tegn, som beveger datapekeren i programmatrisen, og endrer eller utfører dataene som holdes i hver posisjon. Alt dette legger opp til et enkelt språk som er en absolutt mind destroyer å bruke. Dermed det uheldige navnet. Forresten er Brainf £ $ k ikke det eneste esoteriske språket med a “fargerik” navn, så vær nysgjerrig på egen risiko!

Brainf ^ og k er et av de bedre kjente esoteriske programmeringsspråkene, selv om mange flere kan bli funnet. Kanskje ønsker du å bygge et program ved hjelp av Arnold Schwarzenegger-linjene? Kokk er spesielt bemerkelsesverdig som koden du skriver til slutt leser som en oppskrift.

Esoteriske språk er utformet mer som en morsom utfordring for programmerere enn for daglig bruk. Vanligvis er disse språkene Turing Tarpits og vil forårsake mer frustrasjon enn noe annet hvis de brukes til selve programmeringsoppgaver. På samme måte som å gå over Niagara Falls i et tønne er det ikke nødvendig, jeg er 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 server-side språk designet for webutvikling. Opprinnelig utgitt i 1997 tok PHP raskt over nettet. Du ville bli hardt presset for å finne noen store webenheter som ikke bruk PHP. PHP introduserte konseptet med dynamiske nettsteder, slik at brukere kan spørre databaser i sanntid i stedet for å laste statiske sider på hver interaksjon.

En nylig 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. Bredt brukt, etterspurt, langvarig, hva er ikke der å like?

Vel, avhengig av hvem du spør, ganske mye!

inkonsekvens

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

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

gettype () get_class ()

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

I en alder av programmeringsspråkspolygloter kan disse problemene ikke være en stor sak for deg, men det er nok å få noen utviklere til å løpe for åsene.

En ting før vi beveger oss unna disse inkonsekvensene. I PHP er funksjons- og klassenavn ikke sosialfølsomme, men variabler er.

Vent, hva?

Den ternære operatøren

Enten det er et produkt av PHPs ad hoc-struktur eller det sint innfallet av en av sine skapere, er den ternære operatøren i PHP forvirrende. Tenk på dette:

$ a = 11; ekko ($ a == 10? 'ti': $ a == 11? 'elleve': $ a == 12? 'tolv': $ a == 13? 'tretten': 'noe annet'); ekko "\ n"; // denne koden skriver ut 'tretten' til konsollen

Som du kan se i eksemplet ovenfor, gjør PHP merkelige ting med ternære operatører. På nesten alle andre språk vil du forvente at denne koden skal sendes ut elleve. PHP er uenig.

Denne merkelige oppførelsen kommer fra PHP ved hjelp av en venstreforbundet ternær operatør. Denne noe bøyende oppførselen er helt uvirkelig for mange programmerere, og selv etter å ha lest en detaljert forklaring på hvordan det fungerer, er det fortsatt forvirrende.

PHP brukes fortsatt mye, og mange hevder at den har forbedret seg enormt over sin 20-års periode.

Hvis du vil lage dine egne WordPress-plugins Hvordan lage dine egne grunnleggende Wordpress-widgets Hvordan lage dine egne grunnleggende Wordpress-widgets Mange bloggere vil søke etter den perfekte Wordpress-widgeten som vil gjøre akkurat det de vil, men med en liten programmeringserfaring kan du finn det enklere å skrive din egendefinerte widget. Denne uken ville jeg ... Les mer, så er det absolutt verdt å lære. Det er gode ressurser der ute for å komme i gang med å lære PHP Lær å bygge med PHP: En Crash Course Lær å bygge med PHP: En Crash Course PHP er språket som Facebook og Wikipedia bruker til å tjene tusenvis av forespørsler daglig; de-facto-språket som brukes til å lære folk webprogrammering. Det er vakkert enkelt, men briljant kraftig. Les mer, og dens popularitet betyr at du vil sannsynligvis lande en utviklingsjobb når du har.

Det virkelige spørsmålet er: med så mange andre språk der ute, og økningen 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 knuser sine knokler, klar til å forsvare JavaScripts ære i kommentarseksjonen!

JavaScript er språket på internett. Det er ingen skjult dominans. Hvis du bruker en nettleser, vil siden du ser det, nesten sikkert bruke JavaScript. Når du ser på Netflix eller bruker PayPal, bruker du servere som kjører node.js, JavaScripts server-side runtime. Et raskt skum av noen jobbbrett for programmerere viser etterspørsel etter JavaScript-utviklere.

Hvorfor tilhører det på denne listen? Vel, den kjære av front-end har noen quirks.

Automatisk semikoloninnsetting

Hvis du er kjent med Java eller noen av C-familiens programmeringsspråk, vet du at semikolonene brukes til å betegne avslutningen av en erklæring. Tolken ser semikolonet og vet å fortsette.

I JavaScript er det litt annerledes. Semikoloner er valgfrie. Selv om det kan virke umulig, vil mange mennesker slippe semikolon fra JavaScript helt og holdent.

Selv om dette er en fin ide, er det ikke uten problemer. Selvbekjent semicolon denier og YouTuber Kyle Robinson Young gjør et godt tilfelle for hvorfor de bør brukes av nybegynnere.

Problemene som oppstår i denne videoen peker på et bredere problem. JavaScript fungerer fint uten semikolon meste parten 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 blir feil, ses som “kanten tilfeller” av mer erfarne kodere, er de alle ting nybegynnere sannsynligvis vil komme inn på, og dermed gjøre opplevelsen av å bruke JavaScript unwelcoming.

Et kort søk på emnet semikoloner i JavaScript vil lede deg ned i et kaninhull med mening og spekulasjon med nesten ingen slutt. Når et språk krever en hel side med lesing bare for å forstå hvor du skal bruke et semikolon, bare for å konkludere med at du bør lage ditt eget sinn, er det tilgivelig å tro at noe er galt!

Et rykte av Weirdness

Alle som har tatt en nybegynnerkodingsklasse, vil være kjent med arrays. De er en enkel måte å samle inn mange data av samme type og bestille dem for å få det tilbake senere.

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

“JavaScript-arrays er array-list-ordbok kombinert multi-type objekter En nybegynners guide til Python Objektorientert programmering En nybegynners guide til Python Objektorientert programmering For å dra full nytte av Pythons styrker, vil du lære hvordan Python jobber med objekt -orientert programmering (OOP). Les mer .”

Greit da. Klart som dag.

Dette er bare noen få små eksempler på hvorfor JavaScript kan bli sett på som et forferdelig språk for å lære og å bruke. For hvert tilfelle her, og tusenvis av andre over hele nettet, er det en hær av mennesker klar til å forsvare disse atferdene. En ting er sikkert, JavaScript går ikke hvor som helst, og det er heller ikke de endeløse online-argumentene om det.

For en siste sjanse, som går tilbake til esoteriske språk diskutert tidligere: åpne en JavaScript-konsoll i nettleseren din og lim inn dette monsteret:

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

En verden av programmeringsspråk

Kan du høre sabrene rattling? De sintne devs klar til å slå ned hvert punkt som er gjort i denne artikkelen? I sannhet ville de ikke gå galt. Det er tusenvis av andre tilfeller på nesten alle språk der ute som 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 blodkoker er en verdsatt funksjonalitet til en annen. Semikoloner kan være en persons kryptonitt, mens hvite rom kan holde andre oppe om natten.

For en nybegynner er noe programmeringsspråk vanskelig, og du bør bruke tid på å lære grunnleggende programmering. Grunnleggende om dataprogrammering 101 - Variabler og datatyper Grunnleggende om dataprogrammering 101 - Variabler og datatyper Etter å ha introdusert og snakket litt om objektorientert programmering før og hvor sin navnebror kommer fra, trodde jeg det var på tide at vi går gjennom de absolutte grunnleggende programmering på en ikke-språkspesifikk måte. Dette ... Les mer før du bekymrer deg for mye om hvilket språk du skal velge.

Bilde Kreditt: Fizkes / Depositphotos

Utforsk mer om: JavaScript, PHP Programmering, Programmering.