珠峰培训

珠峰培训Node.js课程正式版大纲V1.0及开课通知

作者:珠峰培训

2014-05-28 10:40:36

213

珠峰培训node.js深度课程:面向专业人群的高端课程

请看懂下面的课程大纲,拒绝小白,不多解释,你懂的!

----我们不仅讲基础知识,更重要的是讲知识的原理

----我不仅讲代码,更重要的是我们如何编写高性能的代码

----我们不仅讲编程,更重要的是我们还讲编程思想

----我们不仅讲框架,更重要的是我们讲如何自己写框架

从网络网站编程到NoSQL、MVC,AOP,grunt.js,到打造高性能WEB服务器,再到断言和单元测试。

为您精心准备的JavaScript全栈工程师的专业课程:NodeJs + Express + MongoDB + AngularJS

这是一场node.js的饕餮大餐

开课日期:2014年11月15日

开班方式:周末班,五周

标准学费:5k本期八折优惠,团购再优惠

学习交流群: 115775798

在线咨询QQ:1144709265

外地报名:支持在线听课

珠峰培训Node.js课程大纲

面向开发人员的专业Node.js培训

收起菜单 全部展开 正序排列 倒序排列
  • 第一部 初识Node.js【不讲,有视频】

    • 1.1 Node.js简介

    • 1.2 Node.js安装及配置

      • 1.2.1 安装
      • 1.2.2 环境变量配置
    • 1.3 运行Node.js

      • 1.3.1 Node REPL
      • 1.3.2 运行独立的js文件
    • 1.4 WebStorm开发环境搭建

      • 1.4.1 下载
      • 1.4.2 安装
      • 1.4.3 配置
  • 第二部 Node.js基础知识【在免费视频基础上深入讲】

    • 2.1 全局对象/变量

      • 2.1.1 dirname
      • 2.1.2 filename
      • 2.1.3 console
      • log/info
      • warn/error
      • time/timeEnd
      • 日志重定向
      • 1 2

      • trace
      • 2.1.4 process
      • stdout/stderr
      • stdin
      • cwd()
      • on 'exit'/'SIGINT'
  • 第三部 Node.js的模块体系【在视频基础上深入讲】

    • 3.1 什么是模块

    • 3.2 require

    • 3.3 exports与module.exports

    • 3.4 包的概念

      • 3.4.1 package.json
      • 3.4.2 通过npm init创建包
  • 第四部 深入Node.js的事件机制

    • 4.1 阻塞与非阻塞

    • 4.2 理解 process.nextTick()

    • 4.3 理解 Node.js 事件驱动

    • 4.4 理解 EventEmitter

      • 4.4.1 通过util.inherits继承对象
      • 4.4.2 创建自定义事件
      • 4.4.3 事件监听拦截
  • 第五部 流与文件系统

    • 5.1 理解“流”的概念

    • 5.2 Buffer

    • 5.3 文件系统

      • 5.3.1 fs模块
      • 5.3.2 path模块
    • 5.4 管道

  • 第六部 Node.js网络编程

    • 6.1 TCP协议编程

      • 6.1.1 TCP基础知识
      • 6.1.2 使用net模块创建TCP服务端
      • 6.1.3 使用net模块创建TCP客户端
      • 6.1.4 实现IRC协议聊天室
    • 6.2 UDP协议编程

      • 6.2.1 UDP基础知识
      • 6.2.2 创建UDP服务端
      • 6.2.3 创建UPD客户端
  • 第七部 使用Node创建HTTP Web Server(上)

    • 7.1 HTTP协议简介

    • 7.2 基础知识

      • 7.2.1 URL组成部分
      • 7.2.2 request
      • headers
      • method
      • 7.2.3 response
      • headers
      • response data
    • 7.3 构建基础的Http Server

      • 7.3.1 使用http模块创建server
      • 7.3.2 解析url路径
      • 7.3.3 处理get/post请求的参数
      • 7.3.4 处理文件上传
      • 7.3.5 mime type的作用
    • 7.4 cookie

      • 7.4.1 cookie 的作用
      • 7.4.2 读取 cookie
      • 7.4.3 解析 cookie
      • 7.4.4 写入 cookie
      • 7.4.5 cookie 的作用域与生命周期
      • 7.4.6 cookie 的不足与浏览器端安全
    • 7.5 session

      • 7.5.1 理解 session
      • 7.5.2 cookie 与 session 结合
      • 7.5.3 URL参数式 session
      • 7.5.4 session 的不足
  • 第八部 使用Node创建HTTP Web Server(中)

    • 8.1 操作数据库

      • 8.1.1 操作MySQL
      • 8.1.2 操作NoSQL数据库
      • 操作MongoDB
      • 操作Redis
      • 使用Redis创建集中式session
    • 8.2 url处理进阶

      • 8.2.1 路由解析
      • 8.2.2 保护url
      • AOP编程思想简介
      • 调用链和拦截器的实现
      • 8.2.3 Restful
    • 8.3 MVC模式

  • 第九部 使用Node创建HTTP Web Server(下)

    • 9.1 模板引擎

      • 9.1.1 jquery template
      • 9.1.2 ejs
    • 9.2 使用angular.js完成CRUD应用

    • 9.3 使用express.js快速建站

    • 9.4 加速你的网站

      • 9.4.1 利用浏览器缓存
      • 9.4.2 服务器端的静态内容缓存
      • 9.4.3 打造高性能服务器的技巧
      • 压缩
      • 缓存
    • 9.5 使用项目自动化工具grunt.js

  • 第十部 单元测试与代码调试

    • 10.1 单元测试

      • 10.1.1 单元测试的概念和意义
      • 10.1.2 使用assert模块进行单元测试
      • 10.1.3 单元测试框架Mocha的使用
    • 10.2 Debugging

      • 10.2.1 处理未捕获的异常
      • 10.2.2 node debug
      • 10.2.3 使用JSHint进行调试
      • 10.2.4 性能优化工具
      • 10.2.5 调试内存泄露
      • 10.2.6 使用REPL调试运行中的程序