Lär dig att koda för nybörjare

I denna dag och ålder kan du lära dig att koda dig en enorm fördel. Vi lever i en tid där IT har blivit allestädes närvarande. Nästan varje arbets- och industrifält har antingen omfamnat eller överväger allvarligt att inkludera begrepp som Big Data, IT, webbutveckling och så vidare. Lite kodningskunskap kan ta dig långt.

Tack och lov är dagens kodning mycket enklare än vad den var tidigare. För icke-utvecklare kan inlärning till kod verka mycket skrämmande. Men det finns många verktyg online, både gratis och betalade, som gör det lättare att lära sig att koda. Beroende på tillgänglig tid kan du lära dig att koda inom åtta till tio veckor. Det kan ta längre eller ännu mindre. Det är helt upp till dig, men att lära sig kodning är inte lika långtgående och omöjligt som tidigare; det är definitivt genomförbart.

Här är en titt på några av stegen och viktiga saker du behöver följa och veta för att lära dig att koda. Utforska mer om dessa på nätet och du kan skapa din egen prototyp på nolltid. Kom dock ihåg att fortsätta lära och öva. Konstant praxis är det som gör någon utvecklare bättre.

  1. Presentera dig själv för nyckel- och kodvillkoren

För många människor är vad som gör att kodning verkar förvirrande är dess terminologi. Så bekanta dig med den viktigaste terminologin för kodning. Den viktigaste utmaningen att bygga en prototyp är att det finns många komponenter att veta om. Här är en översikt över några av dessa komponenter, men kom ihåg att det kan ta lite tid att förstå dem alla. I vissa fall kanske du inte förstår dem helt även efter att du har byggt din prototyp.

Låt oss förstå dessa komponenter genom att beskriva hela processen för en användare som besöker en webbplats. Först skriver de in din webbplatsadress eller URL. När de trycker på enter skickar webbläsaren en begäran via internet till en maskin som driver webbplatsen. Den här maskinen är servern.

  • server:

Servrar är i huvudsak datorer som innehåller allt innehåll, data och kodning för att köra din webbplats. Den tar emot förfrågningar från andra klient- / användardatorer. Du kan köpa din egen server, som är dyr, eller så kan du hyra lagring på dem, vilket är vad de flesta individer eller små / medelstora företag gör. Amazon Web Services, Slicehost och andra populära webbhotell är tillgängliga. Servern innehåller programvara som hanterar användarförfrågan. Denna programvara kallas webbserver, vår nästa stora komponent.

  • Webbserver:

Webbserver är mjukvara på din server som tar emot och skickar förfrågningar och svar från och till användaren. Begäran och svar finns vanligtvis i Hyper Text Markup Language (HTML), som är det universella språket på internet. Nginx an Apache är populära webbservrar. Även om du inte behöver göra händerna smutsiga för mycket på webbservrar, behöver du veta hur du åtminstone startar om servern, eftersom serverproblem är den mest typ av problem som en webbutvecklare eller webbplatsoperatör står inför.

Så nu vet vi vad en server och webbserver gör. Användaren skickar en begäran till servern och det är dags att servern svarar. Servern måste leverera data specifika för klientens begäran och visa dessa data i ett format som förstås av användarens webbläsare. Hur gör det så? Den skickar förfrågan till vår nästa huvudkomponent: ram för webbapplikationer.

  • Ram för webbapplikation:

Ramar för webbapplikationer är förmodligen den viktigaste komponenten för en webbutvecklare. De ansvarar för att ta emot förfrågningar och generera en HTML-sida som ska skickas tillbaka till användaren. Allt arbete görs här. Ruby on Rails och Django, inbyggd i Python, är populära exempel och de bästa till att börja med. När vi pratar om bästa kod att lära sig för nybörjare är det här du skulle spendera större delen av din tid eftersom det är där all kodning kommer att ske. Det är inte superkritiskt att lära sig varje detalj om det ramverk du väljer; du får ta hand om det över tid och öva. Du måste veta nog för att utveckla datastrukturer och slingor. För verktyg kan du göra det mesta av din programmering på Textmate. GitHub är ett bra alternativ för att hantera dina revisioner.

Så, webbappens ramverk gör allt hårt arbete, men det lagrar faktiskt inte data. Var är alla data baserade? I databasen: vår nästa huvudkomponent.

Rekommenderade kurser

  • IP routing-program
  • Programmeringskurser för hackning
  • Träning på RMAN
  • Python Online Training
  • Databas:

