Coder Social home page Coder Social logo

imhkr / backend-specialization Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xoraus/backendbytes-zerotoone

0.0 0.0 0.0 15.31 MB

Learn to build Backend using NodeJS from scratch, with guidance on design documents and real-world projects.

Home Page: https://sanketsingh8670.ongraphy.com

License: MIT License

backend-specialization's Introduction

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

πŸ“ How do I take notes before uploading them to GitHub?

I prefer taking notes in bullet format, with subpoints providing explanations and additional reference material to solidify my understanding of the topic. + I use Obsidian for everything (Notes, Journal, Knowledge Management etc)

✨ Notes Preview

notes

πŸ† Lectures

πŸ“š Advance JavaScript - Part 1

πŸ“š Advance JavaScript (Asynchronous JS) - Part 2

πŸ‘¨πŸ»β€πŸ’» 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.

backend-specialization's People

Contributors

xoraus avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.