我是學文科出身的,從98年學計算機開始懷著對軟體編程 年的漫長而又艱難的學習之路,以後的路還很長,但回首過去學習時的艱難和曲折,使我覺得有義務要和剛剛學習的以及想要學習編程技術 的後學談談我的對學習的看法,不足之處也請其他老鳥們指正與補充。 一、門檻降低了,我們應該怎麼學隨著軟體技術的發展,軟體程式語言走過了一個由原始社會向工業社會發展的過程,從機器碼編程到彙編語言,從彙編語言到各種高階語言;程式設計思想由過程導向發展到物件導向;同時程式設計工具也變成了視覺化的。程式設計門檻隨著技術和工具的發展變得越來越低,現在用
delphi,
vb等工具很快就可以做一個數據庫系統、媒體播放器等在過去足以傲人的軟體.但我要說,不要為你能在幾分鐘之內做一個軟體而沾沾自喜,更不要因為工具的先進就丟掉了程式設計師的基本功。不管你是在校的大學生,還是自學的愛好者,如果想在程式設計師這條路上走的更遠,一定要學好電腦的專業課。 二、語言的選擇不重要,程式設計思想才是根本經常在論壇裡看到初學者問,“學什麼語言好?什麼語言最吃香,最有前途?”,早幾年,還有許多比較各種語言和編譯器的文章。這種思想也深深的影響了我,使我走了許多彎路。所以我要說,選擇什麼語言不是最重要的,程式設計思想才是程式設計師要學的根本。各種語言發展到今天都有它存在的原因。例如現在各種高階語言都有各自的優點,
delphi最讓人稱道的是他在編寫資料庫系統方面的便捷,
c/c++則在於它的靈活和高效性, vb的優點在於他最方便入門,Java的跨平台性是最好的。對於初學者學什麼都好,因為這一階段學習的重點在於語言和編譯器本身,畢竟書上的例子和一個實用的工程相差是在太遠。 當你走過了這個階段,語言已經不是困擾你的重要問題時,那麼你選在一個平台吧。 (當然我的建議是
Windows,一方面是學習的資料比較多,另一方面就是使用的人也多,好的軟體是不愁每人使用的。) 了解在這個平台程式設計的方法,就Windows來說就是學習API函數,並逐漸深入它的核心。 如果你走過了這一階段,那我告訴你你已經是最初你佩服的那種高手了。在這個平台上能夠游刃有餘,無論是開發各種應用軟體,或是開發深入系統的系統軟體,你都會得心應手。 三、程式設計不是單純的對技術的追求,軟體的靈魂是服務
作為技術人員,往往比較單純和執著,一心想著怎麼學好技術,不要落後於他人。殊不知,自己完全背離了軟體的宗旨,軟體
(包括一切技術
)的產生都是為了更好的為人服務。使用者是不會在意你是否使用了更先進的技術,他只在乎你是否為他提供了完整的解決方案和便利的服務。所以在寫程式前,一定要調查一下,你所寫的軟體會有多少用戶,他們想讓你提供那些服務。 以上是整體的思路,在此我以Windows平台上的學習為例,說一說學習之路。
首先以你的個人愛好或工作方向,選擇一門語言。一般來說,只需要這幾方面的書就夠了。一種是語言入門開發工具使用的書,之後是語言的參考大全,最後一種是程式設計指南或開髮指南。如學習vb,依序應看《vb開髮指南》《vb中文版參考祥解》 c/c++,則看《C語言程式設計(第二版)》 C++ 程式設計》(錢可以),《Visual C++的技術內幕版(Visual C++ 》(潘愛民),然後看些電腦專業課程和深入Windows程式設計的書。如:《編碼的奧祕》(Charles Petzold),《資料結構》(嚴蔚敏吳偉民),《編譯原理與技術》,《設計程式與設計》,《設計程式》 (Charles Petzold),《深入淺出MFC(
第2版)》版) Win32多線程程序設計》(侯捷),《Windows核心編程》(jeffrey Richter)。 最後就是一些深入系統核心原始碼和設計模式方面的書。如:《萊昂氏(John LionsUNIX源代碼分析》(John Lions著,尤晉元譯),《蟎碼ST ),《電腦程式設計藝術》(蘇運霖譯),《設計模式》( Erich Gamma)軍
,《設計模式》。以上書籍為方便學習,都是依序排列的。 羅囉嗦了許多,不知道對你有多少幫助,但我知道希望有更多的向我一樣在這條路上摸索的同志能少走些彎路。 免費領取LAMP兄弟連原創🜎盤《細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.netPHPCMSonline/H/ .php?u=5
微信開發
http://yun.itxdl.cn/online/weixin/index.php?u=5 http://yun.itxdl.cn/online/server/index.php?u=5Javascript月Javascript /js/index.php?u=5CTO訓練營http://yun.itxdl.cn/online/cto/index.http://yun.itxdl.cn/online/cto/index.php 以上就介紹了非專業程式設計師談程式設計師修練之路 ,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。