What Is Web Development Training by Asfawosen D
What Is Web Development Training by Asfawosen D
Introduction
Terminologies
Some of the terminologies you may come across in this challenge: client, server, web developer, web
designer, UI, UX, web development, browser, code editor, command lines, Git, GitHub, Version
Control, semantic, accessibility, responsiveness, compatibility, request, response, HTML, CSS, JavaScript,
viewport, blocking element, non-blocking element, tag, opening tag, closing tag, self closing
tag, attribute, style, script, property, value, render, comment, HTTP, path, URL, absolute path, relative
path, landing page, single page application, hero image, HTML element, content, SEO, feature
image, carousel, sidebar, website, web application
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.
A 30DaysOfHTML challenge is a complete guide for both beginners and advanced developers. Welcome
to 30DaysOfHTM! HTML is the build-block of the web. There is no website without HTML, therefore, to
develop a website it requires an HTML.
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.
By the end of the challenge:
You will have a clear understanding of how the web works
You will be able to develop a modest static website with HTML and little CSS
You will know what to do next to become a web developer
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.
This challenge is easy to read, written in conversational English, engaging, motivating and at the same
time, it is very demanding. You need to allocate much time to finish this challenge. If you are a visual
learner, you may get the video lesson on Washera YouTube channel. Subscribe the channel, comment
and ask questions on YouTube vides and be proactive, the author will eventually notice you.
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
Frontend Web Development
A front end(client-side) is a website that a user can see and interact with. It can be also called a client-
side because it is the part that the user(client) can see and interact with. Therefore, anything we see on
any website when we surf on the internet is part of the front end and it includes the colors, fonts,
buttons, images, videos, audios and any other content on the website. The technologies that uses to
build front end parts of a website are called front end technologies. The core technologies to build a
front end are:
HTML
CSS
JavaScript
There are hundreds of JavaScript that allows building a dynamic web applications. Currently, the three
most popular JavaScript libraries are:
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.
Backend Web Development
Backed(Server-side) development refers to the activities that happens behind the scene. Backend
development consists of backend a programming language and a database. The backend interacts with
frontend and the database using a backend programming language that could be (Node.js, Python,
Ruby, PHP, etc). Look at the following figure to understand the interaction between client. A client send
a HTTP request to the backend and the backend return a HTTP response to the client computer(The
response could be an HTML page, txt, image, or any other form of data). HTTP(Hypertext Transfer
Protocol) is a communication protocol that allow transmitting data between a client and a sever. It is
designed for communication between web browsers(client) and web servers.