從0和1開始造一台電腦1-邏輯門
在學習CS50wk0的時候有學到電腦最底層都是一堆的0和1,當時就產生一堆的好奇心。感嘆每天自己使用的電子產品竟然都是從0和1這麼簡單的開和關一步步構造出來的。 所以在看到Nand2tetris part1課程號稱從NAND邏輯閘開始造一台可以跑簡單程式的電腦時,沒多想就開始上課了。...
在學習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類書籍的宣傳方式。因為我對此類書有點反感,所以遲遲未讀這本書。 當我學習了...
在學習了課程《幸福的科學》後,我給自己立了一個愛學習的人設,每天學點新東西也確實讓我的生活充實和幸福。但是我不是一個很有自制力的人,我的狀態常常被打斷。 當我沒有狀態的時候,我無聊的看各種新聞、看劇、看ptt或者刷微博,然後越看越無聊越焦慮,明明知道自己沈迷網絡(我自己的定義是每天...
之前我最羨慕的是很有意志力可以堅持不懈的人,但是去年我學了The Science of Wellbeing的課程後,發現對於自己這種沒有意志力的人,想要改變,就不能靠意志力,而是要靠創造環境和養成習慣。 因為過去幾年大部分的時間都在懷孕和哺乳,導致胃口超級好,養成了每餐都吃飽飽的習慣,節食被我排除在外...
本週學習: TCP(Transmission Control Protocol) IP(Internet Protocol) HTTP(HyperText Transfer Protocol) DNS(Domain NameS) HTML CSS JavaScript DOM 本週課程前面40分鐘講解了Computer Networking相關知識,教授用傳輸信件這個方式來形象的解釋了互聯網是如何傳輸信息的。 在2016年的wk6課程中,教授是用google網上的信息這個例子來說明信息是如何...
學習心得: 本週學習SQL,處理數據庫的語言,句法簡單。主要的句法參考下面兩個網站。 SQL Keywords Reference https://www.sqlstyle.guide 為什麼不寫筆記? 1.可以google 2.細節內容太多太費時間 3.可以通過code練習 4.理解概念之類的可以做筆記。 不過這個對於初學者很難,比如OOP這個概念,我也沒有完全弄懂。想要用自己的話...
心得: 本週從C語言轉到Python,一開課教授就說:過去的六週通過學習C語言學了很多語言的基礎,之後學任何語言靠google和stackoverflow學一下句法就可以了。經過這一個多月的學習,好像對Python稍微有點感覺了。 一週學習Python一門語言的基本語法,這節課課程本...
註:本課程筆記參考CS50官方課程和官方notes。 本週的課程是數據結構(data structure)。 當解決複雜的問題,需要面對大量的數據的時候,就需要先想想怎麼組織這些數據。比如很多app用戶量上億,這麼大的數量,怎麼存儲用戶名和密碼,然後讓用戶花最少的時間登陸自己的帳號,這...
註:本課程筆記參考CS50官方課程和官方notes。 課程筆記: 1.image-RGB 圖片是怎麼存儲的呢?圖片是無數個小小的格子。像是電視的4k是3840×2160個格子,vcd畫面是352×240個格子。 每個格子由R(red),G(green),和B(blue)組成,不同的數值形成不同的顏色。 white, with R:...
本週關鍵詞: algorithms searching(linear search, binary search) data structures sorting(selection sort, bubble sort,merge sort) recursion running times 我不會寫課程筆記,只是紀錄下課程的關鍵詞。因為: 1.電腦科學裡的內容很多,也不可能所有的都記住,學過然後通過作業複習所學掌握個三五成也ok,等到再次需要用的時候還可以再google。 2.沒辦法像別的學科一樣寫課程筆記,要...