Posts

Showing posts with the label 心得

Alpha Camp 全端開發課程學習心得

我喜歡邏輯,在哲學系求學時期,我花最多時間的科目,是形式邏輯。但是我一直不明白這個我相對擅長的科目,到底能用在什麼地方。我的邏輯能力,並沒有好到足夠讓我走上學術研究的路,那麼,或許我可以試著寫程式? 學生時期的我,自認沒有錢,但是有時間。捨不得花錢去上程式設計課程,寧願自己找資源學習。去上過一些免費的程式入門課程,c++ 和 python,對我而言不是很難,但是學完之後,我還是看不出來,要怎麼靠學到的東西解決生活中遇到的問題,漸漸地就沒有動力繼續學下去。 直到出社會,存了點錢,也漸漸體會到時間的重要,終於捨得花錢投資自己,到 Alpha Camp 上專業的課程,而不是無頭蒼蠅自己亂找一通,省下許多時間,也看到自己學的東西是真的能用的,讓我有動力繼續學下去。 我還記得學到串接 api 的時候,心裡真是太激動了。以前在學免費課程時,就隱約有種「我寫的程式,範圍只侷限在我的電腦上」的貧瘠感覺,而在知道了 api 後,發現「我寫的程式可以跟世界接上線了」,頓時覺得自己非常富有。不過,後來才知道,串別人的 api 服務通常是要付費的。 大概是受了形式邏輯的影響,我在學習程式語言時,總是試圖去辨認,哪些東西是比較基本的,基本的東西是透過什麼樣的規則組合出複雜的東西。例如,變數、array、for 迴圈和 function 是基本的東西,可以用這些基本的東西組合出 array 的 reduce 方法,像這樣: function mimicReduce(array, reducerFunction, initialValue) {     if (initialValue) {         let accumulator = initialValue         for (let i = 0; i < array.length; i++) {             accumulator = reducerFunction(accumulator, array[i])         }       ...

多人協作 simple twitter 專案心得

多人協作 simple twitter 專案,是 Alpha Camp 學期三 的最後一份作業。我們這組的分工是前端兩個人,後端兩個人,我負責後端。 專案成果 Demo 使用者登入頁面: https://tingchun0113.github.io/twitter-vue-2020/#/login/ 測試帳號:user1@example.com 密碼:12345678 管理員登入頁面: https://tingchun0113.github.io/twitter-vue-2020/#/admin/ 測試帳號:root@example.com 密碼:12345678 後端 Heroku 伺服器: https://twitter-socket-1.herokuapp.com 程式碼 後端 GitHub: https://github.com/s091173/twitter-api-2020 前端 GitHub: https://github.com/mryixue/twitter-vue-2020 我負責的任務 建立 model,和建立 model 之間的關聯 加入 JWT 驗證機制 路由: /api/admin /api/followship /api/chat /api/user 底下的七條路由: /current、/top、/:id、/:id/followings、/:id/tweets、/:id/replied_tweets、/:id/likes 將專案部署到 heroku 撰寫 api 文件和 README 在我所知的範圍內,盡量實現「不要相信前端來的資料,後端一定要再驗一次」的精神 實作伺服器端的公開即時聊天功能、在資料庫保存公開聊天的歷史訊息 溝通 事前準備 如果我沒記錯的話,組員都是從 Alpha Camp ...

保留的域名:example.com

製作網站的使用者種子資料時,對於電子信箱的欄位,我有時會擔心,如果我亂捏造的電子信箱,真的是實際存在的電子信箱,那樣感覺有點奇怪⋯⋯ 後來碰巧發現,原來 example.com 是保留的域名,沒有人能夠用這個域名建立任何服務。所以 test@example.com 這個信箱,不可能是實際存在的電子信箱。 不知道是誰做出了「保留域名作為演示用途」的決定,但是這個決定好貼心啊!有一種「被前輩們(雖然不知道是誰)照顧得很好」的感覺。 參考資料: example.com - 維基百科

「家庭記帳本」專案心得

專案介紹 功能: 使用者能註冊、登入、登出。 登入後,可以新增、刪除、修改、查詢自己的支出紀錄。 可以紀錄支出的用途、金額、日期,並且為支出分類。 可以用分類和月份,篩選要顯示的支出紀錄。 Heroku 網址: https://still-oasis-68074.herokuapp.com/ 程式碼: https://github.com/Flora2020/expense-tracker 你為何會選擇這個專案? 自己本身就有在記帳,管理收支狀況。因為想對這些紀錄有比較高的掌控權,所以我是自己用 LibreOffice 設計表格,而不是使用現成的記帳軟體。但使用起來還是很不方便,例如: 我每個月新增一個 LibreOffice 表格,然後把不同帳戶的收支狀況(例如各個銀行的帳戶、悠遊卡、現金、借貸等等)都獨立成一張表格分頁,分頁之間設定連動關係,以便紀錄跨帳戶的情況,例如從郵局領錢放到錢包裡。但光是為了設定連動關係,表格就變得非常複雜,日後如果增加帳戶,又要額外設定非常多欄位。 果然還是自己設計記帳軟體,比較一勞永逸。不過目前只有紀錄支出,沒有紀錄收入,也沒有紀錄支出來自哪個帳戶,需要增加的功能還很多。 你使用了什麼技術? 在 Node.js 環境下,使用 Express 框架和 Handlebars 的模板引擎。CSS 套用了 Bootstrap 的框架。 資料庫則是用 Mongoose 操作 MongoDB。 用 passport 套件實作使用者驗證。 哪部分你相對能掌握?哪裡花了最多時間? 較能掌握: 沒有使用 passport 套件的地方,我大致明白收到瀏覽器的請求後,請求在伺服器中,按照什麼順序通過哪些 middleware。 花最多時間: 前端切版,以及調整 RWD。對 CSS 語法規則仍然不熟練,有時候寫了指令,卻沒有效果,而且完全不明白為什麼沒有效果。對於 Bootstrap 的框架到底設定了哪些東西,也了解得不夠...

「軟體開發實務入門」學習心得

 我在 2020 年 12 月參加了 AlphaCampe 學期 2 -2:軟體開發實務入門,學習用 AJAX串接 API、用 MVC 架構 將程式碼模組化,以及控制程式的流程。 (這份心得是用課程中建議的  ORID 的架構寫的)