Lær at kode for begyndere

I denne dag og alder kan det at lære at kode give dig en enorm fordel. Vi lever i en tid, hvor IT er blevet allestedsnærværende. Næsten ethvert arbejds- og brancheområde har enten taget højde for eller overvejer at medtage koncepter som Big Data, IT, webudvikling og så videre. Lidt kodningskendskab kan tage dig langt.

Heldigvis er nutidens kodning meget lettere end hvad det var før. For ikke-udviklere kan det at virke meget skræmmende at lære at kode. Men der er mange værktøjer online, både gratis og betalt, der gør det lettere at lære at kode. Afhængig af den disponible tid, kan du lære at kode i løbet af otte til ti uger. Det kan tage længere eller endnu mindre. Det hele kommer op til dig, men at lære kodning er ikke så langt og umulig, som det var før; det er bestemt gennemførligt.

Her er et kig på nogle af trinene og de vigtigste ting, du skal følge og vide for at lære at kode. Udforsk mere om disse dem online, og du vil være i stand til at oprette din egen prototype på kort tid. Husk dog fortsat at lære og øve. Konstant praksis er det, der gør enhver udvikler bedre.

  1. Præsenter dig selv for nøgle- og kodevilkårene

For mange mennesker er det, der får kodning til at virke forvirrende, dets terminologi. Så gør dig bekendt med kodningens centrale terminologi. Den vigtigste udfordring til at opbygge en prototype er, at der er en masse komponenter at vide om. Her er en oversigt over nogle af disse komponenter, men husk, at det kan tage nogen tid at forstå dem alle. I nogle tilfælde forstår du måske ikke dem helt, selv efter at du har opbygget din prototype.

Lad os forstå disse komponenter ved at beskrive hele processen for en bruger, der besøger et websted. Først indtaster de din webstedsadresse eller URL. Når de trykker på enter, sender browseren en anmodning via internettet til en maskine, der kører webstedet. Denne maskine er serveren.

  • Server:

Servere er hovedsageligt computere, der indeholder alt indhold, data og kodning til at køre dit websted. Det modtager anmodninger fra andre klient- / brugercomputere. Du kan købe din egen server, som er dyr, eller du kan leje lager på dem, hvilket er, hvad de fleste enkeltpersoner eller små / mellemstore virksomheder gør. Amazon Web Services, Slicehost og andre populære webhosts er tilgængelige. Serveren indeholder software, der håndterer brugeranmodningen. Denne software kaldes webserver, vores næste store komponent.

  • Webserver:

Webservere er software på din server, der modtager og sender anmodninger og svar fra og til brugeren. Anmodningerne og svaret findes normalt på Hyper Text Markup Language (HTML), som er det universelle sprog på internettet. Nginx an Apache er populære webservere. Selvom du ikke behøver at få dine hænder beskidte for meget på webservere, skal du vide, hvordan du i det mindste genstarter serveren, da serverproblemer er den mest type problem, som enhver webudvikler eller webstedsoperatør står overfor.

Så nu ved vi, hvad en server og en webserver gør. Brugeren sender en anmodning til serveren, og det er tid for serveren at svare. Serveren skal levere data, der er specifikke for klientens anmodning og vise disse data i et format forstået af brugerens webbrowser. Hvordan gør det det? Det sender anmodningen til vores næste hovedkomponent: rammer for webapplikationer.

  • Webapplikationsramme:

Webapplikationsrammer er sandsynligvis den vigtigste komponent for en webudvikler. De er ansvarlige for at modtage anmodninger og generere en HTML-side, der skal sendes tilbage til brugeren. Alt arbejde er gjort her. Ruby on Rails og Django, bygget i Python, er populære eksempler og de bedste til at starte med. Når vi taler om den bedste kode, du kan lære for begyndere, er det her du vil tilbringe det meste af din tid, fordi det er her al kodning vil ske. Det er ikke superkritisk at lære hver eneste detalje om de rammer, du vælger; du får fat på det over tid og praksis. Du skal vide nok for at udvikle datastrukturer og -sløjfer. For værktøjer kan du udføre det meste af din programmering på Textmate. GitHub er en god mulighed for at styre dine revisioner.

Så web-rammeverket gør alt det hårde arbejde, men det gemmer faktisk ikke dataene. Hvor er alle data baseret? I databasen: vores næste hovedkomponent.

Anbefalede kurser

  • IP Routing-program
  • Hacking-programmeringskurser
  • Træning på RMAN
  • Python Online Træning
  • Database:

