王红元高级讲师
专注移动开发领域,多年iOS开发和教学经验,曾经带领团队开发出众多款
优秀APP作品。
国内知名视频聊天软件 < 新浪秀场 > 就出自王老师之手,王老师全
面负责 < 新浪秀场 > iOS客户端的设计和开发,并参与了 < 新浪秀场 > Android、Windows 、web端
开发。同时王老师还曾兼职担任过多家公司技术顾问,帮助其解决开发中的
重点难题。
除此之外,王老师还主导开发了< 智慧城市 > < 天翼看交通
> < 公交wifi > 等热门APP。王老师开发过的作品涉及旅游、交通、社交、视频等方面,对即时聊天、流媒体等技术有深入研究。
王老师不但开发经验丰富,授课风趣幽默,且激情四射。擅长以各种生活中
的案例出发,帮助学生理解消化学习中的各种难点。另外,王老师教学总是以学生角度思考讲解,备受学生喜爱。
培训Java与自学Java的差距
我以前也是自学Java,在一家公司跟着别人学,以前是别人眼中的菜鸟,现
在是别人眼中的大神,Java很简单的,贵在坚持和多练,没必要花那培训钱。如果真的要去学的话,
选择Java培训机构要注意这两点基本上就能避免一些坑:
1. 老师没有正经公司工作经历,或者没有已经在线上正常运转的产品。一
些所谓培训班的老师水平往往比较一般,甚至还有培训出来后又接着培训别人的。
2、是不是会承诺帮你找到工作,要找到好的工作,不是靠别人给你保证的
,还是要靠自己提升能力。
建议多自己学习加上找些好的代码主动学习。例如github,多练习网上很多
网站里真正好的代码。作为Java工程师,可以多看看spring文档,看看很多已经成熟的框架,深入去体会。另外,学软件等等**好还是自己多学,找点
视频教程之类,也省点钱。
JavaEE进阶
JavaWeb后端开发
Tomcat服务器
Nginx服务器配置
dubbo
SOA 微服务
JavaWeb开发核心
JavaEE主流框架
Spring框架
SpringMVC框架
Struts框架
Hibernate框架
MyBatis
阶段综合项目
微信
点餐系统
吃了吗app
课程优势
1.掌握当前流行的Nginx服务器后台程序开发
2.使学员具备企业级服务器、网站的项目开发经验。
本阶段学习目标
1.掌握Tomcat/Nginx服务器搭建。
2.掌握Jsp&Servlet的使用。
3.精通SSH、SSM两大流行框架的原理及使用。
本阶段学习效果
1.掌握html5相关知识能够**需求搭建高质量网站;
2.可以实现原生js搭建动态效果界面;
3.使用JQuery库快速搭建原型界面;
Nodejs 手动搭建 Express 项目
>
俗话说好记性不如烂笔头,在看了两天文档后,在这里准备把自己学到的东西写成文章记录下来。
安装全局模块
npm install -g exPRess express-generator suptervisor
// express-generator Express 应用生成器
// suptervisor 监视你对代码的改动,并自动重启 Node.js ,必须全局安装
快速生成项目
express -e blog // -e 使用ejs 模板引擎生成项目
手动创建项目
1.安装依赖
npm init
npm install express ejs --save
// 项目结构
blog
├─app.js // 入口文件
├─package.json // 项目依赖配置
├─node_modules // 存放项目的依赖库
├─public // 静态文件资源目录
│ ├─images
│ ├─js
│ └─styles
└─views // 视图文件(ejs模板 或jade 模板)
2.编写入口文件
// 引用模块
var express = require( express );
var path = require( path );
var ejs = require( ejs );
var app = express();
app.set( views , path.join(__dirname, views )); // 设置视图文件目录
app.set( view engine , ejs ); //设置模板引擎为ejs
app.use( express.static(path.join(__dirname, public )) ); // 配置静态资源目录
// 路由规则
app.get( / , function(request, response){
response.send( Hello Node.js )
});
app.listen(3000); // 监听 3000 端口
console.log( server started at port 3000 );
3.修改模板后缀
默认ejs模板只支持渲染以ejs为扩展名的文件,可能在使用的时候会觉得它的代码书写方式很不爽还是想用html的形式去书写。
在这里可以使用engine 注册模板引擎的函数,让他处理指定后缀名的文件
/*
* 将上面的 app.set( view engine , ejs )
* 修改成
* */
app.set( view engine , html ); //修改模板文件的后缀名为html
app.engine( .html , ejs.__express); //"__express",ejs模块的一个公共属性,表示要渲染的文件扩展名。
接下来在控制台跑起来看看
浏览器访问 http://localhost:3000 成功输出
到这里项目就已经初步搭建起来了。
4.路由模块化
在根目录新建routes 文件夹
// routes/index.js
var express = require( express );
var router = express.Router(); //使用 express.Router 类创建模块化、可挂载的路由句柄
// 访问根路由 渲染 index 模板
router.get( / , function (req, res) {
res.render( index );
});
module.exports = router;
添加模板, 在views文件夹下新建 index.html 模板 (就一普通html文件)
修改入口文件app.js
// 引入 路由模块
var router = require( ./routes/index );
app.use( / , router);
将写在app.js 中的路由删掉。
到这里整个项目已经搭建起来了,大功告成。
//app.js
// 引用模块
var express = require( express );
var path = require( path );
var ejs = require( ejs );
var app = express();
var port = process.env.PORT || 3000;
// 引入 路由模块
var router = require( ./routes/index );
app.use( / , router);
// 设置视图文件目录
app.set( views , path.join(__dirname, views ));
// app.set( view engine , ejs ); //设置模板引擎为ejs
app.set( view engine , html ); //设置模板引擎为html
app.engine( .html , ejs.__express);
app.use( express.static(path.join(__dirname, public )) ); // 配置静态资源目录
app.listen(port);
console.log( server started at port port);
ps: **次写文章,请多多指教。
相关推荐:
苏州JAVA培训 苏州JAVA培训班 苏州JAVA培训机构