xoraus / BackendBytes-ZeroToOne

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🌲 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.

License:MIT License