2015年12月3日 星期四

完成了GIT基礎學程...






完成了GIT的基礎學程!
ORZ...

有興趣的人也上去瞧瞧吧... https://backlogtool.com/git-guide/tw/
GIT主要是程式專案的整合系統,經由GIT的管理,
把程式開發的過程能確實記錄和維持一條主軸,而不紊亂錯誤了開發專案的主體。

2015年10月26日 星期一

寫作文和寫程式?



大兒子四年級了,最近為了兒子的作文能力欠佳傷腦筋中...
我無法想像在書桌前坐了一上午,才寫出兩句作文的成果,到底是怎辦到的?
記得我小時候學寫作文,好像有點無師自通,
只是看多了一些其他小朋友的作品,就很自然而然的能够寫出幾百字的作文。
到了小學高年級的時候,那時候的導師提示了幾個作文的寫作要點︰起、承、轉、合。
看到題目就要先聯想怎麼破題!有了起頭,就能想出怎麼接出下一段...
進而延伸題目,東扯西扯,把內容充實豐富,字數能加多少就加多少。
接下來的工程就是再拉回主題,強調題目立意的重要性。
最好再寫上幾句和富國強民有關的句子,更要申明本作文和反共復國大業有著強烈的相關性。
如此這般之後,一篇符合黨國教育精神的標準作文就完成了。
直到我國中時期,寫作的風格似乎都一直維持相同的模式。
而這種寫法,尤其在論說文更是吃香。

高中時期,由於看了不少課外小說和散文書籍,寫作文的模式有了轉變。
我開始比較不按常理出牌,喜歡用奇特的觀點破題。
然後拉回主題去強調題目的立意,同樣也再東扯西扯充字數,
最後也會再一次拉回主題,總結一下題目的立意如何如何。
但不再那麼八股寫一些國富民安的句子,也不再硬扯什麼反共復國的重要和必要性了。
基本上,仍是維持著︰起、承、轉、合,一貫的邏輯運用在寫作文的思維上。

幾天前,無意中接觸到一門開放式課程︰編程方法論。
是美國名校史丹福大學製錄的一門網路線上學習課程,
主要著重在程式編寫的思維邏輯方法養成。
看了五堂課,我嘗試去消化吸收馬蘭老師想傳授的編程要義,
突然和寫作文的思維邏輯有了特殊的聯想。
短短五堂課中,馬蘭老師的課程給我了以下的知識和啟發。
寫程式首要是先釐清程式的撰寫目的,然後解析可能要用到那些步驟才能達成目的。
接著才是把你想到的步驟一一模組函數化,
而所有的模組或函數都要有基本的變數宣告、指派、判斷式、迴圈、回傳值...
若是解析的步驟不够深入,就再增訂需要的步驟進一步解析它。
撰寫的過程中,習慣的把思維邏輯注解到程式碼裡,進而把整個程式碼修訂到可以被執行,更可以被研讀和理解。
至少這樣才算完成一篇好的程式碼寫作!

多麼像在寫作文啊!
寫作文的第一任務,不就是先搞懂題目嗎?
然後擬訂︰起、承、轉、合。
四大步驟訂出來後寫出相關內容,或許再延伸再訂出次要步驟來充實內容。
充實內容也通常是常用的敍述句、對偶句、成語諺語闡述、誇飾法、擬人法...
原來「吾道一以貫之」是真的!

我想...陪著兒子多練習寫作文的同時,我也該多練練我的程式撰寫能力了!

2015年10月6日 星期二

斯坦福大学公开课:编程方法学


斯坦福大学公开课:编程方法学


学校:斯坦福大学
讲师:Mehran Sahami
集数:28
授课语言:英文
类型:计算机 国际名校公开课
课程简介:介绍了当代程序设计基本思想:面向对象,模块化,封装,抽象化与测试。《编程方法》将良好的编程思想连同广泛应用的Java语言一同讲授。着重教授良好的编程风格和Java语言的特色。这门同样课适合文科,主修社会科学的同学和编程爱好者学习观看。