如何才能成為編程高手?

在IT行業摸爬滾打十幾年的應該知道,下面簡單說說關於編程需要掌握的技術與相關知識。很多人感覺編程很難。很多人問我,我英語不好,數學不好能做編程嗎?

我非常肯定的說,能做編程。編程的領域很廣泛。細分出來有嵌入式編程,系統編程,應用編程,網絡編程,數據庫編程等等,另外每一類有可細分出來許多,所以編程要看你具體幹什麼編程。雖然說都是英文編程,但是都是固定的關鍵字,熟悉了自然也就記住了。所以英文不好的,完全可以編程。編程的過程中其實還是控制類比較多,基本都是邏輯思路的編程,實際用到數學模型,數學公式的編程比較少。所以大家不必擔心,大膽的去學習編程吧!下面我就簡單講講編程學習過程。

如何才能成為編程高手?

一個IT工程師應該具有的技能

我認為實用技能包含3個方面,編程能力(編碼),項目開發經驗,編程理論基礎。

編碼:你必須能夠在限定時間內編寫出高質量的代碼。經驗:具有相關經驗表明你對該行業的熱情,並能夠在一開始就進入工作狀態。理論:理論知識是IT工程師的基礎,好的理論知識能夠讓你快速解決新出現的問題。

這些都是很重要的。

首先要提高你的理論知識:

學習C語言,C是編程的基礎。

因此,學習C語言能為我們瞭解高層概念打下堅實的基礎。學習C語言的基礎知識並不會花太長時間,只需要幾個星期的時間一般就能夠掌握。C沒有太多的抽象封裝,這就使得C語言相對簡單,和其他人一樣我學習C語言是看《C Programming Language》這本書(我們可以看譚浩強的書)。一旦你能夠真正理解C語言中的指針和內存管理,C就會變成一門有趣的語言,因為它將幫助我們從處理器層面(底層硬件)來理解語言,而這正是其他大多數的高級語言所不具備的。同時瞭解這些概念,也將有助於你瞭解更高層次的語言工作。

如何才能成為編程高手?

 瞭解數據結構和算法:

雖然在網站/應用程序開發中編寫複雜的算法和數據結構比較少見,但是數據結構和算法在我們編寫複雜系統的時候將會影響我們的思維。即使你不需要編寫自己的數據結構,你也可能會在編程中使用到他。因此,瞭解基本的選擇是至關重要的。 我推薦這本書,《算法導論》。由於這本書是很長,如果你沒有時間把他讀完,那也要學習其中的排序,哈希表,二叉樹,字符串匹配部分。 一旦你很好的掌握了數據結構和算法,你會發現這些概念只是將你做的每件事都總結成問題而已。

比較編程語言:

一開始,你會經常接觸多中編程語言。你可能還需要快速學習新的語 言和概念。為了加快學習,學習不同語言有助於我們瞭解他們的概念以及他們的相似及不同之處。最好的辦法是在下面每種風格的語言中學一門言:

如何才能成為編程高手?

底層:C語言。

面向對象:C++,JAVA等。

動態語言,高層次的語言:python, ruby 等。

函數式語言:Lisp, Erlang, Haskell等。你既然能在一個領域成為專家,就表明你同樣能在其他領域做得一樣好。你理解這些語言/框架的細節可以讓你根據不同技術的優缺點來做出決定。你有激情去深究一個項目並且深入語言的最底層。

一個工程師的編碼的質量和速度是很重要的,而這隻能來自於實踐經驗。

另外,使用合適的語言和框架對於一個項目也是很有幫助的。例如用Python和Ruby等腳本語言可以比使用像Java、C++這類靜態語言的許多情況下更快。在技術方面僅僅是一個硬幣的一面。雖然是一名IT工程師,但是還是需要了解各方面各領域的知識。



分享到:


相關文章: