
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
The 2 issues novice learners come to have
1) There is too much to learn
2) They learn from technology oriented people
The suggested orientation for novice learners
- Try to find learning resources mainly focusing on the basics
- Stop learning from the learning resources that don't focus on the basics
Brief introduction to the course
Section 1
Introduction to Web Development
Section 2
Creating a web in HTML
Section 3
Deploying a web
Section 4
Designing a web with CSS
Section 5
Version Control
Section 6
Designing a web with Bootstrap
The Web and the Internet
The Internet is a giant and global network connecting billions of computers. The Web is a kind of system that is on the internet.
Web Development
Web development means creating HTML documents to put it briefly. HTML is a computer language that produces web pages.
How the web works
Web browser asks a web server for a HTML document. This is called Request. When the web server receives the request, it locates and delivers in its' storage the HTML document that the web browser requested. This is called response.
Online code editor
- Online code editor is a development tool that enables you to write code online for programming.
- You will be using Cloud 9 for learning the web development.
What to do with Cloud 9
1. Creating a workspace in cloud 9
2. Creating a Web document with Cloud 9
3. Serving a web document by running a web server.
4. Checking a web page with the preview feature without running a web server
1) Basic grammar of HTML
2) Basic grammar of HTML
HTML Elements: Heading & Paragraph
Text Formatting and Link
The image element
List & Table
HTML5 Semantic Elements
The reasons why we should work on a project
Web Development Process
Drawing a Prototype
Working on the implementation phase
Assignment 1:
- Create your own self-introduction page
The Self Introduction Web with a Navigation Menu
Turn a single web page into multiple pages with a navigation menu, and see that building a web isn’t as difficult as it seems.
Assignment 2
You should be able to make the web page into multiple pages with a navigation menu by yourself. Just as we did in the previous lecture, divide the web page you created in the assignment 1 into several pages and add a navigation menu and connect all the pages to each other.
Learn to build a personal tech library with Evernote to store and quickly retrieve HTML and other web development knowledge, helping you beat the forgetting curve without memorizing every detail.
Introduction to Deployment
Amazon Web Services
Getting ready to use AWS
Deploying a web to S3
1) Create a bucket and upload the files of the web to it.
2) Configure the bucket to enable static web hosting.
3) Create a bucket policy so that people can access the web.
Introduction to CSS
Learn how CSS cascading and specificity determine which styles apply, from body defaults to targeted h1 rules, and see inheritance and rule precedence in action.
The Text Related Properties
Discover how to style text with CSS, including justify alignment, text-decoration (removing underline, applying line-through), font-size control, and the comparison of em versus fixed units.
CSS Properties: List and Table
Define CSS rules for th and td borders to improve table readability, avoid repetition with comma separated selectors, and hide bullets with list style type, preparing for the box model.
The Box Model
Explore the CSS box model by analyzing a 600px width, showing that the content box determines the width while margins, borders, and padding create surrounding space.
The box model related CSS properties
The box model related CSS properties: Margins
Links, Display and Selectors
Handle CSS display behavior by using block and inline-block, place paragraphs on one line, and center images by setting display to block and margins, enabling responsive wrapping.
Learn to target specific elements with css selectors using commas for kinds, descendant selectors inside headers, and grouping to apply styles to elements, including class-based selections like p2p3.
Design the web with CSS
You will be able to understand how the web design flow
goes and actually style the web as you plan.
Center text, color it dark slate gray, justify paragraphs, add indentation and white space above image between sections, underline headings, border table with padding, center-align content for a magazine layout.
Improve the self introduction web with css by removing link underlines and styling link states, tightening table borders and margins, and centering the footer to wrap up the design.
Version Control
Explore the essentials of version control, comparing Git and GitHub with costly tools like Clearcase, and learn how history, collaboration, and meaningful versions boost productivity in web development.
Explore how version control in web development tracks meaningful changes, creates versions to snapshot artifacts, and safely reverts to prior states using tools like Git in a local repository.
Git
Install and configure git for command line use, mastering version control in a CLI environment. Learn why developers prefer CLI over GUI and practice basic commands like ls in Cloud9.
Explore verifying and using Git in Cloud 9, understand why you may not need local Git installation, and learn to approach setting up a scalable development environment.
Add files to a git repository, stage them, and commit to create new versions with descriptive messages; verify versions, see author and date, and track changes.
Github
Design the web with CSS while using Git and GitHub for version control, copying existing CSS to style a horizontal navigation menu, and applying a consistent font with Google Pangolin.
Library and Bootstrap
Text Alignment
Table
Jumbotron
<div> element with class .jumbotron to create a jumbotron.Wells
Glyphicon Syntax
Button Styles
Basic List Groups
Basic Panel
Basic Collapsible
Tabs and Pills
<ul class="nav nav-tabs">:<ul class="nav nav-pills">Explore bootstrap basics: tabs and pills, and practice modifying the tabs and their data values.
Navigation Bars
<nav class="navbar navbar-default">Learn to add dropdown menus to navigation bars, align links to the right, and include sign up and sign in links with glyphicons using the dropdown menu class.
Media Objects
Bootstrap provides an easy way to align media objects (like images or videos) to the left or to the right of some content. This can be used to display blog comments, tweets and so on:
The Carousel Plugin
The Modal Plugin
The Tooltip Plugin
Build a clean image gallery with the Bootstrap grid system and thumb class, then compare how Bootstrap speeds up design work versus css in the final self introduction page.
Designing the web with Bootstrap
Adjust the page layout by adding white spaces to the header and heading. Then implement bootstrap dynamic tabs to display sections more elegantly, improving the overall design.
Learning Web Development is NOT easy
Learning about web development is never easy because it requires knowledge of multiple languages, programming methodologies, computer science theories and getting used to many development tools. You also need to get lots of development experiences under your belt to finally be able to create a decent web. As a matter of fact, all these things require a lot of discipline of you.
Build up a Foundation in the only Basics
So you should get a foundation in the basics first and then later dive deep as a specialist in an area that appeals to you. This course has been designed specifically for the complete beginner who wants to get a strong foundation of web development. Basically you will learn a few selected very basics of web development technologies. The course includes:
Contents and Overview
This course has 6 sections and each section deals with the following subjects.
Section 1: Introduction to Web Development
Section 2: Creating a web document in HTML
Section 3: Running Your Web by Deploying it to a Web Server
Section 4: Designing a web with CSS
Section 5: Safeguard Your Project with Version Control
Section 6: Improving Productivity by using a library Bootstrap
To summarize what you will be able to do by the end of the course, you will be able to create a web document in HTML and design it with CSS and Bootstrap. You will be able to get your web development under version control using Git and Github. And finally, you will be able to deploy your web to a web server so that everyone can see you web in public.
The Course designed for the Novice
What I focus on as an instruction designer when designing a course is get students get a strong foundation in the basics through practices. So you will be able to understand basic concepts of web development first through the lectures, then make sure if your understand them correctly through the quizzes, practice what you learn through the coding exercises and work on your own project as a course assignment.
This course has been particularly designed for novice learners who want to learn creating a web. The course focuses heavily on the basics. And you will not be surprised or discouraged by the not explained jargons or jumping to the higher difficulties all of a sudden.