twMVC



 

 

 

技術資訊

線上書店

最新回應

如何學習寫程式

[碎碎念] 對技術的原則與堅持

寫程式寫這麼多年了,雖然都是在微軟的平台上奮戰,但使用的技術也不少了,從早期的 VB4, ASP, VB6, Visual C++, .NET Framework 1.x, VB.NET, C#, ADO, ADO.NET, 一直到現在的 ORM, Entity Framework, async/await, ASP.NET MVC, Dependency Injection, AOP, Design Pattern, … 時代一直在進步,技術的演進會持續的上演,這不就是資訊業界 (尤其是軟體開發) 經常會遇到的情況嗎?所以一般來說也見怪不怪... 2 Comments

[如何學習寫程式] 為什麼不要使用中文命名?

我自己是華人,常用的語言也是中文,而且是繁體中文,日常的溝通都是用中文,所以我的英文並不好,但就算是英文不好,寫程式時我除了註解外統統用英文,我也一直在推廣寫程式或是對資料庫欄位命名時不要使用中文,並不是我歧視中文或是有什麼顏色或是抱外國人大腿什麼的 ... 10 Comments

[如何學習寫程式] #10 - 練習由線索去找解答或可行的作法,而不是老買伸手牌。

我們經常會對新手說:寫程式前一定要先思考,意即於此。設計決策只能透過不斷的思考訓練才能進步,坊間的書雖然也會講設計的最佳作法 (Best Practices),但不會告訴你這些作法是如何發展而來的細節資訊,這些細節只能透過學習的人一步一步的實作來感受,也因此這些設計決策是經驗累積而來的。 3 Comments

[如何學習寫程式] #9 - 寫程式的人,你不能不會 "資料結構" Part 1

資料結構 (data structure) 是資料的組成方式,資料可以是字串或是二進位資料 (binary data),組成方式則要看不同資料整理的需求,可以是分布在記憶體不同位置,然後用特定方法管理,或是以特別的格式排列組合,以達成有效率管理資料的方式,而一般程式設計人員接觸到最多的是資料結構,因為這會決定你在程式中處理資料的方式,簡單的資料當然可以用很簡單的結構來組織,但是如果在寫程式時不在乎資料結構的話,很容易發生寫出的程式效率低落的問題。 4 Comments

[如何學習寫程式] #8 - 在刮別人的鬍子前,先把自己的刮乾淨

其實是不只是學習寫程式應有的態度,也是平時面對許多生活大小事的基本態度。 4 Comments

[如何學習寫程式] #7 - 一開始就訓練自己的抽象化與分層能力

抽象化 (abstraction) 能力在物件導向領域以及 Design Pattern 中是非常重要的一項專業能力,還可以衍生出一項重要的能力,即分層 (layer) 能力,這個能力可以進一步協助抽象化能力降低元件之間的耦合性,也可以協助將應用程式切割的更細,強化程式元件的內聚性,它亦是目前軟體工程鼓吹的領域知識設計 (domain design) 的基石。 Add Comment

[如何學習寫程式] #6 - 雖然快速應用程式開發工具或元件很多,但不代表你可以不去了解它背後的東西。

也許開發工具或元件供應商把工具和元件設計的太簡單,讓很多新手開發人員在使用這些東西時,在不知不覺中產生了一種錯覺:我只要會使用這些東西就好,不用學它背後的東西,但這是錯誤的觀念,它不但會限縮你的發展空間,也會讓你在碰到問題時不知所措。 Add Comment

[如何學習寫程式] #5 - 程式是用寫的,不是用看的。

其實寫程式和小時候學寫字很像,小時候父母總是要我們多寫字,因為字如果不用寫的話是記不住的 (英文字也不例外),每個人自從開始閱讀及寫字以來,至少都累積了數百萬字的抄寫經驗了吧,所以除非沒有寫過或鮮少寫過的字不會以外,常用的 5000 多字應該都會寫。自己寫也有個好處,透過筆和紙可以輔助記憶,所以很多人都習慣在背書時用手抄的方式,多抄幾次就可以記起來了。不過,如果從一開始都沒有用筆寫過字的話,就算讀了很多書,也未必會寫字。 One Comment

[如何學習寫程式] #4 - 不要對任何程式語言或平台有偏見

如果你常上討論區的話,一定多多少少看到像 [Java vs. .NET] 或是 [學 C# 還是 Java] 這種討論串,這種議題多半都會落到針鋒相對,因為程式語言和平台這件事,在某種程度來說很像是信仰之爭,尤其像是這種本質就是針峰相對的不同語言,最後總是會變成謾罵或意氣之爭,但如果初學者也沾染到這股偏見的味道的話,對往後的學習成長可能會有相當負面的影響。 8 Comments

[如何學習寫程式] #3 - 買書的學問

這應該大概是很多初學者都會問的問題,我也看過論壇上很多人都在問說特定的技術要買什麼書比較好,其實買書並不難,重點是在讀書,如果書買回來了都不看,那買那本書有什麼用呢?另外一種情況是,書買回來了,卻都看不懂,那那本書對你有什麼實質的幫助呢?買書是應該要為自己的專業或知識有成長,而不是為了買而買。 8 Comments

[如何學習寫程式] #2 - 我到底適不適合寫程式這一行?

寫程式,在資訊業的行話來說,是指 Programming,意思是將事物程式化,透過程式來達成我們需要或想要的功能,而寫程式的這個人,通常被稱為程式員 (Coder),台灣多半稱它為程式設計師 (Programmer)。 9 Comments

[如何學習寫程式] #1 - 我的學習歷程

寫這系列的文章,總是要有些先導的範例,許多先進,高手,大師都有自己的一套學習方式,但因為我沒有錢可以去採訪那些成功人士 (請他們分享的話,都是很有價值的經驗啊),所以就由小弟我先分享當初我怎麼開始學習的,可能廢話以及講古的地方會很多啦,但這些經驗都會組成這個文章系列的一部份,所以多少也有一點點的參考價值啦。 4 Comments

[如何學習寫程式] 如何學習寫程式系列-前言

[如何學習寫程式] 如何學習寫程式系列-前言 2 Comments