CS61A 學習筆記和心得4-Tail Call
注:本文部分引用代碼來自CS61A(Structure and Interpretation of Computer Programs) Scheme作業,請小心劇透。個人學習筆記,請小心參考。 上一篇筆記提到了Read-Eval-Print-Loop,這篇筆記記錄其中的附加題-tail call optimization。 尾調用(tail call) 在计算机学裡,...
注:本文部分引用代碼來自CS61A(Structure and Interpretation of Computer Programs) Scheme作業,請小心劇透。個人學習筆記,請小心參考。 上一篇筆記提到了Read-Eval-Print-Loop,這篇筆記記錄其中的附加題-tail call optimization。 尾調用(tail call) 在计算机学裡,...
注:本文引用代碼來自CS61A(Structure and Interpretation of Computer Programs) Scheme作業,請小心劇透。個人學習筆記,水平有限,請小心參考。 心得: 本來我想學Scheme版本的CS61A,弄了很久環境都沒有設置成功,然後轉學Python版本的CS61A。 沒想到課程第三章是先用一個python寫的...
巴菲特在年初的時候說:通脹時最好的投資是投資自己。而投資自己主要靠學習。 查理芒格的《窮查理普通常識》也教我們跨領域學習形成多元思維模型。 2022年是通脹的一年,聽從兩位大師的建議,我把主要精力放在投資自己上面,主要做法是跨領域學習。結果是,我的心情不僅沒受各種資產下跌的影響,反而...
我是一個會設定目標卻又沒有自制力不能堅持的人,無論是年目標、月目標還是日目標。 我常常會設定年度計劃,比如每年讀多少本書或者每年寫幾篇文章之類的,最後都是最多堅持兩個月。 在學習CS50的時候,我也設定每週學習一節課的目標,最後顯然失敗。我一度設定每日發表文章的目標,結果也只堅持一個...
2022年我利用帶小孩和運動之外的時間,學習了三門CS的課程:哈佛大學CS入門課CS50、Coursera上被數百所高校採用的計算機體系入門課Nand2Tetris(前5章)和伯克利大一學生程式入門課CS61A(跳過SQL部分因為與CS50重疊),下面分享下我為什麼自學程式。 以下...
CS61A(Fall 2022)第一部分的課程在介紹函數式編程,對應課本第一章,主要包含: 高階函數Higher-Order Functions 遞歸(一直call自己循環的函數) 也簡單帶過如下內容 Lambda( 匿名函數) Currying(只有一個argument的一串函數) Decorators(函數裝飾器,高階函...
註:本文為From Nand to Tetris 課程學習筆記,目的為總結個人所學。如有點閱,請謹慎參考。 前一篇文章(總結了電腦如何計算,但是電腦光是計算還不夠,還需要有時間的概念和記憶的能力。 如果我們要用loop計算1+2+3+4,我們就要先設定一個sum,讓sum=0,還要有用(i=0;i<4;...
註:本文為From Nand to Tetris 課程學習筆記,目的為總結個人所學。如有點閱,請謹慎參考。 人類是高等動物,具有邏輯思考能力,所以我們使用文字和阿拉伯數字來傳遞信息。 但是有很多場合,當無法用文字和數字來處理信息時,也會用二進制來傳遞或處理信息。 二進制是最簡單的溝通語言 比如: 烽火 烽火有兩種狀態...
在學習CS50wk0的時候有學到電腦最底層都是一堆的0和1,當時就產生一堆的好奇心。感嘆每天自己使用的電子產品竟然都是從0和1這麼簡單的開和關一步步構造出來的。 所以在看到Nand2tetris part1課程號稱從NAND邏輯閘開始造一台可以跑簡單程式的電腦時,沒多想就開始上課了。...
學習心得: CS50 wk9 是學習用Flask框架做網絡應用,作業是做一個簡易的股票買賣網站。 wk8和wk9都是網頁相關的,一開始有些抗拒,感覺沒有前半部分的會涉及電腦底層知識的課程有趣。然後又一口氣教這麼多,壓力很大。 加上Finance是一個很大的作業,會不想下手。所以我改變想法,讓自己每天...
從讀高中開始,我幾乎都是11點以後睡覺,工作後常常12點後才睡。曾經很多次想改變晚睡的習慣,看了很多本成為晨型人的書,但是每次下定決心,最後堅持最多一個禮拜。 一個月前,又嘗試了一次早睡早起,沒想到這次竟然堅持了一個月。每天10點左右睡,早上5:00-6:30沒有鬧鐘自然醒,哪怕中...
當媽媽後給孩子讀了很多繪本,當一本書讀了超過一百遍以後,好像自己真的被“洗腦”了。 書讀百遍,其義自見。比如這本《小母雞的故事》,教會了我: 結果不重要,失敗是人生常有 重要的是試試看 《想生金蛋的母雞》的故事 《想生金蛋的母雞》說的是一隻夢想生金蛋的母雞的故事。 這隻小母雞,跟一大群母雞被...
1月的時候寫了篇文章,寫了為什麼學習Python,文科生為什麼學Python? 現在學完了CS50 哈佛大學的電腦科學入門導論課程 後,我想學習的不僅僅是Python了,被挖了很多坑想學習,比如演算法、計算機網絡、高等數學等等。 1.減少mind wondering 如果沒有很專注的工作或者學習的話,很容易...
最近在學CS50課程wk9,裡面有提到route。學著學著發現了自己長久以來犯的錯誤。 那就是我寫了150篇文章,竟然一直都在用系統自訂的URL,如下。 在瀏覽器裡看不出來很亂,好像也還可以接受,有可能是因為瀏覽器有轉碼的功能。 但是把網址copy下來貼到word會是如下這一長串編碼。...
《原子習慣》這本書的副標題是細微改變帶來巨大成就的實證法則(Tiny changes.Remarkable results)。中文版本的封面上還有一段話:每天進步1%,一年後進步37倍;每天退步1%,一年後弱化到零。 有點像成功學和Self Help類書籍的宣傳方式。因為我對此類書有點反感,所以遲遲未讀這本書。 當我學習了...