Lesson 1: Introduction to Web Development
β Objectives
By the end of this lesson, you will be able to:
-
Understand what web development is and why it is important.
-
Identify the difference between front-end, back-end, and full-stack development.
-
Recognize the basic components that make up a website.
π Lesson Content
πΉ What is Web Development?
-
Web development is the process of building and maintaining websites.
-
It includes designing, coding, and managing websites and web applications.
πΉ Types of Web Development
-
Front-End Development
-
Focuses on the user interface β what you see on the screen.
-
Uses languages like HTML, CSS, and JavaScript.
-
-
Back-End Development
-
Focuses on the server-side β databases, server logic, user authentication.
-
Uses languages like PHP, Python, or Node.js.
-
-
Full-Stack Development
-
Combines both front-end and back-end skills.
-
A full-stack developer can build and manage an entire website or web app.
-
πΉ How Websites Work (Client-Server Model)
-
The client (e.g., your browser) sends a request to the server.
-
The server processes the request and sends back the website content.
-
This communication uses the Internet and follows protocols like HTTP.
πΉ Basic Tools for Web Development
-
Code Editor (e.g., VS Code, Sublime Text) β for writing code.
-
Web Browser (e.g., Chrome, Firefox) β for testing websites.
-
Version Control (e.g., Git) β for tracking code changes.
π Activities and Assessments
1. Quick Quiz
-
What is the difference between front-end and back-end development?
-
What does a full-stack developer do?
2. Discussion Prompt
-
Why is web development important in todayβs digital world?
(Post your answer in the discussion forum.)
3. Practical Assignment
-
List 5 websites you visit often.
-
For each website, guess if it is mostly front-end, back-end, or full-stack based.
-
Mention one feature you find useful on each site.