自學c語言該怎麼做?


自學c語言的話,說一下我的經歷吧。

我c語言就是自學的。大一的時候,專業沒選好,但是自己又對計算機感興趣,於是就詢問本校計算機系的同學他們用的什麼c語言教材,準備自學。

之後就自學的主要過程就是看書,剛開始可能會有點吃力,如果你第一次接觸計算機語言的話。剛開始看到的include<stdio>之類的不理解沒有關係,知道它幹什麼的就行了,等慢慢學到後面自然全懂了。當初自己看書看到後面比較難得章節就有點看不下去了,就去看網課學習,網課學習途徑有很多,你在常用的任意一個視頻軟體上都能搜索到,不過我覺得mooc是用得最舒服的,因為上面有習題配套和測試。

基本上看一遍書,不懂的章節再看視頻學習一下,順帶做做題目,就差不多了吧,希望能幫到你。


說說我的個人親身的經歷吧,應該比較有參考性。本人是一名本科在讀生,自己的專業在大一下學期有開c語言的課,由於上課是兩個班一起上,自然就不願意聽了。

但期末要考試,c語言對我這個專業又比較重要,沒辦法,只能自學了,我自學是用了中國大學mooc這個軟體,聽了浙江大學的一個老師的講課,另外再對照c語言基礎的書學了一遍,自我感覺學的還行。最後總結了就是,書上的每個代碼都要去敲,每個代碼都要能分析的來,如果有不懂的可以去論壇發帖子,會有人幫助你解答的。

最後就是要能夠堅持學下去,應該還是能學好的,這是我自學c語言的經歷,希望對你有所幫助。


1.首先你要有毅力和時間,不要半途而廢,也不要三天打魚兩天晒網,白天沒時間,晚上一樣可以。

2.去網路上搜索下自學C語言需要用的電腦編譯軟體和環境,不同的操作系統需要的軟體不同。

3.準備好自學用的書本,找不到可以去網路上搜索些免費的電子書,我建議不要只看一本,,也許在這本書中沒能理解的知識點,另一本書會有詳細講解。

4.開始自學時,一定要一邊看書,一邊在電腦上實際操作下,有些人看過一遍書,就感覺自己懂了,但是真正在電腦上敲擊代碼時,卻發現輸入後怎麼編譯也過不去,根本不知道自己錯在哪兒,原因就是在看書時沒有注意到某些細節,書中也沒有講解,而在實踐操作時就會被檢測出來。

5.還有關鍵的一點,可以加一些C語言的QQ群,你會發現有很多人和你進度差不多,三人行必有我師,你不懂不理解的問題,在QQ群中發布下,會有很多熱心的人幫助你,如果別人碰到不懂的問題,而你正好會,也可以給別人講解下,檢驗下自己對知識的把握度,如果自己給別人講錯了,會感覺很尷尬,哈哈!總之,在大家的熱烈討論下,很多問題會迎刃而解!

7.一定要學習彙編語言,在你學習彙編語言後,你一定感覺到對C語言又有了新的理解。

8.編寫一些小程序解決一些書本上或者網上留下的題。

9.如果感覺自己C語言功底不錯,可以看一些LINUX最早期的版本的內核代碼,你會發現,原來C語言還可以這樣寫,順便還能理解操作系統的一些簡單原理。

10.自學C語言後,你再學習其他類型的高級語言,會感到原來並不難。

最後,祝你成功!


自學C語言,你先想一下這幾個問題?

  • 你是否適合學習編程語言?

  • 你是否做好了自學的準備?

  • 你自學以什麼角度來學習?

是否適合學習C語言?

沒有任何的計算機基礎,首先你要會用電腦,如果你對編程感興趣,那就再好不過了,當然

如果你有運維/測試等工作經驗,想轉開發崗位,也可以。另外,如果你有其它編程語言基礎,學C也相對簡單!

如果你沒有任何基礎,只是想單純的找份好工作,然後想學習C語言,也可以,但是你要做好準備,很累的!

你是否做好了自學的準備?

自學是很艱苦的,因為你可能會遇到這種或者那樣的問題,比如說:

學習過程中管不住自己,想看手機;

學習的時候遇到不會的問題,沒人問;

突然間學不下去了,怎麼辦?干點別的!

當你真的想靜下心來學,這些都不是問題,怕就怕你只是三分鐘熱度!!!如果想學,先確認自己是否真的努力要學了!

自學該怎麼學?

不知道你自學是怎麼學的,有什麼一個完整的學習階段圖可以看,我能幫助你的就是給你一個完整的學習路線圖,讓你學起來更方便而已!

這個學習線路圖可能不清晰,放大看一下, 如果還不清晰的,後台私聊我吧。


看書+視頻+自己在編譯器敲代碼

我不是很建議你買譚浩強的那本c語言的書,並不適合入門自學用,理論的東西偏多,都講到計算機科學的,會比較難懂,看過的朋友就知道。推薦老外的<c primer plus> 中文版

你看書能看到細節,比較基礎的一方面,但是到動手能力 新手還是建議去看那些視頻課程。至少會教你ide的使用 ,鏈接 編譯 調試 這都是入門比較關鍵的,你不去動手實踐 永遠學不會編程.

