2015年12月28日23:19:54 更新koa应用、学习型网站和开发者工具等

coding伊始

开始认认真真的学习技术还是2015.10.21日开始的,记得很清楚,那天,是我在龙湖正式学习的第一天。还记得硕哥面我的样子,高高瘦瘦的,一双白色休闲鞋加牛仔裤,典型的程序员风格。

“有什么爱好吗” “自学过ps,dreamweaver,自己搞过简单的网页,很简单的那种,喜欢摄影,所以才自学的ps,现在也就会些抠图啊什么的...” ns 这段对话之所以印象深刻是因为后来硕哥给我们说,有感兴趣的事物,还得实际的动手去做了,有想法还得有行动,才算是优秀的入门。我想,当时可能是因为我真正的去做了才会被选中吧,对了,这里的录取率貌似不到10%..

coding环境

首先,接触coding,你得有自己的一套开发环境,没有mac的同学我推荐Ubuntu 14.04,可以参考我的一篇blog ubuntu14.04安装及web环境的搭建,其次,就是世界上程序员最大的社交网站Github了,哈哈,关于如何配置自己的github可以参考github官网,也可以参考廖雪峰的git教程

coding龙湖

在龙湖,搭好coding环境之后,首先接触的是前端方面的知识,HTML、CSS、Javascript,这些基础知识可以参考这个几米家的网站。有了基础之后,就可以自己实际上手做些例子了,毕竟实战中得来的经验才是最好的。

至于做什么,目前这个阶段当然是做最基础的啊,可以参考我的一些小项目

  • pos机相关逻辑操作练习 练习git相关命名操作,感受小步提交的好处,层层递进的感受编程之美
  • 猜数字 附有详细练习步骤,可学习TDD开发模式
  • posjQuery网页版 可以称得上一个单独的小小型项目,纯页面端的逻辑,可学习bootstrap、jQuery、dom操作、页面数据存储等
  • 一个简单的博客 我的node入门项目,所以@nswbmw也可以说是我的入门导师,哈哈,小星星。通过这个项目,可以了解如何构建一个node项目,学习express框架、ejs模板、mongodb数据库等
  • posNode版 这个就是在学习一个简单的博客之后,将前面的pos机项目做成node版本的,学以致用

学习完这些之后,你可能觉得自己已经不错了,很多都能自己做了,其实不然。优秀的程序员之路,其实才刚刚开始呢...

一般来说,优秀的程序员都不是单打独斗,只身钻研的,你得借鉴前人经验,与志同道合的人一起讨论交流,这对于提升自身能力来说是很有必要的,那么接下来的这些信息,你是很有必要知道的:

  • 国内nodejs专业社区 这里有很多国内的nodejs大神,当然也有很多小白,他们输出了很多十分有价值的分享、经验,并且提供一个问题求助与交流的平台,当然你也能看到nodejs相关火爆的招聘来提升你的激情
  • 阮一峰的javascript教程 这里有javascript初级、高级用法,也有koa相关介绍与使用
  • 阮一峰的es6入门 很棒的一个学习es6的网站,关于es6一些新增的内容讲解很到位,对于中文学者来说,零门槛了..
  • 粉丝日志 一个很牛逼的CTO,你会发现你想研究的东西他几乎都已经研究过并且携程教程博客了!能在这里学到很多新东西
  • 廖雪峰的官方网站 这里你能学习javascript、Python、git等,方便你快速入门的一个很好的地方

coding reference

再分享一些对于我来说帮助挺大的网站吧,来个分门别类的,

koa应用

>

  • koa官方文档 这里你能找到koa开发中常用的各种库,middleware、session、router、body parsing等
  • node微信开发文档 繁杂的微信开发过程已经由国内几位大神@TZ | 天猪 @Jackson Tian @Jesse Yang 将其封装的很好了,es5、es6通吃,是学习、借鉴的好地方

Promise相关

Mac开发

工具库

  • underscore 一个javascript工具库,方便我们对string、array、collections、object等数据的操作
  • lodash 一个fork underscore的库,最后性能比underscore高出好几倍,并且提供了underscore没有的优秀API...为什么说lodash比underscore性能高出好几倍呢?因为这是比lodash性能还要高出很多的lazy.js测出来的థ౪థ这个世界如你所见,确实很疯狂...

学习型网站

  • CodeForDream Program changes the world ,适合初学者,这里你能以互动的形式较为全面的学习HTML、CSS、Javascript等
  • 慕课网 算得上国内一线学习平台了吧,其中的课程涵盖前端、移动端、后端、数据处理,甚至是ps。程序员的梦工厂,这里你几乎能找到自己想学的任何语言,很多不错的课程,也有很多爱学习的小伙伴
  • 爱酷学习网 与慕课网类型差不多的学习类平台,在我看来这里貌似培训学校老师的分享多一些,风格不一

类似的学习平台,挺多的,比如极客学院汇智网(链接被屏蔽了)等,不过这些学习型网站,对于小白童鞋来说不错,但是对于有一定基础的童鞋可能就不太适合循规蹈矩的跟着看、做了,有些东西知道、会用、会写,是三个不同的级别了...

