Sunday, December 30, 2012
Tuesday, December 18, 2012
Tuesday, November 13, 2012
Friday, October 26, 2012
Friday, October 19, 2012
Thursday, October 11, 2012
Wednesday, October 3, 2012
Sunday, September 23, 2012
小公告
近日內會修復
若朋友們有什麼建議 可以再回覆區回應
幫助我做出更簡單易懂的分頁
謝謝
Wednesday, September 19, 2012
Monday, September 17, 2012
【軟體開發平台(IDE)】Code::Blocks (GPL-10.05) 動畫安裝教學
"Code::Blocks 是一款開放原始碼的程式設計軟體,支援多種編譯器(compiler),如常見的 GCC / MinGW、Microsoft,並且可在 Windows、Linux 或 MacOS 平台執行;內建許多專案模組,提供擴充套件功能,使用者可至官方網站下載需要的套件來進行擴充。"
.
Sunday, September 16, 2012
UML 2.0
“簡簡單單"的概述軟體開發流程與UML
{UML 2.0} Use Case Diagram 的說明與範例
{UML2.0}Class 與 Object Diagram 簡單範例與說明
{UML 2.0} Activity Diagram 的說明與範例
"Use Case”、”Class”、”Sequence” Diagram 俗稱 “UML 三劍客”。中小型專案中,利用三劍客來塑模已是綽綽有餘了。"
.
Thursday, September 13, 2012
程式設計師應讀的十本好書
“第一名 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是專門設計給程式設計師的問答平台,您可以想像他就是一個專門開給程式設計師的Yahoo!知識+,在上面的各種問題都與程式設計相關。「Stack Overflow」這個名字也相當有創意,學過程式設計的人或許都有機會遇到這樣的錯誤訊息,因此網站的品牌設計似乎在告訴人們:「又遇到Stack Overflow了嗎?來這裡尋求解答吧!」"
.
Friday, September 7, 2012
Eric Sink 談小軟體公司的創業經營 - People
"你應該找多才多藝的 developer,而不要找只寫 code 的 programmer。何謂作者定義的 developers,就是除了 coding 跟 fix bugs(幸運的話) 之外,還需要做以下事情 :
- Spec documents
- Configuration management
- Code reviews
- Testing
- Automated tests
- Documentation
- Solving tough customer problems"
寫註解的要點
- Purpose 目的
- Requirements(pre-conditions) 預期的輸入是什麼
- Promises(post-conditions) 什麼樣的輸入,會有什麼樣的預期輸出
- Exceptions: 有哪些例外(exceptions)情況"
Thursday, September 6, 2012
Friday, August 31, 2012
Startup Weekend
Hackathon 寫程式馬拉松
Thursday, August 30, 2012
iOS app 入門
Thursday, August 23, 2012
為什麼網址前要加「http://」?一探電腦世界的七大謎團
給遊戲產業應徵者的一點忠告 (履歷篇)
- 能力/條件(需具有可信度)
- 積極態度,是否用心想要這份工作
- 可塑性,是否願意/嘗試持續學習並願意面對自己的缺失並加以彌補
- 額外加分:拿出你的壓箱寶吧!
Tuesday, August 21, 2012
資訊科技業界 職稱的英文縮寫
Objective-C and Xcode for beginner
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 聚會……有耶,太好了,我可以如往常一樣加入他們!」
Saturday, August 18, 2012
Friday, August 17, 2012
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
Tuesday, August 7, 2012
Monday, August 6, 2012
Sunday, July 29, 2012
Thursday, July 26, 2012
那些在Now.in學到的 – Software engineering practices
人越少,越有效
保持敏捷
老程式不死只是凋零
效能通常不重要
使用者經驗很重要
技術只不過是一張軟體樂園的入場卷
沒有銀彈
Wednesday, July 11, 2012
Web Development 程式語言學習資源
Ruby:
Computer Science 初學者線上學習資源
Friday, June 29, 2012
推薦書籍 - 程式設計師 入門概念篇
引用部落格的書評:
Wednesday, June 27, 2012
如何向商業人士進行簡報:寫給工程師的教戰手冊
Monday, June 11, 2012
Friday, June 8, 2012
軟體工程人員應培養的 10 項技能
Wednesday, June 6, 2012
Wednesday, May 23, 2012
Wednesday, April 25, 2012
Wednesday, April 18, 2012
Tuesday, April 17, 2012
史丹佛大學教授創建免費在線大學課程項目 Coursera,獲得 Kleiner Perkins 等 1600 萬美元的資助
(轉錄自科技橘報)
"目前,課程仍然以計算機科學為主。並且兩位創始人也沒有任何收費計劃。這就意味著任何人都無需付費便可以收聽到頂尖的計算機科學課程。感興趣的朋友可以點擊進去看看(大部分的課程都在 4 月 23 號開課)。"
.
Wednesday, March 28, 2012
能否維持專心狀態是程式設計師提升效率的關鍵
"能否維持專心狀態是提升效率的關鍵
在《Peopleware》一書中提到,當人們專心埋首於工作時,會進到一個心理學家稱為「神馳(flow)」的狀態,這種狀態和進入冥想的狀態很接近,人們會產生一種沉醉於其中的感覺,而且在這種狀態下,時間好似在不知不覺中就流失。
相信不少程式設計者都有類似的經驗,當你專注在撰寫程式或甚至是除錯時,你的大腦是完全聚焦在你所專注在面對的問題,當你把問題解決之後,看了一下時間,才發現原來時間過得這麼快。除了程式設計工作之外,其他需要高度集中精神及注意力的工作類型,都會有這樣的特性。
能在工作中進入到這種狀態當然很好,但是,想要進到這種狀態需要一段前置的時間,讓你慢慢開啟大腦和專注的心智。一旦在這段前置時間內受到干擾,就得重新來過。而且,即使你已經進到這種狀態中,只要被一個干擾所中斷,一切仍然得重新來過。 "
.
Google 夏日程式碼大賽即將開跑,有意參加者別錯過報名時間囉! - from 科技橘報
Google 夏日程式碼大賽即將開跑,有意參加者別錯過報名時間囉! - from 科技橘報
"Google 夏日程式碼大賽(Google Summer of Code),是由 Google 公司所主辦的年度程式設計比賽,第一屆從 2005 年開始,今年已經是 Google 第 8 度舉辦這項具有意義的活動;比賽的主要目的是鼓勵學生參與開放原始碼的程式設計活動。"
(圖文轉錄自科技橘報)
.
Tuesday, March 20, 2012
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."
.
Thursday, March 8, 2012
Wednesday, March 7, 2012
人的工作切換有害無益 - from 約耳趣談軟體
"夠了,別管CPU了,來管管人吧,這有趣多了。這裡的重點在於管理「程式師」時,工作切換會需要很長很長的時間。因為程式設計這種工作必須同時在腦袋裡記很多東西。另外記住的東西愈多,寫程式時生產力愈高。用全速寫程式的程式師腦裡隨時都會記住無數的事情:變數名稱,資料結構,重要的API,寫過常要用到的輔助函數名稱,甚至存放原始碼的次目錄名稱,一切東西都要記住。如果你把程式師送到克利特島去度假三星期,他所有東西通通都會忘掉。人腦似乎會把東西移出短期RAM,改存到永遠都讀不回來的備份磁帶上。
要多久呢?嗯,我的軟體公司最近放下手頭上在做的事(開發一套代號CityDesk的軟體產品),花了三星期去幫助某個客戶處理一個緊急狀況。當我們回到辦公室時,感覺好像要另外三星期才能回復全速製作CityDesk。
就個人層次來說,你曾經注意過某件事嗎?叫某人做一個工作可以做得很好,可是如果給他兩個工作,他會把其中一個做好卻忽略另一個,不然就是兩件工作都做得很慢,慢到你覺得懶鬼都比他勤勞。這是因為程式設計的工作就是需要很長的切換時間。就我自己來說,當我需要同時完成兩個程式設計專案時,切換時間大概要六個小時。以一天八小時來看,等於說多工處理把我的生產力降到每天只剩二小時。真令人沮喪啊。
同樣的道理,如果你給某人兩件工作,應該要感謝他們只做一件工作而放棄另一件,因為這樣能做好更多的事,而且平均上也能更快完成工作。事實上這一切的重點就是絕對不要讓人同時做一件以上的事。請確定你有明白它的意思。好的經理人會認為自己的責任是消除障礙,好讓大家都能專注在一件事情並把它真的完成。遇到緊急狀況時,請先想想能不能自己處理掉,真的不行再丟給深陷在專案中的程式師吧。"
.
Sunday, March 4, 2012
邊開火邊移動 - Joel on Software
約耳趣談軟體
約耳續談軟體
"我總會有時候什麼事都做不了.
我當然還是會去上班, 不過卻是到處閒逛, 每10秒就收一次信, 逛逛網站, 甚至做些付信用卡帳單之類不用動腦的事. 什麼都做就是沒法子進入狀況回來寫程式."
"或許這就是生產力的重點: 開始做吧."
"對我們這種小公司來說, 邊開火邊移動有兩個意義. 你必須爭取時間, 另外每天都得要前進. 你遲早會贏的. 我昨天整天只是把FogBUGZ的配色改善了一點點. 這並不要緊. 東西會愈來愈好. 我們的軟體每天每天都會變得更好, 而且客戶會愈來愈多, 這就夠了. 在我們變成Oracle這種規模的公司前都不用管什麼偉大的策略. 我們只要每天早上來公司, 想辦法要自己打開編輯器就好了."
(節錄自Joel on Software)
.
Saturday, March 3, 2012
Wednesday, February 29, 2012
Monday, February 20, 2012
Friday, February 17, 2012
IDE ( VC++ ...) 常用快捷鍵
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
線上學習的風潮,讓我們一起在線上學習矽谷的創業及技術
線上學習的風潮,讓我們一起在線上學習矽谷的創業及技術
"不只是影片以及作業
幸運的是,從去年開始由 Stanford 領銜開始的一系列線上課程,便是試圖要改善這些的問題。包含以 AI 人工智慧為主的 ai-class.com、機器學習的 ml-class.com 和資料庫的 db-class.com 等等都是去年第一屆所開設的課程。
這些課程的內容不是像傳統的線上教學網站一般,是將一系列在大學教室內的錄影放上網路,而是先公布課程的學期規劃,也就是幾號開始上課、上到幾號,每週又會有多少的課程內容以及作業,什麼時候要考試等全部都公開上網,讓同學在網路上可以學習。
而當你選入了某們課之後,你便可以使用以下免費的資源以及服務:
特別為線上學生所剪輯的教學短片,將原本長答數個小時的影片簡短為幾分鐘的短片
互動選擇的教學問答,在觀看教學短片的過程中會有相對的簡短問題提供複習
答錯了複習問題也沒關係,系統會自動播放另一則短片解釋正確的解法
以問答以及填充為主的基礎作業練習,大概每一週的影片都會搭配一到兩次的作業
由線上系統自動批改的程式練習作業,通常是一週一次
除了作業之外,定期也會舉辦小考、期中考和期末考,形式與作業相同
有共同的討論區,同學們可以一同在線上討論問題
每週會有機會像老師發問,老師會將問題彙整後錄影回答問題"
.
Thursday, February 9, 2012
程式語言 教學 資源
程式語言教學
C++:
良葛格C++教學
好的C/C++教學網站
youtube C++ Console Lesson
Sagit's C++程式世界
美麗C世界
暨南大學程式設計教學網站
Java:
良葛格的學習筆記 Java (上) Java(下)
華醫資管Java教學網
志凌數位學習網
Python:
Python 第一次用就上手
Python参考手册 (第4版) 中文高清PDF下载
official website Python官網
A Byte of Python
Think Python How to Think Like a Computer Scientist 適合高手用
Oreilly.Learning.Python.4th.Edition.Sep.2009
Python CGI
綜合:
鳥哥的Linux私房菜
Study-Area
陳鍾誠的網站
鳥哥的計算機概論
演算法筆記
Google University
朱孝國的筆記本
語言函式庫
C & C++:
Python:
Python Library Reference
PTT版:
C_and_CPP 程設 ◎[C/C++]
CompBook 資訊 ●電腦書&資工用書正夯!
OOAD 程設 ◎Object-Oriented Analysis&Design
Programming 程設 ●Programming
StudyGroup 讀書 ◎====【讀書會】徵求新版主 ======
Tech_Job 工作 ◎科技業工作討論板
Soft_Job 工作 ◎軟體工作。分享/詢問
java 程設 ◎[Java] 砍文比發文多,干好?
找資訊網站
網路資訊索引
找資訊的一百種方法
比你想像還好用的萬用索引 - Google
.
Sunday, February 5, 2012
Thursday, February 2, 2012
資訊業 面試前要看的書 (持續更新)
程式設計師面試寶典 ***推薦!
恭喜你錄取了!程式設計師如何贏在面試 *****推薦!
程式之美 - 微軟技術面試心得
培養與鍛鍊程式設計的邏輯腦
文章:
Joel on Software 軟體人員面試教戰守則
每位Google工程師面試必會的15道程式考題(上)
每位Google工程師面試必會的15道程式考題(下)
Google 面試的流程,以及那瘋狂的15道試題
各大全球企業面試新人的問題集
為什麼你老是沒有收到面試通知(上)
為什麼你老是沒有收到面試通知(下)
如果把自己想成不是程式設計師的話
考題:
學長去面試的考題
面試 智力測驗(google搜尋)
PTT 搜尋"面試" "考古題"
.
Tuesday, January 31, 2012
Monday, January 30, 2012
[推薦好文] 不可不知的產業真實面
原文標題: 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)"
.
Thursday, January 19, 2012
電腦的建置成本-個人篇 from OpenFoundry
"作者是 Attila
成本計算的基本認識
架構一台個人用的電腦到底要花多少成本,恐怕很少人認真地算過吧!通常一般人只計算購買所需的軟硬體要花多少錢,鮮少有人會去計算其他沒看到的成本。對於一 位真正想把錢花在刀口上的人來說,算一下自己電腦的建置成本是有必要的。只是大多數人不太清楚成本要怎麼算,因為有太多項目不是用金錢的形式呈現的。
企管和專案管理的教科書會告訴讀者,成本的計算至少有三大項,分別是時間、勞力和資本(通常可用「錢」來表示,本文以下從之)。不論什麼樣的商業活動或專案 管理,這三項都是計算成本的根本,同時也評估績效的標準之一。此處就以本文的主題為例,簡單的說明一下。從決定買台電腦那一刻起,就是計算成本的開始,接 下來會花一點「時間」找一下相關資訊,例如機型、想用的軟體、相關價格以及要到哪裡去買(網路購物或到實體店家)等,從自己蒐集來資訊加以思考後,最後會 決定買台自認合適的電腦(自行 DIY 或特定品牌的電腦)。接著就是花「錢」買回家,開拆之後,還要花點「勞力」安裝軟硬體(選擇 DIY 的朋友會花比較多的勞力),謹慎一點的朋友還會花一兩天時間進行燒機測試(可不是放把火來燒燒看!而是在一段時間內讓電腦連續執行各種工作,以檢查硬體有 沒有問題,以便能在和店家約定的期限內退換貨)。
在這整個過程中,只要是電腦正式上線工作之前,所花費的都是建置成本。有了這樣的認識之後,以下將以我個人的經驗和心得,和大家分享有關建置電腦的成本考量項目和經驗,希望對大家看守荷包和極大化自己的時間運用有所助益。"
.
Wednesday, January 11, 2012
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建議:來學寫程式吧!
"Codecademy 是一個程式語言教學服務,透過一個指示配合一段演練的方式,在加上結合遊戲化的機制,為使用者規劃出逐步但全面─包括用戶端的Javescript,以及伺服器端的Ruby和Python等常用程式語言的實作。平均每週一個單元的課程,持續一整年的練習,Codecademy的共同創辦人Zach Sims表示,他們的目標,是希望所有完成全部課程的使用者,在一年結束後,都能成為足以勝任相關工作的程式開發者。"
新年新希望,Codecademy建議:來學寫程式吧!