Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Title
Copyright
Dedication
Contents at a Glance
Contents
About the Authors
About the Technical Reviewer
About the Cover Image Designer
Acknowledgments
Introduction
Chapter 1: Introducing the Past, Present, and Future of the Web
The standard way of doing things
Every journey starts with a single step: the Web past
Then there were standards: the Web now
A crystal ball: the Web future
What’s inside this book?
Chapter 2: Keeping a Project on Track
The traditional approach to project management
The nine knowledge areas
Web project management: the power of iteration
An agile example of planning
Achieving the goal: identifying doneness
“But the PMI covers nine areas; you’ve talked about only three!”
Tools available
The old toolbox
The alternatives
Summary: the best advice
Profiling professions: Jason Fried
Chapter 3: Planning and High-Level Design
The toolbox
Goals and objectives discussion
Brainstorming
User stories and user personas
Feature/unfeature list
Wireframes
Mock-ups
Information architecture
Prototype
Let’s go to an example
Summary: achieving balance
Profiling professions: Daniel Burka
Chapter 4: Giving Your Pages Structure: HTML5
What are web pages, really?
The basics of markup
Elements (or tags)
Attributes and their values
Empty elements
Document types
Starting with HTML5
Document shell
Marking up content
Links
The href attribute, URLs, and web page addresses
Emphasis
Other inline elements
Lists
Images
I want moving pictures (and sound)!
Tables
Forms
Special characters
Let’s go to an example!
Chapter 5: Exploring Fundamental Concepts of CSS
The origins and evolution of Cascading Style Sheets
CSS1 is born
Followed quickly by CSS2
Enter CSS3
How CSS works
Default browser styles
Anatomy of a style sheet
The reset style sheet
Applying styles to web page elements
Inline styles
Embedded style sheets
External style sheets
More CSS selectors: targeting page elements with surgical precision
Combining multiple CSS selectors in a single rule
CSS inheritance: making the general case work in your favor
The CSS cascade and the rules of specificity
CSS selector specificity
Source order cascading
One final way to override
Visual rendering: document flow and the CSS box model
What is document flow?
What is the CSS box model?
Summary
Chapter 6: Developing CSS3 in Practice: From Design to Deployment
The visual source: understanding design documents
Diving into code: advanced CSS concepts applied
Page structure: laying out the page
The header: start at the top
Exploring the world of fonts
Room to breathe: space it out
Give those form elements some style
Sidebar styling
CSS3 transitions
Footer beautification
All together
A quick note about browser compatibility
CSS media types and creating print style sheets
Designing for other media types and devices
Summary
Chapter 7: Responsive Design
Why bother?
Strategy and Practice
Other considerations
What’s next?
Introducing the @media query
Adding phone-specific rules
Adding tablet-specific rules
Pulling it all together
Summary
Chapter 8: JavaScript Primer
What is JavaScript?
A brief history of JavaScript
Early history
Modern JavaScript
JavaScript the basics
Code placement
Code execution
Commenting your code
Expressions, white space, semicolons, and minification
Variables
Conditionals and operators
Iterations
Summary
Chapter 9: A Deeper Dive Into JavaScript
Philosophy of object-oriented design
Object constructor
Object notation
Inheritance
Functions
Parameters and arguments
Return values
Functions as first class objects
Anonymous functions
Interacting with the DOM
Summary
Chapter 10: Closing the Loop with JavaScript
Working with data
Saving and retrieving client side data
Loading external data
Tools
Debugging with firebug
Minifying JavaScript
JavaScript Unit Tests with Jasmine
Summary
Chapter 11: Using Server-Side Technologies
The server side removes barriers
Web servers: dishing out hypertext
Apache HTTP server
nginx
Microsoft Internet Information Services (IIS)
Mongrel
A wide range of hosting options
Databases 101
Terminology
The world outside relational databases
Object databases
XML databases
Relational databases
A look at the RDBMS players
Other data sources
Web application languages
PHP
Ruby
Python
ASP.NET
Java/JSP
Frameworks
Why bother with frameworks?
A few popular candidates
CakePHP
Django
Summary
Chapter 12: Using WordPress to Jumpstart Development
Introducing WordPress
Installing WordPress
Creating a database and user
Grab a copy of WordPress
A little customization
Wrapping things up
Chapter 13: Afterword: The Business of the Web
Basic needs of the freelance web professional
Being legally well informed
Freelancing on the side
Making the transition
More information
Business types
Sole proprietorship
Partnership
Limited Liability Company (in the United States)
Corporation
Contracts
Do you need a lawyer?
Resources?
Nondisclosure/noncompete
Making money: financial survival
Staying in business
Getting paid (aka accounts receivable)
Tracking time and invoicing
Do you need an accountant?
Resources
Advertising and promotion
Getting the word out
Finding work to pay the bills
Working locally
Finding work online
Finding good resources: people
Hiring: finding the right skills and personality
Where do you find candidates?
Finding temporary help: subcontracting
Partnering with others to complement skill sets
Growing your practice and increasing capacity
Training to stay current and competitive
Index
← Prev
Back
Next →
← Prev
Back
Next →