FabAcademy中文課程筆記分享丨第一課:項目管理

2021-03-02 深圳開放創新實驗室


SZOIL 2016年1月正式成為Fab Academy深圳唯一教學點

課程將從1月份開始持續至6月 歷時5個月

沒有來得及報名的小夥伴、擔心英文水平有待提高、無相關背景卻很想參加課程的小夥伴

莫慌!

公眾號將持續分享Fab Academy課程作業筆記中文版

純文科背景小白的Fab Academy摸爬滾打探索修行之路

親測真實記錄!童叟無欺!


Fab Academy課程是由麻省理工學院比特與原子研究中心的尼爾·格申費爾德教授指導管理,基於麻省理工學院的快速原型開發課程MAS 863:如何製造(幾乎)任何東西(How to Make (Almost) Anything)而形成的一個數位化製造項目。Fablab課程最初是比特與原子研究中心的一個推廣項目,至今已傳播到世界各地的Fablab。該項目通過一個獨特的親自動手的課程,利用技術工具和資源,為學生提供了先進的數位化製造指導。

 

Fab Academy是每年一月至六月期間提供的為期5個月的課程計劃。這是一個快節奏,動手學習經驗,讓學生每星期策劃和實施新項目。每個人記錄他們對每一個項目的進展,最終利用每周所學的技能做出一個自己的Final Project。

為期5個月的密集課程,學生在Fab Academy 將學到:

√開掛的心理及身體狀態

√運行狀態良好的設備及系統

(Windows, Mac, Linux最好都有,SZOIL都有💁)

√Linphone

因為是線上多方視頻會議授課方式,因此要在上課前確保能夠順利進入MCU頻道

官網上推薦了很多軟體,具體可參考(video.cba.mit.edu)

大部分同學推薦使用的是Linphone。

安裝:

sudo add-adt-repository ppa:linphone/release

sudo apt-get update

sudo apt-get install linphone

或前往官網下載:www.linphone.org

配置:

設置最大傳輸單元(MTU):1500

音視頻設置:Preferred video resolution:4CIF

音視頻設置:啟用回聲抑制選項-打勾

設置好之後,撥打會議ID號碼即可。

課前準備結束,可以愉快地上課了。

WEEK1. 項目管理

第一課任務:

①   建立本周的任務是建立一個自己的網站頁面HTML,頁面內容包括自我介紹和最終項目。

