Awesome
Learn Programming with TypeScript and Node.js
The repo is part of the Certified Web 3 and Metaverse Developer Program
Submit your projects here
Before we start the learning process, review this articles:
TypeScript Job Postings Explode
Textbooks
Chapters 2-6, 13 of JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages
Chapters 1-11 of Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript
Setup a TypeScript and Node.js Project
How to Setup a TypeScript + Node.js Project
How to Set Up a Node.js Project with TypeScript
Node.js
How to read environment variables from Node.js
Node.js, accept arguments from the command line
Output to the command line using Node.js
Create a Conversational CLI User Interface
Inquirer is an NPM package that provides an easy way to capture user input in your Node. js command line interface applications. It provides several methods for asking questions and returning answers from the user that can be accessed by a . then promise function.
How To Create Beautiful Command Line Interactions With Node.js
How To Create Interactive Command-line Prompts with Inquirer.js
TypeScript inquirer prompt Examples
Building a CLI in node.js with inquirer and typescript
Create An Advanced CLI — With TypeScript
How To Create Your Own TypeScript CLI — With Node.js
Use Inquirer.js to Create a Conversational CLI User Interface
You can develop CLI Games using Inquirer, Chalk, etc. All your class projects will be CLI based and should be deployed as an NPX command
Run the following command to experience a CLI game:
npx firequiz
Now review the source code for Firequiz game.
Fundamentals of Version Control with Git
All projects will be sumitted by creating a private repository on GitHub. Please learn Git and GitHub by using these resources:
Version Control using Git and GitHub By Sir Zeeshan Hanif Videos
Chapters 1, 2, 3, and 4 Learn Version Control with Git: A step-by-step course for the complete beginner by Tobias Günther
We will also covers these readings:
https://help.github.com/articles/markdown-basics/
http://stackoverflow.com/questions/5009600/difference-between-fork-and-branch-on-github
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
http://git-scm.com/book/en/v2/Git-Branching-Remote-Branches#Tracking-Branches
For practice: https://try.github.io/levels/1/challenges/1
Homework:
https://www.datacamp.com/courses/introduction-to-git-for-data-science