Home

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.

Inquirer

Inquirer Types

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

How to create a NPX tool

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

http://stackoverflow.com/questions/3329943/git-branch-fork-fetch-merge-rebase-and-clone-what-are-the-differences

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