开发相关工具

  • WebStorm 首推webstorm,集成各种功能,只有你没想到的,你觉得没有的很可能是你还没发现而已,我使用的过程中就经常这种体会,‘诶,居然有这功能’ ‘哇靠,这都支持!’ ‘webstorm是神器..’
  • sublime 速度超快的一款ide,package control 中有很多强大的插件包,你能定义自己的ide
  • atom 类似于Sublime的一款高度自定义ide,说的是比Sublime更快,就我用起来,感觉两者差不太多,相同的包管理,自定义各种插件等,前段时间,一个atom的代码编写插件 刷遍了程序员的朋友圈,一种星际战斗的感觉,哈哈
  • Cmd Markdown 一款在线的mark编辑工具,有详细的markdown语法,更新迭代挺快的,现在都出全平台桌面版了...
  • haroopad 一款强大的本地markdown编辑器,支持代码高亮,带格式、无格式HTML导出等,一个月之前,我一直都用的是这款本地markdown编辑器
  • macdown osx下比较好用的markdown编辑器,现在我是haroopad和macdown轮着用,macdown就显示而言,简洁大方,haroopad的功能强大一些

暂时先写这么多吧,后续再跟新~

得到很多小伙伴的肯定,我表示十分的高兴,哈哈~ 这里记录的都是在某个时段与我来说很有用的东西,某些童鞋要是觉得并没有什么干货的话,那是你已经比较厉害了噢(这么说不会被打吧- -)

ps: 我很期待明天,因为我对明天充满希望与热情,哈哈

记录我这一年的技术之路(nodejs纯干货)的更多相关文章

  1. IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)

    IT技术学习指导之Linux系统入门的4个阶段(纯干货带图) 全世界60%的人都在使用Linux.几乎没有人没有受到Linux系统的"恩惠",我们享受的大量服务(包括网页服务.聊天 ...

  2. 记录一次参加D2前端技术论坛的杭州之行

    前言 在这里,闰土首先要感谢以下两位大佬提供的门票,分别是来自新浪微博部门的H同学,以及来自小米科技的D同学. 当我周六晚上在青旅写完这篇文章过后,第二天上网发现,已经有大佬提前一步在掘金上发布了高质 ...

  3. JavaWeb学习记录(二)——防盗链技术

    public class TestServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpSer ...

  4. 记录新项目中遇到的技术及自己忘记的技术点【DES加密解密,MD5加密,字符串压缩、解压,字符串截取等操作】

    一.DES加密.解密 #region DES加密解密 /// <summary> /// 进行DES加密 /// </summary> /// <param name=& ...

  5. 安装QC的心(新)路历程 纯记录 无技术

    之前就只是看来软件测试原书第二版学习力理论知识,关于书中提到的缺陷管理工具,测试管理工具等也没有亲自去安装使用,感觉太不应该了.于是我就上网了解了一些测试管理工具后,决定先选择QC来学习.说实话,当初 ...

  6. php技术之路

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

  7. 完成了C++作业,本博客现在开始全面记录acm学习历程,真正的acm之路,现在开始

    以下以目前遇到题目开始记录,按发布时间排序 ACM之递推递归 ACM之数学题 拓扑排序 ACM之最短路径做题笔记与记录 STL学习笔记不(定期更新) 八皇后问题解题报告

  8. 记录一下安装 mysql 的踩坑之路

    坑点: 1.旧的mysql没有删除干净.在安装mysql的时候,没有注意到,在输入 “mysqld install” 指令时跳出来 exits,存在于另一个文件夹之中,这影响了后来的很多操作,包括ro ...

  9. 关于全栈项目【臻美Chat】https访问 遇到的问题【技术栈:Nodejs】

    首先我上线时可以http访问也可以https访问,那么配置如下:nginx.conf user root;worker_processes auto;error_log /var/log/nginx/ ...

随机推荐

  1. 【.net 深呼吸】细说CodeDom(1):结构大观

    CodeDom 是啥东东?Html Dom听过吧,XML Dom听过吧.DOM一般可翻译为 文档对象模型,那 Code + DOM呢,自然是指代码文档模型了.如果你从来没接触过 CodeDom,你大概 ...

  2. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  3. SASS教程sass超详细教程

    SASS安装及使用(sass教程.详细教程) 采用SASS开发CSS,可以提高开发效率. SASS建立在Ruby的基础之上,所以得先安装Ruby. Ruby的安装: 安装 rubyinstaller- ...

  4. Android 剪贴板详解

    版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Clipboard 如本文有助于你理解 Android 剪贴板,不妨给我一个 Star.对于码农而言, ...

  5. Unity3D 5.3 新版AssetBundle使用方案及策略

    1.概览 Unity3D 5.0版本之后的AssetBundle机制和之前的4.x版本已经发生了很大的变化,一些曾经常用的流程已经不再使用,甚至一些老的API已经被新的API所取代. 因此,本文的主要 ...

  6. addTwoNumbers

    大神的代码好短,自己写的120多行=_= 各种判断 ListNode *f(ListNode *l1, ListNode *l2) { ListNode *p1 = l1; ListNode *p2 ...

  7. WebLogic的安装和配置以及MyEclipse中配置WebLogic

    WebLogic 中间件: 是基础软件的一大类,属于可复用软件的范畴,顾名思义,中间件属于操作系统软件与应用软件的中间,比如:JDK,框架,weblogic. weblogic与tomcat区别 : ...

  8. [转载]SQL语句中的日期计算

    1. 本月的第一天SELECT  DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0) 2. 本月的最后一天SELECT  dateadd(ms,-3,DATEADD( ...

  9. Flexible 弹性盒子模型之CSS flex-flow

    实例 让弹性盒的元素以相反的顺序显示,且在必要的时候进行拆行: display:flex; flex-flow:row-reverse wrap;   效果预览 浏览器支持 表格中的数字表示支持该属性 ...

  10. Android之三种网络请求解析数据(最佳案例)

    AsyncTask解析数据 AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用. AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法. ...