②   我們需要在自己的頁面上記錄自己每周取得的進展,並將它推送到伺服器中(以我們為例,今年我們需要將它push到GitLab中FablabShenzhen Open Innovation Lab裡,然後最終push到MIT的伺服器中。

最初我的想法是用WordPress建設一個網站,並通過插件將它到處成為HTML。採取這種方式有以下幾個原因:

-有WordPress創建網站的經驗

-WordPress的各種主題的使用易於編輯且便於閱讀

-比起寫我不擅長的HTML代碼,我更想將注意力放在內容上

 

今年一起上課的00同學正好分享她如何將WordPress搬遷到Hexo的筆記教程,有興趣的小夥伴具體可參考(http://www.uegeek.com/2016/01/10/from-wordpress-to-hexo/)

嗯,既然有教程,那就跟著做好了!

然而…因為使用的電腦系統不同、智商餘額不足(看著看著就看不懂教程了)、以及其他不知名原因…我並沒有成功實踐00同學的方法。


沒關係(寶寶心裡苦...)

在MYFly和Evan同學的建議下,決定用Axure(http://www.axure.com/)來製作自己的HTML網頁。

Axure RP是美國Axure Software Solution公司旗艦產品,是一個專業的快速原型設計工具,讓負責定義需求和規格、設計功能和界面的專家能夠快速創建應用軟體或Web網站的線框圖、流程圖、原型和規格說明文檔。作為專業的原型設計工具,它能快速、高效的創建原型,同時支持多人協作設計和版本控制管理。(恩,我百度的)

 

一款不需要敲代碼 簡單易上手 無敵適合工科小白的 能夠自己生成HTML網頁的軟體!

根據自己的喜好自由進行頁面設計、交互應用,易編輯、可預覽,隨時調試,一鍵生成HTML文件

‼良心軟體,小白救星‼

網頁做好之後,接下來要考慮的就是將文件push到GitLab中Fablab Shenzhen Open Innovation Lab裡,然後最終push到MIT的伺服器中。


KEY POINT

版本控制軟體已經存在和發展了一段時間。它對於軟體開發有非常重要的意義,同時對很多其他事情也有很大的幫助,比如寫書、網站管理等等。

版本控制的重要概念:

保存文件的歷史版本,以便需要時可以還原文件

跟蹤diffs(diff 命令比較文本文件,它能比較單個文件或者目錄內容)我們知道通過它每個文件哪裡發生了改變

我們可以merge每個文件的不同版本,因此我們可以編輯兩個不同的部分,然後合併它們成為一個新的版本

我們可以branch(進行項目分支),創建了一個新的工作副本,然後在需要時可以merge我們修改的部分

當我們創建了一個新的版本並且想要快速保存時,可以使用commit(提交)來暫存。

版本通常是一個本地計算機或在遠程伺服器上完成,我們稱之為repository (「庫」)

從repository(「庫」) 中pull(提取)文件

push(推送)我們的修改到repository(「庫」)

如果多名用戶同時修改相同文件就會導致merger conflict(合併衝突)

解決合併衝突的方式:

a)接受其中一名用戶的更新,放棄其他的修改

b)手動編輯文件並再次提交新版本

 

Git和Mercurial

現在有許多VC軟體,最常用的就是Subversion,Mercurial和Git

每一種都有它自身的優勢和劣勢。全球範圍內使用最多的是Git


Git和Mercurial的區別


Git是MacGyver Mercurial是James Bond

Git是分布式 VCS,每個用戶都有自己的是私人本地repository(「庫」),每個用戶將更改通過pull(拉取)指令merge(合併)一個主要的存儲庫中。

Mercurial是集中式的 ,每個用戶pull(拉取) 本地計算機上的資源庫的一個副本,然後 將push(推送更新)更改到中央存儲庫。


今年的Fab Academy使用的就是Git

可以學著寫命令代碼但是耗時長,不能在這樣密集型的課程中及時更新自己的進度。因此找到一款能夠快速上手、簡單易用的軟體非常重要。

特別鳴謝大維哥在第一周周末和我們一起在SZOIL裡研究如何push作業。

我們找到了一款客戶端軟體

SourceTree 是Windows 和Mac OS X 下免費的 Git 和 Hg 客戶端,同時也是Mercurial和Subversion版本控制系統工具。支持創建、克隆、提交、push、pull 和合併等操作。

SourceTree擁有一個精美簡潔的界面,大大簡化了開發者與代碼庫之間的Git操作方式,這對於那些不熟悉Git命令的開發者來說非常實用。

SourceTree擁有完整的Git功能:

·    通過一個簡單的用戶界面即可使用所有的Git命令

·    通過一次單擊,即可管理所有的Git庫,無論是託管的還是本地的

·    通過一次單擊,即可進行commit、push、pull、merge等操作

·    一些先進的功能,如補丁處理、rebase、shelve、cherry picking等

Fab Academy課程的所有文件資料都將在git.fabacademy.org上。

每一個實驗室有自己單獨的repository(「庫」)

我們需要將自己的課程作業文件push到repository上,以SZOIL為例,今年我們push到http://git.fabacademy.org/fabacademy2016/fablabshenzhen.


1.    註冊一個GitLab帳號

①   首先你要有一個fablabs.io的帳號

②   用帳號登陸git.fabacademy.org

③   導師會通過你的帳號名字將你添加到項目組中,今年我們的項目組是<fabacademy2016/fablabshenzhen>

 

2.    生成SSH Key & 在Gitlab創建SSH Keys

(也可參考http://git.fabacademy.org/help/ssh/README)

①   命令:cat~/.ssh/id_rsa.pub

(如果你看到很長一串以ssh-rsa開頭的,可以跳過ssh-keygen的步驟)

②   命令生成新的SSH Key:ssh-keygen –t rsa –C 「$your_email」) (寫自己的郵箱地址)

③   命令顯示你的public key:cat~/.ssh/id_rsa.pub

④   命令複製你的public key:

Windows:

Clip <~/.ssh/id_rsa.pub

Mac:

Pbcopy <~/.ssh/id_rsa.pub

GNU/Linux:

Xclip – sel clip <~/.ssh/id_rsa.pub

⑤   添加你的public key到個人設置裡

前期的所有設置完成後,就可以開始使用SourceTree來pull和push項目組的文件檔案了。

①   在本地庫中新建一個Fab Academy本地文件夾

②   克隆GitLab項目組的源路徑/URL到SourceTree到已新建的本地文件夾中


③  工具-選項中輸入個人的名稱及郵箱地址

④   設置完成後就可以開始在本地的Fab Academy文件夾中將自己每周的作業文件,通過SourceTree客戶端直接push到GitLab中去了。

需要學會的幾個命令:

Commit-Pull-Push(以此為順序)

Commit本地文件有任何修改更新,需要放到GitLab中去時,先unstagedfiles,對此次更新進行簡短的描述,然後按下Commit提交。


Pull-Push養成好習慣,先把GitLab上的項目文件先Pull下來,再將自己的更新Push上去。


DONE! 第一周的作業完成了!


_(:зゝ∠)_

我們下節課再見!

課程表: 

http://archive.fabacademy.org/archives/2016/master/schedule.html

課程視頻:

https://vimeo.com/fabacademy

第一次上課的那天晚上

10:00pm-1:00am

怕睡著 站起來活動一下筋骨


已經開始研究第一周作業怎麼做

▌  關於我們    ▌

深圳開放創新實驗室是由上海創客大爆炸(由英特爾投資)和深圳市工業設計行業協會聯合建設的國際創客開放平臺和眾創空間,也是深圳第一家經美國MIT 授權認證的Fablab國際微觀裝配實驗室,以及美國麻省理工大學Fablab 2.0合作研發夥伴。深圳開放創新實驗室主要包括開放創新中心、創業加速器和Fablab2.0研發製造三個功能板塊,致力於發展、挖掘全球創客項目及產品,研發解決方案來連接大規模生產生態系統和服務於小型硬體創業者;進一步推進深圳在數字智能硬體的開發和生產製造的國際地位,結合新的開源方式以及深圳現有敏捷製造系統,將深圳打造成為未來智能硬體的矽谷。

官方網站:http://www.szoil.org

聯繫郵箱:fablab@szoil.org

微信公眾號:szoil2015

相關焦點

  • C/C++編程筆記:教你一招丨求兩個 vector 中不同的所有元素
    1.用於查找未同時參加這兩個課程的學生列表。這兩個班的學生都在列表中。代碼示例:.輸出 :參加第一堂課的學生是:Samir Manoj Pranav Rajesh參加第二堂課的學生是:Samir Junaid Manoj Pankaj Arpit不參加這兩個課程的學生名單
  • 情感課程分享:11月2號浪跡武漢分享會(全程) 網盤資料分享
    安萌萌·好課分享情感課程分享:11月2
  • 30萬人通過這門課尋找幸福——2015 edX課程大盤點
    2015年,新一批對教育充滿熱情,希望與世界分享最優質學習資源的高校與機構通過申請,成功加盟edX,包括普林斯頓大學、賓夕法尼亞大學、密西根大學、史密斯學院、亞利桑那州立大學、亞琛工業大學、伽利略大學、早稻田大學、微軟、ACCA、全球資訊網聯盟(W3C)、MongoDB大學、Fullbridge等。期待2016年有更多精彩的課程與我們分享!
  • 2016年人氣最高的10門edX課程
    「項目管理涉及的每一個階段都會在課程裡詳細地學到。如果你希望增強自己的專業與個人能力,我會向你推薦這門課。」   「這是我的第一門網絡課程,我想應該不會有比這更好的體驗了吧。如果能夠早一點知道這門課就好了。課程內容與老師講解都十分精彩。」
  • 騎上我心愛的「小電驢」,線下課程開課啦!
    同學與老師都保持秩序,時刻遵循先洗手、測溫,再進入食堂的步驟,排隊購買食物並且時刻服從志願者的管理。許久沒有在線下上課的同學們對於課堂充滿了期待。漢語言文學18級的同學們在6月1日迎來了開學後的第一堂線下課程。
  • 在線課:如何赴美教中文
    如果覺得手機不方便,也可以到李小喵的知乎專欄進行查看:赴美教中文/對外漢語/教育系赴美留學的一切,都在這兒了(掃描二維碼即可直達帖子)如果大家看完之後還有問題,歡迎參考李小喵做的在線課。(掃描二維碼即可直達課程,或點擊閱讀原文)講座提綱一、自我介紹二、目標和手段的關係三、如果學教育,畢業想留美,可以選什麼專業?
  • Coursera 官方推薦:7門六月開課的好課程
    6月,Coursera 深受中國學習者歡迎的多門經典課程再度上線。我們特別精選了你可能感興趣的課程,一同與來自全世界的學習者提升自我!市場營銷概論(中文字幕)開課時間:6月1日起沃頓商學院全球最知名頂尖商學院開設的商務基礎課程之一。
  • 暑期小豬佩奇動畫課預習:Nature Trail 森林小路 (中文故事+英文動畫片+下載)
    旨在分享實踐過的早教、英語教育資源。歡迎點擊標題下方藍字關注。暑期小豬佩奇課程預習內容來啦~~第4-6課講解同一集動畫片Nature Trail 森林小路如果一下子不能接受全英動畫片的小朋友,可以先聽聽這一集的中文故事哦。
  • 【全美中文大會第二天】筆記整理傾情奉獻~
    豬豬分身乏術,沒有辦法去聽,聽了另外兩場,所以dangdangdang有請豬豬的小夥伴顏老師分享她的筆記吧
  • 【協會動態】國家級松江經濟技術開發區「大市政大物業精細化 管理與建設工程安全監管專項培訓」課程開班了!
    他說:松江經開區作為國家級經濟技術開發區,是松江區經濟發展的橋頭堡、排頭兵和經濟發展引擎,又是長三角G60科創走廊的重要組成部分,在新的經濟發展形勢背景下,對經開區市容環境的要求日益提高;多個百億級項目紛紛落戶,並陸續開工建設,轄區內市政環境管理任務重,安全責任壓力大,迫切需要相關管理人員提高管理水平。
  • 入門必看:瀑布式項目管理經驗分享
    商界領袖創造這個項目管理方法的多種形式,但仍與項目常規組成部分保持一致:▪ 客戶需求的詳述▪ 概念、設計與規劃▪ 實物產品的創建(構造、編碼等)▪ 集成到當前系統▪ 驗證(測試、調試等)▪ 產品安裝▪ 日常維護瀑布項目管理是一種更具有預測性的計劃策略,它利用特定的步驟和裡程碑來控制過程
  • 免費英文課程:正念自我關懷MSC(視頻課以及直播課)
    答案是:自我關懷奉上兩場關於正念自我關懷的免費課程1. 自我關懷的力量網絡視頻課現在免費開放!課程內容:為什麼那麼多富有同理心的人不願意把他們的善良內化。為什麼自我關懷比自我批評,更能夠增加我們的驅動力和抗挫力。
  • 【11月2日10點返場,下單贈迪士尼手錶】豆神教育·明兮大語文小班直播課30課時包,1v6小班直播課,贈精美教材教具
    【11月2日10點返場,下單贈迪士尼手錶】豆神教育·明兮大語文小班直播課30課時包,1v6小班直播課,贈精美教材教具課程名稱:豆神教育旗下6人小班課品牌明兮大語文課程包含:30課時+贈送4課時(含2個教材教具盒)+5次朋友圈打卡贈課機會
  • 情感課程分享:男生必學,得逞真愛的《完全追女孩必修課》 網盤資料分享
    安萌萌·好課分享情感課程分享:男生必學
  • 三星主題海報製作技巧(學員課程分享)
    昨晚凡亭學員群(QQ群:421177465)視頻直播課課堂演示分享!授課時間:2016年3月3日晚8點——9點授課內容:三星主題海報製作技巧下面來看一下凡亭老師的課堂演示手稿吧!>會員(QQ群:163335963)上課通知:2016年3月6日晚8點-9點主講內容:3.15消費者權益保護日海報製作技巧後續還將有更精彩的主題系列課程等你學習
  • 春節充電系列:李宏毅2017機器學習課程學習筆記07之反向傳播(Back Propagation)
    春節充電系列:李宏毅2017機器學習課程學習筆記03之梯度下降春節充電系列:李宏毅2017機器學習課程學習筆記04分類(Classification
  • 【柳橙國際】課程推薦|科克大學管理信息與管理會計系統碩士專業詳解
    今天橙寶君為大家帶來愛爾蘭唯一一個會計和信息系統結合的課程——科克大學管理信息和管理信息系統碩士(MIMAS)。管理信息和管理會計系統碩士(MIMAS)是一個時長15個月的全日制碩士專業,其中包括六個月的實習,學生將參與各種主題的講座、研討會和課程
  • 相親項目,有人日入500
    這個項目主要的關鍵點在於收集單身女性的照片和公開的信息,還有一些需要相親的男性用戶。首先,現在網際網路越來越透明化了,單身女性的信息還是很容易找到的。比如在各大相親的網站,論壇,貼吧,以及交友和社交軟體上面去註冊帳號,然後每天在這些軟體和平臺上面收集單身女性處對象的帖子,把這些收集到的信息整理保存在文檔裡面。這樣資料庫就有了。
  • 美麗中國支教項目與書友線上分享支教故事
    1月31日晚,由東江書院、美麗中國支教項目管理方主辦,惠州市慈航公益協會、惠集讀書社協辦的「共飲東江水,同圓中國夢」美麗中國支教故事分享會,以騰訊視頻會議的方式舉行。美麗中國支教項目執行長廖杞南介紹了項目進展及成效。