SlideShare a Scribd company logo
Getting started
with Web
Development
By:-
Swapnil Narayan
Software Engineer at Microsoft
About the Speaker
Hey there,
I’m Swapnil Narayan, a graduate from at IIT(ISM) Dhanbad with Computer
Science majors.
I’m a Software Engineer at Microsoft India, and have also got offers from
Amazon and Oracle for Software Engineering roles.
I’m a very passionate Web Dev Instructor and have a decent experience for
the same at various Edtech Companies. I have taken webinars with various
IITs, NITs, IIITs and other Engineering Colleges in India.
I will be your mentor for the Web App Development Session and will walk you
through the topics the following slides.
Timeline
● Why learn web dev?
● Web Dev - Frontend
● Web Dev - Backend
● Databases
● Intro to APIs, JSON
● IDE’s and Environment
● Internships
● GSoC
● Startups
● Tech Fests
● Native Apps
Why Web Dev?
Frontend Vs Backend
https://news.codecademy.com/front-end-vs-back-end/
- The front end of an application typically refers to the layer that
represents the UI (user interface).
- It is what a user sees in a website
- Backend is usually where the login part comes in. It includes the
code that runs on the server and is not visible to the user.
Timeline
● Why learn web dev?
● Web Dev - Frontend
● Web Dev - Backend
● Databases
● Intro to APIs, JSON
● IDE’s and Environment
Web Dev - Frontend
Prerequisites
Notepad
Wordpad
GEdit
Sublime
Atom
Chrome
Firefox
Safari
HTML
CSS
CSS
Javascrip
t
JS
● Logic in Web Apps
● Javascript != Java
● Libraries - JQuery, NodeJS,
ReactJS
● JSON - JavaScript Object
Notation
JS
● console.log
● alert
● document.write
ReactJS
ReactJS
● A JavaScript library for building
User Interfaces.
● ReactJS is not a JS framework.
● It is also known as React or
React.js
ReactJS - History
● Designed by Jordan Walke, a Software
Engineer at Facebook.
● First deployed on Facebook News Feed
on 2011.
● In 2013, React was open sourced at JS
conference.
ReactJS - Features
● Component based approach.
● Reusability
● Modularity
● DOM updates are handled gracefully.
● Speed
● Scalability
● Huge Community
Timeline
● Why learn web dev?
● Web Dev - Frontend
● Web Dev - Backend
● Databases
● Intro to APIs, JSON
● IDE’s and Environment
Web Dev - Backend
NodeJS
● Node.js is a JavaScript runtime built on the
Chrome V8 JavaScript Engine for executing
JS Scripts.
● Node.js is neither a language nor a
framework.
● It is written in C++ to run JS code on the
server.
JS - Script for
Browser
Question was How to
run JS Scripts in
Server Side?
Birth of Node.js
Why Node.js?
● Server Side Development.
● Creating Web Servers, Business logic and providing Database
Access.
● Node.js runs a single threaded, non-blocking and asynchronous
programming which makes it very memory efficient.
● Huge Community for MERN.
PHP
PHP
● Xampp
● Works with My SQL DB.
● phpMyAdmin
Timeline
● Why learn web dev?
● Web Dev - Frontend
● Web Dev - Backend
● Databases
● Intro to APIs, JSON
● IDE’s and Environment
Database
Timeline
● Why learn web dev?
● Basics of HTML, CSS, JS
● Chrome Dev Tools
● Caesar Cipher
● Intro to APIs, JSON
● IDE’s and Environment
APIs
APIs
● Application programming
interface
● Defines how software
communicates
● GET(easy) - POST(secure)
APIs - JSON
Dictionary
Of Data
Timeline
● Why learn web dev?
● Basics of HTML, CSS, JS
● Chrome Dev Tools
● Caesar Cipher
● Intro to APIs, JSON
● IDE’s and Environment
● VS Code/ Sublime
● Postman
IDEs
Timeline
● Why learn web dev?
● Basics of HTML, CSS, JS
● Chrome Dev Tools
● Caesar Cipher
● Intro to APIs, JSON
● IDE’s and Environment
● Develop Websites/ Apps
● Collaborate in startups
● Take online courses
● Google!!
Key Takeaways

More Related Content

Web Development - Roadmap to MERN stack development