# 02-高雄市國民中學 Python 社團課前通告(2021/9/11)
1. 學校課程進入第三週,各校正在積極安排學生,一學期共要上課15次,每次兩小時,
2. 課程進度如下: 課程內容 ( 請各校各教師 因學生學習狀況適時調整)
課程內容: 包括Python語言和基礎程式設計
(上學期)
01. Python 語言介紹
02. Python程式發展工具
03. Python程式執行的方式
04. 認識Python基本語法
05. 資料型態
(下學期)
06. 運算
07. 指令
08. 函數
09. 初學解題
10. 陣列-容器類型資料
11. 列印文字圖形程式練習
12. 程式邏輯發展練習
3. 第二週我和國光中學 許瀚濃老師分別到國光中學(9/6)、茄定國中(9/10)、普門中學(9/10)去和學生見面說明國中階段學習程式語言的重要性並且鼓勵學生學習。希望每個學校都能安排時間以便溫教授和學生說明本計畫的意義。
4. 過去經會都有科丁高雄分會(每學期)撥款給各位講師,今年方式也許改變,但各位老師上課必須填寫,每次上課日誌,請款單下面有範例格式。
請款單下載網址: https://app.box.com/s/wc89qugqfxxasktmsx9azrtrbkan7s8c
5. 重複叮嚀每位同學都必須填寫社團學員報名表
https://forms.gle/qGwGCkRokerALDb47
6. 記得跟學生提醒要選兩位參加今年11月6號再復華中學舉辦的國中程式設計比賽,學生程度不是重點,參加的意義不在得獎,希望這個比賽未來成為高雄的特色之一。
7. 本週說明影音: https://vimeo.com/602949349/90739c54f7
同時也有11部Youtube影片,追蹤數超過7,970的網紅吳老師EXCEL VBA設計(大數據自動化)教學,也在其Youtube影片中提到,VBA到Python程式開發202101第5次上課 01_重點回顧與MonthCAI練習題 02_範例MonthCAI產生串列與迴圈 03_範例MonthCAI改為只能猜三次 04_MonthCAI轉為VBA與陣列改為Cells 05_猜拳小遊戲程式說明 06_證照第五類函式(Function)說...
「python陣列」的推薦目錄:
- 關於python陣列 在 黃柏霖 Facebook 的最佳解答
- 關於python陣列 在 Facebook 的最佳解答
- 關於python陣列 在 Taipei Ethereum Meetup Facebook 的最佳貼文
- 關於python陣列 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最佳貼文
- 關於python陣列 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最佳貼文
- 關於python陣列 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的精選貼文
- 關於python陣列 在 Python NumPy 多維陣列ndarray 基礎By 彭彭 的評價
- 關於python陣列 在 使用reverse() 方法反轉python 陣列 - 他山教程 的評價
- 關於python陣列 在 Python-3-Data-Analysis-Basics/04 Numpy 和陣列導向.ipynb 的評價
- 關於python陣列 在 #新手#python #疑問二維陣列 - 軟體工程師板 | Dcard 的評價
python陣列 在 Facebook 的最佳解答
學期結束了,各位家長還好嗎?(探鼻息)
前陣子太忙了,一直覺得什麼都超混亂。上週末覺得還是來看點書好了,買了低年級小學生最愛的《屁屁偵探》之外,剛好看到《#露比任務》,也一起包起來帶走。
原本我只是好奇這種號稱寫給小孩的程式書都在幹嘛,畢竟我小時候是靠日本人的漫畫圖解學程式搞懂陣列是什麼的。翻開《露比任務》,看到裡面有各種程式語言與作業系統的梗就覺得太有趣了,我好想找素材讓麋鹿小姐知道我的工作到底在幹嘛啊!這本超適合我!
比方說,故事裡露比遇到小綠人(雖然造型不太一樣但一看就是 Android😆),小綠人說他有很多杯子蛋糕的食譜,露比可以自由取用,還可以改良食譜或創作食譜後,分享給其他人。這就開放原始碼社群啊!
最後面附的練習題滿有趣的,我最近幾天每天都視麋鹿小姐的興趣跟她一起動腦。像有一題是兩個人之中一個人扮演電腦,一個人扮演下指令的人。
「電腦,請妳躺下來睡覺。」
『逼逼逼逼,我在地板躺下來,但是這裡沒辦法睡覺。』
「電腦,請妳躺在床上睡覺。」
寫程式要記得處理例外事件。🤣
話說一開始我沒看出書名梗,還跟鹿鹿說錯書名。
「我們來看新買的那本,小女生去冒險那個。」
『哪本?』
「就是艾比那個?還是莎拉?」
『妳說《露比任務》那本喔?』
「欸!對欸!是露比 (Ruby)!那個小女生的名字就是一種程式語言欸!」
這本沒有注音,所以以麋鹿小姐的識字量,還需要親子共讀,目前共讀起來覺得好玩,她會主動去看字以便掌握情節。至於封底講什麼可以學習批判性思考之類的就不是我的重點了。😆
譯者們都有開發經驗 (Python & Ruby),剛好切中書裡的梗。讀起來我覺得沒什麼翻譯上太奇怪的地方,但我滿好奇故事的隱喻能不能讓大家都理解,昨天上網查了一下,好像沒有太多心得文,期待其他人分享。
python陣列 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] [zkp 讀書會] Cairo 語言介紹
✍️ NIC Lin
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Cairo 是 STARK 證明系統的其中一個編程語言,讓開發者能透過 Cairo 來使用 STARK,撰寫效能更高的 Dapp
Photo by Simon Berger on Unsplash
Warning:本篇會保持在 high level 的介紹,實際深入的部分請見文內附上的文檔或是官方開發者文件
背景介紹
建構於密碼學的零知識證明能提供計算的隱私性,但同時在區塊鏈生態系也被用來提升 Scalability — 我可以用 10 秒的運算資源來驗證原本耗費 1000 秒運算資源的計算過程
如同更多人熟悉的 SNARK,STARK 也是一個零知識證明的證明系統,但當前的 STARK 著重的是在 Scalability ,而非大家比較習以為常零知識證明提供的隱私性特質
其實目前基於 SNARK 的 Rollup 項目,例如 zkSync、Loopring、Aztec、zkopru,除了 Aztec 外,其他都是利用 SNARK 來增加 Scalability — 這些 Rollup 上資料都還是公開、沒有隱私性的
StarkWare 是目前唯一基於 STARK 的開發團隊
STARK 要加上隱私保護不會太難,只是 StarkWare 還沒有把這項功能放在未來規劃中
Cairo 簡介
標榜為圖靈完備的零知識證明系統語言,Cairo 對原本熟悉 Solidity 的開發者來說還是會感到比較難上手和陌生的。再加上套件庫還不夠充足,目前支援的雜湊函式是 Pedersen,數位簽章演算法是 ECDSA(相對於 SNARK,EdDSA 的效能反而比較差所以沒有支援)。
但 Cairo 還在早期開發的階段,相信開發體驗會越來越好的。
另外需要注意的是作為一個證明系統,會有 Prover 和 Verifier 的角色。而 STARK 的 Verifier 是公開的,但 Prover 軟體預計會有 License 保護。Prover 一般情況下不得用於商業用途,除非將 proof 上傳至官方的 Verifier。
最後要提及的是,第一版的 Cairo 是設計來方便開發者將 Dapp 的運算遷移至鏈下。不同於 Rollup,這個鏈下只會有它自己一個 Dapp。這個 Dapp 的項目方自己維護自己 Dapp 的 state。( Rollup 則是 operator 維護所有 Dapp 的 state,Dapp 開發者不需自己操煩)
這可能有點難懂。如果你有在寫 Solidity,想像一下今天你在合約要用到合約裡宣告的 storage 變數時,你要自己提供 merkle proof 上來,證明這個storage 變數真的是這個值。這個就是開發者要自己維護 state 的意思。
而第二版的 Cairo 則是 StarkNet 裡使用的 Cairo(第一和第二版是不同編譯器),這版的 Cairo 就是作為 Dapp 在 Rollup 開發所使用 — 開發者可以在合約裡宣告變數,變數的值不需開發者維護,可以直接假設存在。
註1:StarkWare 不喜歡 Rollup 這個詞,他們覺得 Data Availability 的需求是一段光譜:不一定得要把 data 全都送上 L1,中間有其他方式可以做不同層級的 Data Availability。
註2:第一版和第二版實際上在官方版本裡是 0.0.1 及 0.0.2,在撰文當前最新版即是 0.0.2
官方網站:https://www.cairo-lang.org
開發者文件:https://www.cairo-lang.org/docs/
開發環境
Cairo 有提供像是 Remix 的瀏覽器 IDE:playground。裡面提供各種範例練習和挑戰,除了可以編譯,還可以直接生成並上傳 proof。
註:但有些功能還是沒辦法在 playground 裡使用,例如要給你的程式 custom input 時。這時候只能在本地端開發才能使用這個功能。
開發 Cairo 要先安裝python,我將開發者文件整理出來的資料統整在這個 hackmd 文檔裡:https://hackmd.io/w690dpAQTsKeKZv3oikzTQ
裡面包含簡介、設置本地開發環境以及 Cairo 基礎(因為篇幅原因,所以不將內容複製到這裡)
註:我把開發者文件裡的代碼整理到這裡:https://github.com/NIC619/cairo_practice/tree/master/practices
如果不想在研究開發者文件過程中,還要自己手動拼湊裡面例子的話,可以直接用整理好的代碼來執行。同時 repo 裡還有包含一些額外自己測試 Cairo 功能的範例。
深入 Cairo
在那份 hackmd 文檔裡的開頭,可以連結到第二部分 — 深入 Cairo 的部分。裡面也是從開發者文件裡擷取出來我覺得比較重要的部分。如果你要讀開發者文件的話,我建議從 Hello Cairo 開始,它會從例子切入,會比較好知道 Cairo 怎麼使用。接著如果要更深入了解,再去讀 How Cairo Works。
StarkNet Cairo
第二版的 Cairo 其實功能和第一版的 Cairo 是差不多的,所以不必擔心在開發者文件裡學到的 Cairo 在 StarkNet 版本會不能用或差很多。在讀完 Hello Cairo/How Cairo works 後,就可以接著看 Hello StarkNet。會很順利的切換到 StarkNet 版本的 Cairo。
註1:我整理的文檔裡是按照第一版 Cairo 所寫的
註2:如果你從開發者文件一路看下來,體驗過非 StarkNet 版的 Cairo,那你在體驗 StarkNet 版的 Cairo 時一定會發現這更像一般智能合約的使用方式 — 你可以用 view 函式查詢 storage 變數,可以用 external 函式去執行合約(非 StarkNet 版本不是這樣操作 Dapp 的,這邊因為篇幅原因沒有詳細介紹)。
非常建議嘗試兩種版本的 Cairo,你會知道 1. 操作一個單獨在 L2 的 Dapp 和2. 操作與其他 Dapp 共存在 Rollup 上的 Dapp 的不同。這對了解 L2 怎麼運行、需要哪些資料、為什麼需要這些資料非常有幫助。
0.0.2 版的 StarkNet Cairo 目前還缺少一些功能:
函式還沒辦法宣告陣列或 struct 型態的參數
合約和合約之間還沒辦法互動
L1 沒有辦法讀取到 L2 的資料,L2 也沒辦法讀取到 L1 的資料。如果要建立跨 L2 Bridge,這個功能非常重要。
補充及個人心得
STARK 的 proof size 相比於 SNARK 系列的 proof size 大很多,又其證明所包含的交易數量對 proof size 和驗證時間的影響不大,所以把很多筆交易一併做一個 proof 會是對 STARK 非常有利、節省成本的方式(SNARK、STARK 比較表)。但這同時也是一個缺點,如果你的 Dapp 或 Rollup 的 TPS 不高,那就只能等更久時間搜集多一點的交易,要不然就只能提高成本來維持驗證 proof 的頻率。
StarkWare和 zkSync 一樣都有 Rollup 宇宙的概念( Rollup 宇宙的用詞並不精確,因為在他們的宇宙中不會所有子鏈都是 Rollup,而是會有依照 Data Availability 程度不同所區分的子鏈,像是 Validium、zk Porter 的設計),個人覺得能夠有(針對 Data Availability 程度的)選擇是會比只有一個選擇(完全 Data Available) 還好的方式,但實際上的可行性就要等其團隊釋出更多的資訊。
在 Rollup 越趨成熟的情況下,能夠提供快速跨 Rollup 服務的流動性提供者的角色會越來越重要。zk Rollup(StarkNet、zkSync、etc…)比 Optimistic Rollup (Optimism、Arbitrum、etc…)有著短上許多的 finalize 時間,這對降低流動性提供者的風險有很大的幫助,但目前 zk Rollup 支援合約功能甚至 L1 <-> L2 互動的完成度都比 Optimistic Rollup 還低上許多。短期內快速跨 Rollup 的服務應該還是侷限在 Optimitic Rollup 之間。
abbrev
[zkp 讀書會] Cairo 語言介紹 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
python陣列 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最佳貼文
VBA到Python程式開發202101第5次上課
01_重點回顧與MonthCAI練習題
02_範例MonthCAI產生串列與迴圈
03_範例MonthCAI改為只能猜三次
04_MonthCAI轉為VBA與陣列改為Cells
05_猜拳小遊戲程式說明
06_證照第五類函式(Function)說明
07_練習題用串列輸入成績
08_輸入成績並計算人數總分平均最高分與最低分
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2021_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 110/3/23
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python陣列 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最佳貼文
VBA到Python程式開發202101第5次上課
01_重點回顧與MonthCAI練習題
02_範例MonthCAI產生串列與迴圈
03_範例MonthCAI改為只能猜三次
04_MonthCAI轉為VBA與陣列改為Cells
05_猜拳小遊戲程式說明
06_證照第五類函式(Function)說明
07_練習題用串列輸入成績
08_輸入成績並計算人數總分平均最高分與最低分
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2021_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 110/3/23
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python陣列 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的精選貼文
VBA到Python程式開發202101第5次上課
01_重點回顧與MonthCAI練習題
02_範例MonthCAI產生串列與迴圈
03_範例MonthCAI改為只能猜三次
04_MonthCAI轉為VBA與陣列改為Cells
05_猜拳小遊戲程式說明
06_證照第五類函式(Function)說明
07_練習題用串列輸入成績
08_輸入成績並計算人數總分平均最高分與最低分
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2021_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 110/3/23
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python陣列 在 使用reverse() 方法反轉python 陣列 - 他山教程 的推薦與評價
使用reverse() 方法反轉python 陣列. Created: November-22, 2018. reverse() 方法按照名稱所說的方式執行- 反轉陣列。這是一個例子: ... <看更多>
python陣列 在 Python-3-Data-Analysis-Basics/04 Numpy 和陣列導向.ipynb 的推薦與評價
Python 3 與數據分析概要. Contribute to yenlung/Python-3-Data-Analysis-Basics development by creating an account on GitHub. ... <看更多>
python陣列 在 Python NumPy 多維陣列ndarray 基礎By 彭彭 的推薦與評價
喜歡彭彭的教學影片嗎?點擊「加入」按紐取得更多會員服務哦。加入會員:https://www.youtube.com/channel/UCguZS ... ... <看更多>