1. <ol id="q1p65"><output id="q1p65"></output></ol>
      1. <span id="q1p65"><output id="q1p65"><b id="q1p65"></b></output></span><span id="q1p65"><output id="q1p65"></output></span>

        云計算與軟件工程

        自主模式

        • 什么是隨堂模式?

          隨堂模式課程一般為每學期一輪次,課程每周更新,作業、考試有截止時間,由課程提供方老師、助教指導,課程完結,成績由老師確認后,統一發放證書。

        • 什么是自主模式?

          自主模式課程常年開放加入,課件全部開放,作業、考試無截止時間,有學堂在線招募選拔的助教指導,考核通過即可自動獲得證書。

        來自于: 加州大學伯克利分校 | 分類: 計算機(656)外語(333)

        課程描述

        CS169.1x講授設計可持久化軟件的基礎知識,利用敏捷開發技術以及 Ruby on Rails 來開發云服務 (SaaS)。

        什么是認證證書?
        免費學習
        認證學習
        名師簽名
        實名認證
        權威性
        紙質證書
        付費購買
        免費贈送

        課程簡介

        CS169.1x講授設計可持久化軟件的基礎知識,利用敏捷開發技術以及 Ruby on Rails 來開發云服務 (SaaS)。 學生們將了解 SaaS 對抗成品軟件的新挑戰和機遇。他們將了解并將基礎編程技術應用于一個簡單的 SaaS 應用的設計、開發、測試及公共云部署。學生們將使用同類最佳的工具,支持行為驅動設計、用戶故事、測試驅動開發、快速及結對編程等現代開發技術。學生們將學習如何利用元程序設計和反射機制等現代編程語言特性提高編程效率和代碼可維護性。 學生們將進行每周編程項目和測驗。成功完成作業且分數合格者將獲得榮譽證書。 本期課程將使用2013年10月修改后的全新視頻、兩項新課外作業和全新考題。 學堂在線對此門課程進行了完全的漢化,包括中文字幕、中文習題等。同時清華的助教將全程進行中文答疑和輔導。

        展開

        課程章節

        課程概覽
        課程介紹
        軟件工程概論
        1.1: 軟件工程概論 (5:59)
        1.2: SAAS,軟件即服務 (6:39)
        1.3: 面向服務的架構(SOA) (7:48)
        1.4: 云計算 (9:32)
        1.5: 漂亮的代碼與遺留代碼 (2:55)
        1.6: 軟件質量保證 (5:18)
        1.7: 生產力:簡練、合成、代碼重用和工具(8:45)
        計劃和文檔開發與敏捷開發,Ruby入門
        2.1: 軟件開發過程: 計劃 & 文檔 (12:16)
        2.2: 軟件開發過程: 敏捷開發(10:33)
        2.3:謬論和陷阱以及第一章總結 (3:04)
        2.4: 團隊規模 & Scrum (9:42)
        2.5: 結對編程 (5:47)
        2.6: 概述 & Ruby的三大支柱 (16:41)
        2.7: 一切都是對象,每一個操作都是方法調用 (10:28)
        2.8: Ruby面向對象 (10:28)
        作業0: Ruby入門
        小測 0
        Ruby 進階
        3.1: 所有的編程都是元編程 (10:38)
        3.2: 塊:迭代器、函數式習語以及閉包 (10:23)
        3.3: mix-in和鴨子類型 (10:31)
        3.4: 用Yield構造自己的迭代器 (10:49)
        BDD及TDD介紹
        4.1: BDD, TDD概覽
        4.2: FIRST、TDD、以及RSpec入門 (9:25)
        作業1:Ruby進階
        SaaS應用的架構和REST
        5.1: 客戶端-服務器架構; TCP/IP 的介紹 (13:25)
        5.2: HTML及CSS (9:33)
        5.3: 3層體系結構和橫向擴展 (11:53)
        5.4: 模型——視圖——控制器架構 (8:06)
        5.5: 模型,數據庫及活動記錄 (9:17)
        5.6: 路由、控制器與REST (10:38)
        5.7: 模板視圖與Haml (12:09)
        5.8: 總結與思考:SAAS體系結構 (14:41)
        作業1.5: The Oracle of Bacon
        測驗1
        Rails入門
        使用公共資源
        6.1: Rails基礎 :從ZERO到CRUD (13:54)
        6.2: 調試:當出現錯誤時 (9:33)
        6.3: 模型 :Active Record基礎 (12:10)
        6.4: 數據庫和遷移 (12:59)
        6.5: 模型 : 查找、更新和刪除 (15:19)
        6.6: 控制器和視圖 (10:09)
        6.7: 表單 (9:33)
        6.8: 重定向、 Flash和Session (11:40)
        6.9: 完成CRUD:編輯、更新和銷毀 (8:27)
        6.10: 謬論和陷阱 (5:59)
        作業2:Rails入門
        敏捷開發的方法
        7.1: 度量、代碼味道及SOFA (13:03)
        7.2: 行為驅動設計與用戶故事簡介 (7:33)
        7.3: 任務點、速率和Pivotal Tracker (9:07)
        7.4: SMART用戶故事 (5:35)
        7.5: 低精度用戶界面模型和故事板 (5:14)
        7.6: 敏捷開發的成本估計 (4:48)
        7.7: 計劃文檔的視角 (18:37)
        7.8: 謬論和陷阱 , BDD的利與弊 (7:13)
        7.9: 顯式的和隱式的、命令式的和聲明式的情景 (7:19)
        利用Cucumber及Capybara進行BDD
        使用公共資源
        8.1: Cucumber和Capybara介紹 (6:33)
        8.2: 運行Cucumber和Capybara (6:49)
        8.3: 優化Rotten Potatoes (12:52)
        作業3:BDD和Cucumber
        測驗2
        使用RSpec進行TDD
        9.1: 基于Rails的Rspec (7:31)
        9.2: TDD周期:紅色——綠色——重構 (10:51)
        9.3: 嫁接(Seams) (11:36)
        9.4: 預期 (14:04)
        9.5 Mocks, Stubs, 以及測試設置 (14:19)
        9.6: 夾具和工廠 (10:59)
        9.7: 面向模型的TDD以及為Internet建立樁(Stub) (12:00)
        9.8: 覆蓋率、單元測試與集成測試 (10:23)
        9.9: 其它測試方法和術語 (8:27)
        9.10: 計劃文檔的視角 (9:29)
        作業4:BDD和TDD周期
        測驗3
        Development
        Test Submission HW0
        Test Submission HW1
        Test Submission HW1.5
        Test Submission HW2
        Test Submission HW3
        Test Submission HW4
        Testing
        補充視頻
        Git基礎與虛擬機安裝
        SaaS體系結構
        Rails入門
        BDD入門

        授課教師

        • Armando Fox 加州大學伯克利分校

          Armando Fox是加州大學伯克利分校計算機科學教授,曾在斯坦福大學擔任助理教授,并獲得斯坦福大學學生會、女工程師學會、美國國家工程榮譽協會頒發的多項教學與輔導獎。他曾協助設計英特爾 Pentium Pro 微處理器,并創建了一家創業公司,將其在加州大學伯克利分校的移動計算相關論文研究進行了成功的商業化。他的電機工程與計算機科學學位來自麻省理工學院、伊利諾伊大學和加州大學伯克利分校,他還是美國計算機協會杰出會員。

        • David Patterson 加州大學伯克利分校

          David Patterson 是加州大學伯克利分校計算機科學Pardee教授,曾獲得加州大學伯克利分校杰出教學獎、美國計算機學會卡爾斯頓杰出教育家獎、美國電氣與電子工程師協會穆里根教育獎章、美國電氣與電子工程師協會本科教學獎。他曾擔任伯克利計算機科學部主席、美國計算機研究協會主席、美國計算機協會會長。他最著名的研究項目是精簡指令集計算機 (RISC)、獨立磁盤冗余陣列 (RAID),以及工作站網絡 (NOW)。此外,他還是美國國家工程學院、美國國家科學院院士,入選硅谷工程名人堂、計算機歷史博物館研究員。他的所有學位來自加州大學洛杉磯分校。

        • Sam Joseph 夏威夷太平洋大學

          Sam Joseph 是夏威夷太平洋大學副教授,曾擔任夏威夷大學馬諾阿分校 (UHM) 副研究員。他曾獲得 Raymond-Hide 天體物理學將和東芝獎學金。他通過英國倫敦在線來教授游戲與移動編程與設計、軟件工程、科學研究方法。為研究創造幽默的聊天機器人,他組織了 Funniest Computer Ever 競賽,相關的研究方向還有在線協作學習軟件,尤其是遠程結對編程。他的天體物理學、認知科學和計算機科學學位來自英國萊斯特大學、英國愛丁堡大學和夏威夷大學馬諾阿分校,他是美國計算機協會會員。

        精華筆記

        精華筆記正在評選中,去看看全部筆記

        常見問題

        目前還沒有常見問題喲!

        97撸