Skip to content

An extensive guide to backend development, featuring production-grade projects.

License

Notifications You must be signed in to change notification settings

xoraus/BackendBytes-ZeroToOne

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌲 Backend Specialization

This repository is dedicated to the Backend Development with NodeJS. Here you will find key highlights/notes/code, reference material related to Backend Engineering, and much more. Join us on this journey to become a Backend developer with NodeJS.

Cousre Instructor - Sanket Singh SWE II @ Google | Ex-SDE @ Linked[In]

✨ Notes Preview

notes

📚 JavaScript - The Easy Parts

  1. JavaScript Fundamentals Part 1
  2. JavaScript Fundamentals Part 2
  3. How to Navigate This Course
  4. Developer Skills & Editor Setup
  5. OPTIONAL: HTML & CSS Crash Course
  6. JavaScript in the Browser: DOM and Events Fundamentals
  7. How JavaScript Works Behind the Scenes
  8. Data Structures, Modern Operators and Strings
  9. A Closer Look at Functions
  10. Working With Arrays
  11. Numbers, Dates, Intl and Timers
  12. Advanced DOM and Events
  13. Object-Oriented Programming (O0P) With JavaScript
  14. Mapty App: OOP, Geolocation, External Libraries, and More!
  15. Asynchronous JavaScript: Promises, Async/Await, and AJAX
  16. Modern JavaScript Development: Modules, Tooling, and Functional
  17. Forkify App: Building a Modern Application
  18. Setting Up Git and Deployment

📚 Advance JavaScript - The Hard Parts

Databases & SQL

Version control with GIT - 💡 (up next)

  • 🚧 [Git and Github | Introduction | Basic commands]
  • 🚧 [Git starters]

Resources / Blogs / Articles

👨🏻‍💻 Industry Professionals

🧵 Resources/Articles by fellow batchmates

By Milind's Blog

By Mohini Mahato

By Sachin -> 'Handwritten'

📚 Notes from the Orientation Session🔥

What is Backend Engineering?

Backend engineering is a branch of software engineering that focuses on the server-side of web development. It involves the development and maintenance of the servers, databases, APIs, and other components that make up the back-end of web applications.

What is the role of a Backend Engineer

  1. Design decision making and creation of high-level design (HLD) for architecture
  2. Writing APIs and interacting with databases
  3. Implementing business logic
  4. Maintaining deployment processes and conducting testing
  5. Performing maintenance and documenting work
  6. Collaborating with front-end engineers, database administrators, and other stakeholders
  7. Writing clean and efficient code
  8. Building robust and scalable systems to support business needs
  9. Ensuring seamless integration with front-end systems
  10. Providing a seamless user experience.

Example - Scalability of hotspot (Home Screen Crashed on back button (Live Cricked Match → Dhoni got out) )

Flow of Code, ability to read and understand code.

The main focus during the course is going to be outcome

  • end to end Microservices based applications
  • deploy app, database on public cloud like aws
  • testable JS applications

Link - Scaling hotstar.com for 25 million concurrent viewers - YouTube


🎓 Course Curriculum Key Highlights

  • Basics of JavaScript
  • Advanced JavaScript
  • Scopes in JS
  • Closures in JS
  • Asynchronous JavaScript with Callbacks and Promises 🕰️
  • Hoisting and Coercion
  • Node JS
  • Express JS 🔥
  • Understanding how the internet works 🕸️
  • CI/CD
  • Micro-service based project development
  • Message brokers and Queues 💬
  • Introduction to programming and problem solving with JavaScript (Recorded) 🔍
  • Design Documentation and Feature Planning 📝
  • HLD discussion for the projects 💬
  • Deployments on Elastic Beanstalk or EC2 🚀
  • REST
  • gRPC 🔥
  • API development
  • CRUD API
  • HTTP / HTTPS 🌐
  • Web Sockets 💬
  • Deployment on AWS and Heroku 🚀
  • Containers, Docker, and Intro to Kubernetes 🐳
  • MongoDB 💾
  • MySQL 💾
  • ORM and ODM
  • Airline Ticket Booking System Project 🛫
  • Blog Project 📝
  • Chat Application Project 💬
  • Twitter Application Project 🐦
  • Networking 🌐
  • DOM Manipulation (extra frontend topic, will be taken in extra class or recorded session) 💻
  • Streams in NodeJS 🕰️

🚨 Pull requests are Welcome 😊, The more the better.

About

An extensive guide to backend development, featuring production-grade projects.

Topics

Resources

License

Stars

Watchers

Forks