1724082616-Chapter 1 - Getting Familiar With Full Stack Web Development
1724082616-Chapter 1 - Getting Familiar With Full Stack Web Development
Source : https://www.ade-technologies.com/blog/what-is-web-applicationdevelopment/
What are some well-known examples of web apps?
Source : https://www.shno.co/blog/web-application-examples
Who is Full Stack Developer?
• A full-stack developer helps build and maintain both
the front-end and the back-end of a website.
• Develop and maintain web services and interfaces
• Contribute to front-end and back-end development
processes
• Build new product features or APIs
• Perform tests, troubleshoot software, and fix bugs
• Collaborate with other departments on projects and
sprints
Source : https://www.thinknexttraining.com/
What is MERN Stack?
• The MERN stack is a set of JavaScript-based technologies used for building full-stack web applications.
• It consists of four main components:
• Together, these technologies enable developers to create efficient, scalable, and modern web applications using
a single programming language, JavaScript.
Source : https://www.imaginarycloud.com/blog/what-is-mern-stack-and-how-does-it-work/
What are some well-known applications built with the MERN stack?
VS
Source : https://www.biztechcs.com/blog/mern-vs-mean-vs-full-stack/
Market Trends in MERN Stack
Demand for professionals skilled in the MERN stack
• MERN Stack Developer
• Full Stack Developer
• Front-end Developer (React)
• Back-end Developer (Node.js/Express)
• MERN Stack Architect
• Technical Lead (MERN)
• DevOps Engineer (MERN)
• Product Engineer (MERN)
• Technical Consultant (MERN)
Source : https://chudovo.com/why-react-js-is-becoming-increasingly-popular/
Why the MERN stack is widely used and beneficial?
Source : https://ellow.io/wp-content/uploads/2023/12/Architectural-Structure-of-MERN-Stack.png
Disadvantages of MERN Stack
Source : https://community.codenewbie.org/itsnitinr/beginner-s-guide-to-the-mern-stack-roadmap-resources-37kj
What is Web Application
• A web application is a software program that
runs on a web server and is accessed through
a web browser.
• Unlike traditional desktop applications, web
applications do not require installation on the
user's device.
• They can be accessed from anywhere with an
internet connection.
Source : https://cdn.educba.com/academy/wp-content/uploads/2019/05/web-application.gif
Web application architecture
2. Request
Data: URL
Encoding
Send HTTP GET/POST data
Cookies
Request with a
URL link
4. HTML
1. Request (www.google.com) Web Application
Web Server
Cookies Shared after the request
6. Static
3.
Client 5. Response (Requested data or error
resources: HTML Data
message) CSS Templates
FRONT END JavaScript
Data: sending back the HTML, CSS, Images
Other files
JavaScript, and other resources needed
to render the Google homepage. 200
OK: The request was successful.
Database
Error: File system
404 Not Found: The requested
resource could not be found.
500 Internal Server Error: The server BACK END
encountered an error processing the
request.
Web Development Life Cycle:
• The Web Development Life Cycle (WDLC) outlines Stages of WDLC
the stages involved in creating and maintaining a web
application or website.
Gathering Relevant Information
• This systematic approach helps ensure the project is
completed efficiently, meets user requirements, and Planning - Sitemap and Wireframe
is easy to maintain.
Design & Layout
Content Creation
Development
Agile Model
What is Waterfall Model
Source : https://www.javatpoint.com/software-engineering-software-development-life-cycle
Waterfall Model
Advantages Disadvantages
Before the next phase of development, An error can be fixed only during the
each phase must be completed phase
Suited for smaller projects where The testing period comes quite late in the
requirements are well defined developmental process
What is Iterative Model?
Source : https://www.javatpoint.com/software-engineering-software-development-life-cycle
Iterative Model
Advantages Disadvantages
Source : https://www.javatpoint.com/software-engineering-software-development-life-cycle
Prototype Model
Advantages Disadvantages
Source : https://www.javatpoint.com/software-engineering-software-development-life-cycle
What are the advantages and disadvantages of the Spiral Model?
Advantages Disadvantages
In this model, we can easily change It is much more complex than other SDLC
requirements at later phases and can be models. The process is complex.
incorporated accurately.
Agile Model
Source : https://www.javatpoint.com/software-engineering-software-development-life-cycle
What are the advantages and disadvantages of the Agile Model?
Advantages Disadvantages
Source : https://miro.medium.com/v2/resize:fit:2000/0*RfvInMt7Z1TSCa8N
What is Frontend and Backend Languages
Source : https://blog.geekster.in/wp-content/uploads/2022/06/Frontend-And-Backend-Languages-1024x1024.png
Classroom Activity
a) <a href="mailto:xxx@yyy">
b) <a href="xxx@yyy">
c) Mail>xxx@yyy
d) Mail href="xxx@yyy"
Answer: A
<a href="mailto:xxx@yyy">
Quiz
2. Which of the following HTML code will make an image clickable?
Answer: D.
<a href="https://www.edunetfoundation.org/"><img
src="https://www.edunetfoundation.com/Edunetfoundation-logo" /></a>
Quiz
3. What should be the value of the “width” property of
the following table: (<table style="width:'???'">), to
make the width of the table fit the current width of the
browser window?
a) 100%
b) 640px
c) 100em
d) 1024px
Answer: A
100%
Quiz
4. For grouping together one or more <h1> to <h6>
element what element is used?
a) <header>
b) <hgroup>
c) <div>
d) <section>
Answer: B
<hgroup>
Quiz
5. How do you center a block element horizontally in CSS?
a) text-align: center;
b) margin: auto;
c) align: center;
d) justify-content: center;
Answer: B
A. margin: auto;
Thank you!