Git Product home page Git Product logo

sa110a's Introduction

sa110a's People

Contributors

ccckmit avatar

Watchers

 avatar  avatar

sa110a's Issues

第二週習題:請從 lodash 上面選三個函數,撰寫函數與測試。

  1. 先用傳統方式,先寫函數再寫測試
  2. 用 TDD 方式,先寫測試再寫函數
  3. 用 BDD 方式,先寫測試再寫函數

請注意,前面的人選過的不能再選!

BDD 測試套件

  1. https://github.com/allain/expect
  2. https://deno.land/x/tdd

務必一開始就聲明下列事項

  1. 是否有複製別人的,複製的範圍等事項
  2. 若是原創,直接在開頭標明『本程式(本文)是原創』
  3. 把你的閱讀材料放在引用裡面
    • 若有模仿請直接說模仿 (複製就直接寫複製,不能寫模仿)
  4. 沒寫就直接說沒寫,交出你有寫的範圍即可
  5. 如果沒有自己寫出來,寫閱讀心得或加上程式註解也勉強會有點分數
    • 但絕對不能把複製或抄來的,假裝是原創來繳交。

第三週的 team work

三個人一組,一個主控,兩個貢獻

把上週的 lodash 整合

  1. 主控的人開出專案
  2. 貢獻的人 fork 專案
  3. 主控的人放入自己的程式碼(新 branch)
  4. 貢獻的人放入自己的程式碼(新 branch),測試完畢後發 pull request.
  5. 主控的人,測試對方的程式碼,沒問題後納入 (先 Hold 住,這步先別做,待會老師示範)
  6. 最後會有一個九個測試過的 lodash 函數,在主控專案的 main 裡面

期末專案:可結合專題,或針對課程建立專案

注意:最後一週 上課,可以來講解你的作業與報告給老師聽,這樣對老師正確理解你的作品會有幫助,以便正確的評量你的分數。

  1. 特別著重軟體工程的部分 (Test, 單元測試 / 系統測試, 版本管理/Flow, 專案管理/Redmine/github, 系統分析/設計UML/Document, 實作, 上線)
  2. 只要有寫程式都應該單元測試
  3. 大部分平台應該都有系統測試套件

務必一開始就聲明下列事項

  1. 是否有複製別人的,複製的範圍等事項
  2. 若是原創,直接在開頭標明『本程式(本文)是原創』
  3. 把你的閱讀材料放在引用裡面
    • 若有模仿請直接說模仿 (複製就直接寫複製,不能寫模仿)
  4. 沒寫就直接說沒寫,交出你有寫的範圍即可
  5. 如果沒有自己寫出來,寫閱讀心得或加上程式註解也勉強會有點分數
    • 但絕對不能把複製或抄來的,假裝是原創來繳交。

期中報告:演算法

注意:最後一週 上課,可以來講解你的作業與報告給老師聽,這樣對老師正確理解你的作品會有幫助,以便正確的評量你的分數。

  1. 針對某主題(ex: 蒙地卡羅法/密碼學)寫一份報告。(或直接上台報告)
  2. 撰寫學習筆記(不針對主題)

務必一開始就聲明下列事項

  1. 是否有複製別人的,複製的範圍等事項
  2. 若是原創,直接在開頭標明『本程式(本文)是原創』
  3. 把你的閱讀材料放在引用裡面
    • 若有模仿請直接說模仿 (複製就直接寫複製,不能寫模仿)
  4. 沒寫就直接說沒寫,交出你有寫的範圍即可
  5. 如果沒有自己寫出來,寫閱讀心得或加上程式註解也勉強會有點分數
    • 但絕對不能把複製或抄來的,假裝是原創來繳交。

加分練習題:請寫出自己的 C 語言標準函式庫

  1. memcpy()
  2. snprintf() -- 只要支援 %c, %s, %d 就可以了。
  3. assert()

務必一開始就聲明下列事項

  1. 是否有複製別人的,複製的範圍等事項
  2. 若是原創,直接在開頭標明『本程式(本文)是原創』
  3. 把你的閱讀材料放在引用裡面
    • 若有模仿請直接說模仿 (複製就直接寫複製,不能寫模仿)
  4. 沒寫就直接說沒寫,交出你有寫的範圍即可
  5. 如果沒有自己寫出來,寫閱讀心得或加上程式註解也勉強會有點分數
    • 但絕對不能把複製或抄來的,假裝是原創來繳交。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.