Viktige webteknologier å lære (utgave 2018)

Det er enkelt å bli nettutvikler, sier de. Det de fleste som mater deg på den linjen unnlater å nevne, er at mens nesten hvem som helst kan være en webutvikler, er det ikke alle som bruker denne tittelen, som er gode på nettutvikling.

Alle av oss må starte et sted, og hvis du bare kommer i gang med webutviklerkarrieren din, er denne artikkelen noe for deg. Det er også en artikkel for erfarne nettutviklere som kanskje ikke har holdt følge med de siste viktige ferdighetssettene og ønsker å finne ut hva de er for 2018.

1. HTML

Dette er den mest åpenbare essensielle ferdigheten som enhver webutvikler trenger å vite. I det minste må du være ekspert på HTML5.

HTML er "språket på nettet", og det er hva alle nettsteder er innebygd i, til og med nettsteder som ikke er innebygd i det. Hva betyr det? Det betyr at nettsteder som er bygget med et annet språk som PHP til slutt blir gjengitt til HTML fordi dette er språket nettleserne forstår.

I utgangspunktet hvis det ikke er noen HTML, er det ingen webside.

illustrasjon med tillatelse av

2. CSS

HTML er som rammen i en bygning, CSS er som kledningen. CSS definerer hvordan elementer på siden skal se ut, og også til en viss grad hvordan de vil fungere.

Det var en gang valgfritt å lære CSS, men nå er det ikke det. Du kan bygge et godt nettsted uten å bruke en eneste linje med CSS, men du vil se ut som en komplett amatør for alle som ser kildekoden til siden.

3. Javascript

Det er folk som vil fortelle deg at det er mulig å være nettutvikler uten å lære JavaScript. Disse menneskene tar feil.

JavaScript er et kraftig språk som lar deg inkludere interaktivitet på klientsiden på websidene dine. Ikke alle nettsteder trenger JavaScript, men alle webutviklere gjør det.

illustrasjon med tillatelse av

4. DOM

Etter å ha lært det grunnleggende om JavaScript og CSS, er du klar til å gjøre en grundig studie av DOM, og på denne måten utnytte det du har lært så langt. Hvis du ikke lærer å dominere DOM, vil du aldri komme deg helt til topps i front-end utvikling. Det betyr at du vil sitte fast og lage middelmådige forretningsnettsteder i WordPress i stedet for å jobbe med virkelig interessante prosjekter som tester grensene for kreativiteten din.

5. PHP

Å lære PHP er et stort skritt opp fra å lære JavaScript, men den gode nyheten er at det er et enda lettere språk å lære (det er mindre for en start). PHP håndterer interaktivitet og andre viktige oppgaver på serversiden.

Det er et annet språk som heter ASP som fyller en lignende rolle. Forskjellen er at bare et mindretall av nettsteder bruker ASP (men det er fremdeles millioner), og derfor er det mye mindre viktig å lære ASP enn å lære PHP.

Andre serversidespråk som kan være interessante å lære, men som ikke anses som essensielle å lære inkluderer:

  • Rubin
  • ColdFusion
  • PERL
  • Java (også klientsidespråk)
  • Python (også klientsidespråk)
  • C ++ (også klientsidespråk)

Det er også noen flere obskure språk der ute som Lua og Haskell, men det er lite sannsynlig at du noen gang blir bedt om å kode noe på disse språkene, og hvis du noen gang har sett dem, er det sannsynlig at du ikke vil bruke dem.

Det ene unntaket er Go, et programmeringsspråk utviklet hos Google som et levedyktig alternativ for C + +. Den har egentlig ikke tatt tak i ennå, men det er faktisk et ganske godt språk for å gjøre ting du ellers ville brukt C + + for.

Å lære noen av disse alternative språkene gjør deg til en interessant programmerer, mens det å lære PHP gjør deg til en nyttig og brukbar programmerer.

illustrasjon med tillatelse av

6. AJAX

Etter at du har lent JavaScript og minst ett serversiderspråk, er du klar for AJAX. Sannsynligvis den beste måten å tenke på AJAX er at det gir en bro mellom klientsidebehandling og serversidebehandling.

Det er noen ting du ønsker å gjøre, som vil kreve å laste inn hele siden hvis du håndterte disse tingene helt på serversiden. Ved å bruke AJAX kan du generere serverresponser som oppdaterer siden din uten omlasting.

7. MySQL

Dette er en av de tingene som PHP der det ikke er den eneste teknologien i klassen, men den er så mye brukt at den i utgangspunktet har blitt den defaktostandarden, og det ville være litt sprø å ikke lære det.

MySQL er et gratis open source databasesystem. Det fungerer veldig bra, det koster ikke noe, det har rimelig god sikkerhet. Dette er alle grunner til at det er så populært.

8. GIMP eller PhotoShop

Selv som utvikler vil du ofte trenge å jobbe med bilder. Det er ikke nok å bare kunne bruke GIMP eller PhotoShop, du bør være en mester for dem. Lær helst å bruke begge deler.

Det store dilemmaet du vil støte på er at for nettarbeid er GIMP det beste verktøyet for jobben, men rundt 90 prosent av bedriftene foretrekker at du bruker PhotoShop som det er integrert i deres kultur.

Årsaken til at GIMP er mer egnet, er at den faktisk er designet for å arbeide i RGB-farge, mens PhotoShop var beregnet på utskriftsdesign og er basert på CMYK. Det er imidlertid bare begynnelsen på forskjellene.

Hvis du kan gjøre det i GIMP, kan du gjøre det i PhotoShop, men det motsatte er ikke sant.

9. GIT

Når du jobber med prosjekter og samarbeider prosjekter, er et robust innholdsversjonssystem (CVS) viktig, og GIT er populært på grunn av at det er tvers av plattformer og tilgjengelig hvor som helst.

Å lære GIT er ikke enkelt. Det er et av de mest kompliserte systemene for innholdsversjonering. Det er fremdeles viktig å lære å bruke det, fordi det er den mest brukte CVS-en som eksisterer, og sannsynligvis ikke vil bli erstattet snart.

Det du trenger å kunne gjøre (minst) inkluderer:

  • Opprette depoter
  • Pushing (check in) og Pulling (check out) kode
  • Konfliktløsning
  • Lag prosjektbeskrivelsessider og så videre.

GIT er ikke morsomt. Det gjør ikke noe interessant. Ingen vil vite om du brukte det eller ikke brukte det. Men hvis du blir ansatt av et byrå, vil de forvente at du er grundig kjent med det.

10. SEO

Det kan være viktig å ha minst en grunnleggende forståelse av SEO, selv om det bare er for å sikre at du ikke bryter noen av reglene, eller at du kan gi råd til klienter hvis de risikerer å bryte reglene.

Som utvikler vil du sjelden være ansvarlig for selve innholdet på nettstedet, og ofte vil du ikke engang være ansvarlig for designen. Det gir deg ikke et gratispass til å ignorere SEO, for hvis klienten sklir opp og på en eller annen måte kan skylde det på deg, vil de gjøre det.

Nye webteknologier dukker alltid opp

Det er viktig å få en god forankring i de ti essensielle teknologiene som er nevnt over, fordi det vil sette deg opp i en god posisjon til å takle de nyere teknologiene som er i ferd med å komme med. Du vil være klar for endringene og være trygg nok til å håndtere dem.

header image med tillatelse fra

Bogdan Rancea

Bogdan er et grunnleggende medlem av Inspired Mag, etter å ha opparbeidet seg nesten 6 års erfaring i løpet av denne perioden. På fritiden liker han å studere klassisk musikk og utforske billedkunst. Han er ganske besatt av fixies også. Han eier 5 allerede.