2024年5月4日 星期六

Flask網頁開發 - 第二版 - 部落格文章、追隨者與評論 (5)

  來說明這本由Miguel Grinberg著作,賴屹民翻譯的《Flask網頁開發 第二版》(Flask Web Development, 2nd Edition),本書的撰寫方式如同網頁開發人員新增應用程式功能,每新增一項功能,就會有新的章節說明這樣的新功能,是使用什麼樣的技術製作而成;由於網頁應用程式具結構性,程式碼之間的撰寫與修改是息息相關的,故作者有提供Repository供讀者檢視與試驗。

  我們可以依照本書各章節的順序,逐一檢視各章節在Repository對應的 Branch,藉由各個Branch的切換與推移,可以學習、理解與推演作者修改程式的邏輯,這對於Flask的學習是非常重要的。

  「Flask網頁開發」系列網誌,整理的方向也只是羅列修改方向一致的各個Branch,統整為較容易查找的功能主題,並輔以註解說明特殊模組、套件的API如何使用,以及使用的目的,對於完全沒有網頁應用程式開發經驗的讀者來說,依舊是極度難以理解的一系列筆記,建議還是得先學習好Flask的基礎,再掌握好本書作者訂定的目錄框架,最後才能掌握住本書的程式開發方式。

2024年3月31日 星期日

Flask網頁開發 - 第二版 - 使用者角色與個人資訊 (4)

  來說明這本由Miguel Grinberg著作,賴屹民翻譯的《Flask網頁開發 第二版》(Flask Web Development, 2nd Edition),本書的撰寫方式如同網頁開發人員新增應用程式功能,每新增一項功能,就會有新的章節說明這樣的新功能,是使用什麼樣的技術製作而成;由於網頁應用程式具結構性,程式碼之間的撰寫與修改是息息相關的,故作者有提供Repository供讀者檢視與試驗。

  我們可以依照本書各章節的順序,逐一檢視各章節在Repository對應的 Branch,藉由各個Branch的切換與推移,可以學習、理解與推演作者修改程式的邏輯,這對於Flask的學習是非常重要的。

  「Flask網頁開發」系列網誌,整理的方向也只是羅列修改方向一致的各個Branch,統整為較容易查找的功能主題,並輔以註解說明特殊模組、套件的API如何使用,以及使用的目的,對於完全沒有網頁應用程式開發經驗的讀者來說,依舊是極度難以理解的一系列筆記,建議還是得先學習好Flask的基礎,再掌握好本書作者訂定的目錄框架,最後才能掌握住本書的程式開發方式。

2024年1月21日 星期日

Flask網頁開發 - 第二版 - 使用者身分驗證 (3)

  我的Flask網頁開發學習,也是走走停停,三天打魚,兩天晒網。但意外的是,學習與學習之間的空檔,讓我在快要忘記先前所學的技術之際,透過再次複習,不只重拾記憶,更可以深深地加強自己對於這項技術的整體架構與掌握度。

  一如先前的預測,未來我的ESG工作,將不再只是單純做資料處理、資料維運、資料科學的任務,而必須進一步加值我們團隊打造的ESG產品,製作成方便客戶使用的「工具」,實踐組織的ESG目標。

  目前我自己的網頁開發能力仍不純熟,即便自己對此沒有興趣,但著眼於網頁開發是簡報呈現與工具提供的方式,因此我還是有動機持續學習、應用的。近幾年的目標是希望我能夠將ESG計算工具的產品,先透過Flask做簡易的產品原型Demo,這對於研發而言也是極其重要的。

2023年12月24日 星期日

Flask網頁開發 - 第二版 - Flask基礎 (2)

  身為ESG團隊內唯一的開發者,不只要著重Data Science的知識技術,更要使用CICD等工具完成資訊產品的自動化建置。然而隨著ESG產品的迫切需求,網頁開發這類我最沒興趣的資訊領域,恐怕也得開始硬著頭皮學習了,畢竟不是所有的客戶,都有能力使用程式工具進行各式各樣的資料工作,因此嘗試以Flask製作具使用者介面的產品原型,已是長期下來,我必須具備的工作技能之一(什麼都要會,真的是工作難做,錢難賺)

  Flask是以Python進行開發的輕量級框架,以我現在的工作需求來說,會比選擇學習Django這樣的重量級框架來得適合;選擇閱讀Miguel Grinberg著作,賴屹民翻譯的《Flask網頁開發 第二版》(Flask Web Development, 2nd Edition)這本書,也是參考各個開發者的讀書心得而做的選擇;本書作者雖然很詳盡地說明各個程式碼片段的定義與功能,但自己距離想要隨心所欲地駕馭Flask這個網頁開發框架,恐怕仍相當遙遠。

  Flask的學習曲線非常陡峭,網頁開發所需具備的基本知識也相當繁瑣,所幸我曾經做過DevOpsInfraOps相關的工作,至少有基本的知識技術,支援我繼續深入學習Flask這個熱門但不易入門的網頁開發框架。

2023年8月9日 星期三

Flask網頁開發 - 第二版 - 本書使用的輔助套件與工具 (1)

  選擇閱讀Miguel Grinberg著作,賴屹民翻譯的《Flask網頁開發 第二版》(Flask Web Development, 2nd Edition)這本書,是縱觀我目前所擁有的資訊技能當中,最薄弱的一塊,若想要長久地發展Data ScienceDevOps,甚至DataOps,網頁開發肯定也是無法迴避技能之一,有鑑於自己最熟悉的程式語言仍舊是Python,加上目前工作潛在的網頁開發需求,多為小型的Demo與試驗,因此選擇學習輕量級框架Flask,而非選擇學習重量級框架Django

  本書的介紹方式是以部落格網站為設計範例,以新增網站功能的方式,逐一介紹如何以Flask及其相關套件做出這樣的功能,本書作者所使用的工具相當繁雜,若對這些工具沒有一定程度的熟悉度,閱讀本書的過程會和我一樣感到「舉步維艱」,每閱讀一頁新的內容,都要再花額外的心力補充應該具備的先備知識,長期下來的結果便是讀書時程拉長,且失去網頁開發架構的整體性與邏輯性,因此我打算先將不熟悉的先備知識整理為一篇網誌,再來重新學習Flask架構,目標不只是要學好Flask,更要能隨心所欲地使用它。

2023年4月16日 星期日

《做自己的工作設計師》(Designing Your Work Life: How to Thrive and Change and Find Happiness at Work)-做自己的生命設計師之職場實戰篇

  自從書籍多從圖書館借閱,又或者是看YouTuber的說書之後,我就很少買書了,而這本《做自己的工作設計師》則是少數我所購入的書籍,主要是因為疫後台北熊好券的大放送,在極為有限的使用期限內,剛好在書店看到這本書,就決定買下來了。

  選擇購入此書,是因為前作做自己的生命設計師是少數對我產生深遠影響的好書,且書中含有大量練習與探討,因此買書後方便隨時練習、隨時翻閱;本書《做自己的工作設計師》的作者同樣是比爾‧柏內特(Bill Burnett)與戴夫‧埃文斯(Dave Evans),一如前作詼諧與切中人心論述,本作直指職涯發展上的現實、難題與困境,並再次使用設計師的思考方式,依不同狀況重擬並嘗試解決問題,作者希望告訴我們:我們值得擁有快樂的職業生涯。

  本書的核心概念其實與前作相同,書中的練習也很適合職場上遭遇困境的所有人嘗試,但這次我沒有跟著做就是了(),而是在自己過去顛簸的職涯歷程中,逐漸學會了這些道理。