108 全國夏季學院 (7/08) Class 1

2019-07-08 課程投影片

2019-07-08 09:10 ~ 10:20 直播連結
課程進行方式說明

2019-07-08 10:30 ~ 10:40 直播連結
翻轉教學進行方式說明

2019-07-08 13:20 ~ 13:30 直播連結
開啟第一個 Github 專案 Markdown

課程資源

Git

什麼是 Git

Git 安裝

Github

Github 是什麼

[Git] 02. 開始使用 GitHub, 註冊與建立repo

圖形化介面

如果不想打 bash 指令,那就用圖形化介面吧!

R / RStudio

R 是程式語言,RStudio 是用來寫 R 的其中一個程式(開發環境),所以要寫 R 之前,除了學會 R 的語法,更要知道 RStudio 的建置方法與使用方式。

R & RStudio installation

R / RStudio tutorial

  1. RStudio 基本介紹
  2. R Studio Cheat Sheet PDF
  3. R Studio安裝及使用簡介
  4. R for Data Science

R Markdown tutorial

  1. R Markdown 介紹
  2. 以 R Markdown 輕鬆編輯資料分析報告(上)
  3. R Markdowm 寫作方法

108 全國夏季學院學員 github

助教

課程 repository

學員

成績

108 夏季學院 Project Demo

組別題目成員1 成員2 成員3
1從論壇分析台灣人對反送中的討論度陳芷霖 陳以潼 莫佩盈
2高雄發大財鄧羽彤蔡佩芸 蔡烜廷
3IMDB 電影分析張恩睿陳樞元 鄭仲婷
4Twitter Sentiment Analysis何國瑋 王昊謙
5轉學考原因&成功率分析李志豪 曾詠晨凌 麗
6台北市交通分析黃科銓胡煜欣 楊岳錩
7影響臺灣犯罪率之因素探討義方 謝明晏 黃如湄
8颱風對台之影響趙 文 陳哲偉 張道然
9Twitter sentiment analysis using R with Sentiment140 dataset顏懷瑾
10nba球星數據對年薪影響李承澤
11從ptt看台灣的熱潮會持續多久張芮嘉 左庭瑀 吳宜叡
12焚化爐與火力發電廠對於PM2.5的影響李明倫 李秋蘭 許煌浚
13外媒眼中的台灣詹雅芸盧奕彣
14泡麵比一比黃竣德
  1. 沒有提供 github:林彤兒、廖丹華、陳昭宏、郭品妘
  2. 尚未分組:彭心美龔律銘鄭仕杰楊岳哲章傳恕陳品妤孫唯傑

分組表單填寫

Git / Github 補充資料

Git

什麼是 Git

Git 安裝

Github

Github 是什麼

[Git] 02. 開始使用 GitHub, 註冊與建立repo

圖形化介面

如果不想打 bash 指令,那就用圖形化介面吧!

IPFS

什麼是IPFS?

IPFS 代表 Inter Planetary File System。

IPFS是一種協議和網絡,用來創建一種內容可尋的點對點方法,目的是在完全分散式文件系統中存儲和共享數據和媒體文件。

下載連結

下載好後解壓縮並打開 Terminal:

cd path-to-go-ipfs
sudo ./install.sh
即可完成安裝。

測試是否安裝成功:

ipfs help
出現類似於下方圖片的畫面就代表成功啦

接著試著上傳圖片至 IPFS 網路中,首先執行
ipfs init
來初始化,接著執行一個 IPFS 的進程
ipfs daemon
接著就可以上傳圖片了
ipfs add photo.jpg
成功後會看到一串亂碼,類似於下圖

我們可以透過這個亂碼來取得我們上傳的圖片,於瀏覽器中輸入:
ipfs.io/ipfs/QmX6E2NLiJV1KtJpT1tXxtWyMFxrbuyBdoKUo7dCpNsukf
即可存取上傳的檔案了! (提醒,第一次存取會花費幾分鐘)

想繼續深入研究 IPFS 可以參考官方網站

網頁開發

智能合約存在於區塊鏈中,但我們要如何跟合約互動呢?

市面上的區塊鏈應用都會建置一個網站或是 APP,讓使用者透過它們與合約互動。這部分你必須會簡易前端的 HTML、Javascript 後端,再透過讀取智能合約的 ABI 後,利用 Javascript 連接 metamask 來傳送交易資訊。

因此這邊列出了一些網頁的學習資源:

