很多人大一就開始學習C語言,你真的學到了嗎?

好多人大一就學了C語言,但你有沒有感覺學的不深,不扎實。或者說越學越迷茫,不知道它能做什么

我相信,這可能是很多朋友的問題,其實,這是很多初學者都會踩到的一個坑!C語言本身是一門很簡單的語言,提供的實用功能不多,大部分要借助操作系統、第三方庫、單片機來完成。也就是說,只學C語言基本什么也做不了,也基本找不到工作。

但是如果你非要跳過C語言,從其他語言開始,比如?Java、Python、PHP、JavaScript、C#?等,也不是不可以;但是,在學習的過程中你會有一種霧里看花、空中樓閣的感覺,很多東西只會用,卻理解不了,深入不了,原因就是沒有計算機基礎,沒學會走就想跑了,這個時候,還得老老實實回來學習C語言。

下面是我給大家的一些建議:

我鼓勵你想要去學C語言的想法和精神,很多人都覺得C語言好學,其實并不然。(你可以看看《C語言的迷題》)現在的這個社會更多地去關注那些時髦的技術,而忽略了這個流行了40?年的C語言。一門技術如果能夠流行40多年,這才是你需要去關注和學習的技術,而不是那些剛出來的技術(過度炒作的技術,Windows編程史)。這才是踏踏實實的精神。

不要找借口。這一條路走下來并不容易,不要給自己找借口。


我認為,學好編程有四個方面:語言、算法和數據結構、系統調用和設計。

一,語言

我可以告訴你C語言有兩大主題你要好好學,一個是內存管理,一個是指針!這個世界上90%以上的C/C?++?出的嚴重性錯誤全是和這兩個有關。不要看譚浩強的那本書,那本是本爛書。推薦這本書給你《C程序設計語言(第2版·新版)》

二,算法和數據結構

我認為,用C語言實現算法和數據結構莫過于最爽的事情。推薦你看這本書——算法:C語言實現(第1~4部分)基礎知識、數據結構、排序及搜索(原書第3版),還有那本經典的《算法導論》

三,系統編程

Windows下推薦兩本書——《Windows?程序設計?》和《Windows核心編程》,Unix/Linux下推薦兩本書——《Unix高級環境編程》和《Unix網絡編程卷1,套接字》《Unix網絡編程卷2,進程間通信》尤其是《Unix網絡編程》這本書,一通百通,無論Windows還是Unix/Linux,都是一樣的。

四,系統設計

關于設計方面,我全力推薦《Unix編程藝術》,看完以后,你就明白什么是真正的編程文化了。然后,當你看到Windows的Fans的某些言論時,你就知道什么叫一笑了之了。

如果你能在2-3年內精讀完這些書,并全部融會貫通,那么你就明白什么是一覽眾山小的感覺了!我足足花了5年時間才算是真正全部讀完這些書的。最后,祝你好運!努力!

這篇文章主要想告訴大家這么幾件事:

編程編到一定時候,你就需要了解底層系統的機制,否則,知其然不知所以然。

我沒有否定非C的程序員的邏輯,真正的邏輯是——如果你想要了解底層機制,請學習C語言和操作系統。

40多年的Unix/C影響深遠。包括影響了Windows。如果你想一通百通,一定要了解Unix。那是計算機文化真正的根。

不要膚淺地去思考問題。比如,不要以為一個DBA就不會考慮數據庫引擎的內存頁面的問題。也不要以為Web程序員就不需要了解后臺的服務器和腳本的運行性能以及TCP/IP的問題。

高手往往都是有很強的系統的基礎知識的,表面的東西永遠是膚淺的。

學習編程其實并不難,

喜歡C語言或者想學C語言的小伙伴可以加一下我自己的C語言交流群815393895,謝謝大家的支持

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531160.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531160.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531160.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言發展歷史,C語言特點,C語言利于弊,入門須知三招

C語言是面向過程的,而C++是面向對象的 這些是C/C能做的 服務器開發工程師、人工智能、云計算工程師、信息安全(黑客反黑客)、大數據 、數據平臺、嵌入式工程師、流媒體服務器、數據控解、圖像處理、音頻視頻開發工程…

程序員怎么看待C語言?最偉大?最落后?

一,前言 對我來說,C語言應該可以算得上是世界上最偉大的編程語言。全中國口氣最大的程序員,業界稱之為“垠神”,曾經發過文章吐槽過業界各種主流的編程語言(對Java,的Python稍微寬容一些)&…

如何學習C語言?就是這么簡單粗暴!

C語言是面向過程的,而C++是面向對象的。 C和C的區別: C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理…

C/C++對編程的重要性!其他編程語言都是弟弟!

C語言是面向過程的,而C++是面向對象的 C和C的區別: C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得…

C語言其實不難,只是你沒有找對方法!

C語言是面向過程的,而C++是面向對象的 C和C的區別: C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得…

想學好C語言?先把基礎打好再說吧!

C語言是面向過程的,而C++是面向對象的 C和C的區別: C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得…

C語言新手最常見的問題!你在這里跌倒過嗎?

C語言是面向過程的,而C++是面向對象的 C和C的區別: C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得…

用C語言做出你自己的七夕表白程序!

C語言是面向過程的,而C++是面向對象的 C和C的區別: C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得…

C語言/C++編程的起源與能力學習

C語言是面向過程的,而C++是面向對象的 C和C的區別: C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得…

Windows下設置自動關機的命令指示符

(請先看置頂博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 Windows定時操作命令:superR,輸入:??:??shutdown -s ”??“代表時間…

Win7系統轉到Win10系統的裝機方法

Windows 10的版本最好是家庭版。 1.進入PC的BIOS。進入方法與PC品牌有關,可根據對應的品牌查尋進入方法。 2.將Boot List Option 選為UEFI。有些電腦在切換UEFI后即可顯示列表,因此可跳過第三步,反之則繼續第三步的操作。 3.重啟PC&#x…

Ubuntu16.04amp;amp;Windows 10雙系統安裝教程(UEFI模式)

相信來這里的各位,都是想在Windows 10的PC上安裝Linux Ubuntu16.04,來達到雙系統并用的目的。 那么接下來,我就在默認已安裝Windows 10的基礎上介紹如何以UEFI的方式安裝Ubuntu16.04!我的PC是聯想小新潮7000—13。在裝雙系統之前…

利用軟碟通軟件制作Ubuntu16.04系統啟動盤

以下操作均在Windows系統下進行!Windows系統的啟動盤和Linux的啟動盤要分開,即需要兩個U盤來制作和存儲。(似乎無法共存于一個U盤里) (系統盤制作軟件會U盤格式化,所以U盤提前做好備份工作) 1…

Linux Ubuntu16.04界面美化

(請先看置頂博文)本博打開方式,請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 很多人在安裝系統之后可能對其外觀、主題或是桌面壁紙不滿意,本文給大家介紹幾種美化方法和插件! 1.可以將左側的“熱區”…

Linux16.04和Windows 10雙系統下,解決時間不一致問題

裝完雙系統,你可能會發現某一個系統的時間與現在時間不一致(中國相差八個小 時),那么如何解決這個問題呢? 1.將某一個系統的設置時間更新方式設置為“手動”,而不是“從互聯網自動獲取”。 2.進入PC的BIO…

Linux Ubuntu 16.04系統下可用的Windows應用

眾所周知,Linux系統下的生態環境不是很好,很多可以在Windows 10系統下運行的 軟件都不能在Linux下運行,那么接下來為大家推薦部分可以應用的軟件: A.Google-Chrome. 最簡單的方法是到https://www.google.cn/chrome/下載對應的Lin…

基于Vitual Box建立虛擬機,虛擬機系統為Linux Ubuntu16.04

相比于為PC機安裝雙系統,安裝虛擬機在達到相同目的的時候顯得更為方便。 那本文就詳細的為大家介紹如何在Windows 10的系統下,安裝Vitual Box,進而安裝虛擬機。 一、下載Vitual Box虛擬機制作軟件及鏡像文件 Vitual Box網址為:…

ROS安裝過程和配置過程(可能出現的問題及解決方法)

(請先看置頂博文)本博打開方式,請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 準備學習ROS,所以在Linux Ubuntu16.04 的系統下安裝ROS (建議初學者,先在虛擬機里進行學習和實踐&#xff0c…

閑暇所學“表白對話框”

(請先看置頂博文)本博打開方式,請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 相信大家都在某音上看過一段表白的視頻:打開某個文件后,彈出一個個對話框,表達對心里人的情愫,請求…

C語言(CED)編寫一個程序,求兩個字符之間的加減運算。

(請先看置頂博文)本博打開方式,請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 復習C語言,不同的心境遇到了不同的問題: 問題: 編寫一個程序,求兩個字符之間的加減運算。連續輸…