-
1 # 地院民工
-
2 # zhoumeng
先找本薄一點的書看一遍,然後專案驅動學習,首先選擇方向,你喜歡碰硬體不?比如微控制器,比如樹莓派,如果不想鼓搗硬體就直接ubuntu下寫一些例程,找一些經典的專案,一點點分析需求,實現程式碼,不懂的就查書,專案積累多了就再看書。
另外不要只學c語言,要看作業系統,資料結構,計算機網路,編譯原理等,要不然不會很大進步的,一直入門狀態
-
3 # 中國頂級科技評論人
學C語言我給你個建議,很簡單,也很實在,但是很多人做不到,不是難做,而是覺得匪夷所思。但是事實上就是這麼簡單。
把課本里的例子抄5遍!你沒聽錯。
C語言剛學習的時候跟打字一樣,難以下手,等你熟練了就跟你講話吃飯是一回事,畢竟這個東西就是個工具。
舉個例子,你小學剛學寫字的時候是不是在抄課文?你中學剛學英文的時候是不是在抄課文?你剛學打籃球的時候是不是在拍籃球?
無限次的重複就是學習工具類的根本方法。
這不難,但是難的是來日方長!如果你不能堅持,沉不了氣就很難。
我不知道會不會有很多人不屑一顧,反正我就是幾乎這樣學習的。當然啦,抄5遍有時候太過分了啊,你得跟著在電腦上至少打一遍吧。
當然好處不止這一個,後面Python之類的都觸類旁通。相信你很快就會進入狀態!
加油吧!
-
4 # 我看著你123
一般也就學學計算機基礎了吧,也可以學學作業系統,但想程式設計的話c語言是最基礎的了可以直接學,動手練練慢慢就熟悉了,一些培訓機構除外,不過培訓機構一般也是講一下計算機基礎就直接教你了。
-
5 # 光明右使8787
學C語言最好的方法是買套嵌入式開發板,按影片教程一步步學。C語言實際應用中一定是和硬體相關,離開硬體C語言啥都不是,沒有人用C去寫B/S 去寫C/S,C語言只適合做底層開發,而底層必定是和硬體相關連。所以真要學好C語言,從硬體學起,當然如果是為了應付考試那就另當別論。為什麼要開發板,因為C語言太枯燥了,最多就只能在終端印出幾行字元,有開發板就可驅動各種硬體,令你產生成就感,就可以驅使你繼續深入學習下去不致於半途而廢。
-
6 # 拉馬努銀
日本 程式設計師的數學1 小學畢業就能看懂,裡面會幫你把程式設計中的數學問題再集中剖析一下 比較推薦 裡面有餘數 分組 邏輯真假 排序演算法等介紹 剖析的很細
-
7 # 殘缺的孤獨
1、C語言入門還是比較簡單的,直接上手學吧,不需要額外鋪墊了。
2、直接在網上搜些公開的C語言基礎影片,跟著影片學,如果買書的話,估計自己看下去有困難。
3、學習程式設計的捷徑就是:勤思考,多練習。
-
8 # 傳智播客
學習C語言之前可以學哪些相關的基礎?
1.知識點:
1)C語言概述計算機基礎;第一個C語言程式;C的程式碼的含義與編譯;整合開發環境(vs、qt)2)程式設計基礎常量與變數;進位制轉換;運算子;條件控制語句;陣列與字串3)函式函式的基本概念;字串操作的常用函式;自定義函式4)指標指標變數的定義;指標基本使用;const修飾的指標;一級指標與陣列名的關係;指標法運算元組元素;指標作為函式的引數;陣列作為函式的引數;指標做函式的返回值;指標處理字串5)記憶體管理區域性變數的作用域和生命週期;靜態區域性變數的作用域和生命週期;全域性變數的作用域和生命週期;靜態全域性變數的作用域和生命週期;靜態函式和非靜態函式的區別;記憶體分割槽;堆區記憶體的分配(malloc)和釋放(free)6)複合型別結構體的基本用法;結構體巢狀指標和陣列;結構體作為函式引數;複合型別的宣告與使用7)檔案操作檔案的分類(文字、二進位制);檔案的開啟和關閉;檔案操作函式;檔案讀寫緩衝區的概念2.要清楚上述知識點的目標是:
1) 具備C/C++領域基礎專業程式設計能力;2) 獨立完成專案案例
在這裡的建議是看影片,書的話可以在有一定的基礎之後再去買一本知識點比較全面的書做為日後敲程式碼的時候的工具書,咱們論壇有配套的影片。剛剛說的只是C語言的知識點。
有關學習C語言的書籍推薦:這本書的原著呢作者是C語言設計者質疑,我們現在見到的很多C語言學習的書籍呢幾乎都會參考本書內容。所以是鼻祖,要看就看最經典的書籍。可以說這是每一個要學習C語言同學的必讀之作。
這本書的內容就很全面了,裡面包括了C語言的離職還有語言的特性還有宣告,陣列、指標、連結、執行時還有記憶體以及如何進一步的學習C++的內容。深入淺出,這本書就比較適合有C語言的基礎的小夥伴了。而不是小白上來就去看。它是站在了C的高度瞭解C++的一本書。
這本書採用的是更加簡潔小巧的開發工具Dev-C++作為教材環境,降低學生的下載安裝和使用的工具。這本書中的為很多程式碼做了精簡,並且添加了很多的案例,可以保證我們學習C語言的小夥伴,可以理解內容並且在理解的基礎上接觸到更多的案例。就是又基礎簡單又能瞭解專案。
-
9 # C語言答疑課堂
C語言不是一個獨立的課程,要想學好C語言,有許多的基礎課程需要學習,否則你在學習C語言過程中會感到吃力。要打好的基礎大概有以下幾個:
一、計算機組成這是最簡單的基礎了。
計算機組成分為顯示器、鍵盤、滑鼠,這在C語言中叫做輸入輸出裝置。有許多的C語言IO函式庫是用來操作輸入輸出裝置的。計算機主機有CPU,記憶體,外存的概念。C語言中有暫存器變數,這是跟CPU有關的;有指標概念,這是跟記憶體有關的;有記憶體分配函式,這是跟記憶體有關的;有檔案IO函式庫,這是用來讀取寫入外存的函式,是跟外存有關的。二、計算機導論這也是必須要學習的基礎。
進位制。C語言的資料可以用二進位制表示,也可以用八進位制表示,也可以用十六進位制表示。如果不懂進位制,學這些你會一頭霧水。流程圖。C語言寫程式碼時一般都會畫演算法流程圖,瞭解自己的程式會如何一步一步的執行才能開始寫程式碼。流程圖的概念很重要。演算法。演算法是C語言程式碼的靈魂,寫程式碼表面是在寫程式碼,實際是在寫一個演算法。沒有演算法,寫C語言程式碼那就是自娛自樂,不解決實際問題。三、數學知識都說數學是計算機的基礎,這一點也不錯。比如C語言中有一個經典的程式是找素數、找合數等,這些都是數學概念。如果都不知道素數、合數的數學定義,C語言程式碼壓根就寫不出。
上面只是淺薄地說了下學習C語言需要的基礎,我們還可以繼續交流。至於學習書籍,我之前推薦了幾本,可以看看我以前的問答。
回覆列表
一定要看經典的入門書,最好別看什麼所謂的速成,幾天玩轉之類的。如果學習能力強一點,可以幾本書結合起來看。C Primer Plus 第6版 中文版 ,C和指標 POINTERS ON C,C陷阱與缺陷,C專家程式設計Expert C Programming Deep C Secrets。
不要被書名專家程式設計嚇到,對 C 語言理解非常有幫助!在看第一本的時候,如果對有些概念不是很透徹,可以在其他基本書中尋找相關的解釋,尤其是陣列與指標。