近年來,程式的教育在世界各地越來越普及,『程式教育』這個議題也在台灣慢慢的成為討論焦點,從八歲到八十歲的朋友,即使非科班出身,也能用簡單的方式學會程式邏輯。我相信並非每一個人學了都是要寫網頁,寫App,但若能透過基本邏輯訓練,我相信未來就可以更得心應手地學會各種雲端服務、互聯網裝置、或者是未來的各種趨勢。
此實錄是由自己以往所寫出來的一篇數學論文:座標演算法於平面系和空間系上性質之相關研究為底的程式寫作筆記。座標演算法由論文大綱所述是一可應用於定義物體,在平面和空間上確切位置的演算法。而在使用上是以無限數列架構樣本空間,並以樹的性質來做出座標節點,且以不同數系上歧異的性質,來去定義出演算法所能應用上的問題類別。 主要是探討座標演算法在平面系和空間系上的性質,得出此座標演算法的上下界。及利用座標演算法的性質,引導出一通用漣漪公式。由此綱要我們將會利用現今可以取得的程式寫作資源,以及數學專業書籍,將數學論文裡頭的每個公式以資訊以及演算法的形式呈現。
這個由加州大學柏克萊分校所打造而興起的 RISC-V 開放指令集架構,不少人雖用過開源的工具包,但卻鮮少人深入探討底層的架構!筆者身為與之工作的攻城獅,因為工作、研究、興趣,將這期間的開發過程記錄下來。預計將會分成架構介紹、除錯器底層實作介紹及相關應用等等!
今年年中 凱特琳(Kotlin) 正式加入 Android 家庭的一份子 凱特琳(Kotlin)的美妙在哪,讓我們用30天好好的和她培養感情~~ 30天後讓我們慶祝脫魯,享受凱特琳(Kotlin)給我們帶來的美好吧!!!
在 Unix-like 系統之中,ELF 檔案格式可說是整體運作的基石,然而因為太過底層,不少人雖然知道它的存在,卻只能模糊地理解個概況。 筆者為了自身學習、研究的需求,以正在興起的 RISC-V 開放指令集架構為平台、功能集單純的 GO 語言作為主要武器、參考經典的 GNU Binutils 工具包的功能,透過邊做邊學的方式第一線接觸過去總是沒有好好理解的 ELF 檔案格式。 筆者預計在前 2/3 的部份,按照 binutils 的功能劃分,實作一些原先工具程式的子集,並熟悉 GO 語言原生的 ELF 函式庫;後 1/3 則選擇一些原創專案來開發,以紀錄開發日誌的方式完成鐵人賽。
Coding with design pattern is fun and creative. Design Pattern lowers the complexity of implementing domain knowledge into testable, maintainable code. We will learn it with real-word requirements and cases. The sample codes will be written in C#, but you can apply the thinking to any language.
仍然看不懂自己以前寫得程式?或是別人仍然看不懂你在寫什麼? 註解說的跟程式運作的也不一樣? 如果程式能寫出如同英文子句一般的邏輯描述 那無論是程式交接,或是回顧自己一年前寫的code 豈不是更淺顯易懂? 本篇將以Clean Code 為主軸 從閱讀我們使用的SDK 的Source Code 到撰寫淺寫意懂的程式碼 並介紹為何我們會需要近代的程式碼撰寫技術與規範 範例語言為 : C# ,maybe Angular5 (此篇會盡可能減少語言之間的隔閡)
有過慘痛維護經驗的開發者都會了解,程式是需要設計的!設計不良的架構,會在未來增修功能的時候,大喊要殺了某人;但追求完美設計的下場,反而會被不懂程式的非工程人員追進度,還會被嫌沒效率;「重構」能在這兩個極端之間取得一個平衡。它能在具備基本設計的架構上,持續以增修功能為目的,補足設計上的缺陷。不僅能持續交付程式碼,也能持續改善設計,好重構,不試嗎?
TDD 是什麼呢?為什麼要TDD呢?他和BDD、DDD、ATDD有什麼不同呢?一定要TDD嗎? 轉職成碼農已經邁入第八個年頭了,認識 TDD 也要滿5年了,很慶幸的是在這一路上遇到了許多前輩、老師和許多的社群朋友,讓我有這個機會可以踏上 TDD 開發之旅,而不是單純的寫扣(Coding)、迪八哥(Debug),寫扣、迪八歌無限的輪迴。 在未來的三十天裏,我將整理我自己的 TDD 開發 ~慘痛~ 經驗,或許不是很深入,或許沒有很專業,但都是我自己的體驗和故事。也剛好可以替自己做一個總結,回顧一下這5年來 ~到底都做了些什麼呀~ 目前的狀況,好讓自己朝下一個目標前進。