Sunday, September 23, 2012

小公告

不好意思,目前精選分頁和連結分頁掛掉了 (google blog似乎有點問題)
近日內會修復
若朋友們有什麼建議 可以再回覆區回應
幫助我做出更簡單易懂的分頁

謝謝

Monday, September 17, 2012

Steve Jobs: Resurrection (iPhone 5 Parody)

【軟體開發平台(IDE)】Code::Blocks (GPL-10.05) 動畫安裝教學

【軟體開發平台(IDE)】Code::Blocks (GPL-10.05) 動畫安裝教學

"Code::Blocks 是一款開放原始碼的程式設計軟體,支援多種編譯器(compiler),如常見的 GCC / MinGW、Microsoft,並且可在 Windows、Linux 或 MacOS 平台執行;內建許多專案模組,提供擴充套件功能,使用者可至官方網站下載需要的套件來進行擴充。"


.

Sunday, September 16, 2012

Thursday, September 13, 2012

Debug Debug, Crash Report 與各種常見疑難雜症

Debug Debug, Crash Report 與各種常見疑難雜症

Debug

程式設計師應讀的十本好書

程式設計師應讀的十本好書


“第一名 Code Complete,1289票,教你怎麼寫乾淨的程式。中文翻譯版連結在此

第二名 Pragmatic Programmer,1138票,簡體版叫做"程序員修煉之道︰從小工到專家"。

第三名 Structure and Interpretation of Computer Programs,672票,這本有夠貴,要六千多台幣。不過,線上有免費全文版本在這裡可以線上閱讀

第四名 The C Programming Language,541票,大名鼎鼎的C語言聖經。

第五名 Introduction to Algorithms,463票,StackOverflow上面這麼來簡述各聖經的訂位:Code Complete教你正確地寫程式;人月神話教你怎麼正確管理專案;Design Patterns教你怎麼正確設計;而這本書是教你怎麼想演算法。

第六名 Refactoring: Improving the Design of Existing Code,459票,中文譯本在這裡

第七名 The Mythical Man-Month 人月神話,418票,中譯本從這裡購買。這是軟體專案管理的經典書籍。

第八名 Design Patterns,415票,中文譯本在這,不過似乎絕版了。

第九名 The Art of Computer Programming,378票,數冊可做參考書。這書簡稱為TAOCP,作者是Stanford大學的Knuth教授,也就是他發明了大名鼎鼎的TeX排版系統。

第十名 Compilers Principles, Techniques, and Tools,346票,可帶你進入compiler的奇幻世界,書的封面可是有一隻噴火龍的。


.


Stack Overflow:程式設計領域的問與答網站

Stack Overflow:程式設計領域的問與答網站
Stack Overflow

"Stack Overflow是專門設計給程式設計師的問答平台,您可以想像他就是一個專門開給程式設計師的Yahoo!知識+,在上面的各種問題都與程式設計相關。「Stack Overflow」這個名字也相當有創意,學過程式設計的人或許都有機會遇到這樣的錯誤訊息,因此網站的品牌設計似乎在告訴人們:「又遇到Stack Overflow了嗎?來這裡尋求解答吧!」"


.

[入門級] 如何用 Mac OS X 的 Xcode 寫 C 語言程式

[入門級] 如何用 Mac OS X 的 Xcode 寫 C 語言程式


.

Friday, September 7, 2012

Eric Sink 談小軟體公司的創業經營 - People

Eric Sink 談小軟體公司的創業經營 - People

"你應該找多才多藝的 developer,而不要找只寫 code 的 programmer。何謂作者定義的 developers,就是除了 coding 跟 fix bugs(幸運的話) 之外,還需要做以下事情 :

  • Spec documents
  • Configuration management
  • Code reviews
  • Testing
  • Automated tests
  • Documentation
  • Solving tough customer problems"

.

寫註解的要點


"註解是用來寫目的、限制條件跟預期結果等,而不是寫出以下這些程式一行行會做些什麼"

"你要做的事情應該是讓 source code 本身容易了解,而不是透過註解。透過正確的變數命名、好的空白間隔、邏輯分離清楚的執行路徑等手法,我們很少需要在函式裡面註明這些程式在做什麼,我自己的經驗除非是有參考外部的程式碼或複雜演算法,我會多註明參考來源(網址)。"

