Software as a Service, Part 2

This course (CS 169.2x) will further teach complex Software-as-a-service (SaaS) agile (Agile) skills based on the basics of CS 169.1x.

播放:110次,课程ID:4008798

Software as a Service, Part 2课程简介:前往报名学习

Software as a Service, Part 2课程简介:

This course (CS 169.2x) will further teach complex Software-as-a-service (SaaS) agile (Agile) skills based on the basics of CS 169.1x.

前往报名学习

Software as a Service, Part 2课程目录:

Introduction

--Welcome!

Advanced Rails (Week 1)

--Public Resources

--ESaaS Ch. 5.1: DRYing Out MVC (17:40)

--ESaaS Ch. 5.2: Single Sign-On and Third-Party Authentication (8:58)

--ESaaS Ch. 5.3: Single Sign-On Example (13:58)

--ESaaS Ch. 5.3 cont: Associations & Foreign Keys (8:32)

--ESaaS Ch. 5.3 cont: ActiveRecord Association Support (8:41)

--ESaaS Ch. 5.3 addendum: Associations: mechanics (7:40)

--ESaaS Ch. 5.4: Through-Associations (14:08)

--ESaaS Ch. 5.5: RESTful Routes for Associations (16:38)

--ESaaS Ch. 5.6: DRYing Out Queries with Reusable Scopes (11:03)

--ESaaS Ch. 5.7-5.9: Associations Wrap-Up (10:55)

--Oracle of Bacon HW

--Quiz 1

Refactoring & Legacy (Week 2)

--ESaaS Ch. 9.1: What Makes Code “Legacy” and How Can Agile Help? (9:38)

--ESaaS Ch. 9.2: Approaching & Exploring Legacy Code (17:03)

--ESaaS Ch. 9.3: Establishing Ground Truth With Characterization Tests (12:49)

--ESaaS Ch. 9.6: Intro to Method-Level Refactoring (21:21)

--ESaaS Ch. 9.8-10: Legacy Code & Refactoring: Reflections, Fallacies, Pitfalls, etc. (6:36)

--ESaaS Ch. 9.7: Plan-And-Document Perspective on Software Maintenance (9:06)

--Legacy HW1

Project Management (Week 3)

--ESaaS Ch. 10.4: Version Control: Merging Conflicts (12:56)

--ESaaS Ch. 10.5: Effective Branching (15:33)

--ESaaS Ch. 10.6: Fixing Bugs: The Five R’s (9:27)

--ESaaS Ch. 10.3, 7-9: Design Reviews, Code Reviews, Plan-And-Document Perspective on Project Manageme

--Legacy HW2

Design Patterns for SaaS (Week 4)

--ESaaS Ch. 11.1: Patterns, Antipatterns, and SOLID (12:35)

--ESaaS Ch. 11.2: Just Enough UML (7:21)

--ESaaS Ch. 11.3: Single Responsibility Principle (11:01)

--ESaaS Ch. 11.4: Open/Closed Principle (16:10)

--ESaaS Ch. 11.5: Liskov Substitution Principle (9:14)

--ESaaS Ch. 11.6: Dependency Injection (11:43)

--ESaaS Ch. 11.6 cont: More Adapter-Like Patterns (9:21)

--ESaaS Ch. 11.7: Demeter Principle (13:14)

--Bonus Section : Dealing With Collections: Composite (6:45)

--ESaaS Ch. 11.8: Plan-And-Document Perspective on Design Patterns (5:24)

--ESaaS Ch. 11.8-10: Design Patterns & SOLID Wrapup (9:30)

--Armando's Computer History Minute (Optional)

--Quiz 2

Enhancing SaaS with JavaScript (Week 5)

--ESaaS Ch. 6.1: JavaScript: the Big Picture (16:46)

--ESaaS Ch. 6.2: Client-Side JavaScript for Ruby Programmers (12:41)

--ESaaS Ch. 6.3: Functions (5:44)

--ESaaS Ch. 6.3: "Constructor-style" Functions (11:55)

--ESaaS Ch. 6.4: The Document Object Model (DOM) & jQuery (11:43)