前端

HTML

W3School https://www.w3schools.com/html/
Codecademy https://www.codecademy.com/learn/learn-html
Bootstrap https://www.w3schools.com/bootstrap4/

Javascript

Codecademy https://www.codecademy.com/learn/introduction-to-javascript
Javascript Framework — Vue https://vuejs.org/v2/guide/
Javascript Framework — React https://reactjs.org/tutorial/tutorial.html

後端

Python

Codecademy https://www.codecademy.com/learn/learn-python
Python Framework — Flask https://www.tutorialspoint.com/flask/

Node.js

菜鳥教程 http://www.runoob.com/nodejs/nodejs-tutorial.html

Golang

Tour of Go https://tour.golang.org/welcome/1
Golang Framework https://github.com/beego/tutorial

區塊鏈學習資源

  • Bitcoin Whitepaper
    2008年比特幣構想的誕生,由隱藏真實身份的中本聰所發佈。
  • Ethereum寵物店 – 你的第一個Dapp | Truffle Suite
    Truffle 是一個開發智能合約的框架,而這篇教學是 Truffle 官方所撰寫,內容涵蓋從最初的環境設定、智能合約撰寫、智能合約測試到網頁架設及佈署,可以走完一個 Dapp 的開發流程。
  • Dapp University
    這個 Youtube 頻道幾乎涵蓋了所有基礎的區塊鏈主題,包括比特幣、以太坊、Solidity、IPFS、如何發行代幣等主題。
  • 以太坊的代幣經濟
    以太坊上除了有自己的原生代幣外,使用者還能在網路上創見自己的代幣。這篇文章介紹了以太坊上的代幣種類與經濟,甚至到常聽到的 ICO 到底是什麼的解釋。
  • Blockgeeks
    擁有豐富內容的線上教學平台,課程涵蓋種類十分眾多,包括從技術面到經濟面都很完整,內容每個禮拜不斷更新,也有學生社群可以互動、題問。也為用戶規劃了參考的課程路徑圖,適合新手快速大量的吸收知識。十分推薦,但進階版會員需要付費,有興趣者但經濟方面有困難的人可以參考他的獎學金計劃。
  • 去中心化應用課程
    這是一個線上人工智能學校所開設的免費課程,課程大綱涵蓋內容廣,課程先備條件要求有 Javascript 基礎與曾經開發過網頁。
  • 區塊鏈與Solidity: 全面的發開者指南
    這是 Udemy 上的一門熱門課程,購買人數超過3萬。
    上完後你可以學會如何設計、撰寫、測試與佈署一份安全的智能合約,以及有能力打造一個基於以太坊的區塊鏈應用。
  • Zastrin
    一個透過 Project-base 來教學的網站,部份基礎的項目是免費,成為會員費用為每月 300 元台幣左右。Zastrin 也有自己的學生社群,問問題後通常可以迅速獲得老師的解答,十分推薦的網站。
  • 密碼龐克論壇
    臺灣密碼龐克的網路論壇,談論主題涵蓋區塊鏈與隱私議題,學習上有任何問題都可於論壇提出,時常舉辦活動發放比特幣給予論壇活耀者。
  • 零基礎邁向區塊鏈工程師:Solidity 智能合約
    由臺灣的 Dapp 著名魚王團隊於 Hahow 上開發的智能合約教程,課程內容包括多個 Dapp 實作,以及重現著名的 Fomo3D。課程內容涵蓋網頁基礎與智能合約,對完全沒接觸過網頁開發者較友善。

區塊鏈 Overview

關於區塊鏈的解釋

可以自行維基百科 Wikipedia

區塊鏈的影響

What is the blockchain? If you don’t know, you should; if you do, chances are you still need some clarification on how it actually works. Don Tapscott is here to help, demystifying this world-changing, trust-building technology which, he says, represents nothing less than the second generation of the internet and holds the potential to transform money, business, government and society.

How the blockchain is changing money and business?

應用案例

  1. Bitnation
    基於區塊鏈的虛擬國家,一個分散的無邊界的虛擬國家
  2. Fomo3D
    有史以來最盛大的一個基於區塊鏈的資金盤遊戲
  3. Libra
    Facebook 即將發行的非營利穩定幣

2019 年臺北市立大學 Python 資料視覺化

課程資源

學生作品

2018 年全國夏季學院資料科學程式設計

課程資源

學生作品集