第一期](http://ruby-china.org/topics/17085)
[第二期](http://ruby-china.org/topics/17920)
[第三期](http://v2ex.com/t/109506)

第四期准备在 6/23 开始。这个月的题目是 Javascript/NodeJS。

教学模式是以远程工作的模式来做一个项目。我当客人,你当远程工作者来满足项目需求。训练的每一天我都会提交功能需求由你来完成。同时我也会发给你博文和文档,学习代码实现的相关知识。希望对正在自学而想要有实战经验的同学们能有帮助。

每天的工作量控制在 1~2 小时。这个训练营会强迫你写代码,已实战加快对技术的熟练度。

这个训练营你可以体验一下远程工作。除了实现一个有技术难度的项目,你也会学到敏捷工作必备的一些技巧,比如测试,持续集成,git 流程,远程协作。

这些经验我相信在找工作上会有所帮助。

# 训练营会学到些什么?

这个训练营的项目是来模仿一个轻量的 Web 框架: [Express](https://github.com/visionmedia/express)。

1 周暖身课程 + 3 周的主课程:[课程大纲](

暖身周 (可选)

  • 写一个简单的 NPM package
  • 用 mocha 写测试
  • 用 CoffeeScript 写 NPM package
  • 实现 JS 类 (练习原型链)

第一周 - Connect Middleware

  • 实现穷人的 HarpJS (练习使用 middleware)
  • 实现 Connect 的中间件机制

第二周 - Express App

  • 实现 Express 路由
  • 实现路径匹配
  • 实现 HTTP 动词
  • 实现 @luin 的 dependency injection 中间件 (可选)

第三周 - HTTP 协议的应用

  • 实现 content negotiation
  • 实现 conditional get
  • 实现档案下载
  • 实现档案上传
view raw gistfile1.md hosted with ❤ by  GitHub

)

这个训练将会:

+ 加强你对 Javascript 的理解和应用
+ 创建和发布 npm 包
+ 发布项目到 Github
+ 使用 mocha 框架做异步测试
+ express (v4) 的应用和实现
+ http 协议和 REST

如果你在那里卡住了,我和学习伙伴们都可以帮你解决问题。

# 适合我吗?

+ 你有基础的 Javascript 知识
+ 你想要在书本以外做一些真正的项目

这个训练营的难度比较高。没有 Javascript 但是技术底子好的还是可以胜任这个课程。前几期的训练营都有过零 Javascript 基础的学员,但是会花较多的时间。

假如你技术底子不太好而且没有 Javascript 经验,请你学习一下基础:

+ [NodeSchool](http://nodeschool.io/#learn-you-node)
+ [Code Academy](http://www.codecademy.com/tracks/javascript)
+ [Code School](https://www.codeschool.com/paths/javascript)

# 和其他 IT 教学有什么不一样

自学才是最好的学习方式。这个训练营只是提供一个方向,掉坑了帮你更快的爬出来。

+ 实战:依照任务需求自己查质料,读文档,写代码。
+ 深度:熟悉常见命令行工具,NPM 依赖,Git, 和敏捷开发流程,不只是光学 NodeJS API。
+ 自主:不直接给你正确答案,而是适当的提示让你自己解决问题。
+ 氛围:和其他有相同兴趣和理想的小伙伴们交流。
+ 习惯:每天都加强一点点。
+ 耐心:没有人会骂你小白。

只要你有动力学习,我就愿意花时间教你。

# 学费多少?

在职 690 RMB 一人。学生优惠 390。

因为这个训练营注重学员之间的互动,如果你找朋友一起学习的话可有**小伙伴优惠**: 490。

(请不要在这个帖里结队)

# 怎么申请?

**发邮件给我:  hayeah@gmail.com**

名额有限。前几期两天就满了。申请表格:[https://jinshuju.net/f/00h3dr](https://jinshuju.net/f/00h3dr)

两天内会回复。假如没有收到回复邮件可能是邮箱问题。

有任何疑问可以直接联系我:

+ 邮箱:  hayeah @gmail.com
+ 微信:hayeah666
+ 电话:186 8893 6014

# 你是谁?

我叫 Howard,台湾同胞一枚。小时候随家人移民加拿大。

在大学的时候我第一次接触 Rails,那时它刚发布 1.0 版本。大学读一半跑去一家 YCombinator 的公司做 Rails 开发。后来又去了一家叫 Versapay 加拿大做支付的公司,在那里当 tech lead。

2010 年辞了 Versapay 的工作,成为自由工作者。 2011 年远程工作,边旅行边赚钱。我写了篇有关这个经历的博文 [From The Office to Travelling The World](http://metacircus.com/writings/2011/09/19/from-the-office-to-travelling-the-world.html). 那一年第一次来到了天朝。

2012 年觉得生活太安逸,决定来中国发展,发现难度瞬间提升为 Hard。在深圳和朋友创立了 [小象网](http://www.puffant.com),做创意纸品,婚纱相册之类的产品。现在已盈利,处稳定发展状态。

2013 夏,搬到成都和女朋友在一起。

Github: github.com/hayeah
Blog:  metacircus.com

**有兴趣的话发邮件到 hayeah@gmail.com**

**另外,原价690,但主要是oschina报名的即可享受小伙伴优惠490~~~~**

[教学] 以远程工作模式教你实战编程经验相关推荐

  1. 如何攻克异地协作难题?看 Tower 的 72 个月远程工作实践

    12 月 9 日,TGO 鲲鹏会武汉分会成功组织了第一次小组活动.在此次小组活动中,Tower 联合创始人 & TGO 鲲鹏会武汉分会会员徐峥带来了<Tower 团队 72 个月远程协作 ...

  2. 基于L297/298的步进电机工作模式的单片机接口

    摘 要: 作为混合式步进电机的驱动器,基于L297/298驱动芯片的组合是较为常见的一种.本文较为详细得论述了基于该种驱动器下混合式步进电机的三种工作模式,给出了相应的单片机接口方案,在该方案中包括了 ...

  3. 手把手教你实战apache调优之apache模式介绍

    apache运行模式-prefork-worker运行模式介绍 1. apache不同运行模式调优 Web服务器Apache目前一共有三种稳定的MPM(Multi-Processing Module, ...

  4. 中职双师型教师计算机培训总结,中职教师教学能力远程培训总结范文(精选3篇)...

    中职教师教学能力远程培训总结范文(精选3篇) 时间就如同白驹过隙般的流逝,回顾这段时间的教学,一定经历了许多,也收获了许多吧,是不是需要好好写一份教学总结呢?你知道领导和老板想要看到的是什么样的教学总 ...

  5. 程序员自由职业远程工作,有哪些赚钱方式和渠道?

    多不多是相对概念,现在相对于以前,程序员在家做自由职业的越来越多了.至于赚钱方式,盈利途径有多种多样.包括兼职.远程外包.按需雇佣.做个人项目.做专家咨询.做付费社群.写文章投稿.写付费文集.出版书籍 ...

  6. 程序员兼职、远程外包、按需雇佣、远程工作和自由工作指南 — 第二部分

    本文将讲述,程序员如何通过做个人业余项目.在专家咨询平台做咨询服务.以及如何做付费社群来赚取外快.本文是程序员兼职.远程外包.按需雇佣.远程工作和自由工作指南的第二部分. 程序员兼职.远程外包.按需雇 ...

  7. 有哪些工具、技巧和方法极大地提高了远程工作效率?

    远程办公,对财务.基金公司.广告策划.新闻媒体等一些行业比较适合.相信疫情过后,会有一些行业远程办公成为工作状态,这也是未来5G.6G时代办公趋势. 远程办公方式,可节省场地空间,有经营成本低.办事效 ...

  8. RabbitMQ 6种工作模式

    2019独角兽企业重金招聘Python工程师标准>>> 1.Work queues 2.Publish/Subscribe 3.Routing 4.Topics 5.Header 6 ...

  9. rabbitmq几种工作模式_RabbitMQ的六种工作模式总结

    精品推荐 国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布! 作者:侧身左睡 https://www.cnblogs.com/xyfer1018/p/11581511.ht ...

最新文章

  1. 利用FLASH和XML做炫酷图片相册
  2. android studio 无线手机调试插件,Android Studio ADB Wifi 无线调试
  3. 国际:什么是程序员的优秀品质
  4. pycharm Enable Live Templates的作用
  5. js删除数组中指定元素_js中数组操作详解
  6. 力扣买卖股票系列总结
  7. Java-注解第一篇认识Annotation
  8. VC++调试错误的解决方案
  9. 存储器的分类及层次结构
  10. 用plsql将excel导入oracle,使用工具 plsqldev将Excel导入Oracle数据库
  11. 关于磁力计偏置值的标定实践
  12. ARM Linux 系统设置开机自启动一个程序
  13. jQuery Validate使用记录
  14. [GIS原理] 8 GIS基本空间分析-叠置分析|缓冲区分析|窗口分析
  15. 高铁的速度 华为的服务
  16. linux 关闭zombie进程
  17. 科技不总是冷冰冰,智能便携打印机让文字更有温度!——硬件方案篇
  18. 北航计算机学院学硕分数,考研|北航各学院复试分数线陆续公布,原来这个专业分数最高!...
  19. “校园舆情监测系统”网站设计及网页编辑总结
  20. Marvolo Gaunt's Ring(类似于dp的做法)

热门文章

  1. layer 弹出层传递参数
  2. Win10下Wireless-AC 3165无法开启热点
  3. modbustcp测试工具怎么用_【转】年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...
  4. 服务器一直即将注销你的登录,win10系统提示即将注销你的登录如何解决
  5. windows下,基于python3的wxpython体验+cxfreeze6.0使用
  6. memcpy函数(多积累进大厂)
  7. SOPHON BM1684芯片解码性能以及支持的文件格式
  8. Java 字节码技术:不积细流,无以成江河
  9. MathType中的四则运算符号该怎样进行输入
  10. 2021春深入理解计算机系统大作业——程序人生