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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

開(kāi)源嵌入式 ? 來(lái)源:未知 ? 2019-07-28 09:12 ? 次閱讀

我在IT界摸爬滾打快十年了,下面簡(jiǎn)單說(shuō)說(shuō)關(guān)于編程需要掌握的技術(shù)與相關(guān)知識(shí)。很多人感覺(jué)編程很難。很多人問(wèn)我,我英語(yǔ)不好,數(shù)學(xué)不好能做編程嗎?

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

技術(shù)技能:包括理論和實(shí)踐技能以及經(jīng)驗(yàn)等。

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

一個(gè)IT工程師應(yīng)該具有的技能

我認(rèn)為實(shí)用技能包含3個(gè)方面,如圖1所示:

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

這些都是很重要的。

首先要提高你的理論知識(shí):

學(xué)習(xí)C語(yǔ)言,C是編程的基礎(chǔ)。

因此,學(xué)習(xí)C語(yǔ)言能為我們了解高層概念打下堅(jiān)實(shí)的基礎(chǔ)。學(xué)習(xí)C語(yǔ)言的基礎(chǔ)知識(shí)并不會(huì)花太長(zhǎng)時(shí)間,只需要幾個(gè)星期的時(shí)間一般就能夠掌握。C沒(méi)有太多的抽象封裝,這就使得C語(yǔ)言相對(duì)簡(jiǎn)單,和其他人一樣我學(xué)習(xí)C語(yǔ)言是看《C Programming Language》這本書(shū)(我們可以看譚浩強(qiáng)的書(shū))。一旦你能夠真正理解C語(yǔ)言中的指針和內(nèi)存管理,C就會(huì)變成一門(mén)有趣的語(yǔ)言,因?yàn)樗鼘椭覀儚?a target="_blank">處理器層面(底層硬件)來(lái)理解語(yǔ)言,而這正是其他大多數(shù)的高級(jí)語(yǔ)言所不具備的。同時(shí)了解這些概念,也將有助于你了解更高層次的語(yǔ)言工作。

了解數(shù)據(jù)結(jié)構(gòu)和算法:雖然在網(wǎng)站/應(yīng)用程序開(kāi)發(fā)中編寫(xiě)復(fù)雜的算法和數(shù)據(jù)結(jié)構(gòu)比較少見(jiàn),但是數(shù)據(jù)結(jié)構(gòu)和算法在我們編寫(xiě)復(fù)雜系統(tǒng)的時(shí)候?qū)?huì)影響我們的思維。即使你不需要編寫(xiě)自己的數(shù)據(jù)結(jié)構(gòu),你也可能會(huì)在編程中使用到他。因此,了解基本的選擇是至關(guān)重要的。我推薦這本書(shū),《算法導(dǎo)論》。由于這本書(shū)是很長(zhǎng),如果你沒(méi)有時(shí)間把他讀完,那也要學(xué)習(xí)其中的排序,哈希表,二叉樹(shù),字符串匹配部分。一旦你很好的掌握了數(shù)據(jù)結(jié)構(gòu)和算法,你會(huì)發(fā)現(xiàn)這些概念只是將你做的每件事都總結(jié)成問(wèn)題而已。

比較編程語(yǔ)言:

? 一開(kāi)始,你會(huì)經(jīng)常接觸多中編程語(yǔ)言。你可能還需要快速學(xué)習(xí)新的語(yǔ) 言和概念。為了加快學(xué)習(xí),學(xué)習(xí)不同語(yǔ)言有助于我們了解他們的概念以及他們的相似及不同之處。最好的辦法是在下面每種風(fēng)格的語(yǔ)言中學(xué)一門(mén)言:

底層:C語(yǔ)言。

面向?qū)ο螅?a href="http://srfitnesspt.com/v/tag/852/" target="_blank">JAVA,C++等。

動(dòng)態(tài)語(yǔ)言,高層次的語(yǔ)言:python, ruby 等。

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

一個(gè)工程師的編碼的質(zhì)量和速度是很重要的,而這只能來(lái)自于實(shí)踐經(jīng)驗(yàn)。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IT
    IT
    +關(guān)注

    關(guān)注

    2

    文章

    840

    瀏覽量

    63405
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135571
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3544

    瀏覽量

    93470
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84289

原文標(biāo)題:【經(jīng)典文章】教你如何成為IT編程高手

文章出處:【微信號(hào):KY_QRS,微信公眾號(hào):開(kāi)源嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么才能成為it精英?高薪是怎么實(shí)現(xiàn)的?

    。呵呵,不管是不是說(shuō)的夸張了,程序員的工作量時(shí)長(zhǎng)很大,假如不找到適合的工具來(lái)輔助的話,就無(wú)法成為編程高手,因?yàn)楣ぷ餍室彩强剂砍绦騿T的基本之一。誰(shuí)都不想讓老板成天催著工作吧?! ?.精通英語(yǔ)的能力
    發(fā)表于 12-01 17:38

    設(shè)計(jì)U盾產(chǎn)品所需要的技術(shù)背景需要哪些專(zhuān)業(yè)知識(shí)才能成為高手?求大蝦指點(diǎn)迷津

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

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

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

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

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

    完全自動(dòng)駕駛車(chē)輛何時(shí)才能成為現(xiàn)實(shí)?

    完全自動(dòng)駕駛車(chē)輛何時(shí)才能成為現(xiàn)實(shí)?
    發(fā)表于 02-04 07:25

    軟件無(wú)線電如何才能成為開(kāi)放無(wú)線電?

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

    云計(jì)算為什么能成為物聯(lián)網(wǎng)的秘密武器?

    云計(jì)算為什么能成為物聯(lián)網(wǎng)的秘密武器?
    發(fā)表于 06-18 06:22

    如何才能成為一名單片機(jī)高手

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

    如何才能成為一個(gè)數(shù)字驗(yàn)證工程師?

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

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

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

    如何才能成為一個(gè)硬件工程師?

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

    如何才能成為一名單片機(jī)工程師?

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

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

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

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

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

    玩轉(zhuǎn)單片機(jī)的重要功能-DMA,你的MCU編程設(shè)計(jì)有可能成為卷王!

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