Databaser gemmer alle data til dit websted og din webapplikation. De er som virkelig store Excel-regneark med række efter række med data. MySQL er en af ​​de mest populære databaser. Mens du bør lære at køre grundlæggende forespørgsler fra databasen, og hvordan du ændrer strukturen, kan du bruge selve rammen til at kontrollere, hvordan du interagerer med databasen.

Så du har webapprammen til at håndtere oprettelse af dine HTML-sider og sende den tilbage til webserveren. Men du skal stadig udvikle skabeloner i HTML og CSS, der udgør den næste hovedkomponent.

  • HTML og CSS:

HTML er det universelle format til websider, og Cascade Style Sheets eller CSS er den ekstra fil, der bruges til at formatere HTML. Dette er faktisk en af ​​de nemmeste dele af at lære at kode. Det programmerer ikke, men at vide dette kan give dig en enorm fordel. Du kan være klar til at skrive din egen HTML-side inden for uger. Med hensyn til værktøjer er Firebug på Firefox et af de bedste værktøjer til elever. PSD2HTML anbefales også at omdanne Photoshop-filer til HTML.

  • JavaScript:

JavaScript er den sjette og sidste komponent; det er et programmeringssprog, der kører i brugerbrowser. Dette betyder, at det er et 'klientside' -programmeringssprog, der kan manipulere webstedsindholdet uden at brugeren genindlæser hele siden. Det er ikke en nødvendig komponent, men de fleste websteder bruger det, fordi det kan forbedre brugeroplevelsen markant. Du skal lære at bruge jQuery, et bibliotek skrevet i JavaScript, der gør det lettere at gøre brugergrænsefladets ting på siden. Lær bare nok om jQuery for at opnå de forbedringer, du ønsker.

  1. Gør dig bekendt med udviklings- og produktionsmiljøet

Du vil have et udviklings- og produktionsmiljø, når du starter et websted. Udviklingsmiljøet er dybest set, hvor du vil arbejde på din prototype. Normale brugere har ikke adgang til denne del af dit websted. Det er hovedsageligt bare en fungerende version af dit websted med kode et al, der kører på en lokal maskine. Dette gøres bedre på en Mac end en pc.

Produktionsmiljøet er hvor den levende version af dit websted vil være placeret. Dette er, hvad din bruger kan få adgang til. Du arbejder på dit udviklingsmiljø og skubber derefter det endelige produkt ind i produktionsmiljøet.

  1. Flere akronymer og vilkår

Der er mange andre akronymer og udtryk, der bruges regelmæssigt under kodning. Nu hvor du kender de vigtigste komponenter, skal disse akronymer imidlertid være meget lettere at forstå og passe ind i det større billede. Her er et kig på nogle af de mest populære:

Perl, Java, PHP: dette er programmeringssprog som Ruby og Python

  • XML: det er et format der ligner HTML og bruges typisk af API'er (se nedenfor)
  • API: En API er i det væsentlige en måde for websteder at interagere med hinanden. Hvis du f.eks. Vil vise bestemt indhold eller elementer fra et andet websted, bruger du webstedets API. Så dit websted sender en anmodning til det andet websted om det indhold eller det element, og webstedet sender dig tilbage en XML-fil, der indeholder det ønskede indhold. Dit websted læser derefter de XML-filer og sætter det op.
  • JSON: Short for JavaScript Object Notification, JSON er simpelthen et andet format til at lægge data, der er meget lettere end XML at bruge. De fleste API'er har faktisk en mulighed for at levere dig JSON-data sammen med de XML-formaterede data, hvis du ønsker det.
  • AJAX: Forkortelse for asynkron JavaScript og XML, dette er en metode til interaktion mellem webserver og server uden at indlæse hele siden. Det ligner meget, hvordan du får statusopdateringer på Facebook eller Twitter uden at skulle genindlæse siden. Lad os tage et kig på Facebook. Når du klikker på en 'Like' -knap, sender JavaScript på siden en serveranmodning, der informerer den om din handling uden at indlæse selve siden.
  1. At lære Python

Nu hvor du kender ordene og forkortelserne og hovedkomponenterne, er det tid til at rulle ærmerne op og lære noget kodning. Start med en indledende forståelse af Python og hvilke webapp-rammer du vælger at arbejde med. Hvis du vælger Python, er her nogle gode muligheder:

