HYF-Class23 / home

Home repository for HYF class 23
https://hyf-class23.github.io/home/
MIT License
0 stars 0 forks source link

Ernesto: NodeJs, 3 weeks #196

Open netocalderon opened 3 months ago

netocalderon commented 3 months ago

Learning Objectives

  1. Introduction to Node.js

    • [x] Understand what Node.js is.
    • [x] Differentiate between Node.js and Browser JavaScript.
    • [x] Explore server-side JavaScript.
    • [x] Learn about non-blocking I/O.
    • [x] Understand event-driven architecture.
  2. Setting Up Node.js

    • [x] Install Node.js and npm.
    • [x] Manage versions with nvm.
    • [x] Create your first Node.js script.
    • [x] Run scripts with Node.js.
  3. Modules and npm

    • [x] Import and export modules.
    • [x] Create and publish npm packages.
    • [x] Manage dependencies with package.json.
    • [x] Install and update packages.
  4. File System Operations

    • [x] Read and write files.
    • [x] Work with directories.
    • [x] Compare asynchronous vs. synchronous file operations.
  5. Debugging Node.js Applications

    • [x] Explore debugging tools and techniques.
    • [x] Use the Node.js debugger.
    • [x] Debug memory leaks.
    • [x] Understand callbacks.
    • [x] Avoid callback hell.
    • [x] Apply the error-first callback pattern.
  6. Event Loop and Callbacks

    • [x] Understand the event-driven programming model.
    • [x] Use the EventEmitter class.
    • [x] Handle events with callbacks.
  7. HTTP Server with Node.js

    • [x] Create a basic HTTP server.
    • [x] Handle HTTP requests and responses.
    • [x] Implement routing in a server.
  8. Express.js Framework

    • [x] Get introduced to Express.js.
    • [x] Create routes and handle requests.
    • [x] Understand middleware and its role in Express.js.
  9. Middleware in Express.js

    • [x] Write custom middleware.
    • [x] Use built-in middleware for common tasks.
    • [x] Implement error handling middleware.
  10. RESTful APIs with Express.js

    • [x] Design RESTful APIs.
    • [x] Handle CRUD operations.
    • [x] Use Express.js for API development.
  11. Authentication and Authorization

    • [x] Explore user authentication strategies.