Teoretiska grunder för webbapplikationsutveckling. Grunderna för webbapplikationsutveckling
Med den här boken lär du dig grunderna i att skapa webbapplikationer genom att bygga en enkel applikation från grunden med använder HTML, javascript och andra fritt tillgängliga verktyg. Detta praktisk guide på verkliga exempel lär oerfarna webbutvecklare hur man skapar användargränssnitt, bygga en serverdel, organisera kommunikation mellan klient och server, och även tillämpa molntjänster för att distribuera applikationen. Varje kapitel innehåller praktiska problem, fullfjädrade exempel och mentala modeller av utvecklingsprocessen. Den här boken hjälper dig att ta dina första steg i att skapa webbapplikationer genom att ge dig djupgående kunskaper om ämnet.
I början av 2008, sex år efter att ha tagit examen från gymnasiet och arbetat som deltidslärare, ville jag verkligen bli datorlärare på heltid. Det stod snabbt klart att en lärartjänst inte var lätt att hitta och att få ett bra jobb berodde mer på tur än på något annat. Tja, jag gjorde vad alla akademiker med självrespekt gör när jag ställs inför en dyster akademisk arbetsmarknad: jag bestämde mig för att förbättra min konkurrenskraft genom att studera webbapplikationsutveckling. Detta låter förstås konstigt. Bland annat hade jag vid den tiden redan studerat datorvetenskaper i ungefär nio år och dessutom hade jag i över sex år lärt elever hur man utvecklar programvara(FÖRBI). Borde jag inte vara väl medveten om hur man skapar webbapplikationer? Det verkar inte, eftersom det finns ett visst gap mellan praktiska dagligt arbete inom mjukvaruutveckling och programmering som akademisk disciplin, studerade på högskolor och universitet. Faktum är att min kunskap om webbutveckling var begränsad till HTML och till viss del CSS, som jag lärde mig på egen hand vid den tiden. Lyckligtvis hade jag flera vänner som arbetade aktivt i datorvärlden, och de flesta av dem vid den tiden diskuterade ett (relativt) nytt ramverk 1 som heter Ruby on Rails. Jag tyckte att detta var väldigt passande
Det är ett hett område att utveckla, så jag köpte några böcker om ämnet och började läsa tutorials på nätet för att komma igång. Och efter några månader, när jag försökte uppnå åtminstone något i praktiken, gav jag nästan upp. Varför? Ja, för de flesta böcker och utbildningsartiklar började med antagandet att jag redan vet hur man skapar webbapplikationer och har gjort detta i flera år! Samtidigt, trots min gedigna teoretiska bakgrund inom datorprogrammering, visade det sig att allt detta material är för lakoniskt och mycket svårt att förstå. Det visar sig till exempel att du kan ta flera datorklasser utan att någonsin stöta på designmönstret Model - View - Controller, och vissa böcker antar att du är mycket bekant med det i det första kapitlet. Jag kunde dock lära mig tillräckligt mycket om webbutveckling för att göra några konsultjobb, vilket kom väl till pass tills jag fick en lärartjänst. På grund av detta fann jag mig själv så fascinerad av de praktiska aspekterna av området att jag fortsatte att bedriva rådgivning medan jag arbetade som lärare. Efter några år av båda, blev jag ombedd att undervisa min första klass i webbapplikationsutveckling på universitetet norra Carolina i Asheville. Jag planerade ursprungligen att börja med Ruby on Rails, men efter att ha kollat in de senaste böckerna och handledningarna om det, fick jag reda på att de inte har förbättrats alls under åren. Nej, de var till god hjälp för folk som kan grunderna mycket väl, men för eleverna som studerade hos mig var de definitivt inte lämpliga. Tråkigt, men inte förvånande – akademiska böcker om webbutveckling var ännu värre. De flesta av dem innehöll föråldrade koncept och täckte inte de kritiska ämnen som behövs för att förstå plattformar som Ruby on Rails. Till mig
Jag råkade till och med vara recensent av en bok, återutgiven 2011 och fortfarande beskrev layout med tabeller och taggar ! Nåväl, jag hade inget annat val än att skapa min kurs från grunden och skriva allt material själv. Vid den tiden höll jag på med en del konsultarbete på Node.js (en server-side anpassning av JavaScript) och tyckte att det skulle vara intressant att testa att skapa en kurs som lärde ut samma språk för både klienten och servern. Dessutom satte jag mig som mål att ge mina elever tillräckligt med kunskap för att Självstudie Ruby on Rails om de bestämmer sig för att fortsätta. Den här boken innehåller mycket av det material jag skapade när jag undervisade i den här kursen vid University of North Carolina i Asheville. Den beskriver hur man skapar en enkel databasdriven webbapplikation från grunden med JavaScript. Här finns en beskrivning av ett enkelt arbetsflöde (med textredigerare och versionskontrollsystem), grunderna i klientsidans teknologier (HTML, CSS, jQuery, Javascript), grunderna för serverteknologier (Node.js, HTTP, databaser), grunderna molninstallation(Cloud Foundry) och några exempel bra övning skriva kod (funktioner, MVC, DRY). Under vår resa utforskar vi grunderna JavaScript-språk, kommer vi att lära oss att programmera med hjälp av objekt och arrayer, och även överväga
mentala modeller som motsvarar denna typ av mjukvaruutveckling.
Gillade du artikeln eller boken? Dela med dina vänner:
bokförfattare | Sammy Purival | ||||||||||||||
Utgivningsår: | 2015 | ||||||||||||||
Genre: | » » » Webbapplikationsutveckling Fundamentals / Sammy Purival (2015) | ||||||||||||||
Utgivare: | Peter | ||||||||||||||
Språk: | ryska | ||||||||||||||
Status: | För avancerade programmerare | ||||||||||||||
Formatera: | |||||||||||||||
Antal sidor: | 272 | ||||||||||||||
Nedladdningslänk | |||||||||||||||
Tillhandahålls till webbplatsen | 3 juli 2017 23:07 | ||||||||||||||
Fast egendom | Beskrivning |
---|---|
Ansökan | Returnerar ett HttpApplicationState-objekt |
Cache | Returnerar ett Cache-objekt som lagrar applikationsdata, inkl. och själva sidan |
IsPostBack | Returnerar ett värde som indikerar om sidan laddades för första gången av klienten eller laddades om som svar på en klientförfrågan |
Begäran | Returnerar ett HttpRequest-objekt som används för att få information om en inkommande HTTP-förfrågan |
Svar | Returnerar ett HttpResponse-objekt som används för att formulera serverns svar till klienten |
Server | Returnerar ett HttpServerUtility-objekt |
Session | Returnerar ett objekt System.Web.SessionState.HttpSessionState, som ger information om den aktuella HTTP-sessionen |
Denna design av projektet låter dig lagra separat presentationskod För HTML-generering kod (i *.aspx-fil) från programlogik(i *.aspx.cs-filen), vilket i många fall avsevärt förenklar utvecklingen av komplexa webbapplikationer.
Procedur för att utföra laboratoriearbete
Att arbeta med exemplen i detta laboratoriearbete, måste du installera miljön Microsoft utveckling Visuell Studio 2005+ och IIS 5+ webbserver (Internet Information Server).
När projektet är klart kommer det att innehålla filerna Default.aspx, Default.aspx.cs och Default.asp.designer.cs.
Den första kommer att innehålla något i stil med följande kod:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" Default.aspx.cs" Inherits="ASPNETHello._Default" %>
Från den här koden kan du se att för det första kommer C#-språket att användas för att generera HTML-koden som returneras till webbläsaren (se attributet Language). För det andra finns C#-koden i en separat fil som kommer att köras på webbservern (se attributet CodeBehind). Slutligen pekar attributet Inherits på namnet på klassen som definieras i CodeBehind.
En viktig innovation inom ASP. NET är attributet runat="server" placerat i taggen