发布时间:2017-08-18 14:12
来源:U新计划
U X
c l a s s
U新计划是一个源自于全球计算机图形学发源地——美国犹他大学的编程训练营式教育培训模式,他们的加速式学习模式将为那些想要学习编程以谋求全职工作或想成为一名活跃社区IT开发者的设计专业学生们提供了浸入式的学习环境和体验。U新计划整个课程分为十一周,提供包括网站开发、图形设计和用户体验等方面的系统性培训与实践,同时还将为毕业生提供优质的就业推荐。
U新计划的课程持续十一周,每周的课程安排丰富多彩,能够帮助一名普通的UI设计师迅速掌握编程的各类技巧,从而真正成为一个懂开发的高级UI设计师。
教学目标
教学、指导及帮助学员如何快速适应初级全栈式网页开发者角色。学员将熟悉网页开发概念、框架、编程及流程。
主要使用语言为Ruby, 同时学员也将精通Javascript。学员必须能够使用以上两种语言解决问题。
掌握一些特定的知识包含使用循环和条件,理解数据类型(字符串、布尔值、哈希值、数组、符号等),理解和使用函数及方法,Ruby类,Ruby模块,Javascript对象以及基础的面向对象开发。
理解互联网基础包含HTTP协议,基础的客户端/服务器端互动和HTTP响应代码。
使学员掌握如何能够有效使用Rails框架全过程创建全栈式网页应用。包含使用及理解MVC结构: 模块、视图、控制器,后端: SQL, PostgreSQL, Active Record, Ruby等,前端: HTML, SS, Bootstrap, JavaScript, React.js等。
该课程并不仅仅是教授学员技术,更在学习过程中使学员的软实力得到提升,如团队协作、有效沟通、问题解决、独立工作、项目计划及高效互联网资源查询等。
课程安排
第一周
U新课程介绍,学员互动,课程预期等,学习平台准备,开始Ruby核心概念学习。
由浅入深,计算机编程历史概述至Ruby,我们将Ruby的基础分割易于理解的区块进行教学,学员将创建和操作变量。在终端上执行Ruby脚本,在创建游戏及其他的应用中去了解Ruby的工具及带来的可能性。
在Ruby技能之外,我们将开始基础的Git及Github. Git是一个非常有用的用于代码存放、共享及更新的版本控制工具。Github是Git存储的在线存储库,我们将在整个培训包括在学员的职业生涯中使用这些工具。
第二周
回顾第一周问题,终端命令回顾,Ruby回顾及第一次大组项目。帮助学员过渡至第三、四周Rails学习的主题学习。学习Git/Github资料、HTTP协议、HTML、CSS及开发工具。
第三周
Sinatra介绍,一款基于Ruby的网页应用框架。Sinatra是一个简化版的Rails,在简单掌握Sinatra的基础上开始引入Rails。
SQL的持续性学习,包含数据库基础及Rails结构的基础部分(模型、视图、控制器或者MVC). Rails用于指向数据库的模型,HTML网页在浏览器中查看的视图及用于控制视图和模型之间数据交换的控制器。
第三周主要理解每个部件的运作及之间的互动,我们同时也会学习一些权限控制及简要的Heroku介绍。
第四周
继续Rails教学。导入Materalize(前台后台式样/Javascript框架), Git及GitHub在有效合作及代码共享中的深度应用。
第四周以第一次编程马拉松结束。要求学员分成小组在8小时内创建完整的Rails网页应用。第四周的课程将以准备第一阶段编程马拉松为主题开展。
第伍周
JavaScript历史发展概述,JavaScript及Ruby的差异。
JavaScript知识教授,学员学会创建及操作变量,在浏览器中执行JavaScript, JavaScript对象, 在Rails应用中添加JavaScript, 使用AJAX创建更友好用户界面。
在JavaScript之外,开始基础的Jquery coffeeScript. jQuery是非常流行的包含了原生的JavaScript代码及使开发者更容易使用的JavaScript库。同时它提供了一系列对动画非常有帮助的功能,包括DOM操作及其他更多。
CoffeeScript是一套JavaScript的转译语言,CoffeScript的诞生使编写JavaScript更快更Ruby化。 JavaScript正在变成一个非常流行及可开发的语言。
第陆周
TDD, BDD, Rspec. 测试的一周!测试在开发中是非常重要的环节。
第六周介绍Rails闪动消息提示/ JavaScript对于闪动操作以及如何在Rails中使用Rspec进行测试。闪动/模型测试,控制器测试,模型和控制器实践。
第柒周
完整的ReactJS框架学习。 ReactJS不想其他流行的JavaScript框架。大多数JavaScript 框架在前后端实施完整的MVC模式。
ReactJS只注重于MVC中的视图。 ReactJS使我们基于超级快速的虚拟DOM, AJAX, ES2015创建可重用组件,从而具有快速响应及现代感的用户体验。
第捌周
在Rails、进阶关联、原SQL刷新、API创建及API的互动中定制化的Rake任务。
第二次编程马拉松的准备。
第玖周
STI/ Gems 单表继承 数据库工程技巧 实用级的Gems
文件/ 解析/ 页码 如何创建文件及Ruby中的临时文件 如何解析CSV文件 如何解析ZIP文件 什么是页码 示例
用户角色权限 使用CanCanCan授权指定用户在Rails应用中完成指定事件
第拾周
关注/ 装饰/ 展示 模型关注 控制器关注 装饰模式 Draper Gem
前后端测试/ 网页消耗 测试框架 语法 使用Selenium测试 测试反馈
更多的SQL/ 图表 SQL实践 更多进阶技巧 ChartJS
第拾壹周
网页动画/ CSS3 网页动画 CSS3 CSS3动画
课程展示 Bug修复 修正 优化 PPT展示 虚拟演示
毕业典礼 成果演示 路演