0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何才能成為IT的編程高手

開源嵌入式 ? 來源:未知 ? 2019-07-28 09:12 ? 次閱讀

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

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

技術技能:包括理論和實踐技能以及經驗等。

非技術技能:性格,溝通技巧,是否能夠融入我們的文化環(huán)境。

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

我認為實用技能包含3個方面,如圖1所示:

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

這些都是很重要的。

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

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

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

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

比較編程語言:

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

底層:C語言。

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

動態(tài)語言,高層次的語言:python, ruby 等。

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • IT
    IT
    +關注

    關注

    2

    文章

    835

    瀏覽量

    63313
  • C語言
    +關注

    關注

    180

    文章

    7575

    瀏覽量

    134041
  • 編程
    +關注

    關注

    88

    文章

    3521

    瀏覽量

    93266
  • python
    +關注

    關注

    53

    文章

    4753

    瀏覽量

    84075

原文標題:【經典文章】教你如何成為IT編程高手

文章出處:【微信號:KY_QRS,微信公眾號:開源嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    怎么才能成為it精英?高薪是怎么實現的?

    。呵呵,不管是不是說的夸張了,程序員的工作量時長很大,假如不找到適合的工具來輔助的話,就無法成為編程高手,因為工作效率也是考量程序員的基本之一。誰都不想讓老板成天催著工作吧?! ?.精通英語的能力
    發(fā)表于 12-01 17:38

    設計U盾產品所需要的技術背景需要哪些專業(yè)知識才能成為高手?求大蝦指點迷津

    計劃在智能鎖產品控制技術方面發(fā)揮創(chuàng)業(yè):設計U盾產品所需要的技術背景需要哪些專業(yè)知識才能成為高手?求大蝦指點迷津智能控制:前端是基于SMT底層單片機通信技術,需要哪些專業(yè)知識或人才,求指點……
    發(fā)表于 02-13 10:08

    具備哪些知識才能成為真正的嵌入式工程師???

    哪些知識的具備才能成為真正的嵌入式工程師????
    發(fā)表于 07-13 10:40

    如何才能成為一名嵌入式大牛呢?

    [td]嵌入式開發(fā)要學哪些,嵌入式可以簡單分為硬件與軟件,然而其中的知識體系卻是異常的龐大,這也是眾多新手望而卻步的一個原因,那究竟要如何才能成為一名嵌入式大牛呢?  
    發(fā)表于 01-18 06:48

    完全自動駕駛車輛何時才能成為現實?

    完全自動駕駛車輛何時才能成為現實?
    發(fā)表于 02-04 07:25

    軟件無線電如何才能成為開放無線電?

    軟件無線電如何才能成為開放無線電?
    發(fā)表于 05-24 07:19

    云計算為什么能成為物聯網的秘密武器?

    云計算為什么能成為物聯網的秘密武器?
    發(fā)表于 06-18 06:22

    如何才能成為一名單片機高手?

    如何才能成為一名單片機高手?學習單片機的三個步驟你都知道嗎
    發(fā)表于 07-01 07:01

    如何才能成為一個數字驗證工程師?

    如何才能成為一個數字驗證工程師?
    發(fā)表于 09-18 09:17

    如何才能成為嵌入式Linux開發(fā)工程師

    的嵌入式操作系統領域內也獲得了飛速發(fā)展和廣泛應用。面對如此火熱的行業(yè),如何才能成為嵌入式Linux開發(fā)工程師?成為一名合格的嵌入式Linux開發(fā)工程師需要學習哪些知識?  一:C語言  嵌入式Linux工程師的學習需要具備一定的C語言基礎,C語言是嵌入式領域最重要也是最主
    發(fā)表于 11-04 08:30

    如何才能成為一個硬件工程師?

    如何才能成為一個硬件工程師?
    發(fā)表于 11-11 07:11

    如何才能成為一名單片機工程師?

    如何才能成為一名單片機工程師?
    發(fā)表于 12-23 07:56

    工程師故事:怎樣才能成為優(yōu)秀研發(fā)工程師呢?

    工程師故事:怎樣才能成為優(yōu)秀研發(fā)工程師呢?其實三言兩語很難道盡工程師的成長心得。多年的工作中,我們體會比較深刻的有以下幾個方面:
    發(fā)表于 03-22 16:17 ?4113次閱讀

    如何才能成為高級嵌入式開發(fā)工程師

    隨著智能硬件的發(fā)展,大家對智能生活的追求,越來越多的童鞋開始學習并從事嵌入式相關知識,那么如何才能成為高級嵌入式開發(fā)工程師呢?
    的頭像 發(fā)表于 08-29 15:42 ?4476次閱讀

    玩轉單片機的重要功能-DMA,你的MCU編程設計有可能成為卷王!

    玩轉單片機的重要功能-DMA,你的MCU編程設計有可能成為卷王!
    的頭像 發(fā)表于 09-18 10:56 ?2153次閱讀
    玩轉單片機的重要功能-DMA,你的MCU<b class='flag-5'>編程</b>設計有可<b class='flag-5'>能成為</b>卷王!