Námskeið
- T-213-VEFF Vefforritun
Lýsing:
Grasp the fundamentals of web application development by building a simple database-backed app from scratch, using HTML, JavaScript, and other open source tools. Through hands-on tutorials, this practical guide shows inexperienced web app developers how to create a user interface, write a server, build client-server communication, and use a cloud-based service to deploy the application. Each chapter includes practice problems, full examples, and mental models of the development workflow.
Ideal for a college-level course, this book helps you get started with web app development by providing you with a solid grounding in the process. Set up a basic workflow with a text editor, version control system, and web browser Structure a user interface with HTML, and include styles with CSS Use JQuery and JavaScript to add interactivity to your application Link the client to the server with AJAX, JavaScript objects, and JSON Learn the basics of server-side programming with Node.
Annað
- Höfundur: Semmy Purewal
- Útgáfa:1
- Útgáfudagur: 13-02-2014
- Blaðsíður: 306
- Engar takmarkanir á útprentun
- Engar takmarkanir afritun
- Format:ePub
- ISBN 13: 9781449371418
- Print ISBN: 9781449370190
- ISBN 10: 1449371418
Efnisyfirlit
- Dedication
- Preface
- Technology Choices
- Is This Book for You?
- Learning with This Book
- Teaching with This Book
- Where to Go for Help
- General Comments on Code
- Conventions Used in This Book
- Using Code Examples
- Safari® Books Online
- How to Contact Us
- Acknowledgments
- Errata Reporters
- Text Editors
- Installing Sublime Text
- Sublime Text Basics
- Version Control
- Installing Git
- Unix Command-Line Basics
- Where am I?
- Changing directories
- Creating directories
- Filesystems and trees
- Git Basics
- Configuring Git for the first time
- Initializing a Git repository
- Determining the status of our repository
- Our first commits!
- Viewing the history of our repo
- Saving versus committing
- Installing Chrome
- Memorization
- Sublime Text
- Emacs and Vim
- Unix Command Line
- More About Git
- GitHub
- Hello, HTML!
- Tags Versus Content
- <p> Is for Paragraph
- Comments
- Headings and Anchors and Lists, Oh My!
- Generalizations
- The Document Object Model and Trees
- Using HTML Validation to Identify Problems
- Amazeriffic
- Identifying Structure
- Visualizing Structure with a Tree
- Implementing the Structure with Our Workflow
- Structuring the Main Content
- Structuring the Footer
- Summary
- More Practice and Further Reading
- Memorization
- Tree Diagrams
- Build the FAQ Page for Amazeriffic
- More About HTML
- Hello, CSS!
- Rulesets
- Comments
- Padding, Border, and Margin
- Selectors
- Classes
- Pseudoclasses
- More Complex Selectors
- Cascading Rules
- Inheritance
- Layouts with Floats
- The clear Property
- Working with Fonts
- Resetting Browser Inconsistencies
- Using CSS Lint to Identify Potential Problems
- Interacting and Troubleshooting with the Chrome Developer Tools
- Styling Amazeriffic
- The Grid
- Creating the Columns
- Adding and Manipulating Fonts
- A Few More Modifications
- Summary
- More Practice and Further Reading
- Memorization
- CSS Selectors Practice
- Style the FAQ Page for Amazeriffic
- Cascading Rules
- Responsiveness and Responsive Libraries
- Hello, JavaScript!
- Our First Interactive App
- The Structure
- The Style
- The Interactivity
- Handling click events
- Dynamically manipulating the DOM
- Squashing a bug
- Clearing out the input box
- Making the Enter key work as expected
- Fading in our new comment
- Refactoring for simplicity
- Setting Up a Project
- Comments
- Selectors
- DOM Manipulation
- Adding elements to the DOM
- Removing elements from the DOM
- Events and Asynchronicity
- Interacting with JavaScript in the Chrome JavaScript Console
- Variables and Types
- Functions
- Selection
- Iteration
- Arrays
- Getting Started
- The Structure and Style
- The Interactivity
- Creating the tab functionality
- Refactoring the code using a function
- Refactoring the code using a loop
- Refactoring the code using a forEach loop
- Manipulating content
- Setting up the tab content
- Memorization
- jQuery Plug-ins
- jQuery Selectors
- FizzBuzz
- Array Practice
- Project Euler
- Other JavaScript References
- Hello, JavaScript Objects!
- Representing Playing Cards
- Generalizations
- Communication Between Computers
- JSON
- AJAX
- Accessing an External JSON File
- Overcoming Browser Security Restrictions
- The getJSON Function
- A JSON Array
- So What?
- Getting Images from Flickr
- Adding a Tags Feature to Amazeriffic
- The map Function
- Adding a Tags Tab
- Building the UI
- Creating an Intermediate Tags Data Structure
- Setting up a test bed
- My solution
- Tags as Part of Our Input
- Summary
- More Practice and Further Reading
- Flickr Slideshow
- Object Practice
- Other APIs
- Setting Up Your Environment
- Installing VirtualBox and Vagrant
- Building Your Virtual Machine
- Connecting to Your Virtual Machine with SSH
- Hello, Node.js!
- Mental Models
- Clients and Servers
- Hosts and Guests
- Practicalities
- Hello, HTTP!
- Modules and Express
- Installing Express with NPM
- Our First Express Server
- Sending Your Client App
- Generalizations
- Counting Tweets
- Getting Your Twitter Credentials
- Connecting to the Twitter API
- What’s Happening Here?
- Storing Counts
- Using the indexOf function to find words
- Using the setInterval function to schedule tasks
- Modularizing Our Tweet Counter
- Importing Our Module Into Express
- Setting Up a Client
- Creating a Server for Amazeriffic
- Setting Up Our Directories
- Initializing a Git Repository
- Building the Server
- Running the Server
- Posting Information to the Server
- Summary
- More Practice and Further Reading
- Installing Node.js Locally
- JSHint and CSS Lint via NPM
- Generalizing Our Tweet Counter Code
- Poker API
- NoSQL Versus SQL
- Redis
- Interacting with the Redis Command-Line Client
- Installing the Redis Module via a package.json File
- Interacting with Redis in Our Code
- Initializing the Counts from the Redis Store
- Using mget to Get Multiple Values
- MongoDB
- Interacting with the MongoDB Command-Line Client
- Modeling Data with Mongoose
- Models
- Storing Amazeriffic ToDos
- Summary
- More Practice and Further Reading
- Poker API
- Other Database References
- Cloud Foundry
- Creating an Account
- Getting Your App Ready for Deployment
- Deploying Our App
- Getting Information About Your Apps
- Updating Your App
- Deleting Apps from Cloud Foundry
- Dependencies and package.json
- Binding Redis to Your App
- Binding MongoDB to Your App
- Summary
- More Practice and Further Reading
- Poker API
- Other Platforms
- Refactoring Our Client
- Generalizing Meaningful Concepts
- AJAXifying Our Tabs
- Ridding Ourselves of Hacks
- Handling AJAX Errors
- Refactoring Our Server
- Code Organization
- Separating concerns: models
- Separating concerns: controllers
- HTTP Verbs, CRUD, and REST
- Setting Up Routes by ID
- Using jQuery for put and delete Requests
- HTTP Response Codes
- Model-View-Controller
- Code Organization
- Adding Users to Amazeriffic
- Building the User Model
- Building the User Controller
- Setting Up Routes
- Improving Our ToDo Controller Actions
- Summary
- More Practice and Further Reading
- Removing ToDos
- Adding a User Admin Page
- Views Using EJS and Jade
- Build Another App
- Ruby on Rails
UM RAFBÆKUR Á HEIMKAUP.IS
Bókahillan þín er þitt svæði og þar eru bækurnar þínar geymdar. Þú kemst í bókahilluna þína hvar og hvenær sem er í tölvu eða snjalltæki. Einfalt og þægilegt!Rafbók til eignar
Rafbók til eignar þarf að hlaða niður á þau tæki sem þú vilt nota innan eins árs frá því bókin er keypt.
Þú kemst í bækurnar hvar sem er
Þú getur nálgast allar raf(skóla)bækurnar þínar á einu augabragði, hvar og hvenær sem er í bókahillunni þinni. Engin taska, enginn kyndill og ekkert vesen (hvað þá yfirvigt).
Auðvelt að fletta og leita
Þú getur flakkað milli síðna og kafla eins og þér hentar best og farið beint í ákveðna kafla úr efnisyfirlitinu. Í leitinni finnur þú orð, kafla eða síður í einum smelli.
Glósur og yfirstrikanir
Þú getur auðkennt textabrot með mismunandi litum og skrifað glósur að vild í rafbókina. Þú getur jafnvel séð glósur og yfirstrikanir hjá bekkjarsystkinum og kennara ef þeir leyfa það. Allt á einum stað.
Hvað viltu sjá? / Þú ræður hvernig síðan lítur út
Þú lagar síðuna að þínum þörfum. Stækkaðu eða minnkaðu myndir og texta með multi-level zoom til að sjá síðuna eins og þér hentar best í þínu námi.
Fleiri góðir kostir
- Þú getur prentað síður úr bókinni (innan þeirra marka sem útgefandinn setur)
- Möguleiki á tengingu við annað stafrænt og gagnvirkt efni, svo sem myndbönd eða spurningar úr efninu
- Auðvelt að afrita og líma efni/texta fyrir t.d. heimaverkefni eða ritgerðir
- Styður tækni sem hjálpar nemendum með sjón- eða heyrnarskerðingu
- Gerð : 208
- Höfundur : 14476
- Útgáfuár : 2014
- Leyfi : 379