Lær å kode for nybegynnere

I dette tidsalderen kan det å lære seg kode gi deg en enorm fordel. Vi lever i en tid der IT har blitt allestedsnærværende. Nesten hvert arbeidsfelt har enten omfavnet eller vurderer seriøst inkludering av konsepter som Big Data, IT, webutvikling og så videre. Litt kodingskunnskap kan ta deg lang vei.

Heldigvis er dagens koding mye enklere enn hva den var før. For ikke-utviklere kan det å lære å kode virke veldig skremmende. Men det er mange verktøy online, både gratis og betalt, som gjør det lettere å lære å kode. Avhengig av tilgjengelig tid, kan du lære å kode i løpet av åtte til ti uker. Det kan ta lengre eller enda mindre. Det er helt opp til deg, men å lære koding er ikke så langsiktig og umulig som det var før; det er definitivt gjennomførbart.

Her er en titt på noen av trinnene og viktige tingene du trenger å følge og vite for å lære å kode. Utforsk mer om disse på nettet, og du kan lage din egen prototype på kort tid. Husk å fortsette å lære og øve. Konstant praksis er det som gjør enhver utvikler bedre.

  1. Introduser deg selv for nøkkel- og kodevilkårene

For mange mennesker er det som gjør koding forvirrende, dets terminologi. Så bli kjent med nøkkelterminologien for koding. Den viktigste utfordringen med å bygge en prototype er at det er mange komponenter å vite om. Her er en oversikt over noen av disse komponentene, men husk at det kan ta litt tid å forstå dem alle. I noen tilfeller kan det hende du ikke forstår dem helt selv etter at du har bygd prototypen.

La oss forstå disse komponentene ved å beskrive hele prosessen til en bruker som besøker et nettsted. Først skriver de inn nettstedets adresse eller URL. Når de trykker på enter, sender nettleseren en forespørsel via internett til en maskin som driver nettstedet. Denne maskinen er serveren.

  • Server:

Servere er egentlig datamaskiner som inneholder alt innhold, data og koding for å drive nettstedet ditt. Den mottar forespørsler fra andre klient- / brukerdatamaskiner. Du kan kjøpe din egen server, som er dyr, eller du kan leie lagring på dem, det er det de fleste enkeltpersoner eller små / mellomstore foretak gjør. Amazon Web Services, Slicehost og andre populære webhoteller er tilgjengelige. Serveren inneholder programvare som håndterer brukerforespørselen. Denne programvaren kalles webserver, vår neste store komponent.

  • Internett server:

Webservere er programvare på serveren din som mottar og sender forespørsler og svar fra og til brukeren. Forespørslene og svaret er vanligvis på Hyper Text Markup Language (HTML), som er det universelle språket på internett. Nginx an Apache er populære webservere. Selv om du ikke trenger å gjøre hendene dine skitne for mye på webservere, trenger du å vite hvordan du i det minste skal starte serveren på nytt, siden serverproblemer er den mest type problem som enhver webutvikler eller nettstedoperatør står overfor.

Så nå vet vi hva en server og webserver gjør. Brukeren sender en forespørsel til serveren, og det er på tide at serveren svarer. Serveren må levere data som er spesifikke for klientens forespørsel og vise disse dataene i et format som er forstått av brukerens nettleser. Hvordan gjør det det? Den sender forespørselen til vår neste hovedkomponent: rammeverk for webapplikasjoner.

  • Nettapplikasjonsramme:

Rammer for webapplikasjoner er sannsynligvis den viktigste komponenten for en nettutvikler. De er ansvarlige for å motta forespørsler og generere en HTML-side som skal sendes tilbake til brukeren. Alt arbeidet er gjort her. Ruby on Rails og Django, bygget i Python, er populære eksempler og de beste til å begynne med. Når vi snakker om den beste koden å lære for nybegynnere, er det her du vil tilbringe mesteparten av tiden din fordi det er her all koding vil skje. Det er ikke superkritisk å lære hver eneste detalj om rammene du velger; du får taket på det over tid og praksis. Du må vite nok for å utvikle datastrukturer og løkker. For verktøy kan du gjøre det meste av programmeringen din på Textmate. GitHub er et godt alternativ for å administrere revisjonene dine.

Nettverkets rammeverk gjør altså alt det harde arbeidet, men det lagrer faktisk ikke dataene. Hvor er alle dataene basert? I databasen: vår neste hovedkomponent.

Anbefalte kurs

  • IP-ruteprogram
  • Hacking-programmeringskurs
  • Trening på RMAN
  • Python online opplæring
  • database:

Databaser lagrer alle dataene for nettstedet og webapplikasjonen din. De er som virkelig store Excel-regneark med rad etter rad med data. MySQL er en av de mest populære databasene. Selv om du bør lære å kjøre grunnleggende spørsmål fra databasen og hvordan du endrer strukturen, kan du bruke rammen for å kontrollere hvordan du skal samhandle med databasen.

Så du har rammer for apper for å håndtere oppretting av HTML-sider og sende dem tilbake til webserveren. Men du må fremdeles utvikle malene i HTML og CSS, som utgjør den neste hovedkomponenten.

  • HTML og CSS:

HTML er det universelle formatet for websider, og Cascade Style Sheets eller CSS er tilleggsfilen som brukes til å formatere HTML. Dette er faktisk en av de enkleste delene av å lære seg å kode. Det er ikke programmering, men å vite dette kan gi deg en enorm fordel. Du kan være klar til å skrive din egen HTML-side i løpet av uker. Når det gjelder verktøy, er Firebug på Firefox et av de beste verktøyene for elever. PSD2HTML anbefales også å gjøre Photoshop-filer til HTML.

  • Javascript:

JavaScript er den sjette og siste komponenten; det er et programmeringsspråk som kjører i brukerens nettleser. Dette betyr at det er et "klientside" -programmeringsspråk som kan manipulere innholdet på nettstedet uten at brukeren laster inn hele siden. Det er ikke en nødvendig komponent, men de fleste nettsteder bruker den fordi den kan forbedre brukeropplevelsen betydelig. Du bør lære å bruke jQuery, et bibliotek skrevet i JavaScript som gjør det lettere å gjøre brukergrensesnittet på siden. Bare lær nok om jQuery for å oppnå de forbedringene du ønsker.

  1. Gjør deg kjent med utviklings- og produksjonsmiljøet

Du vil ha et utviklings- og produksjonsmiljø når du lanserer et nettsted. Utviklingsmiljøet er i utgangspunktet der du vil jobbe med prototypen din. Vanlige brukere har ikke tilgang til denne delen av nettstedet ditt. Det er egentlig bare en fungerende versjon av nettstedet ditt med kode et al som kjører på en lokal maskin. Dette gjøres bedre på en Mac enn en PC.

Produksjonsmiljøet er der live-versjonen av nettstedet ditt vil være lokalisert. Dette er hva brukeren din vil kunne få tilgang til. Du jobber med utviklingsmiljøet ditt og skyver deretter det endelige produktet på produksjonsmiljøet.

  1. Flere akronymer og vilkår

Det er mange andre akronymer og begreper som brukes regelmessig mens du koder. Nå som du kjenner til hovedkomponentene, bør imidlertid disse forkortelsene være mye lettere å forstå og passe inn i det større bildet. Her er en titt på noen av de mest populære:

Perl, Java, PHP: dette er programmeringsspråk som Ruby og Python

  • XML: det er et format som ligner på HTML og brukes vanligvis av API-er (se nedenfor)
  • API: en API er egentlig en måte for nettsteder å samhandle med hverandre. Hvis du for eksempel vil vise bestemt innhold eller elementer fra et annet nettsted, bruker du APIens for det nettstedet. Så nettstedet ditt sender en forespørsel til det andre nettstedet om innholdet eller elementet, og nettstedet sender deg tilbake en XML-fil som inneholder det forespurte innholdet. Nettstedet ditt leser deretter XML-filer og legger dem opp.
  • JSON: Forkortelse for JavaScript Object Notification, JSON er ganske enkelt et annet format for å legge inn data som er mye enklere enn XML å bruke. De fleste API-er har faktisk et alternativ for å levere deg JSON-data sammen med XML-formatert data, hvis du ønsker det.
  • AJAX: Forkortelse for asynkron JavaScript og XML, dette er en metode for interaksjon mellom nettsteder og servere uten å laste inn hele siden. Det ligner veldig på hvordan du får statusoppdateringer på Facebook eller Twitter uten å måtte laste inn siden på nytt. La oss ta en titt på Facebook. Når du klikker på "Lik" -knappen, sender JavaScript på siden en serverforespørsel som informerer den om handlingen din uten å laste inn selve siden.
  1. Lære Python

Nå som du kjenner begrepene og forkortelsene og hovedkomponentene, er det på tide å rulle opp ermene og lære litt koding. Begynn med en innledende forståelse av Python og hvilke rammer du ønsker å jobbe med. Hvis du velger Python, er her noen gode alternativer:

Lær Python på den harde måten: formatet høres tøft ut, men det får deg faktisk til å forstå de grunnleggende begrepene. De fleste leksjonene tar ti minutter eller mindre. Men når du først har kommet til de mer avanserte konseptene, kan det hende at dette ikke er det riktige verktøyet for deg.

Google Python-klasser: du finner mange videoer og notater tilgjengelig her, samt tilhørende øvelser. Løs disse øvelsene på egenhånd til du får dem riktig uten å henvise til svarene. Hele opplevelsen av å slite med øvelsene kan være et stort læringsverktøy.

Det er mange andre ressurser tilgjengelig på nettet. Det anbefales å være med på noen av dem og ta de første leksjonene fra tilgjengelige alternativer før du velger en. Når du har fullført en ressurs, kan du gå gjennom andre for å finne konsepter som du ikke er godt kjent med og få mer praksis.

  1. Å lære Django

Det er en veldig nyttig Django-opplæring som kan hjelpe deg å lære nesten alt du trenger å vite om verktøyet. Arbeid gjennom opplæringen for å danne koden din, og slett deretter alt og jobb gjennom den igjen. Husk at praksis gjør perfekt. Første gang du følger opplæringen, vil du sannsynligvis bare følge trinnvise instruksjoner uten å forstå hvert trinn. Når du gjør det oftere, vil du bli vant til konseptene og bedre fokusere på hvordan delene fungerer sammen.

  1. Lær mer om Python og generell programmering

På dette stadiet har du grunnlaget ditt klart, og det er på tide å lære litt mer om Python og generell programmering. Det er mange tilgjengelige alternativer igjen. Her er noen av dem:

Intro CS-klasse fra Udacity: Kursene har vanligvis syv økter og er tempo, så ikke bekymre deg for tidsfrister. Intro CS-klassen tar vanligvis to måneder, og det anbefales på det sterkeste at du går til mellomprogrammeringsklassen etter dette, eller nettutviklingsklassen også.

Intro CS-kurs, enhet 1 fra MIT: Dette er et veldig godt lært kurs og er også ganske tilnærmelig. Søk rundt i flere online for å finne ut flere slike ressurser, og prøv dem for å finne ut hva som fungerer best for deg. Du kan til og med gjøre mer enn ett for å styrke kunnskapen din.

  1. Øve, øve, øve

Nå skal du ha alle ferdigheter og kunnskaper for i det minste å bygge din egen prototype. Men det kommer ikke til å være lett. Og du vil sannsynligvis ikke lykkes med en gang. Begynn med noen øvelser i Django for eksempel. De er ikke så håndholdte som Django-opplæringen, men de gir likevel nok veiledning til at de av dere som ennå ikke er klare til å ta av treningshjulene.

  1. Bygg prototypen

Du har ferdigheter, kunnskaper og praksis. Nå er det på tide å faktisk bygge prototypen din. På dette tidspunktet kan du også bygge den i løpet av en helg! Husk at du kanskje ikke liker de endelige resultatene, men det er et utgangspunkt, og på slutten av det får du tilfredsheten med å se resultatene av din egen koding.

Konklusjon

Mot slutten av alt dette, vil du gå fra "hva er koding?" å bygge en funksjonell prototype. Det er verdig ros akkurat der. Men husk at reisen langt fra er over. Faktisk er det bare å starte. Fortsett å bygge prototyper når og når du kan, og prøv forskjellige. Fortsett med det, og du kan bli en formidabel utvikler i løpet av måneder.

Du kan også komme inn på komponentene som er mer kompliserte, for eksempel webserveren og databasen. Selv om du ikke blir en kjerneprogrammerer i seg selv, vil du fremdeles ha en veldig klar forståelse av hvordan utviklingsprosessen fungerer, og du vil kunne gi klare og relevante innspill til et utviklingsteam. Dessuten vil du ha en bedre følelse av hva som kan gjøres og hva som er umulig, og hvor lang tid det vil ta å få ting gjort.

Anbefalte artikler: -

Her er noen artikler som vil hjelpe deg med å få mer detaljert informasjon om koden, så bare gå gjennom lenken.

  1. Nettutvikler vs webtester?
  2. Tips og triks fra Microsoft Excel (regneark)
  3. AJAX intervjuspørsmål
  4. HTML5 vs Flash
  5. Koding vs programmering
  6. Python intervju spørsmål og svar
  7. Python og Django for nettutvikling
  8. Funksjoner i Adobe Photoshop Elements 14
  9. Viktig før du starter nettstedet ditt