Lær Python på den hårde måde: formatet lyder hårdt, men det får dig faktisk til at forstå de grundlæggende koncepter let. De fleste lektioner tager ti minutter eller mindre. Men når du først kommer til de mere avancerede koncepter, er dette muligvis ikke det rigtige værktøj for dig.

Google Python-klasser: Du vil finde en masse videoer og noter tilgængelige her, samt tilknyttede øvelser. Løs disse øvelser alene, indtil du får dem rigtige uden at henvise til svarene. Hele oplevelsen af ​​at kæmpe med øvelserne kan være et stort læringsværktøj.

Der er mange andre ressourcer tilgængelige online. Det anbefales at deltage i et par af dem og gennemføre de første par lektioner fra de tilgængelige indstillinger, før du vælger en. Når du har afsluttet en ressource, kan du gennemgå andre for at finde koncepter, som du ikke er fuldt ud fortrolig med, og få mere praksis.

  1. At lære Django

Der er en virkelig nyttig Django-tutorial, der kan hjælpe dig med at lære næsten alt hvad du har brug for at vide om værktøjet. Arbejd igennem selvstudiet for at danne din kode, og slet derefter det hele, og arbejd gennem det igen. Husk, at praksis gør perfekt. Første gang du følger selvstudiet, vil du sandsynligvis bare følge trin for trin-instruktionerne uden faktisk at forstå hvert trin. Når du gør det oftere, vil du vænne dig til koncepterne og bedre fokusere på, hvordan delene fungerer sammen.

  1. Lær mere om Python og generel programmering

På dette tidspunkt har du dit fundament klar, og det er tid til at lære mere om Python og generel programmering. Der er mange muligheder endnu en gang. Her er nogle af dem:

Intro CS-klasse fra Udacity: Kurserne har generelt syv sessioner og er i tempo, så du skal ikke bekymre dig om frister. Intro CS-klassen tager typisk to måneder, og det anbefales stærkt, at du går til mellemprogrammeringsklassen efter dette eller også webudviklingsklassen.

Intro CS-kursus, enhed 1 fra MIT: Dette er et meget godt undervist kursus og er også ganske tilgængelig. Søg omkring nogle flere online for at finde ud af flere sådanne ressourcer, og prøv dem for at finde ud af, hvad der fungerer bedst for dig. Du kan endda gøre mere end én for at styrke din viden.

  1. Øve, øve, øve

Nu skal du have alle de færdigheder og viden til i det mindste at opbygge din egen prototype. Men det bliver ikke let. Og du får sandsynligvis ikke succes med det samme. Start med nogle øvelser i Django som et eksempel. De er ikke så håndholdende som Django-tutorialen, men de giver stadig nok vejledning til dem af jer, der endnu ikke er klar til at tage træningshjulene af.

  1. Byg prototypen

Du har færdigheder, viden og praksis. Nu er det tid til faktisk at opbygge din prototype. På dette tidspunkt kunne du også bygge det inden for en weekend! Husk, at du måske ikke kan lide de endelige resultater, men det er et udgangspunkt, og i slutningen af ​​det får du tilfredsheden med at se resultaterne af din egen kodning.

Konklusion

I slutningen af ​​alt dette går du fra 'hvad er kodning?' at opbygge en funktionel prototype. Det er værd at rose lige der. Men husk, at rejsen langt fra er forbi. Faktisk er det lige begyndt. Fortsæt med at opbygge prototyper, når du kan, og prøv forskellige. Fortsæt med det, og du kan blive en formidabel udvikler inden for måneder.

Du kan også komme ind på de komponenter, der er mere komplicerede, som webserveren og databasen. Selv hvis du ikke i sig selv bliver en kerneprogrammerer, vil du stadig have en meget klar forståelse af, hvordan udviklingsprocessen fungerer, og du vil være i stand til at give klare og relevante input til et udviklingshold. Desuden ville du have en bedre fornemmelse af, hvad der kan gøres, og hvad der er umuligt, og hvor lang tid det vil tage at få tingene gjort.

Anbefalede artikler: -

Her er nogle artikler, der hjælper dig med at få flere detaljer om koden, så bare gå gennem linket.

  1. Webudvikler vs webtester?
  2. Microsoft Excel tip og tricks (regneark)
  3. AJAX Interview Spørgsmål
  4. HTML5 vs Flash
  5. Kodning vs programmering
  6. Python Interview Spørgsmål og svar
  7. Python og Django til webudvikling
  8. Funktioner i Adobe Photoshop Elements 14
  9. Vigtigt, før du starter dit websted

Kategori: