-
1 # 嵌入式經驗分享
-
2 # 流浪者和狗
學c需要並不難,很簡單。難的就在你是計算機專業,你就算達不到精通的地步,也得非常熟練的程度才可以加油看好你哦
-
3 # 杯水斗量
C語言的指標是最讓人頭疼的,對於初學者來說是最大的難點,必須下功夫理解透。
其次就是上機程式設計時,如果哪裡一不小心把程式碼寫錯了,編輯器會提示一大堆,但沒有一句是說到點子上的
-
4 # 阿土哥知識雜貨鋪2020方法技巧:1、影片2、書本學習過程:1、抄2、背3、寫最後:附贈C語言入門內容
回顧我大學學習自學C語言的經歷,總結起來為2個技巧3個過程。採用一些方法技巧肯定讓我們事半功倍,少走彎路。剛開始可以在網上跟著影片學習,是自學的最輕鬆的方法。這裡推薦一個不錯的C語言學習影片,小甲魚C語言的影片,可以在B站找到 https://space.bilibili.com/314076440
一段時間的影片學習相信你已經入門了,可以看一本書,大家都說譚浩強的C語言教程是經典,但我覺得如果你是大學生,你的教程就是經典,可以提前看一遍。因為C語言的教程都是大同小異的,反覆把一本書看好收穫會更多。
我們無論是看書還是看影片,學習過程的第一步我認為是抄寫。或許你剛開始還不懂程式碼的意思,沒關係,先行動起來跟著影片抄寫程式碼。一段時間,當你遇到的程式碼超過20行,你嘗試把簡單的程式碼背下來,或者說默寫,這就是知識積累。一段時間後,當你遇到的程式碼超過60行,你應該擁有一定的自己寫程式碼能力。你可以透過程式碼實現自己的想法。例如編寫一個自動生成算術題的程式。
最後:C語言的學習入門並不難,並且學習其他程式語言也差不多這個路線。我們下面大概看看C語言要學習哪些知識:變數,運算,分支結構,迴圈結構,陣列,自定義函式,指標,檔案
-
5 # 使用者12835143821464
哈嘍,計算機語言從機器需要,組合語言,到C語言(高階語言)的發展過程中,不斷進化,對於學計算機專業的同學而言,理論上是易於理解,便於學習。但是,學習的終極目標是應用,而不是會知識,c語言理論知識簡單,但是用它解決實際問題有一點的難度,我相信,如果有興趣一定可以學好。那麼怎麼學好呢,首先,理論知識的學習要紮實,靈活。其次,對於系統會操作,最後一點,也是很重要的一點,實踐,多去編寫程式,多去看程式,多去實踐,理論知識與實踐想結合,能夠更好的理解應用。加油!
-
6 # 金善愚
C語言經過這麼多年的時間,還能夠佔據目前的江湖地位,其重要性不言而喻。那麼C語言到底難不難學呢,這要看用途。如果是為了C語言的考試而學,還是蠻難的,C語言二級的考試,目前成為很多工科學生的一大難以越過的溝坎,也不是因為C語言難,而是考試為了考察學生掌握知識點,出題目的真是不可言語,再加上學習自主學習動力不足,不能堅持,學不得法。如果學習C語言,是用來搞開發,做底層驅動或為了學習JAVA或其他語言打基礎,那還是比較容易的,現在C語言的網路資源不要太豐富了。學習C語言難,主要是有些同學學習不得法,對語法規則的掌握不夠,對程式流程的理解不夠深入,對計算機的組成及計算機的工作原理沒有一定的瞭解,另外就是不會除錯程式。學習C語言在瞭解了語法規則的基礎上,要多做練習,要學會除錯,單步執行,斷點執行等等。然後要把迴圈語句,分支語句等理解透徹,對程式的流程能夠有所體會,同時要多看別人的優秀的程式碼,對一些演算法也要有所瞭解,還要注意程式的風格、命名的規範等。總之,目前C語言的學習資源很豐富,各種網站,論壇,影片應有盡有,只要能夠沉下心來認真學習,還是不難的。關鍵在於學以致用,而純學C,沒有應用的背景的話還是有難度的。
-
7 # 碼農專欄
大概1年前,我把自己的實踐經驗整理成幾篇文章,目的是幫助後來者高效的學習Java。
在過去的一年裡,根據讀者的反饋,以及我個人的思考,我覺得有必要基於這些文章,提供給讀者一個凝練,且不失細節的“Java學習路線圖”。
該路線圖在保留了文章的核心架構外,也做了一些最佳化,包括:
更詳細的學習內容。更精確的學習時間。最佳化學習方法,避開前端知識。及時引入Jar包管理(Maven)。下面是具體的 “Java學習路線圖”:
在圖中,我把Java學習分成3個階段:
基礎知識Spring應用服務階段劃分的原則是“由淺入深”,利於讀者層層遞進的學習。
內容選編的原則是 “有用”,有利於讀者理解Java原理,對實際工作有用。
下面是各個階段的簡要介紹。
基礎知識
學習Java基礎知識,可供選擇的書很多,但它們大都有著一個缺點,那就是內容龐雜,有些內容脫離實際,甚至是過時。
對此,在這一階段,我精選了Java的基礎知識,核心原則就是“有用”。並調整了章節順序,從而有利於讀者循序漸進的學習。
關於學習資料,我建議閱讀《Java核心技術 卷I》,並輔於上網搜尋。
Spring
目前,Spring已經成為Java開發的基礎設施,是任何一個Java程式設計師都必須掌握的內容。因此,在掌握了Java基礎知識後,接下來應轉入Spring的學習。
但在正式開始學習Spring之前,還有兩個問題要解決:
Spring相關jar包的管理。測試程式的編寫及管理。所以,在正式接觸Spring知識之前,路線圖首先安排了 Maven和Junit的學習。
Maven和Junit,從實用角度看都不難理解,上網搜尋就可以滿足學習的需要。
Spring的學習又分為兩個階段:Spring Core和Spring MVC。
Spring MVC是建立在Spring Core之上,在Web MVC領域的具體應用。因此,在學習Spring MVC之前,除了學習Spring Core,還必須掌握與Java Web相關的知識,其中最核心的就是Servlet。
在通常的Java學習中,會建議學生要掌握一定的前端知識,從而便於對Spring MVC進行測試。但前端知識龐雜,且邊界不好界定,從而就給Java學習者帶來很大的負擔。
為此,在本學習大綱中,借鑑與行業通用做法,我推薦學生透過junt和HttpClient組合,用單元測試來滿足Spring MVC的測試需求。
這樣,在Java學習中,就完全避免了對前端知識的接觸,極大的提高了學習效率。
特別提醒一下,Spring是Java學習中最難的部分。但是,一旦跨過這個門檻,從此之後,你基本就踏上了Java學習的通途。因此,對Spring學習一定有決心,要敢於迎難而上,不輕言放棄。
關於Spring的學習資料,我推薦《Spring實戰》,雖然我個人對它並不十分滿意,但已是我讀過的最好的書。閱讀的過程中,真遇到不理解的東西,記著隨時上網搜尋。
應用服務
在這一部分,我列舉了Java開發中最常用的“中介軟體”。這些中介軟體涵蓋了各個領域,包括持久化、快取、佇列、反向代理等。
其中列舉的東西,雖然涉及廣泛,但內容都相對獨立,難度也有限。因此透過上網搜尋,就可以滿足學習的需求。
在掌握了這些中介軟體之後,你就會成長為一個能夠獨立編寫Java後端程式,並對架構有一定理解的初級Java軟體工程師。
最後,我想說的是,該“Java學習路線圖”完全來自於我的一線開發經驗,學習的節奏也經過實踐的檢驗。因此,後來者只需“按圖索驥”,自會以最少的投入,取得最好的學習效果。
祝你學習順利!
-
8 # 貓二謙
難的不是C語言本身,而是要解決的問題。但現在的學生顯然混淆了這兩者。寫不出C程式碼是因為不會分析問題解決問題,而不是C這個工具難用。
-
9 # 酉戌庚辛
c語言誕生以來已經四十多年了,作為程式語言的常青樹,基本上作為計算機相關專業的入門語言,從學習難度來講並不算難度太大!當然如果和php,js,python這類語言來講可能會稍高一點,但是不同的學科和專業不同,有的可能只是用c語言來作為程式語言的入門學習,這類就對c語言的掌握要求並不高,但是像通訊,軟硬體之類的就要求比較高了!比如被譽為c語言的三大硬骨頭:指標,結構體,遞迴,還是需要一點功夫才能明白的!當然要學習c語言幾本參考書是少不了的,推薦幾本個人覺得還不錯的書籍:《c語言小白變怪獸》,《啊哈c語言》,《c primer plus》《c專家程式設計》如果對計算機底層,作業系統,linux感興趣的可以多多專研!
-
10 # 江南一散人
C語言易於入門,難於精通,但絕對是值得認真學習的一門計算機語言。
對於現在絕大多數的程式設計師來說,C語言都是自己的入門計算機語言。由此可見,對於計算機程式設計入門而言,C語言並不難,否則大學院校也不會把C作為入門語言。對於計算機專業的童鞋來說,C語言更是至關重要的入門必修課,如果能熟練掌握C語言,對後續的很多專業課程如資料結構、演算法、編譯原理、作業系統等都大有裨益。
有了C語言的基礎之後,再學習其他如C++、Java、Python等計算機語言相對都會比較容易上手了,因為在某種程度上來講,這些語言都是在C語言的基礎上衍生而來的。
小學生學習寫作文都是從閱讀和模仿別人的文章開始,學習一門計算機程式設計也是從閱讀和模仿別人的程式開始,從簡單的"Hello, World!"開始,由淺入深,循序漸進。相信等你看夠一萬行程式碼,寫夠一萬行程式碼之後,在回過頭來看,就會發現原來這一切真的並沒有想象中的那麼難。加油!
-
11 # 技術閒聊
很多人道聽途說,以為C語言很難,C語言其實只是一門語言,也是人們開發的一種面向過程的計算機程式語言。C語言還是非常基礎的,而且應用很廣泛,比如一些應用軟體、系統軟體、影象處理、數字計算、遊戲軟體開發等,以及嵌入式軟體開發,比如含有處理器的電子產品等。
作為計算機專業的學生,C語言的基礎一定要打好,計算機專業的側重點就是計算機程式設計,C語言作為專業基礎課的重要課程,若C語言學不好,其它語言也好不到哪去,畢竟程式語言都有很多相似的地方。
學習C語言最好多敲程式碼練習,手中的電腦不要光顧著玩遊戲、看電視劇,該學習時還得抽些時間學習。C語言的語法、資料型別、運算子、表示式、常用語句等都是比較基礎的內容,C語言的重難點在指標和陣列這一章,對初學者來說還是有一定難度的,一定要多看、多練、多思考。
總結:C語言學習並不難,只要用心學,很容易掌握它!覺得難的,你們真的努力了麼?不聽課、不復習,也不實踐練習怎麼可能學的好呢?大學裡的課程教學都是很基礎的內容,工作中的工程應用程式設計比課本的知識要難得多!
-
12 # 編碼之道
既然是計算機專業,不管難還是不難,C語言是一道繞不過去坎,就像上大學必須學習高等數學一樣,即使在工作中可能並用不上。
既然要學,那麼C語言到底難不能呢?答案是人們常說的一句話“難者不會,會者不難”!
學習任何一種程式語言都涉及到幾個過程,首先學習基本的語法規則,再熟練掌握語法之後,再學習程式設計方法論,比如是面向過程程式設計,還是面向物件程式設計等,不同的程式設計方法論有不同的程式設計思路,掌握了語法和方法論之後,就可以開始實踐了,並在實踐程式設計的過程中學習一些庫的使用,不斷總結經驗,逐步提高自己。
C語言是一種面向過程的程式語言,語法規則也比較精練,涉及到的概念要比Java、C#、Python等面向物件程式語言少很多,所以還是很適合作為程式設計的入門語言來學習。相比Java、C#等程式語言,C語言最難的地方可能就是指標了,它是讓很多初學者頭疼的東西,也是很多人說C語言難學的原因。其實,C語言裡面的指標是一把雙刃劍,使用不好,記憶體洩漏、錯誤百出以致程式崩潰;使用好了,所向披靡,即可以用來做上層開發,也可用來驅動硬體裝置。
此外,計算機專業一般來說至少要學兩三門以上語言,學好了C語言,會加深對計算機記憶體組織與管理的理解,對學習其它語言能提供很大的幫助。
最後還是建議題主,不要還沒學就被嚇住了,能考上大學,說明你的才智足夠應付大學的學習,所以只要肯下功夫,就一定能學好。切記一點,除了上課和看書外,一定要多上機實踐。
-
13 # 小驛物聯
不管是C語言還是其他語言,入門都不難,主要還是需要有大量的訓練達到嫻熟的地步,計算機專業應該有ACM大賽,建議多參加下,如果沒有機會參加比賽,可以透過刷面試題提高自己的開發能力,比如LeetCode和劍指offer都是不錯的選擇。
-
14 # 井151276607
C語言,難不難學?他就在那裡。能不能學好的“你”就站在人群裡。“能不能學好”的比較,誕生在人群中,C語言自身的因素,是不變的吧?別猶豫了,患得患失沒有益處。學的好壞,全在自己。
-
15 # 追風箏的孤寂
C語言基礎並不難,重在理解。基本的語法掌握之後,配上一個IDEA,找幾個小專案跟著敲就能入門了。但是要成為大牛需要的知識體系就很龐雜了,資料庫,SQL語言,彙編,框架等都要掌握。
回覆列表
C語言本身真不難,因為我們應用的範圍也是有限的。
C是為嵌入式系統開發準備的,買一塊板子多練練