說起C語言,我覺得學過的朋友都有這樣一種感覺,就是“讓我開心,讓我煩惱。”幸運的是,C語言非常強大,應用非常廣泛。一旦掌握了,就可以理直氣壯地對別人說:“我是計算機專家!”,而且如果以后自己學其他語言,也很容易。令人擔憂的是,C語言和少林武術一樣高深莫測,太難學了。其實作者認為C語言并不“難”。只要能理清思路,掌握其精髓,自學C語言是非常輕松有趣的。今天我就和大家聊聊如何學習C語言,或者從哪些方面入手。

為了幫助大家更輕松的學好C語言、c++等相關知識,給大家分享一套C語言/c++學習資料,小編推薦一個學C語言的學習裙一 一零三五五零二五 ,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發(fā)工具,很多干貨和技術資料分享!

了解一些基礎知識

一、C語言背景

就個人感受而言,無論學哪門語言,首先要了解所學語言的背景,也可以說它的發(fā)展史。

c語言是一種高級編程語言,它的前身是“ALGOL”。它的創(chuàng)始人是布朗·w·卡尼漢和丹尼斯·m·利奇。c語言剛出來的時候局限性很大,因為只能在UNIX系統(tǒng)上使用。但是隨著科技的進步和計算機行業(yè)的發(fā)展,C語言逐漸從UNIX中分離出來。1987年,美國標準協(xié)會制定了C語言的國際標準,簡稱ANSI C。從此,它成為一種廣泛使用的編程語言。

c語言有很多優(yōu)點,主要有以下幾點:

1.它兼有高級語言和低級語言的優(yōu)點,屬于中間語言。

2.它是一種結構化編程語言,非常適合結構化編程。

3.有豐富的數(shù)據(jù)類型、運算符和函數(shù)可供選擇。

4.直接處理內存使得修改和編輯其他程序和文檔變得簡單易行。

2.兩種主要語言的兩種不同學習方法

我學過很多編程語言,比如c++(c++(C語言的擴展)、QBASIC、VB(Basic的可視化)、javascript、JSCRIPT、VBSCRIPT、JAVA、ASP、FOXPRO、PERL等。根據(jù)我的實踐,高級編程語言實際上分為兩大語系。一路都是基于C的編程語言

比如:js、JAVA等。這幾種語言在函數(shù)調用、程序語句編寫、循環(huán)控制等方面非常相似。另一種方式是以BASIC為首的編程語言

比如:FOXPRO,VBSCRIPT等。這幾種語言有相似的函數(shù)調用、程序語句編寫和循環(huán)控制,但與C語言家族不同。

所以,如果你之前是從QBASIC開始的話,最好是先洗腦再學C語言,千萬不要把學BASIC的方法和思路用到C上。

在這一點上,我認為每個人都必須對C語言有一個感性的認識。讓我們再次升華,全方位與它親密接觸。學習C語言必須從以下四點入手,也就是說,只要你能掌握這四點,你就基本完成了。

1.閱讀更多代碼。有了一定的基礎之后,一定要多看看別人的代碼。注意代碼中的算法和數(shù)據(jù)結構。

畢竟學C后的網(wǎng)關是算法和數(shù)據(jù)結構。指針是數(shù)據(jù)結構的重要組成部分。大多數(shù)數(shù)據(jù)結構都是基于指針的,比如鏈表、隊列、樹、圖等。所以,只有學好指針,才能真正學好C。還要注意其他方面,比如變量的命名,庫函數(shù)的使用等等。經常使用一些庫函數(shù)。請記住這些功能的用法。

2.給自己編程是一件很辛苦的工作。不能光說不練。當你開始學習時,你可以在書上練習更多的練習。對于自己不了解的,最好是編個小程序來實驗,能給自己留下深刻的印象。在自己動手的過程中,要不斷糾正自己不良的編程習慣和錯誤。有了一定的基礎之后,可以嘗試編譯一些小游戲。文曲星等電子詞典里有很多小游戲,作為練習來編吧。等基礎扎實了,可以編譯一些關于數(shù)據(jù)結構的東西,比如最經典的學生管理系統(tǒng)。之后...學習組裝和硬件知識。

3.選擇好的VS2010以上的編譯器版本

4.關于養(yǎng)成良好的編程習慣,每一本C教材都要提到。作為新手,一定要一直遵循這個規(guī)律。具體方面:

(1)復雜的代碼背后應該有注釋。如果你裸露了一堆代碼,別人是不可能理解你的代碼的,也不利于發(fā)現(xiàn)錯誤。除非你一直給自己編故事。代碼中能解釋清楚的,一定要體現(xiàn)在代碼中。比如變量名和函數(shù)名在命名的時候要盡量指定。

(2)注意語句的嵌套不要太長。一般來說,一個代碼中的制表符少于8個。

簡單來說,語句最多可以嵌套8次。對于初學者來說,這個標準是要降低的。把主函數(shù)寫的越短越好,這是一個好習慣。經??吹絼e人的代碼是主函數(shù)只有幾行幾個函數(shù)調用,定義都在主函數(shù)之外。這樣減少了主函數(shù)內部的嵌套,更簡單易讀。

(3)注意句子的選擇。如果使用循環(huán)代替分支語句,則使用和for。適當?shù)臅r候也可以使用Switch和do while語句。在某些情況下,switch語句比if語句更簡潔,do while比while語句少一個循環(huán)。

很多人覺得學不了C語言,經常問我同樣的問題:怎么學C語言?我是一名教師,已經開發(fā)程序很多年了。和很多剛入門的人一樣,學的第一門計算機語言是C語言,經過多年的發(fā)展,我深深的體會到了C語言對于一個程序員是多么的重要。不懂C語言就想寫底層程序,聽起來幾乎很可笑。不懂C語言,就想寫出優(yōu)秀高效的程序,簡直是幻想。C語言為什么這么重要?

第一,C語言的語法結構非常簡單精致,編寫的程序也非常高效,便于描述算法。大多數(shù)程序員都愿意用C語言來描述算法本身。所以,要想在編程上有所成就,就必須學會。第二:C語言可以讓你深入系統(tǒng)底層。你知道哪個操作系統(tǒng)不是用C語言寫的?windows、Unix、Linux、Mac、os/2無一內外。如果不懂C語言,怎么深入這些操作系統(tǒng)?更別說你寫他們的內核程序了。

第三,很多新語言都是從C語言衍生出來的,C++,Java,C#,J#,perl...哪個不是?如果你掌握了C語言,你可以說你掌握了很多語言。簡單的學習一下,就可以用這些新的語言來開發(fā),這再次證明了C語言是編程的重要基礎。還有,多說一點:就算現(xiàn)在招聘程序員,考試都是C語言。想加入it行業(yè),一定要掌握好C語言。

1.《c語言學習方法 一個資深C語言工程師告訴你如何學習好C語言!》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡信息知識,僅代表作者本人觀點,與本網(wǎng)站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《c語言學習方法 一個資深C語言工程師告訴你如何學習好C語言!》僅供讀者參考,本網(wǎng)站未對該內容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉載時請保留本站內容來源地址,http://f99ss.com/guoji/1618232.html