如何才能成为编程高手?别人都不告诉你的东西,我来说给你听!
在IT行業摸爬滾打十幾年的應該知道,下面簡單說說關于編程需要掌握的技術與相關知識。很多人感覺編程很難。很多人問我,我英語不好,數學不好能做編程嗎?
我非常肯定的說,能做編程。編程的領域很廣泛。細分出來有嵌入式編程,系統編程,應用編程,網絡編程,數據庫編程等等,另外每一類有可細分出來許多,所以編程要看你具體干什么編程。雖然說都是英文編程,但是都是固定的關鍵字,熟悉了自然也就記住了。所以英文不好的,完全可以編程。編程的過程中其實還是控制類比較多,基本都是邏輯思路的編程,實際用到數學模型,數學公式的編程比較少。所以大家不必擔心,大膽的去學習編程吧!下面我就簡單講講編程學習過程。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
一個IT工程師應該具有的技能
我認為實用技能包含3個方面,編程能力(編碼),項目開發經驗,編程理論基礎。
編碼:你必須能夠在限定時間內編寫出高質量的代碼。經驗:具有相關經驗表明你對該行業的熱情,并能夠在一開始就進入工作狀態。理論:理論知識是IT工程師的基礎,好的理論知識能夠讓你快速解決新出現的問題。
這些都是很重要的。
首先要提高你的理論知識:
學習C語言,C是編程的基礎。
因此,學習C語言能為我們了解高層概念打下堅實的基礎。學習C語言的基礎知識并不會花太長時間,只需要幾個星期的時間一般就能夠掌握。C沒有太多的抽象封裝,這就使得C語言相對簡單,和其他人一樣我學習C語言是看《C Programming Language》這本書(我們可以看譚浩強的書)。一旦你能夠真正理解C語言中的指針和內存管理,C就會變成一門有趣的語言,因為它將幫助我們從處理器層面(底層硬件)來理解語言,而這正是其他大多數的高級語言所不具備的。同時了解這些概念,也將有助于你了解更高層次的語言工作。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
了解數據結構和算法:
? ? ? ? 雖然在網站/應用程序開發中編寫復雜的算法和數據結構比較少見,但是數據結構和算法在我們編寫復雜系統的時候將會影響我們的思維。即使你不需要編寫自己的數據結構,你也可能會在編程中使用到他。因此,了解基本的選擇是至關重要的。 我推薦這本書,《算法導論》。由于這本書是很長,如果你沒有時間把他讀完,那也要學習其中的排序,哈希表,二叉樹,字符串匹配部分。 一旦你很好的掌握了數據結構和算法,你會發現這些概念只是將你做的每件事都總結成問題而已。另外C/C++就是一個既可以強化思維能力,又可以打好編程基礎的編程語言,你要做做軟件開發,成為核心程序員的話,就來摳摳學習C/C++吧!你如果感覺自學C/C++語言有困難的話,C/C++編程學習,六零四,一六8和917。即使是零基礎的學習者,都可以一起成長進步。
? ? ? ?比較編程語言:
一開始,你會經常接觸多中編程語言。你可能還需要快速學習新的語 言和概念。為了加快學習,學習不同語言有助于我們了解他們的概念以及他們的相似及不同之處。最好的辦法是在下面每種風格的語言中學一門言:
? ? ? ? ? ? ? ? ? ? ? ? ? ??
底層:C語言。
面向對象:C++,JAVA等。
動態語言,高層次的語言:python, ruby 等。
函數式語言:Lisp, Erlang, Haskell等。你既然能在一個領域成為專家,就表明你同樣能在其他領域做得一樣好。你理解這些語言/框架的細節可以讓你根據不同技術的優缺點來做出決定。你有激情去深究一個項目并且深入語言的最底層。
一個工程師的編碼的質量和速度是很重要的,而這只能來自于實踐經驗。
另外,使用合適的語言和框架對于一個項目也是很有幫助的。例如用Python和Ruby等腳本語言可以比使用像Java、C++這類靜態語言的許多情況下更快。在技術方面僅僅是一個硬幣的一面。雖然是一名IT工程師,但是還是需要了解各方面各領域的知識。
總結
以上是生活随笔為你收集整理的如何才能成为编程高手?别人都不告诉你的东西,我来说给你听!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10个简单步骤,完全理解SQL
- 下一篇: 5年财务老员工:早发现这个报表工具,也不