"Class, module, method 前面是個寫註解的好地方,而且每個語言都有工具(例如 RDoc, Javadoc… 等)可以幫忙從程式碼中整理出好看的純文件,這些說明通常有:
  • Purpose 目的
  • Requirements(pre-conditions) 預期的輸入是什麼
  • Promises(post-conditions) 什麼樣的輸入,會有什麼樣的預期輸出
  • Exceptions: 有哪些例外(exceptions)情況"
寫程式的 edit/build/test 週期要短,加上不斷的重構改進,才會寫出容易閱讀、容易測試的小函式和高內聚力的類別,而不是一大沱複雜無法掌握的程式。




(待補充...)


.

Friday, August 31, 2012

Startup Weekend


Startup Weekend

"What is Startup Weekend?

Startup Weekend is a global network of passionate leaders and entrepreneurs on a mission to inspire, educate, and empower individuals, teams and communities. Come share ideas, form teams, and launch startups."

"我覺得很棒的是 Startup Weekend 提供的時間長度以及活動形式更能讓你跳出平常的舒適圈,讓你做一些平常沒機會做、但或許早就想了很久的 idea,而且也能在很短的時間內體驗過「想點子、找夥伴、做產品、pitch 給前輩」的流程。"


.

Hackathon 寫程式馬拉松

Hackathon 寫程式馬拉松 - wiki



"不曉得你有沒有聽過「黑客松」(Hackathon),這是黑客 + 馬拉松(Hack + Marathon)的組合字,大致上就是幾個人聚在一起以馬拉松的方式進行一段長時間的 Hack 活動。"




.

Thursday, August 30, 2012

Thursday, August 23, 2012

為什麼網址前要加「http://」?一探電腦世界的七大謎團

為什麼網址前要加「http://」?一探電腦世界的七大謎團

"好吧,接下來這個話題有點噁心。
為什麼我們稱呼軟體的漏洞為「bug」呢?
這個詞的來源可以追溯到傳奇人物Grace Hopper身上,這位美國海軍軍官打造了第一個電腦程式語言編譯器(compiler),也奠定世界上最長壽的程式語言Cobol的根基。
1940年代晚期,Hopper在美國哈佛大學電腦實驗室(Computation Laboratory)和早期電腦Mark II 和Mark III奮鬥。某日,Mark II停擺了,有個叫做Bill Burke的人發現停擺的原因是因為一隻死掉的蛾卡在機器裡面。
雖然「bug」一詞在這個事件之前已經被用過,不過這次不一樣。當Hopper在機電式計算機(electromechanical computer)的工作記錄簿裡面記下這樁意外的時候,Hopper把死掉的蛾貼在記錄簿裡面。
記錄簿裡寫著:「第一次真的有蟲介入。」(First actual case of bug being found.)"
.

給遊戲產業應徵者的一點忠告 (履歷篇)

給遊戲產業應徵者的一點忠告 (履歷篇)


大部分面試官想要看到的只有幾個東西:
  • 能力/條件(需具有可信度)
  • 積極態度,是否用心想要這份工作
  • 可塑性,是否願意/嘗試持續學習並願意面對自己的缺失並加以彌補
  • 額外加分:拿出你的壓箱寶吧!


.

Tuesday, August 21, 2012

資訊科技業界 職稱的英文縮寫

常見職稱:

PM: project manager 專案經理

RD: research and design engineer 研發設計工程師

HR: human and resource 人力資源

QA: quality assurance engineer 品質管理


細部區分(部分):

SA: System Analyst 系統分析師

SD: System Analyst 系統設計師

DBA: Database Administrator 資料庫設計與管理人員

MIS: management information system 網管系統


資訊來源:


.

iOS Human Interface Guidelines


Objective-C and Xcode for beginner

Objective-C and Xcode for beginner from Cocoaheads

"關於 CocoaHeads.tw

CocoaHeads is the international Cocoa developer’s club. It is our hope that by setting up a Taipei chapter, more Taiwanese developers will pick up interest in this greatly-designed framework. This is the first of its kind in Taiwan, anyone interested in Cocoa development is welcome!

