Rails高级应用班
|
学习内容 |
主要内容及要求 |
目的 |
|
Linux基础 |
Ubuntu(Centos)桌面版系统安装及使用 |
搭建高效的开发操作环境,掌握实际动手操作能力、并能形成解决各种操作过程中出现问题的思路有方。 |
|
SVN服务器搭建与管理、使用 |
SVN服务器的搭建、管理,以及作为SVN客户端的使用方法 |
掌握版本库SVN的服务器搭建、使用与维护 |
|
Rails基础 |
Rails框架介绍、理念、环境搭建 |
了解Rails,深刻理解Rails的思想及理念 |
|
Mysql及数据迁移 |
Mysql的使用及Rails中数据迁移方法 |
熟练Mysql使用、Rails数据迁移 |
|
ActiveRecord(一) |
Rails中model及ORM的实现,表间关联与应用 |
理解ORM原理,熟练Rails中model及表间关联的操作 |
|
ActiveRecord(二) |
校验、回调等高级属性 |
使用model验证数据,及对model的回调(MVC中的M) |
|
REST与ROUTER |
REST架构的了解,及在Rails中的实现 |
深刻理解最新WEB架构——REST,及在Rails中的实现 |
|
Controller |
Action、Cookie、Session、过滤器、AOP编程,缓存 |
MVC中的C、及缓存的实现 |
|
ActionView |
模板、Helper、布局、组件等Rails中View相关技术 |
MVC中的V的熟练 |
|
|
Prototype、RJS模板 |
Rails中AJAX的实现 |
|
ActionMailer |
邮件发送与接收 |
Rails中处理邮件 |
|
部署与安全 |
Nginx,lighttpd,mongrel,mod_rails,FCGI等服务器的部署与管理、以及编写安全的程序 |
Rails程序的部署及安全编程方法 |
|
项目实践: 1、 课题由项目经理临时指定,或从案例库中抽取 2、 每三人分一小组,定小组长一名,共享一台机器,采用TDD方式完成 3、 各小组需在周一上午拟好开发计划,包括:任务安排表、人员安排表、项目基本分析等相关文档及安排 4、 周六上午前提交项目成果,包括:软件、文档,举办总结大会。选举“最佳开发组”等称号,颁发证书及纪念品 |
||
|
性能调优(一) |
代码重构 |
熟练代码重构过程 |
|
性能调优(二) |
分析方法、工具的使用及调整代码 |
掌握分析系统的方法和工具 |
|
性能调优(三) |
数据库及操作的优化 |
分析数据库瓶参颈及调优 |
|
性能调优(四) |
再述缓存——memcached |
学习使用memcached缓存服务器的使用 |
|
Rails Plugins |
常用Plugins使用及plugin原理 |
介绍各种常用Rails plugin,以及掌握plugin的编写原理 |
|
Rails部分源代码分析 |
Rails部分源代码的分析与Rails框架的更深入理解 |
了解Rails真正的内部机理 |
|
ROR完整中等规模项目实践: 5、 课题由公司业务项目或由项目经理指定 6、 每三人分一小组,定小组长一名,共享一台机器,采用TDD方式完成 7、 各小组需在周一上午拟好开发计划,包括:任务安排表、人员安排表、项目基本分析等相关文档及安排 8、 提交项目成果,包括:软件、文档,举办总结大会。选举“最佳开发组”等称号,颁发证书及纪念品,优秀实际项目作品则颁发项目奖金。结束学业。 |
||