--ESaaS Ch. 6.5: Events and Callbacks (12:40)

--ESaaS Ch. 6.6: AJAX: Asynchronous JavaScript and XML (18:09)

--ESaaS Ch. 6.7: Intro to Jasmine: TDD for JavaScript and AJAX (8:18)

--ESaaS Ch. 6.7 cont: More Jasmine: Spies & Fixtures (14:42)

--ESaaS Ch. 6.8: Single-page Apps and JSON APIs (6:20)

--ESaaS Ch. 6.9-11: JavaScript Wrapup (5:07)

Practical DevOps: Deployment, Upgrades, Performance, Security (Week 6)

--ESaaS Ch. 12.1: From Development to Deployment (11:59)

--ESaaS Ch. 12.2: Quantifying Availability and Responsiveness (12:29)

--ESaaS Ch. 12.3: Continuous Integration & Continuous Deployment (7:30)

--ESaaS Ch. 12.4: Upgrades & Feature Flags (12.46)

--ESaaS Ch. 12.6: Monitoring (14:37)

--ESaaS Ch. 12.7: Caching: Improving Rendering Time & Database Performance (13:27)

--ESaaS Ch. 12.8: Avoiding Abusive Queries (12:03)

--ESaaS Ch. 12.9: Defending Customer Data (12:12)

--ESaaS Ch. 12.10: Plan-And-Document Perspective on Performance, Releases, Reliability, and Security (

--ESaaS Ch. 12.11-12: Fallacies, Pitfalls & Concluding Remarks (6:14)

--Performance HW: Measuring and improving performance using indices

Bonus Videos

--Jesse Toth on working at Pivotal, Modcloth and Github

--Danny Burkes, Engineering Manager at Pivotal Labs

--The First Game Console: Atari

--Cosmos

--JavaScript

--Review and Summary

--Cal Culture and Heritage

Software as a Service, Part 2授课教师:

Armando Fox-教授-加州大学伯克利分校-

Armando Fox是加州大学伯克利分校计算机科学教授,曾在斯坦福大学担任助理教授,并获得斯坦福大学学生会、女工程师学会、美国国家工程荣誉协会颁发的多项教学与辅导奖。他曾协助设计英特尔 Pentium Pro 微处理器,并创建了一家创业公司,将其在加州大学伯克利分校的移动计算相关论文研究进行了成功的商业化。他的电机工程与计算机科学学位来自麻省理工学院、伊利诺伊大学和加州大学伯克利分校,他还是美国计算机协会杰出会员。

David Patterson--加州大学伯克利分校-

David Patterson 是加州大学伯克利分校计算机科学Pardee教授,曾获得加州大学伯克利分校杰出教学奖、美国计算机学会卡尔斯顿杰出教育家奖、美国电气与电子工程师协会穆里根教育奖章、美国电气与电子工程师协会本科教学奖。他曾担任伯克利计算机科学部主席、美国计算机研究协会主席、美国计算机协会会长。他最著名的研究项目是精简指令集计算机 (RISC)、独立磁盘冗余阵列 (RAID),以及工作站网络 (NOW)。此外,他还是美国国家工程学院、美国国家科学院院士,入选硅谷工程名人堂、计算机历史博物馆研究员。他的所有学位来自加州大学洛杉矶分校。

Sam Joseph-副教授-加州大学伯克利分校-

Sam Joseph 是夏威夷太平洋大学副教授,曾担任夏威夷大学马诺阿分校 (UHM) 副研究员。他曾获得 Raymond-Hide 天体物理学将和东芝奖学金。他通过英国伦敦在线来教授游戏与移动编程与设计、软件工程、科学研究方法。为研究创造幽默的聊天机器人,他组织了 Funniest Computer Ever 竞赛,相关的研究方向还有在线协作学习软件,尤其是远程结对编程。他的天体物理学、认知科学和计算机科学学位来自英国莱斯特大学、英国爱丁堡大学和夏威夷大学马诺阿分校,他是美国计算机协会会员。

© 柠檬大学 2020