关键词:NodeJs , Express,MongoDB,AngularJS,Grunt,Git
珠峰培训面向高薪就业的专业开发级node.js全栈工程师培训课程现在火爆招生中
参加珠峰培训的node.js课程,全面提高JavaScript水平。
珠峰培训,专注JavaScript培训,从前端到后台,我们的课程体系最系统最全面最深入!!
目标群体:熟练掌握JavaScript的开发人员
讲师:张仁阳(原爱奇艺、用友高级软件工程师)
课时:五周(周末班一周上课两天,全日制脱产班一周上课四到五天)
学费:5000(周末班);6000脱产班。学时均为五周
1.基础大纲 | 1. JS高级进阶 类和对象、this、作用域和闭包、call、apply、bind、继承和原型链、V8的JS新特性 2. Node.js介绍 Node.js原理和特点、Node.js开发注意事项,环境的安装和开发环境布署。 3. REPL 可交互式运行环境 操作变量、使用下划线、上下文对象等。 4. Node.js基础 console、全局作用域和函数、事件处理机制及事件环 5. 模块与npm 核心模块、文件模块、exports、组织与管理模块、模块的属性和包管理工具。 6. Buffer 操作二进制数据 创建buffer、类型转换、读写buffer和常用方法。 7. fs 读写文件和目录 读写文件和目录、查看修改文件信息、读写流对象、路径的常用操作。 8. tcp&udp TCP和UDP和服务器端和客户端通信。 9. http&https http原理、cookie、session、创建http服务器、接收请求、转换URL、发送接收响应。 10. 进程与子进程与集群 进程对象和属性、创建多进程程序、cluster集群以及 forever和pm2工具。 11. 加密与压缩 crypto模块和散列算法、公钥加密、压缩和解压缩。 12. 常用模块 os、path、util、async、eventproxy、uuid、md5、promise、express等 13. 数据库 mongodb、redis、mysql、memcached等数据库针对不同场景下的应用。 14. express express的cookie、 redisSession、日志、中间件、模板、静态文件的源码实现。 15. websocket&socket.io 实现双工通信、保存用户数据、广播消息和使用命名空间。 16. angular MVC、模块与依赖注入、双向数据绑定MVVM、指令、Filter、Service、Provider等。 17. linux 阿里云linux的安装、常用命令、VI、包管理、用户管理、进程 管理及node安装布署。 18. grunt 安装布署,以及常用的uglify、concat、copy、clean、watch等插件在实战中的应用。 19. yeoman& bower 项目结构生成以及前台框架依赖的管理。 20. git git和github的使用,gitignore、checkout、提交、处理冲突、分支合并等功能。 21. nginx 阿里云服务器的nginx安装布署、反向代理、重定向、负载均衡的配置。 |
---|---|
2.项目实战 | 1. 自定义的流的行读取模块 使用原生的stream和fs模块编写一个流读取器。 2. repl命令行的tcp聊天室 使用原生的tcp模块实现用户登陆、呢称、聊天、广播和显示系统提示等功能。 3. 使用原生的http模块实现一个高性能web服务器,自行实现类似于express的cookie解析、redis会话、中间件原理、模板、静态文件服务器等功能。 4. 基于bootstrap+express+mongodb实现一个包括用户管理、文章管理、留言、分页、标签、搜索、文件上传、存档、pv留言统计等功能完整的博客系统。使用了express的路由、ejs模板和serve-favicon、morgan、cookie-parser、body-parser、express-session、connect-mongo、connect-flash、uuid、async等内置各种中间件以及其它发路径保护等自定义中间件,并扩展了富文本编辑器、markdown和heroku云布署等功能。 5. 基于bootstrap+redis+mongodb+express+jade的rest风格漂流瓶应用。实现了捡瓶子、捞瓶子、捡海星、扔回海里、次数控制、我的瓶子和瓶友聊天等功能。 6. 基于bootstrap+socket.io+angular+mongodb的珠峰江湖,包括新建玩家、聊天、消息持久化、建立门派、淘金和PK排行等功能。应用了socket.io的双向通信、房间消息传递功能,并应用了angular的表达式、数据绑定、MVC、依赖注入、模块化、自定义指令、过滤器等技术,并使用bower管理前台依赖,使用karma 和jasmine进行单元测试,并使用grunt进行打包布署。 7.基于yeoman+bower+mysql+bootstrap的爬虫系统。学习并实战了yeoman的项目生成,bower的前台框架依赖管理以及grunt的代码编译, 单元测试, 代码规范校验等自动化构建过程。 |
3.讲师介绍 | 张仁阳: 8年软件开发经验,爱奇艺高级软件工程师,曾在用友软件担任高级开发顾问,在爱奇艺担任高级软件工程师; 曾担任CCTV物资系统项目经理和技术负责人,创维资金项目项目经理和技术负责人; 参与企业级快速开发平台GAP平台的开发建设,爱奇艺互联网电视内容平台,集成平台和接口服务平台的需求分析、架构设计、前后台开发以及服务器运维等工作。 对软件开发平台设计、企业级应用、互联网高并发高流量等项目的前后台架构设计均有丰富实战经验。 |
4.课程保障 |
1.个性化教学 6.每周三晚上都有公开辅导课,开拓大家的眼和知识面。 |
5.开课时间及学费 | 2015年11月21号第七期正式开课,欢迎大家在线或来实地教室听课! 实体周末班学费:5000元 在线班学费:3500元 上课时间:每周六日,上午10点到下午6点,节假日不休 |
6.联系方式 | 地址:北京市昌平区科星西路106号院国风美唐一期4号楼1701 交通十分便利,在霍营地铁出E口,步行三分钟既到(如家酒店对面) 路线:地铁8号线/13号线霍营站E口(如家酒店对面) 联系电话:400-180-6960 联系QQ:4001806960 NODE交流群:256700486 |