自學c語言怎麼做到熟悉代碼 熟悉語法呢 唯一的途徑就是敲代碼 不管你是抄書上還是視頻上的 ,你一定要自己動手編譯運行看結果.熟悉語法和鍛煉邏輯思維能力,多做一些c語言入門的一些數學題 .比如列印水仙花數 質數 99乘法表什麼的,重在提示對代碼的掌控力和邏輯思維力。

開始學編程不要被 數學和英語嚇到了 這兩個雖然是基礎,但是重要性是越高精尖 才重要,普通的北上廣程序員 並沒這樣要求這麼高。給自己動力 c語言是入門的一塊基石,學好了 打好基礎了 後面就有你的代碼樂趣和成長了

手機打字 希望能幫到你


有些小夥伴天生都對電腦很感興趣,總希望能用電腦做自己喜歡的事情,所以有些網友就萌發了自學編程語言的心思,那麼,我們改怎麼去自學編程語言呢?

編程軟體 相關書籍、交流網站

c語言與c++都是比較主流的編程語言,那麼我們怎麼來學習這個語言呢?小編認為,首先,你得確定你真的有這方面的興趣,因為編程是一個沒興趣的人感到枯燥,有興趣的人則感到愉快的東西,我個人認為興趣比天賦都重要。

如果沒有老師教學,那麼交一些志同道合的朋友無疑是很好的選擇。你可以選擇進入語言相關的貼吧,論壇廣交良友。

書籍是必不可少的學習資料,各位小夥伴可以進入相關貼吧或者論壇,一般都會有大神進行書籍推薦,多看書,看懂書對於學習語言的必不可少的。

視頻是學習語言操作最好的途徑,現在互聯網比較發達,網友們可以選擇對一些網上比較有名的視頻進行觀看,一般論壇或者貼吧也會有視頻推薦。

無論如何,學習一門語言最總要的是要動手,光看光理解不行,多敲代碼多實踐,相信你一定會成功的掌握這門語言的。


建議1、買本C Primer Plus(第六版)學習。2、在PC上裝好Dev C++。3、學習中要勤於動手敲代碼,就是你會的也要敲一邊。不會更要敲。4、編譯完成後,一定要學會調試,這樣你會看到各寄存器,存儲器內等數據的變化(即使是最簡單的程序,也要去調試一下)5、指針學習不要怕,先把它當公安局的地址簿,再延地址上門牌號碼就可以沿街道找到她(先這樣理解,後加深到值的引用)。6、編寫一定要注意全形與半形符號的區分。一個小小的符號可能讓你查半天。6、內存的管理。


純乾貨來襲

自學C語言,很多人不知道應該如何學習,從哪兒學習,學習又分為幾個階段,總是學著學著就很迷茫!今天來分享一下C語言的學習路線圖,跟著路線圖學,讓你免除不知道如何學習的煩惱!

第一階段:C語言開發

配套視頻:

輕鬆掌握C語言視頻教程(會打字就能學會)

第二階段:C高級編程

C語言提高深入淺出

C語言數據結構 培養架構師思維

第三階段:C++核心編程

C++核心編程 打造你的核心編程技能

C++ STL 高級教程 | 深入淺出版

第四階段:桌面應用開發

qt界面開發2016版

MFC進階教程深入淺出版

第五階段:Linux系統編程

學好linux? 從零基礎系統編程開始

第六階段:Linux網路編程

linux典藏系列之 網路編程

第七階段:項目實戰

C++關係型資料庫編程 | 4天從入門到精通

MongoDB從配置到編程

技術乾貨-Linux Shell精通教程

第八階段:網路攻防

網路攻防的藝術之TCP協議篇

配套視頻可後台私信獲取。


選擇C語言的開發工具

1. Notepad++

一款小巧有效率的免費代碼編輯器,適合專業大神級別

支持種類:c++,c,java,html.....

2.Visual c++ 6.0

非常經典的一款開發工具,更新時間在1998年,與流行操作系統衝突。兼容性較差

3.Visual Studio 2017(vs 2017)

功能強大,體積龐大。

社區版:適用於學生、開源和個人。

微軟官網下載

4.Code : : Blocks

相比vs,更為精簡

5.DEV C++

功能簡潔,適合於在教學中供 C/C++語言初學者使用,2015年停止更新了。

6.其他

CLion

c-free: 國產的

xcode: 蘋果公司出的

c4droid: 適用於手機上運行


自學c語言有一定難度,不過世上無難事 只怕有心人。

首先需要有一本教材,比如《c語言程序設計》這本書,看書當然不夠,還需要有老師教導,可以去網上找資源,比如 慕課網、潭州教育都是很不錯的網上學習平台。

當然學習最主要還是靠你自己,要多下功夫,即使英語不好也沒有問題,學習的目的就是能熟練運用,多多的練習,多敲敲代碼,熟能生巧,多寫幾次就記得住了,哪怕你不是很懂,多寫幾遍一般也會懂。


推薦閱讀:

TAG:C語言 | 編程語言 | 科技 |