這裡是 CocoaHeads(一個國際性的 Cocoa 俱樂部)台北分部,希望讓「對 Cocoa 或是開發 Mac 程式有興趣的人」在台灣有一個交流討論的空間。維持其他地區的習慣,我們在每個月的第二個禮拜四晚上七點到九點舉辦聚會,使得任何一個 Cocoa 狂熱者來到台灣都能說:「慢著!今天是第二個禮拜四!讓我來看看台灣這邊有沒有 CocoaHeads 聚會……有耶,太好了,我可以如往常一樣加入他們!」

CocoaHeads 希望營造輕鬆沒有壓力的氣氛,每次聚會預定有一個小時以內的主要議程,接著開放自由聊天討論,可以讓大家炫耀自己寫的 Cocoa 程式或者是徵求建議之類的。"




.

Friday, August 17, 2012

Computer Science by Khan Academy




.

Git flow 開發流程


Git flow 開發流程



  • 主要分支
    • master: 永遠處在 production-ready 狀態
    • develop: 最新的下次發佈開發狀態
  • 支援性分支
    • Feature branches: 開發新功能都從 develop 分支出來,完成後 merge 回 develop
    • Release branches: 準備要 release 的版本,只修 bugs。從 develop 分支出來,完成後 merge 回 master 和 develop
    • Hotfix branches: 等不及 release 版本就必須馬上修 master 趕上線的情況。會從 master 分支出來,完成後 merge 回 master 和 develop


.

Sunday, July 29, 2012

T客邦網站開發實務 – 網站開發時,不做會死的工作

T客邦網站開發實務 – 網站開發時,不做會死的工作

  • 不使用專案系統會死
  • 不使用版本控制會死
  • 不自動化佈署會死
  • 不寫wiki會死
  • 不寫乾淨的code會死
  • 不控制工作量會死
  • 不「stand up」會死
  • 不提供食物會死
.

Thursday, July 26, 2012

那些在Now.in學到的 – Software engineering practices

那些在Now.in學到的 – Software engineering practices

"

人越少,越有效

保持敏捷

老程式不死只是凋零

效能通常不重要

使用者經驗很重要

技術只不過是一張軟體樂園的入場卷

沒有銀彈

"


.

Friday, June 29, 2012

推薦書籍 - 程式設計師 入門概念篇

學徒模式:優秀軟體開發者的養成之路

引用部落格的書評:
"本書主要圍繞幾個重要的觀念。第一就是要熱愛你的工作,一個偉大的工匠必定十分熱愛自己的工作,而不是只是為了錢在工作。本書也教了一些方法幫助你找回你當初學程式的熱情。再來你要找到一些志同道合的朋友以及導師和他們討論學習,如果你在一個周圍每個成員都比你厲害的團隊,相信你一定會成長的很快。這部份書中也舉了一些建議,比如說多參加研討會或是參加社群的活動。除了持續學習以外,本書也提到保持謙虛的重要性。當你學得越多越會覺得這條路是永無止境的,只有水還沒裝滿的杯子才有辦法繼續裝更多的水。"


引用介紹:
"在本書的開章,讀者可以瞭解作為一個軟體程式設計員需要掌握的專業和素質技能,並介紹軟體程式設計員的職業發展方向。在本書知識篇、工具篇中,讀者可以學習到軟體開發的精髓:軟體開發過程中所涉及的相關知識、需要掌握的相關工具。"



.

Monday, June 11, 2012

Deep C (and C++)

Deep C (and C++)

help you have deeper understanding of C and C++


.

Friday, June 8, 2012

軟體工程人員應培養的 10 項技能

軟體工程人員應培養的 10 項技能

"訓練情緒智商(Emotional Intelligence)

釐清根本需求(Business of Customer, Be reasonable and realistic)

抓住程式設計精髓(Multi-paradigm programming)

專注易使用性及維護性 [Focuses on Usability and Maintainability]