Databaser lagrar all information för din webbplats och webbapplikation. De är som riktigt enorma Excel-kalkylblad med rad efter rad med data. MySQL är en av de mest populära databaserna. Du bör lära dig att köra grundläggande frågor från databasen och hur du ändrar strukturen, men du kan använda själva ramverket för att kontrollera hur du ska interagera med databasen.

Så du har webbappsramen för att hantera att skapa dina HTML-sidor och skicka den tillbaka till webbservern. Men du måste fortfarande utveckla mallarna i HTML och CSS, som utgör nästa huvudkomponent.

  • HTML och CSS:

HTML är det universella formatet för webbsidor, och Cascade Style Sheets eller CSS är den extra fil som används för att utforma HTML. Detta är faktiskt en av de enklaste delarna av att lära sig att koda. Det programmerar inte, men att veta detta kan ge dig en enorm fördel. Du kan vara redo att skriva din egen HTML-sida inom veckor. När det gäller verktyg är Firebug på Firefox ett av de bästa verktygen för elever. PSD2HTML rekommenderas också att förvandla Photoshop-filer till HTML.

  • JavaScript:

JavaScript är den sjätte och sista komponenten; det är ett programmeringsspråk som körs i användarens webbläsare. Detta betyder att det är ett "klientsidan" -programmeringsspråk som kan manipulera webbplatsinnehållet utan att användaren laddar om hela sidan. Det är inte en nödvändig komponent, men de flesta webbplatser använder den eftersom den kan förbättra användarupplevelsen betydligt. Du bör lära dig att använda jQuery, ett bibliotek skrivet i JavaScript som gör det enklare att göra användargränssnittets saker på sidan. Lär dig bara tillräckligt med jQuery för att uppnå de förbättringar du vill ha.

  1. Bekanta dig med utvecklings- och produktionsmiljön

Du kommer att ha en utvecklings- och produktionsmiljö när du startar en webbplats. Utvecklingsmiljön är i princip där du kommer att arbeta med din prototyp. Normala användare har inte tillgång till den här delen av din webbplats. Det är egentligen bara en fungerande version av din webbplats med kod et al som körs på en lokal maskin. Detta görs bättre på en Mac än en dator.

Produktionsmiljön är där den liveversionen av din webbplats kommer att finnas. Det här är vad din användare kan komma åt. Du arbetar med din utvecklingsmiljö och skjuter sedan slutprodukten till produktionsmiljön.

  1. Fler akronymer och villkor

Det finns många andra akronymer och termer som används regelbundet vid kodning. Nu när du känner till de viktigaste komponenterna bör dessa akronymer vara mycket lättare att förstå och passa in i den större bilden. Här är en titt på några av de mest populära:

Perl, Java, PHP: det här är programmeringsspråk som Ruby och Python

  • XML: det är ett format som liknar HTML och används vanligtvis av API: er (se nedan)
  • API: ett API är i huvudsak ett sätt för webbplatser att interagera med varandra. Om du till exempel vill visa visst innehåll eller element från en annan webbplats använder du webbplatsens API. Så din webbplats skickar en begäran till den andra webbplatsen för det innehållet eller elementet, och webbplatsen skickar tillbaka dig en XML-fil som innehåller det begärda innehållet. Din webbplats läser sedan XML-filer och lägger upp den.
  • JSON: Förkortning för JavaScript Object Notification, JSON är helt enkelt ett annat format för att lägga till data som är mycket lättare än XML att använda. De flesta API: er har faktiskt ett alternativ att leverera JSON-data tillsammans med XML-formaterade data, om du vill.
  • AJAX: Förkortning för asynkron JavaScript och XML, detta är en metod för webbplats-serverinteraktion utan att ladda om hela sidan. Det liknar mycket hur du får statusuppdateringar på Facebook eller Twitter utan att behöva ladda om sidan igen. Låt oss ta en titt på Facebook. När du klickar på en "Gilla" -knapp skickar JavaScript på sidan en serverbegäran som informerar den om din åtgärd utan att ladda om själva sidan.
  1. Lär dig Python

Nu när du känner till termer och akronymer och huvudkomponenter är det dags att rulla upp ärmarna och lära dig lite kodning. Börja med en inledande förståelse av Python och vilken webb-appram du väljer att arbeta med. Om du väljer Python, här är några bra alternativ:

Lär dig Python på det hårda sättet: formatet låter hårt, men det faktiskt får dig att förstå de grundläggande koncepten enkelt. De flesta lektioner tar tio minuter eller mindre. Men när du väl har kommit till de mer avancerade koncepten är det kanske inte det rätta verktyget för dig.

Google Python-klasser: du hittar många videor och anteckningar tillgängliga här, samt tillhörande övningar. Lös dessa övningar på egen hand tills du får dem rätt utan att hänvisa till svaren. Hela upplevelsen av att kämpa med övningarna kan vara ett stort lärande verktyg.

Det finns många andra resurser online. Det rekommenderas att gå med i några av dem och göra de första lektionerna från tillgängliga alternativ innan du väljer en. När du har slutfört en resurs kan du gå igenom andra för att hitta koncept som du inte är helt bekant med och få mer träning.

  1. Lära sig Django

Det finns en riktigt bra Django Tutorial som kan hjälpa dig att lära dig nästan allt du behöver veta om verktyget. Arbeta igenom självstudien för att skapa din kod, och radera sedan allt och arbeta igenom den igen. Kom ihåg att övning gör perfekt. Första gången du följer handledningen följer du antagligen steg för steg-instruktionerna utan att förstå varje steg. När du gör det oftare kommer du att vänja dig till koncepten och bättre fokusera på hur delarna fungerar tillsammans.

  1. Lär dig mer om Python och allmän programmering

I detta skede har du din grund redo och det är dags att lära sig mer om Python och allmän programmering. Det finns många alternativ ännu en gång. Här är några av dem:

Intro CS-klass från Udacity: Kurserna har vanligtvis sju sessioner och är självhastiga, så oroa dig inte för tidsfrister. Intro CS-klassen tar vanligtvis två månader, och det rekommenderas starkt att du går till mellanprogrammeringsklassen efter detta, eller också webbutvecklingsklassen.

Intro CS-kurs, enhet 1 från MIT: Detta är en väldigt välundervisad kurs och är också ganska lättillgänglig. Sök runt några fler online för att ta reda på fler sådana resurser och prova dem för att ta reda på vad som fungerar bäst för dig. Du kan till och med göra mer än en för att stärka din kunskap.

  1. Öva, öva, öva

Nu ska du ha alla färdigheter och kunskaper för att åtminstone bygga din egen prototyp. Men det kommer inte att bli lätt. Och du kommer förmodligen inte att lyckas direkt. Börja med några övningar i Django till exempel. De är inte lika handhållna som Django-självstudien, men de ger fortfarande tillräckligt med vägledning för de av er som ännu inte är redo att ta av träningshjulen.

  1. Bygg prototypen

Du har färdigheter, kunskap och övning. Nu är det dags att faktiskt bygga din prototyp. Vid denna tidpunkt kan du också bygga den inom en helg! Tänk på att du kanske inte gillar de slutliga resultaten, men det är en utgångspunkt, och i slutet av det får du tillfredsställelsen med att se resultaten från din egen kodning.

Slutsats

I slutet av allt detta kommer du att gå från "vad är kodning?" att bygga en funktionell prototyp. Det är värt beröm just där. Men kom ihåg att resan är långt ifrån slut. Faktum är att det bara börjar. Fortsätt att bygga prototyper när och när du kan och prova olika. Fortsätt med det och du kan bli en formidabel utvecklare inom månader.

Du kan också komma in på de komponenter som är mer komplicerade, som webbservern och databasen. Även om du inte blir en kärnprogrammerare i sig kommer du fortfarande att ha en mycket tydlig förståelse för hur utvecklingsprocessen fungerar, och du kommer att kunna ge tydliga och relevanta insatser till ett utvecklingsteam. Dessutom skulle du ha en bättre känsla av vad som kan göras och vad som är omöjligt, och hur lång tid det skulle ta att få saker gjort.

Rekommenderade artiklar: -

Här är några artiklar som hjälper dig att få mer information om koden så bara gå igenom länken.

  1. Webbutvecklare kontra webbtester?
  2. Microsoft Excel-tips och tricks (kalkylblad)
  3. AJAX intervjufrågor
  4. HTML5 vs Flash
  5. Kodning kontra programmering
  6. Python intervjufrågor och svar
  7. Python och Django för webbutveckling
  8. Funktioner i Adobe Photoshop Elements 14
  9. Viktigt innan du startar din webbplats

Kategori: