- C語言開發從入門到精通
- 王長青 韓海玲
- 1338字
- 2019-01-05 01:01:02
1.5 技術解惑
C語言技術博大精深,能夠應用于多個領域,因此,一直深受廣大程序員的喜愛。作為一名初學者,肯定會在學習中遇到許多疑問和困惑。為此在本節的內容中,筆者將自己的心得體會傳授給廣大讀者,幫助讀者解決困惑。
1.5.1 學習C語言還有用嗎
當今各種新技術、新思想、新名詞層出不窮,令人眼花繚亂。新與舊混雜在一起,讓人有目不暇接之感。
無論是初學者還是高級程序員,都在心底藏著一個問題:C語言會不會只是人們學習程序設計的基石,而沒有了實際的使用價值?答案當然是否定的,筆者在此建議讀者要牢記:越是基礎的語言,能實現的功能也就越強大。比如現在許多的語言都是由C語言開發出來的。在真正高深的編程領域,許多好的軟件、系統都是由匯編語言和C語言等編寫出來的。所以說,C語言不僅是軟件開發的基石,而且將會有強大的生命力。
C語言比較貼近操作系統,純C語言在Windows平臺上主要用于系統底層驅動的開發(一般會輔以匯編)。特別是在Linux或UNIX上,C語言一直到現在都還是主流,C語言編寫的命令程序可以很方便地與其他程序在shell上配合。C腳本和shell構建了一整套UNIX/Linux開發基礎,在此可以簡單的總結為如下3點。
(1)C語言語法簡單,是學習其他語言的基礎。
(2)C語言符合UNIX/Linux開發,適合和其他程序以進程方式組合來構建大型的應用。
(3)相比Windows, Linux的進程開銷相對較小。
由此可見,C語言現在依舊是當前程序開發中的熱門語言,特別活躍于底層驅動開發、Linux系統開發、UNIX系統開發中。當前異?;鸨腁ndroid系統的底層源碼,便是基于Linux使用C語言實現的。而另一款異?;鸨奶O果手機系統iOS和蘋果商店中的軟件,是用C語言的變種Objective-C開發的。
1.5.2 怎樣學好C語言
關于怎樣學好C語言,仁者見仁、智者見智,但是最起碼要遵循如下兩個原則。
(1)多看代碼。
在有一定基礎以后一定要多看別人的代碼。注意代碼中的算法和數據結構。學習C語言的關鍵是算法和數據結構,而在數據結構中,指針是其中重要的一環。絕大多數的數據結構是建立在指針之上的,例如鏈表、隊列、樹、圖等。由此可見,只有學好指針,才能真正學好C。別的方面也要關注一下,諸如變量的命名、庫函數的用法等。
(2)多動手實踐。
程序開發比較注重實踐和演練,光說不練不行。對于初學者來說,可以多做一些練習,對于不明白的地方,可以親自編一個小程序實驗一下,這樣做可以給自己留下一個深刻的印象。在自己動手的過程中,要不斷糾正不好的編程習慣和認識錯誤。在有一定的基礎之后,可以嘗試編一些小游戲應用?;A很扎實的時候,可以編一些關于數據結構方面的應用,例如最經典的學生管理系統。
1.5.3 學好C語言的建議
(1)學的要深入,基礎要扎實。
基礎的作用不必多說,在大學課堂上老師曾經講過了很多次,在此重點說明“深入”。職場不是學校,企業要求你能高效地完成項目功能,但是現實中的項目種類繁多,我們需要掌握C語言技術的精髓。走馬觀花式的學習已經被社會所淘汰,入門水平不會被開發公司所接受,他們需要的是高手。
(2)恒心,演練,舉一反三。
學習編程的過程是枯燥的,我們需要將學習C語言當成是自己的樂趣,只有做到持之以恒才能有機會學好。另外,編程最注重實踐,最怕閉門造車。每一個語法,每一個知識點,都要反復用實例來演練,這樣才能加深對知識的理解。要做到舉一反三,只有這樣才能對知識有深入的理解。
- Docker and Kubernetes for Java Developers
- TensorFlow Lite移動端深度學習
- DevOps for Networking
- OpenCV for Secret Agents
- SQL基礎教程(視頻教學版)
- Mastering Ext JS
- Python編程:從入門到實踐
- Python程序設計與算法基礎教程(第2版)(微課版)
- SQL Server 2008實用教程(第3版)
- 輕松學Scratch 3.0 少兒編程(全彩)
- C語言進階:重點、難點與疑點解析
- Node.js核心技術教程
- C#教程
- R for Data Science Cookbook
- Instant OpenCV for iOS