測試是信賴基礎 [Don't Trust Code without Adequate Test]

關注設計模式及演算法 [Uses Design Patterns and Algorithms]

了解工具或操作工具 [Use and Know your Tools]

善用方法論及衡量指標 [Management Concepts and Key Metrics]

持續整合及重構[Continuous Integration and Refactoring]

完成與完美的迷思 [Get things done than to be perfect]"

(文章節錄自網址)

.

Tuesday, April 17, 2012

史丹佛大學教授創建免費在線大學課程項目 Coursera,獲得 Kleiner Perkins 等 1600 萬美元的資助

史丹佛大學教授創建免費在線大學課程項目 Coursera,獲得 Kleiner Perkins 等 1600 萬美元的資助
(轉錄自科技橘報)

"目前,課程仍然以計算機科學為主。並且兩位創始人也沒有任何收費計劃。這就意味著任何人都無需付費便可以收聽到頂尖的計算機科學課程。感興趣的朋友可以點擊進去看看(大部分的課程都在 4 月 23 號開課)。"


.

安全備份你的資料 3 樣必需知道的事


安全備份你的資料 3 樣必需知道的事

(圖轉錄自科技橘報)


.

Wednesday, March 28, 2012

能否維持專心狀態是程式設計師提升效率的關鍵

能否維持專心狀態是程式設計師提升效率的關鍵

"能否維持專心狀態是提升效率的關鍵
在《Peopleware》一書中提到,當人們專心埋首於工作時,會進到一個心理學家稱為「神馳(flow)」的狀態,這種狀態和進入冥想的狀態很接近,人們會產生一種沉醉於其中的感覺,而且在這種狀態下,時間好似在不知不覺中就流失。

相信不少程式設計者都有類似的經驗,當你專注在撰寫程式或甚至是除錯時,你的大腦是完全聚焦在你所專注在面對的問題,當你把問題解決之後,看了一下時間,才發現原來時間過得這麼快。除了程式設計工作之外,其他需要高度集中精神及注意力的工作類型,都會有這樣的特性。

能在工作中進入到這種狀態當然很好,但是,想要進到這種狀態需要一段前置的時間,讓你慢慢開啟大腦和專注的心智。一旦在這段前置時間內受到干擾,就得重新來過。而且,即使你已經進到這種狀態中,只要被一個干擾所中斷,一切仍然得重新來過。 "


.

Google 夏日程式碼大賽即將開跑,有意參加者別錯過報名時間囉! - from 科技橘報


Google 夏日程式碼大賽即將開跑,有意參加者別錯過報名時間囉! - from 科技橘報

"Google 夏日程式碼大賽(Google Summer of Code),是由 Google 公司所主辦的年度程式設計比賽,第一屆從 2005 年開始,今年已經是 Google 第 8 度舉辦這項具有意義的活動;比賽的主要目的是鼓勵學生參與開放原始碼的程式設計活動。"

(圖文轉錄自科技橘報)

.

Monday, March 12, 2012

Code School 付費的程式教學網路課程(英文)


Code School - learn by doing

付費的程式教學網路課程(英文)

"ABOUT THIS SITE
Code School is all about learning by doing. Our educational courses combine video, coding in the browser, and gamification principles to make learning more fun and therefore more effective. A typical course contains 5 levels, each with a 10-15 minute video, followed by series of code challenges a student must solve to make it to the next level. Once finished each course provides rewards for completion."


.

趕快學寫程式吧 – 5 個免費學習資源 - from 科技橘報


趕快學寫程式吧 – 5 個免費學習資源 - from 科技橘報

(圖引用自網站文章)

.

Wednesday, March 7, 2012

人的工作切換有害無益 - from 約耳趣談軟體

人的工作切換有害無益 - from 約耳趣談軟體

"夠了,別管CPU了,來管管人吧,這有趣多了。這裡的重點在於管理「程式師」時,工作切換會需要很長很長的時間。因為程式設計這種工作必須同時在腦袋裡記很多東西。另外記住的東西愈多,寫程式時生產力愈高。用全速寫程式的程式師腦裡隨時都會記住無數的事情:變數名稱,資料結構,重要的API,寫過常要用到的輔助函數名稱,甚至存放原始碼的次目錄名稱,一切東西都要記住。如果你把程式師送到克利特島去度假三星期,他所有東西通通都會忘掉。人腦似乎會把東西移出短期RAM,改存到永遠都讀不回來的備份磁帶上。

要多久呢?嗯,我的軟體公司最近放下手頭上在做的事(開發一套代號CityDesk的軟體產品),花了三星期去幫助某個客戶處理一個緊急狀況。當我們回到辦公室時,感覺好像要另外三星期才能回復全速製作CityDesk。

就個人層次來說,你曾經注意過某件事嗎?叫某人做一個工作可以做得很好,可是如果給他兩個工作,他會把其中一個做好卻忽略另一個,不然就是兩件工作都做得很慢,慢到你覺得懶鬼都比他勤勞。這是因為程式設計的工作就是需要很長的切換時間。就我自己來說,當我需要同時完成兩個程式設計專案時,切換時間大概要六個小時。以一天八小時來看,等於說多工處理把我的生產力降到每天只剩二小時。真令人沮喪啊。

同樣的道理,如果你給某人兩件工作,應該要感謝他們只做一件工作而放棄另一件,因為這樣能做好更多的事,而且平均上也能更快完成工作。事實上這一切的重點就是絕對不要讓人同時做一件以上的事。請確定你有明白它的意思。好的經理人會認為自己的責任是消除障礙,好讓大家都能專注在一件事情並把它真的完成。遇到緊急狀況時,請先想想能不能自己處理掉,真的不行再丟給深陷在專案中的程式師吧。"

.

Sunday, March 4, 2012

[進階文章] 約耳測試: 邁向高品質的12個步驟

約耳測試: 邁向高品質的12個步驟

"一套無責任的簡易方法來衡量軟體團隊的品質. "



.

邊開火邊移動 - Joel on Software

邊開火邊移動 - Joel on Software
約耳趣談軟體
約耳續談軟體

"我總會有時候什麼事都做不了.

我當然還是會去上班, 不過卻是到處閒逛, 每10秒就收一次信, 逛逛網站, 甚至做些付信用卡帳單之類不用動腦的事. 什麼都做就是沒法子進入狀況回來寫程式."

"或許這就是生產力的重點: 開始做吧."

"對我們這種小公司來說, 邊開火邊移動有兩個意義. 你必須爭取時間, 另外每天都得要前進. 你遲早會贏的. 我昨天整天只是把FogBUGZ的配色改善了一點點. 這並不要緊. 東西會愈來愈好. 我們的軟體每天每天都會變得更好, 而且客戶會愈來愈多, 這就夠了. 在我們變成Oracle這種規模的公司前都不用管什麼偉大的策略. 我們只要每天早上來公司, 想辦法要自己打開編輯器就好了."

(節錄自Joel on Software)



.

[C++] string 和 char[]互轉 (string and char[] transform)

[C++] string 和 char[]互轉 (string and char[] transform)

ps.這是師大同學逍遙文做的部落格
這部落格很用心地仔細寫下一些心得分享
歡迎去看看


.

Friday, February 17, 2012

IDE ( VC++ ...) 常用快捷鍵

VC++, Visual C++:
CTRL + M, CTRL + O折叠代码定义
Ctrl+Shift+L: 删除当前行


.

Thursday, February 16, 2012

提升程式設計師生產力最好的工具是什麼?

提升程式設計師生產力最好的工具是什麼?

"最高分的答案是Dan Loewenherz提出的:

使用SSD
要有很多的記憶體
好的耳機
會議都要事先約好
好用的問題單管理系統((DoneDone, Assembla, Trello))
兩台螢幕(或者一個大螢幕)
分散式程式碼管理系統(Git, Mercurial, Darcs)"

(文字引用自inside)

.

Sunday, February 12, 2012

Wolfram Alpha – 精密的知識搜尋引擎


Wolfram Alpha – 精密的知識搜尋引擎


.

數學應用軟體 Matlab, Mathematica, Maple

數學應用軟體 Matla, Mathematica, Maple


.

線上學習的風潮,讓我們一起在線上學習矽谷的創業及技術


線上學習的風潮,讓我們一起在線上學習矽谷的創業及技術

"不只是影片以及作業

幸運的是,從去年開始由 Stanford 領銜開始的一系列線上課程,便是試圖要改善這些的問題。包含以 AI 人工智慧為主的 ai-class.com、機器學習的 ml-class.com 和資料庫的 db-class.com 等等都是去年第一屆所開設的課程。

這些課程的內容不是像傳統的線上教學網站一般,是將一系列在大學教室內的錄影放上網路,而是先公布課程的學期規劃,也就是幾號開始上課、上到幾號,每週又會有多少的課程內容以及作業,什麼時候要考試等全部都公開上網,讓同學在網路上可以學習。

而當你選入了某們課之後,你便可以使用以下免費的資源以及服務:

特別為線上學生所剪輯的教學短片,將原本長答數個小時的影片簡短為幾分鐘的短片
互動選擇的教學問答,在觀看教學短片的過程中會有相對的簡短問題提供複習
答錯了複習問題也沒關係,系統會自動播放另一則短片解釋正確的解法
以問答以及填充為主的基礎作業練習,大概每一週的影片都會搭配一到兩次的作業
由線上系統自動批改的程式練習作業,通常是一週一次
除了作業之外,定期也會舉辦小考、期中考和期末考,形式與作業相同
有共同的討論區,同學們可以一同在線上討論問題
每週會有機會像老師發問,老師會將問題彙整後錄影回答問題"


.

Thursday, February 9, 2012

程式語言 教學 資源


Python:





PTT版:
C_and_CPP 程設 ◎[C/C++]
CompBook 資訊 ●電腦書&資工用書正夯!
OOAD 程設 ◎Object-Oriented Analysis&Design
Programming 程設 ●Programming
StudyGroup 讀書 ◎====【讀書會】徵求新版主 ======
Tech_Job 工作 ◎科技業工作討論板
Soft_Job 工作 ◎軟體工作。分享/詢問
java 程設 ◎[Java] 砍文比發文多,干好?



找資訊網站

網路資訊索引
找資訊的一百種方法
比你想像還好用的萬用索引 - Google





.

Linux 程式設計 教學

Linux

鳥哥的Linux私房菜

Linux程式設計

Index of /chit/2008  




Linux教學

Linux

鳥哥的 Linux 私房菜

網路農夫 UNIX C Shell

UNIX Tutorial Six

Vim

鳥哥的 vim 程式編輯器

vi/vim圖解鍵盤指令

Unix

UNIX Tutorial for Beginners




Sunday, February 5, 2012

CSIE Communications

CSIE Communications

台大的畢業學長姐訪談

關於業界工作 學習經歷 給學弟妹的建議


.

Monday, January 30, 2012

[推薦好文] 不可不知的產業真實面

[推薦好文] (中譯)不要自稱程式設計師,老鳥的 9 個職涯建言 (不可不知的產業真實面)
原文標題: Don’t Call Yourself A Programmer, And Other Career Advice (英文連結

"九成的程式設計工作來自企業內部軟體
(90% of programming jobs are in creating Line of Business software)

公司僱用你是為了創造商業價值,不是讓你恣意寫程式
(Engineers are hired to create business value, not to program things)

不要自稱為程式設計師
(Don't call yourself a programmer)

別受限於你選擇的軟體技術
(You are not defined by your chosen software stack)

同事和主管不會一直是你的朋友
(Co-workers and bosses are not usually your friends)

別過度評價競爭者的平均技能
(You radically overestimate the average skill of the competition because of the crowd you hang around with)

看徵才廣告求職成功是一場意外
(“Read ad. Send in resume. Go to job interview. Receive offer.” is the exception, not the typical case, for getting employment)

如何提高求職時的談判能力?
(How do I become better at negotiation?)

創業公司是否適合應屆畢業生?
(Are startups great for your career as a fresh graduate?)

是否推薦在新創公司工作?
(So would you recommend working at a startup? )

溝通技能是最重要的職業技能
(Your most important professional skill is communication)"




.

CodeSchool

CodeSchool

國外的付費程式學校


.

Thursday, January 19, 2012

電腦的建置成本-個人篇 from OpenFoundry

電腦的建置成本-個人篇 from OpenFoundry

"作者是 Attila
成本計算的基本認識
架構一台個人用的電腦到底要花多少成本,恐怕很少人認真地算過吧!通常一般人只計算購買所需的軟硬體要花多少錢,鮮少有人會去計算其他沒看到的成本。對於一 位真正想把錢花在刀口上的人來說,算一下自己電腦的建置成本是有必要的。只是大多數人不太清楚成本要怎麼算,因為有太多項目不是用金錢的形式呈現的。

企管和專案管理的教科書會告訴讀者,成本的計算至少有三大項,分別是時間、勞力和資本(通常可用「錢」來表示,本文以下從之)。不論什麼樣的商業活動或專案 管理,這三項都是計算成本的根本,同時也評估績效的標準之一。此處就以本文的主題為例,簡單的說明一下。從決定買台電腦那一刻起,就是計算成本的開始,接 下來會花一點「時間」找一下相關資訊,例如機型、想用的軟體、相關價格以及要到哪裡去買(網路購物或到實體店家)等,從自己蒐集來資訊加以思考後,最後會 決定買台自認合適的電腦(自行 DIY 或特定品牌的電腦)。接著就是花「錢」買回家,開拆之後,還要花點「勞力」安裝軟硬體(選擇 DIY 的朋友會花比較多的勞力),謹慎一點的朋友還會花一兩天時間進行燒機測試(可不是放把火來燒燒看!而是在一段時間內讓電腦連續執行各種工作,以檢查硬體有 沒有問題,以便能在和店家約定的期限內退換貨)。

在這整個過程中,只要是電腦正式上線工作之前,所花費的都是建置成本。有了這樣的認識之後,以下將以我個人的經驗和心得,和大家分享有關建置電腦的成本考量項目和經驗,希望對大家看守荷包和極大化自己的時間運用有所助益。"


.

師大資工 UVa寒訓練習

台師大資工系 ACM/ICPC寒期訓練

台師大資工系 ACM-ICPC週訓計畫

依序教學,並有投影片,和相對應的練習題。


.

Wednesday, January 11, 2012

Let me google that for you



Let me google that for you
一個示範如何google的網頁
暗示"不會google一下嗎?很簡單耶!"XD

示範:長太帥怎麼辦





.

Tuesday, January 10, 2012

Google Code University



Google Code University
Google Code

"Google Code University,提供教學課程及簡單的教學大綱,資訊工程領域的學生和教師都可以從中瞭解更多電腦技術與理論模式。尤其,此教學大綱已取得創用 CC (Creative Commons) 的授權,資工教師不須經過繁複程序,就能將這些資料用於課堂教學。

「課程」一節內容包含教學課程、授課投影片以及各種主題領域的問題:
AJAX 程式設計
演算法
分散式系統
網路安全性
語言

在「工具入門」一節中,您可以找到一系列有關資工領域常用工具的介紹,例如版本控制系統與資料庫。
「資工課程表搜尋」可以協助您找到世界各地資工系所教職員在網路上發佈的教材。您可以修正搜尋以顯示一系列課程的授課內容、指定作業或參考資料。"


.

Sunday, January 8, 2012

RescueTime瀏覽器專用生產力計量表,分析上網時間使用效率


RescueTime瀏覽器專用生產力計量表,分析上網時間使用效率

"簡單來說,安裝RescueTime的時間記錄軟體後,就會把你所有使用軟體、文件和瀏覽各種網頁的時間,上傳到RescueTime的個人專屬網站中,一方面幫你記錄整個電腦使用的過程,另外一方面透過可自訂的統計分析功能,讓你隨時觀察自己是否花了太多時間在無謂的事情上。"
(轉錄自電腦玩物)



.

Tuesday, January 3, 2012

新年新希望,Codecademy建議:來學寫程式吧!

(轉錄自數位時代)


1

"Codecademy 是一個程式語言教學服務,透過一個指示配合一段演練的方式,在加上結合遊戲化的機制,為使用者規劃出逐步但全面─包括用戶端的Javescript,以及伺服器端的Ruby和Python等常用程式語言的實作。平均每週一個單元的課程,持續一整年的練習,Codecademy的共同創辦人Zach Sims表示,他們的目標,是希望所有完成全部課程的使用者,在一年結束後,都能成為足以勝任相關工作的程式開發者。"

新年新希望,Codecademy建議:來學寫程式吧!


.

程式設計風格

程式設計風格

wiki coding style

程式風格簡介 from 猴子靈藥

命名規則與註解規則 *推薦!
Coding Style – 程式設計風格對軟體開發的影響
Gary's的C/C++ coding standard
Google C++編程風格指南 (簡體版) (英文版)
C++ Coding Standard



.