使用c9.io建立Nodejs、React、Angular2编程学习环境

c9.io是非常棒的云端编程环境,尤其是免费配置最近还升级了,可用性更高了。大陆使用c9的好处是它的npm升级的网络速度远远超过本地开发。

第一个需要调整的可能是安装最新版的nodejs。只要打开Window-》terminal,然后敲如下命令:

nvm install 5.4

nvm use 5.4

nvm alias default v5.4.0

比如我们想用Babel使用ES6开发Angular,可以用这套starter https://github.com/shuhei/babel-angular2-app

Snip20160107_1

how to run and debug JavaScript code snippet

Mostly I use these methods to run JavaScript code snippet.

1) c9.io

It is a online coding IDE, you could get most convenient abilities, including editing, running, debugging.

2) VisualStudio Code

You could download from https://code.visualstudio.com/. about how to debug, you could refer to the document https://code.visualstudio.com/Docs/debugging

3) FireFox developer tools

FireFox has one Scratchpad feature, but I don’t use it too much.

My suggestion about technical learning – first step

Actions in first step:

1, register on github.com, and star the projects you are interested in.

2, register on codeproject.com, and download the demo code to study.

3, register on inoreader.com or other RSS online website, and subscribe the blogs you like, especially English blogs.

4, register on getpocket.com, and save the articles you are interested in.

For your reference.

Technical link Jan-06

Architecture

http://www.infoq.com/cn/presentations/next-generation-financial-investment-platform-research A speech from Sean O’Connor of Morningstar, talking about their production from Desktop to Web/Mobile solution, strongly recommend.

Scrum & Agile

https://ribbit.fmr.com/docs/DOC-229559 HBR archive, 1986-Jan, “The New New Product Development Game”.

http://v2ex.com/rework “Rework” translation, recommend the book.

http://www.thoughtworks.com/talks/the-death-of-agile from Dave Thomas, you could refer to his blog http://pragdave.me/blog/2014/03/04/time-to-kill-agile/

http://blogs.versionone.com/agile_management/2014/12/22/sutherland-answers-top-questions-from-agilelive-power-of-scrum-webinar/ From Jeff Sutherland, video is https://vimeo.com/113598700

http://spin.atomicobject.com/2014/12/16/zooming/ Zooming out. Zooming out means opening your mind to a broader context surrounding the details of your current focus in order to consider alternate solutions to a problem.

Programming

http://bonsaiden.github.io/JavaScript-Garden/ “JavaScript Garden”, it has Chinese version.

https://medium.com/@addyosmani/javascript-application-architecture-on-the-road-to-2015-d8125811101b a little complex for me to understand, and try.

Leadership

http://venturebeat.com/2014/12/29/heres-an-easy-way-to-identify-potential-leaders-via-email/

I categorize the responses three ways: 50 percent of the people vanish, 25 percent of the people do the assignment, 25 percent of the people make shit happen well beyond what the assignment was. The folks who capture my attention and energy going forward are the ones in category three: The leaders.

Beautiful things

http://blogs.bing.com/search/2014/12/29/the-most-popular-bing-homepages-of-2014/