HTML Training by Asfawosen
HTML Training by Asfawosen
Day 1
Introduction
Congratulations on deciding to participate in 30 days of HTML challenge. In
this challenge you will learn everything you need to know about HTML, and
in general, the foundation of web development. In the end of the challenge,
you will get a 30DaysOfHTML challenge completion certificate. In case you
need help or if you would like to help others you may join the telegram
group.
In this step by step HTML challenge, you will learn HTML, the standard
markup language for the web. HTML is used to build the skeleton or outline
of any website. The skeleton or outline of the website is styled(beautified) by
CSS(Cascading Style Sheet). JavaScript (JS) can make a website interactive
and dynamic. HTML, CSS and JS are the core technologies to build websites
and these are the skills required to be a web developer. This challenge will
focus on HTML but we will use little CSS to make some HTML concepts more
clear to the readers. A 30DaysOfCSS will be a follow up challenge after
30DaysOfHTML. There are 30 Days of JavaScript, 30 Days of React, and 30
Days of Python by the same author.
Look at the following picture to understand the purpose of HTML, CSS and
JavaScript very well.
The image has been taken from medium article, source.
The main goal of this challenge is to teach the core building block of the web
that is HTML. Therefore, let's get started by understanding some the
terminologies in this field such as web development, front end
development, back end development, and full-stack.
⚠️This is not a proof read material. You may find typo, grammar and some
technical errors here and there. The content will be updated now and then.
Therefore, do not be surprised you find a typo or a grammar or other
mistakes.
The author likes to hear your opinion about the challenge, share the author
by expressing your thoughts about the 30DaysOfHTML challenge. You can
leave your testimonial on this link
Requirements
The minimum requirement to follow this challenge:
Motivation
Computer
Internet
Web Development
Web development is a process of designing, building, testing, and
maintaining a website which ranges from a simple single page static website
to a complex full-stack applications. This field has two broad categories.
Frontend
Backend
HTML
CSS
JavaScript
React
Vue
Angular
Do not learn learn JavaScript before, HTML and CSS. Do not learn JavaScript
libraries before you learn JavaScript. This the right sequence of
learning:HTML > CSS > JavaScript > React or Vue or Angular.
Motivation
Computer
Internet: To access information or resources
Browser: allows to render HTML code to a human readable output(website
pages). Examples of browsers(Chrome, Firefox, IE, Safari, Opera, Brave, etc)
Design Software: allow to create a design or a prototype of the website.
Examples of (Figma, Adobe XD, etc)
Code Editor: allows to write code. For example(Visual Studio Code, Atom,
Sublime Text, Bracket, etc)
Git(Version Control Software): allows to manage different version of our code
Before we start developing a website, it is good to recall the common
parts(components) of a website. In the next section, we will cover this.
Parts of a website
A website can have a couple of features or several features. There is no
guideline that tells what a website should have but most of the time a
website has the following common parts(components). For instance, if you
look at the first ever created website, it has just one page and several links.
However, since 1993 to today, for the last three decades HTML has been
evolving and with only HTML it is possible to develop a decent static website.
Website Logo
Header/Banner
Navigation Bar/Menu Bar
Carousel
Sections
Forms
Buttons
Links
Images
Videos
Audios
Social Links
Footer
If you agree that these are components of a website, then you will create
these components to build a website. Actually, once you create a certain
feature it can be used in different projects(reusable). Therefore, whenever
you create a certain part try to consider maintainability and reusability. You
don't have to have all the mentioned above features when you develop a
website. There is no strict guidelines what to have on your website.
Exercises
1. What is web development?
2. What is frontend?
3. Mention at least four frontend technologies
4. What is backend?
5. Mention at least four backend technologies
6. What is full-stack
7. What is client?
8. What is server
9. What is HTTP?
10.What is HTTP request ?
11.What is HTTP response?
12.What are the necessary tools for a web development?
13.Mention parts of a website
14.What is the purpose of HTML
15.What is the purpose of CSS?
16.What is the purpose of JavaScript
17.Is it possible to develop using only HTML?
18.Is there any strict guidelines what a website should look like?
19.What are Git and GitHub? Did you install Git? Do you have GitHub account?
20.Do you need a prototype or mockup or a wireframe before you start building
the website?
21.First open this website, then right click on the page then click source, after
that you will get an HTML source code. Count the number of the different
HTML tag that have been used on this site.