学习内容
主要内容及要求
目的
沟通、了解 |
自我介绍、与学员、项目经理等相互了解、熟悉,大家自由发表对软件开发的认识、及自我水平的评价 |
学员与学员之间相互认识、项目经理向学员解疑 |
Linux基础 |
Ubuntu(Centos)桌面版系统安装及使用 |
搭建高效的开发操作环境,掌握实际动手操作能力、并能形成解决各种操作过程中出现问题的思路有方。 |
SVN/Git服务器搭建与管理、使用 |
SVN服务器的搭建、管理,以及作为SVN/Git客户端的使用方法 |
掌握版本库SVN的服务器搭建、使用与维护和Git的使用 |
Ruby入门 |
Ruby语言介绍、及环境的搭建 |
了解与认识Ruby,并能在不同的系统上搭建ruby运行及开发环境 |
标准数据类型 |
数字、字符串、区间等Ruby的标准类型 |
了解与常握这些数据类型的使用 |
正则表达式 |
正则表达式的使用 |
精通正则表达式的使用 |
类和对象 |
了解ruby中类和对象的概念、原理及继承、类变量、类方法、访问控制等 |
深入理解Ruby中类的基本原理及使用 |
Block及迭代器 |
什么是Block?能给我们带来什么?以及如何使用。迭代器的使用 |
理解Block设计的思想,要能灵活运用。 |
表达式 |
运算符表达式、赋值表达式、条件执行、循环等表达式 |
熟练掌握各种表达式的使用 |
异常处理 |
异常类、异常的处理、捕获和抛出等 |
对异常的理解与认识,及Ruby中如何处理异常 |
模块 |
什么是Mixin?能带来什么? |
掌握Ruby的“多继承”的实现,Mixin的原理理解 |
文件操作 |
Ruby中文件的读写等操作 |
掌握在Ruby中的IO操作,及标准类库的使用 |
线程与进程(一) |
多线程、进程编程 |
Ruby中多线程的概念 |
线程与进程(二) |
多线程、进程编程 |
掌握多线程编程 |
调试器 |
调试程序 |
掌握Ruby中调试程序的方法 |
单元测试 |
单元测试概念、目的、及测试框架的使用 |
掌握单元测试的框架的使用,深刻理解TDD开发方式 |
Duck Typing |
“Duck Typing编程” |
理解Duck Typing的思想与方法 |
网络编程 |
编程各种网络软件 |
熟悉网络相关原理知识并能使用Ruby的相关类库编写网络软件 |
DRb |
Ruby分布式编程 |
掌握Ruby分布式编程原理与方法 |
Rake |
自动执行任务 |
了解与掌握rake及自动运行任务的实现 |
项
目实践: 1、 课题由项目经理临时指定,或从案例库中抽取 2、 每三人分一小组,定小组长一名3、
各小组需在周一上午拟好开发计划,包括:任务安排表、人员安排表、项目基本分析等相关文档及安排 4、
提交项目成果,包括:软件、文档,举办总结大会。选举“最佳开发组”等称号,颁发证书及纪念品 |
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的熟练 |
AJAX |
Prototype、RJS模板 |
Rails中AJAX的实现 |
ActionMailer |
邮件发送与接收 |
Rails中处理邮件 |
部署与安全 |
Nginx,lighttpd,mongrel,mod_rails,FCGI等服务器的部署与管理、以及编写安全的程序 |
Rails程序的部署及安全编程方法 |
|
|
|
项
目实践: 5、 课题由项目经理临时指定,或从案例库中抽取 6、 每三人分一小组,定小组长一名,共享一台机器,采用TDD方式完成 7、
各小组需在周一上午拟好开发计划,包括:任务安排表、人员安排表、项目基本分析等相关文档及安排 8、
交项目成果,包括:软件、文档,举办总结大会。选举“最佳开发组”等称号,颁发证书及纪念品 |
性能调优(一) |
代码重构 |
熟练代码重构过程 |
性能调优(二) |
分析方法、工具的使用及调整代码 |
掌握分析系统的方法和工具 |
性能调优(三) |
数据库及操作的优化 |
分析数据库瓶参颈及调优 |
性能调优(四) |
再述缓存——memcached |
学习使用memcached缓存服务器的使用 |
Rails Plugins |
常用Plugins使用及plugin原理 |
介绍各种常用Rails plugin,以及掌握plugin的编写原理 |
Rails部分源代码分析 |
Rails部分源代码的分析与Rails框架的更深入理解 |
了解Rails真正的内部机理 |
|
|
|
ROR
完整中等规模项目实践: 9、 课题由公司业务项目或由项目经理指定 10、每三人分一小组,定小组长一名,共享一台机器,采用TDD方式完成
11、各小组需在周一上午拟好开发计划,包括:任务安排表、人员安排表、项目基本分析等相关文档及安排
12、提交项目成果,包括:软件、文档,举办总结大会。选举“最佳开发组”等称号,颁发证书及纪念品,优秀实际项目作品则颁发项目奖金。结束学业。
注:因Ruby与Rails的更新速度非常快,因此,我们的培训内容随时会更新、添加内容。我们以上面的内容作为最基本的基础,但并不局限与此。 |
相关推荐
通过阅读《rubyonrails.pdf》这份教程,你可以一步步学习如何安装Rails环境,创建第一个应用程序,设置数据库,编写控制器和视图,以及进行测试。随着对Rails的理解加深,你将能够构建出复杂、功能完善的Web应用。
在这个"RubyOnRails做的博客"项目中,我们可以看到作者用RoR实现了一个功能齐全的博客系统。下面将详细探讨RoR框架的核心特性以及在构建博客系统时可能涉及的关键知识点。 1. MVC架构:RoR中的MVC模式使得开发者...
通过阅读"Ruby on Rails 敏捷开发实践.pdf"和运行"RubyOnRails教程中文版.exe",你可以深入了解Rails的各个方面,并逐步掌握这个强大的Web开发框架。不断实践,你将能够利用Rails快速构建高质量的Web应用。
### Ruby on Rails与MySQL安装详解 #### 环境配置概览 本文将详细介绍如何在Ubuntu 10.10上从源代码编译安装Ruby 1.8.7、Rails 2.3.5以及MySQL 5.1,旨在为开发者提供一个稳定且高效的开发环境。...
rubyonrails API文档 好东东哦 【英文】
标题 "RubyOnRails的一个入门小例子" 暗示了我们将探讨的是关于Ruby on Rails框架的基础知识,这是一个用于构建Web应用程序的开源工具。Ruby on Rails(简称Rails)是基于Ruby编程语言的,它遵循MVC(Model-View-...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails的API文档是开发者的重要参考资料,提供了对框架核心组件...
Vrails 是 Ruby on Rails 开源博客。方便想搭建自己博客平台的朋友使用,界面简洁美观,部署方便。示例代码:User.create( ... username: "yourname", password: "password", password_confirmation: ...
在Ruby on Rails 2.0框架下,我们经常会遇到创建并操作数据库的需求。在这个实例中,我们将探讨如何在Rails应用中使用SQLite3数据库,通过`sqlite3.exe`这个小巧而强大的数据库管理工具来实现数据存储。...
RubyonRails九日学习计划(含相关软件及书籍)时间 内容 目的 第一天 学习oracle 基本工具掌握 plsql ,sql语言,范式,索引,数据库安全,数据备份,导入导出。 熟练掌握SQL语言 第二天 1. ruby 语言历史和...
描述中的"SmartAdmin1.8.7.5_RubyOnRails_Full_version"进一步确认了这是一个完整版的SmartAdmin模板,针对Ruby on Rails进行了集成和适配。这通常意味着它包含了所有必要的文件和组件,以便开发者可以快速搭建一个...
使用RubyonRails、Devise和Omniauth登录Twitter的教程_Ruby
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails的核心理念是“约定优于配置”(Convention over ...
Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...
《Ruby on Rails服务器配置详解》 在Ruby on Rails应用的部署过程中,服务器配置扮演着至关重要的角色。本文将详述如何在Ubuntu 12.04操作系统上手动配置服务器环境,包括Ruby、数据库、Nginx、Redis以及监控工具...