-
1 # 子子健康
-
2 # 小研己
一臺電腦,上面裝有c開發環境。一本c基礎的書,如果英文好,直接看英文教材。書本一週瀏覽完畢,然後,上機程式設計,開始時候敲書上的例子,然後在上面修改修改。最後能自己開發個小的學生管理軟體,就差不多了。
-
3 # 花花科技網路
看書+影片+自己在編譯器敲程式碼
我不是很建議你買譚浩強的那本c語言的書,並不適合入門自學用,理論的東西偏多,都講到計算機科學的,會比較難懂,看過的朋友就知道。推薦老外的<c primer plus> 中文版
你看書能看到細節,比較基礎的一方面,但是到動手能力 新手還是建議去看那些影片課程。至少會教你ide的使用 ,連結 編譯 除錯 這都是入門比較關鍵的,你不去動手實踐 永遠學不會程式設計.
自學c語言怎麼做到熟悉程式碼 熟悉語法呢 唯一的途徑就是敲程式碼 不管你是抄書上還是影片上的 ,你一定要自己動手編譯執行看結果.熟悉語法和鍛鍊邏輯思維能力,多做一些c語言入門的一些數學題 .比如列印水仙花數 質數 99乘法表什麼的,重在提示對程式碼的掌控力和邏輯思維力。
開始學程式設計不要被 數學和英語嚇到了 這兩個雖然是基礎,但是重要性是越高精尖 才重要,普通的北上廣程式設計師 並沒這樣要求這麼高。給自己動力 c語言是入門的一塊基石,學好了 打好基礎了 後面就有你的程式碼樂趣和成長了
-
4 # 科技天下加
說說我的個人親身的經歷吧,應該比較有參考性。本人是一名本科在讀生,自己的專業在大一下學期有開c語言的課,由於上課是兩個班一起上,自然就不願意聽了。
但期末要考試,c語言對我這個專業又比較重要,沒辦法,只能自學了,我自學是用了中國大學mooc這個軟體,聽了浙江大學的一個老師的講課,另外再對照c語言基礎的書學了一遍,自我感覺學的還行。最後總結了就是,書上的每個程式碼都要去敲,每個程式碼都要能分析的來,如果有不懂的可以去論壇發帖子,會有人幫助你解答的。
-
5 # 新山東傳媒
程式設計軟體 相關書籍、交流網站
如果沒有老師教學,那麼交一些志同道合的朋友無疑是很好的選擇。你可以選擇進入語言相關的貼吧,論壇廣交良友。
書籍是必不可少的學習資料,各位小夥伴可以進入相關貼吧或者論壇,一般都會有大神進行書籍推薦,多看書,看懂書對於學習語言的必不可少的。
影片是學習語言操作最好的途徑,現在網際網路比較發達,網友們可以選擇對一些網上比較有名的影片進行觀看,一般論壇或者貼吧也會有影片推薦。
無論如何,學習一門語言最總要的是要動手,光看光理解不行,多敲程式碼多實踐,相信你一定會成功的掌握這門語言的。
-
6 # Hsf1119
建議1、買本C Primer Plus(第六版)學習。2、在PC上裝好Dev C++。3、學習中要勤於動手敲程式碼,就是你會的也要敲一邊。不會更要敲。4、編譯完成後,一定要學會除錯,這樣你會看到各暫存器,儲存器內等資料的變化(即使是最簡單的程式,也要去除錯一下)5、指標學習不要怕,先把它當公安局的地址簿,再延地址上門牌號碼就可以沿街道找到她(先這樣理解,後加深到值的引用)。6、編寫一定要注意全形與半形符號的區分。一個小小的符號可能讓你查半天。6、記憶體的管理。
-
7 # 程式設計帝
自學C語言,你先想一下這幾個問題?
你是否適合學習程式語言?
你是否做好了自學的準備?
你自學以什麼角度來學習?
是否適合學習C語言?沒有任何的計算機基礎,首先你要會用電腦,如果你對程式設計感興趣,那就再好不過了,當然如果你有運維/測試等工作經驗,想轉開發崗位,也可以。另外,如果你有其它程式語言基礎,學C也相對簡單!如果你沒有任何基礎,只是想單純的找份好工作,然後想學習C語言,也可以,但是你要做好準備,很累的!你是否做好了自學的準備?自學是很艱苦的,因為你可能會遇到這種或者那樣的問題,比如說:
學習過程中管不住自己,想看手機;
學習的時候遇到不會的問題,沒人問;
突然間學不下去了,怎麼辦?乾點別的!
當你真的想靜下心來學,這些都不是問題,怕就怕你只是三分鐘熱度!!!如果想學,先確認自己是否真的努力要學了!
自學該怎麼學?不知道你自學是怎麼學的,有什麼一個完整的學習階段圖可以看,我能幫助你的就是給你一個完整的學習路線圖,讓你學起來更方便而已!
這個學習線路圖可能不清晰,放大看一下, 如果還不清晰的,後臺私聊我吧。
-
8 # 走了很遠的風
自學c語言有一定難度,不過世上無難事 只怕有心人。
首先需要有一本教材,比如《c語言程式設計》這本書,看書當然不夠,還需要有老師教導,可以去網上找資源,比如 慕課網、潭州教育都是很不錯的網上學習平臺。
當然學習最主要還是靠你自己,要多下功夫,即使英語不好也沒有問題,學習的目的就是能熟練運用,多多的練習,多敲敲程式碼,熟能生巧,多寫幾次就記得住了,哪怕你不是很懂,多寫幾遍一般也會懂。
-
9 # 黑馬程式設計師
純乾貨來襲
自學C語言,很多人不知道應該如何學習,從哪兒學習,學習又分為幾個階段,總是學著學著就很迷茫!今天來分享一下C語言的學習路線圖,跟著路線圖學,讓你免除不知道如何學習的煩惱!
第一階段:C語言開發配套影片:
輕鬆掌握C語言影片教程(會打字就能學會)
第二階段:C高階程式設計C語言提高深入淺出
C語言資料結構 培養架構師思維
第三階段:C++核心程式設計C++核心程式設計 打造你的核心程式設計技能
C++ STL 高階教程 | 深入淺出版
第四階段:桌面應用開發qt介面開發2016版
MFC進階教程深入淺出版
第五階段:Linux系統程式設計學好linux? 從零基礎系統程式設計開始
第六階段:Linux網路程式設計linux典藏系列之 網路程式設計
第七階段:專案實戰C++關係型資料庫程式設計 | 4天從入門到精通
MongoDB從配置到程式設計
技術乾貨-Linux Shell精通教程
第八階段:網路攻防網路攻防的藝術之TCP協議篇
-
10 # 丿oO飈風oO丨
自學c語言的話,說一下我的經歷吧。
我c語言就是自學的。大一的時候,專業沒選好,但是自己又對計算機感興趣,於是就詢問本校計算機系的同學他們用的什麼c語言教材,準備自學。
之後就自學的主要過程就是看書,剛開始可能會有點吃力,如果你第一次接觸計算機語言的話。剛開始看到的include<stdio>之類的不理解沒有關係,知道它幹什麼的就行了,等慢慢學到後面自然全懂了。當初自己看書看到後面比較難得章節就有點看不下去了,就去看網課學習,網課學習途徑有很多,你在常用的任意一個影片軟體上都能搜尋到,不過我覺得mooc是用得最舒服的,因為上面有習題配套和測試。
-
11 # 華為雲開發者聯盟
C語言是計算機體系結構的基礎,很多新人將C語言作為學習計算機的入門語言。作為新入門的新人,肯定會感到迷茫,很混亂,這時我們就需要適當的引導。本文教你如何滴水不漏地學完C語言,學好基礎知識,把握重點,不斷深入學習。
一、背景
C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用於底層開發。它誕生於美國的貝爾實驗室,是由丹尼斯·裡奇以肯尼斯·藍·湯普森設計的B語言為基礎發展而來。UNIX 系統是世界上第一個真正的作業系統。而UNIX 作業系統是用C語言編寫的,在當時這個系統很流行,於是C語言也跟著流行起來。而 UNIX 作業系統是開源的,所以別人要想學習,就要先學C語言。B語言被C語言改寫後,C語言流行了而B語言就被淘汰了。而且後來發現,C語言的確非常好,它是面向過程語言的代表,是有史以來最重要的一門計算機語言。
二、學習方法
C語言是計算機體系結構的基礎,很多新人將C語言作為學習計算機的入門語言。作為新入門的新人,肯定會感到迷茫,很混亂,這時我們就需要適當的引導。對於一門語言的學習,不同的人有不同的方法,不過別人好的學習方法我們是可以拿來借鑑參考的。
(1)看書
看書就是學習基礎知識,學習一門語言首先就是學習基本語法,學會了基礎知識才能有更加深入的發展。除了看一些書籍之外,還可以看一些教學影片入門,畢竟別人講解演示學起來更加輕鬆一點。後文我也會推薦一些好的學習書籍和影片,供大家參考學習。
(2)敲程式碼
想要學習好一門計算機語言,光看書籍學習知識點是遠遠不夠的。在學習知識點的同時一定要自己敲程式碼進行練習。開始學習敲程式碼的時候可以用一些輕便的編譯器,比如Dev C++,熟練了之後可以使用Visual Studio這些較為大型的編譯器。感覺基礎知識掌握熟練之後,就可以開始接觸演算法和資料結構之類的,再然後就可以刷題提高水平了。
(3)練習專案
學習完基礎知識我們的目的還是實踐,所以我們就可以開始練習一些專案了。比如寫一個小的記事本、小遊戲、計算器等經典的小專案。平時面對那些黑框框肯定會感覺到很枯燥無聊,當你做出一個小作品之後,你就會很有成就感,這也會極大的提升你的學習興趣。
三、學習路線
學習一門語言先了解此語言的發展史,早期的C語言功能其實較為簡單,隨著應用和場景的變化,C語言的功能在不斷升級變化,功能也越來越強大。正式學習C語言之前瞭解一下計算機系統的組成以及工作原理也是很有必要的,除此之外還包括資料在計算機內部的儲存方式,以及進位制之間的轉換。
另外很重要的一點就是編譯環境和編譯器的學習,學習之初可以選擇一些簡單易上手的編譯器,隨著不斷深入學習選擇一個與時俱進的編譯器也是很重要的。學習完這些內容之後,我們就可以開始學習C語言基礎知識了。C語言程式設計離不開資料,幾乎所有的程式中都會涉及到資料,其中包含整型、浮點型、字串等等。而C語言中存在著兩種表徵資料的形式:常量和變數。常量可以用來表示資料的值,變數不僅可以用來表示資料的值,還可以用來存放資料。變數是用來存放資料,運算子則是用來處理資料。用運算子將變數和常量連線起來的符合C語言語法規則的式子稱為表示式。
學習完這些之後,就開始接觸結構化程式設計語句。C語言基本控制結構有三種,分別是順序控制、迴圈控制、選擇控制。程式總是為解決某個實際問題而設計的,而問題往往包含多個方面,不同的情況需要有不同的處理,所以這些結構化程式語句在實際應用程式中可以說是無處不在,正確掌握結構化程式設計語句顯得尤為重要。
如果用基本資料型別來定義某些變數,那麼這些變數在記憶體中將佔用各自的記憶體單元,變數之間的制約關係無法體現,不能表現出這些變數之間的關聯性,所以我們把這些變數稱為“離散變數”;但是如果我們需要操作100個或者是更多的數呢,定義100個變數就顯得不太現實,這時我們就引入了陣列。陣列是一組同類型的資料項的有序集合,我們就可以把100個要定義的變數存放到陣列中。
學習指標是學習C語言最重要的一環,能否正確地理解和使用指標是掌握C語言的一個標誌,可以說不懂C語言的指標就不懂什麼是C語言。指標也是C語言中最難學的一部分,學習時除了要正確理解基本概念,還必須要多程式設計,多上機敲程式碼,只要做到這些,指標也是不難掌握的。
前面介紹的都是簡單的資料型別,只能定義一些簡單的資料資訊。對於複雜的資料資訊是無法用前面所學的某個單一資料來定義的,必須使用C語言中提供的複雜資料型別來定義。複雜資料型別是C語言提供的不同於簡單資料型別的又一資料型別,它極大地豐富了C語言對資料資訊的處理能力。
3.1 C語言基礎
第一部分是C語言基礎,包括預處理指令、函式、變數和語句。即使是編寫最簡單的C語言程式,也是會用到這些基本概念。用一個經典的c語言程式,介紹c語言的基本構成、格式,使我們對c語言有個初步認識。
一個C語言程式只有一個主函式,程式執行時從主函式開始,在主函式內結束;函式由函式說明和函式體兩部分構成;函式說明部分包含了對函式名,函式型別,函式引數等的定義和說明;函式體包含了變數說明和執行語句。
3.2 選擇結構和迴圈結構
C語言中有三大結構,分別是順序結構、選擇結構和迴圈結構。
C語言順序結構就是讓程式按照從頭到尾的順序依次執行每一條C語言程式碼,不重複執行任何程式碼,也不跳過任何程式碼。
C語言選擇結構也稱分支結構,就是讓程式“拐彎” ,有選擇性的執行程式碼;換句話說,可以跳過沒用的程式碼,只執行有用的程式碼。
C語言迴圈結構就是讓程式“殺個回馬槍”,不斷地重複執行同一段程式碼。順序結構很好理解,無需過多闡述,簡單概述一下選擇語句和迴圈語句。
其中有兩個選擇語句,if語句和switch語句。
迴圈語句有三種,for迴圈語句,while迴圈語句,do……while迴圈語句。
3.3 陣列
陣列就是一列具有相同型別的資料的集合,這些資料在記憶體中依次挨著存放,彼此之間沒有縫隙。C 語言陣列屬於構造資料型別。一個數組可以分解為多個數組元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為數值陣列、字元陣列、指標陣列、結構陣列等各種類別。陣列分為一維陣列和二維陣列,當陣列中每個元素都只帶有一個下標時,稱這樣的陣列為一維陣列,一維陣列實質上是一組相同型別資料的線性集合。二維陣列本質上是以陣列作為陣列元素的陣列,即“陣列的陣列”。
3.4 函式
每個C程式都至少有一個函式,即主函式 main() ,如果程式的任務比較簡單,全部的程式碼都寫在main()函式中,但是,在實際開發中,程式的任務往往比較複雜,如果全部的程式碼都寫在main()函式中,main()函式將非常龐大繁雜,結構混亂。我們可以根據程式的邏輯和任務的分工把程式碼劃分到不同的自定義函式中,main()函式更關心業務邏輯和處理流程,需要執行具體任務的時候,呼叫其他的自定義的函式就可以了。引入函式得本質就是把一個複雜的任務分解為子任務,每一個子任務都是一個較小的功能模組,透過實現這些小功能模組來實現複雜的問題,從而使得比較複雜的問題變得簡單。
3.5 指標
沒學指標就是沒學 C 語言!指標是 C 語言的精華,也是 C 語言的難點,破解 C 語言指標,會讓你的 C 語言水平突飛猛進。所謂指標,也就是記憶體的地址;所謂指標變數,也就是儲存了記憶體地址的變數。不過,人們往往不會區分兩者的概念,而是混淆在一起使用,在必要的情況下,大家也要注意區分。關於指標我們需要重點學習的內容有指標與地址、指標與函式引數、指標與陣列、指標陣列以及指向指標的指標和指向函式的指標等等。
3.6 結構體
C 語言結構體從本質上講是一種自定義的資料型別,只不過這種資料型別比較複雜,是由 int、char、float 等基本型別組成的。你可以認為結構體是一種聚合型別。結構體部分重點學習包括結構體的定義方法、結構體的引用方法、結構體陣列、結構體指標的概念及應用、結構體與函式。
在實際開發中,我們可以將一組型別不同的、但是用來描述同一件事物的變數放到結構體中。例如,在校學生有姓名、年齡、身高、成績等屬性,學了結構體後,我們就不需要再定義多個變量了,將它們都放到結構體中即可。
四、學習資料
4.1 經典書籍
《C Primer Plus(第6版)中文版》是非常經典的一本書籍,此書共17章。第1、2章介紹了C語言程式設計的預備知識。第3~15章詳細講解了C語言的相關知識,包括資料型別、格式化輸入/輸出、運算子、表示式、語句、迴圈、字元輸入和輸出、函式、陣列和指標、字元和字串函式、記憶體管理、檔案輸入輸出、結構、位操作等。第16章、17章介紹C預處理器、C庫和高階資料表示。本書以完整的程式為例,講解C語言的知識要點和注意事項。每章末設計了大量複習題和程式設計練習,幫助讀者鞏固所學知識和提高實際程式設計能力。附錄給出了各章複習題的參考答案和豐富的參考資料。
全書共18章,覆蓋了資料、語句、運算子和表示式、指標、函式、陣列、字串、結構和聯合等幾乎所有重要的C程式設計話題。書中給出了很多程式設計技巧和提示,每章後面有針對性很強的練習,附錄部分則給出了部分練習的解答。
本書適合C語言初學者和初級C程式設計師閱讀,也可作為計算機專業學生學習C語言的參考。
4.2 學習影片
現在網路如此發達,網上的學習資源也是非常的豐富。大家可以自行上網查詢適合自己的學習影片,這裡給大家推薦的是大學MOOC上的浙江大學翁愷老師講的C語言程式設計。這位老師講課非常的不錯, C語言基礎理論知識講解完善;循序漸進,從易到難,學習很輕鬆;語言組織嚴謹,風趣,很容易接受,讓你有一直學下去的動力。
4.3 華為雲C++語言實戰進階學習資源(免費)
本課程從基礎語法、 面向物件特性、 異常處理、 模板程式設計基礎、 C++11新特性、STL標準庫容器和演算法、併發程式設計、 C++未來發展趨勢幾大模組解構知識點,實戰場景+學習+練,精煉乾貨講解幫助你快速掌握知識短板。
五、結語
C語言是國際上最流行的、應用最廣泛的高階程式語言之一。時至今日,它依然保持著旺盛的生命力,深受廣大程式設計師的歡迎。作為一種“個性鮮明”的程式語言,C語言既具有高階語言的優點,又有著低階語言的特性。很多大學或者是新入門的程式設計師都將C語言作為學習計算機的入門語言,學好C語言顯得尤為重要。我們一定要學號基礎知識,把握學習重點,不斷深入的學習。
回覆列表
入門先買一本譚浩強老師的c語言程式設計,好好學習基本知識,然後上機弄懂指標,陣列,排序,結構體等概念,京東上有譚浩強老師的c語言書籍和練習手冊,很不錯,把這兩本書弄懂上機不僅是程式設計的功力提升,也是人生的良師益友,然後就是任重道遠,努力吧