Javascript and Nodejs topics, references

Key Points

  1. Many good, free Javascript and Nodejs resources available online
  2. Javascript can be tested in any modern browser ( Chrome, Firefox etc ) using developer tools
  3. Javascript and Nodejs can be setup and run locally on any pc as well as running in server and cloud environments
  4. DMX team is strong on Javascript and Nodejs
  5. Good examples of DMX use of Javascript and Nodejs is available on our Github repos:   
  6. There are some good, low-cost 3rd party online courses available as well:  Udemy etc


References

Reference_description_with_linked_URLs_____________________________________Notes_____________________________________________________________
computer science basics
https://www.khanacademy.org/computing/computer-sciencegood basic intro to computer science concepts - free enrollment
https://www.khanacademy.org/computing/computer-science/algorithms

introductory computer science algorithms
including searching, sorting, recursion, and graph theory. Learn with a combination of articles, visualizations, quizzes, and coding challenges.

 < uses Javascript basics



Javascript
m Javascript
i Javascript
m Nodejs


https://drive.google.com/open?id=1GHom-OfD5bdmCGjwk0zuUREUgkxijKaLjavascript-cheat-sheet-2019-document.pdf

https://websitesetup.org/javascript-cheat-sheet/

javascript cheat sheet - simple, quick reference - not a learning tool but a lookup tool

https://www.w3schools.com/jS/default.asp

just the basics for javascript in web browsers

https://developer.mozilla.org/en-US/docs/Learn/JavaScript 
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide

good free basic Javascript online reference manuals

http://es6-features.org

good free site to see examples on ES-2016 quickly
https://scrimba.com/g/gintrotoes6free online code camp to learn ES6

a free basic book covering Javascript fundamentals - circa 2017.

Check to see if it has all the latest features

Javascript Handbook - FlavioJavascript Handbook - Flavio **
Nodejs Handbook - FlavioNodejs Handbook - Flavio **


GIT and GITHUB version control

https://git-scm.com/book/en/v2/Getting-Started-Git-Basics 

https://flaviocopes.com/git/

GIT basic concepts

GIT basic tutorial

https://guides.github.com/activities/hello-world/

https://try.github.io/

GITHUB basic tutorial

GITHUB learning tools



Nodejs
https://nodejs.org/en/Nodejs main site
https://expressjs.com/Express routing
https://www.mongodb.com/MongoDB NOSQL database
https://nodejs.org/en/docs/ Free download for Nodejs, basic documents on Nodejs versions
https://nodejs.org/en/docs/guides/A variety of free guides on designing, building Nodejs solutions including Docker etc
https://developer.mozilla.org/en-US/docs/Learn/Server-side
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
Free server side programming docs including Express, Nodejs tutorials
https://www.w3schools.com/nodejs/Free w3schools Nodejs tutorial
Nodejs cheatsheet - a short ( incomplete ) summary
a simple, free, decent Nodejs basic intro.
The udemy Nodejs course below is clearly more comprehensive but takes longer to go through.


https://www.udemy.com/nodejs-the-complete-guide/learn/v4/content 

Nodejs - the complete guide

An intro Udemy course that covers most areas of Javascript and Nodejs.  On sale, courses like this run for $12 or less normally - wait for a sale.

It's productive to jump into chapters on specific topics if you don't have time for the whole course.

I included a PDF of the table of contents here.  

 < recommendation: for existing Front-end developers looking to learn Nodejs



Front-end Web development coursesReach or Angular ( React is our preference )
https://reactjs.org/React JS main site
https://www.udemy.com/react-the-complete-guide-incl-redux/

React 16.6 - The Complete Guide (incl. React Router & Redux)
Dive in and learn React from scratch! Learn Reactjs, Hooks, Redux, React Routing, Animations, Next.js and way more!

 < requires basics on HTML, CSS, JS
 <  chose react over angular since it was quicker to learn, less code for simple apps and quicker integration of third party javascript modules. for the full MVC we added Redux.js for state management and redux-saga for async calls and logic. since we also have mobile app along with the web, we can shere logic and model between web and mobile.
 < recommendation:  for existing Full Stack developers looking to learn React well



Full stack web development coursesCombine React or Angular front-end normally with Nodejs backend

https://www.udemy.com/the-complete-web-developer-zero-to-mastery/

The Complete Web Developer in 2019: Zero to Mastery 
Learn to code and become a web developer in 2019 with HTML, CSS, Javascript, React, Node.js, Machine Learning & more!   - $10 on sale

 < very solid overall Full Stack program including basics with React, Node etc

https://www.udemy.com/node-with-react-fullstack-web-development/learn/v4/overviewNode with React: Fullstack Web Development
Build and deploy fullstack web apps with NodeJS, React, Redux, Express, and MongoDB. 
$10 on sale
 < requires HTML, JS basic skills as pre-regs - more on React, Sagas, JWT Oauth


Other Online Developer Resources
https://assets.ctfassets.net/2ntc334xpx65/o5J4X472PQUI4ai6cAcqg/c0f09bd6d2ec4944
62ea684ab065781d/jwt-handbook-v0_14_1.pdf
JWT - JSON Web Token Handbook


Other resources
https://www.infoworld.com/article/3333000/node-js/18-nodejs-and-javascript-libraries-for-fast-and-simple-microservices.html18 useful Nodejs libraries for micro-services environments
https://github.com/mvolkmann/talks/tree/master/full-stack-jsMark Volkmann - Full stack slides for MERN
https://github.com/mvolkmann/talksMark Volkmann  - all tech talks - React, Angular, flow, Express, tools etc
https://www.slideshare.net/nakov/cryptography-for-javascript-developers-nakov-jstalks-2018Cryptography for Javascript developers



Key Concepts



View Nodejs Server Logs 

Slack channels 

#product-errors-other 

#product-errors-prod 

Loggly log service for Nodejs 

https://myurl.loggly.com/sources/browser

free lite version with sign up 

https://myurl.loggly.com/sources/setup/node_js

client access to server logs 

https://myurl.loggly.com/search?terms=tag:Winston-NodeJS&from=-20m&until=now&source_group=&newtab=1#terms=tag:Winston-NodeJS&from=2019-05-13T14:02:52.531Z&until=2019-05-13T14:22:52.531Z&source_group=




Potential Value Opportunities



Potential Challenges



Candidate Solutions



Step-by-step guide for Example



sample code block

sample code block
 



Recommended Next Steps