編程是一個籠統(tǒng)的說法,在工控領(lǐng)域有編程,比如PLC(可編程控制器)有編程、HMI(觸摸屏)也需要組態(tài)編程;數(shù)控機床的數(shù)控加工時也需要編程。學校有一個軟件編程培訓(xùn)班,學費26800學六個月,學完工資在八千到兩萬,怎么樣,真對我學單片機時所用C語言,來分享一下如何學編程、如何進行入門,第一、學編程要有一定的基礎(chǔ),如果沒有要先學一下基礎(chǔ)知識,對單片機C語言編程而言,要有數(shù)電和模電基本知識,對基本英語單詞要認識(C語言中關(guān)鍵詞32個),第二、要選好一本好教材,比如譚浩強編寫的c語言教材是一本很適合初學者使用的教材,我當初也是用的這本書。
1、編程菜鳥怎么去學?學編程前是不是要學計算機?
這是一個非常好的問題,作為一名IT從業(yè)者,同時也是一名計算機專業(yè)的教育工作者,我來回答一下。首先,編程語言確實有一定的難度,在學習的初期還需要了解一系列抽象概念,而如果對于一些基礎(chǔ)性的抽象概念不清楚,在學習編程的過程中往往會遇到一定的困難,比如進程調(diào)度等概念,所以,通常在學習編程語言之前,往往都需要學習一下操作系統(tǒng)知識。
編程語言往往是構(gòu)建在操作系統(tǒng)之上的,所以在學習操作系統(tǒng)的過程中,能夠?qū)τ谟嬎銠C形成一個比較宏觀的理解,包括資源管理、任務(wù)調(diào)度、并發(fā)等概念,而這些概念對于學習編程語言會起到比較重要的作用,對于初學者來說,學習操作系統(tǒng)可以從Linux開始學起,一方面Linux操作系統(tǒng)的應(yīng)用比較廣泛,未來不論是從事Web開發(fā)、嵌入式開發(fā)、云計算開發(fā),還是大數(shù)據(jù)開發(fā),都需要掌握Linux操作系統(tǒng),另一方面Linux操作系統(tǒng)是開源的,未來可以通過閱讀其核心源代碼來深入了解操作系統(tǒng)的體系結(jié)構(gòu)和內(nèi)在原理。
初學者在學習操作系統(tǒng)時,應(yīng)該重點關(guān)注三大概念,其一是操作系統(tǒng)如何管理各種資源,包括存儲資源(IO)、網(wǎng)絡(luò)資源和計算資源,其二是操作系統(tǒng)如何完成任務(wù)調(diào)度,對于任務(wù)調(diào)度的理解會為后續(xù)編程語言的學習起到比較重要的作用,其三是操作系統(tǒng)的用戶及權(quán)限管理,操作系統(tǒng)和編程語言可以同步學習,而在選擇學習編程語言的時候,要結(jié)合自己的發(fā)展規(guī)劃,如果并沒有一個明確的發(fā)展方向,那么最好選擇學習一個全場景編程語言,比如Java或者Python就是不錯的選擇。
最后,學習編程語言需要重視三件事,其一是要重視實踐,其二是要重視交流,其三是要重視總結(jié),最終形成自己的編程思想,我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!,
2、新人想學編程,如何入門?
編程是一個籠統(tǒng)的說法,在工控領(lǐng)域有編程,比如PLC(可編程控制器)有編程、HMI(觸摸屏)也需要組態(tài)編程;數(shù)控機床的數(shù)控加工時也需要編程。在嵌入式領(lǐng)域更需要編程,常用匯編語言、C語言編程;在計算機領(lǐng)域需用的編程語言更多,比如最基礎(chǔ)的匯編語言、C語言、C 、java、Python語言等等,真對我學單片機時所用C語言,來分享一下如何學編程、如何進行入門,第一、學編程要有一定的基礎(chǔ),如果沒有要先學一下基礎(chǔ)知識,對單片機C語言編程而言,要有數(shù)電和模電基本知識,對基本英語單詞要認識(C語言中關(guān)鍵詞32個),第二、要選好一本好教材,比如譚浩強編寫的c語言教材是一本很適合初學者使用的教材,我當初也是用的這本書。
第三、對單片機各引腳功能要知道,對單片機內(nèi)部結(jié)構(gòu)了解即可,因為單片機C語言程序是硬件底層驅(qū)動控制程序需對硬件有一定了解。第四、要準備計算機、嵌入式仿真板、編譯軟件(keil編譯軟件較好用)、下載軟件,第五、有了以上條件具備了,就需要勤練習,通過編寫語句,觀察語句的執(zhí)行過程,這一點十分重要,先純軟件運行,然后軟硬結(jié)合,把編譯好通過的源程序,生成hex目標文件下載到目標板,看硬件執(zhí)行情況,這樣反復(fù)練習,持之一恒,這樣訓(xùn)練三個月就可以入門了,之后可以參考別人的程序,看看別人的編程思路,這一點也重要,久而久之你便會成為編程高手。