>_CodeLearn Asia

Self-Learn

Advanced Path.

Mandatory

One Suggested Learning Path. Assuming you know HTML/CSS/JS and other frameworks.

Golang

Why you have to learn this?

Server Side coding needs to be performed. Go makes it much easier to write robust, networked applications, without sacrificing much in the way of performance, compared to C or C++. The high performance is in large part due to the static compilation of the statically-typed Go code. A lot of optimizations are possible when a compiler can do all the code inspection work beforehand.

Resources: Golang overview. Starting with Golang.

Golang

React.js

Why you have to learn this?

React.js - The JavaScript library for building UI Interfaces has come from the Instagram team at Facebook. It uses uni-directional data-flow (at the end-points) to ensure a consistent view dependent only on the underlying data and states. React Native promises to take the component style build and apply it to Mobile Interface Development.

Resources: Scotch.io React Tweet Tutorial. (Free).React.js API.

Handlebars.js

Redis

Why you should learn this?

Redis is an open source in-memory data structure store, used as a database, cache and message broker. Once you go past the usual rigmarole of storing data persistently, there are other uses cases that need a different type of database. Redis is the most popular way to do all these other things. Message Queue. Caching. Sessions. Pub/Sub events.

Resources: Redis Tutorial (Free).Redis API.

RethinkDB

Nginx

Why you have to learn this?

NGINX is a high-performance web-server that is known for its stability, rich feature set, simple configuration, and low resource consumption and is one of the few servers that addresses the C10K problem. In the self-learn concepts of CodeLearn Asia, Nginx would be used as a reverse proxy for webserver usage with your Golang or Node.js webserver. Using it this way, makes life a lot easier when trying to launch your product on cloud based services such as DigitalOcean, Amazon Web Services and Microsoft Azure.

Resources: Nginx as a reverse proxy. (Free).Nginx API.

nginx

Optional

Useful Extras that will help with your App development.

SSL Certification (Let's Encrypt)

Why it is good to learn this?

Let’s Encrypt is a free, automated, and open Certificate Authority. At some point you will have to use SSL certs as part of security for your website, web application or mobile web-server. Instead of paying substantial money from AWS, GoDaddy or another SSL provided, let's encrypt is free. Learn to use Certbot to issue, provision and renew your certificates.

Resources: Let's Encrypt Certbot

lets encrypt

Kafka

Why it is good to learn this?

Streaming of events and data points in real-time is the basis of building large distributed systems using microservices communicating with each other. Kafka is a distributed publish-subscribe messaging system that is designed to be fast, scalable, and durable.

Resources: Kafka Tutorial (Free). Kafka API

Famous.js