根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。 林建進(獨立軟件設計師)PS;大約幾天前與薛飛的人一起,已經在微博上散發為哈哈哈. 計算機行業發展非常迅速,大學的教育基本上無法跟上實際的社會需求. 如果您的學校仍在任命所有人使用Tan Haoqiang的教科書,或使用VC6.0教大家在計算機上進行實驗,那么您不妨閱讀一下本文. 以下是一些建議,可以幫助您遠離社會. 考慮到這是一個非常基本的問題,但是對于初學者來說很難,我認為如果您想寫這篇文章,以免使術語混為一談,則內容是不可預測的. 不知何故,也許最好的方法是通過交流從小到大從頭開始整個“如何學習C語言”的問題,然后慢慢說話. 在開始之前,我們先做一個小測試. 一個. 測驗,您準備好學習C語言了嗎? 您是否聽說過二進制數以及它們如何執行計算? (基本數字的基本知識)您能告訴一個最小計算機系統的哪些部分嗎? (計算機結構的基本知識)計算機如何存儲圖像? (數字化原理) 可以回答這三個問題的學生舉手. 如果您舉手,我們將進入下一個討論階段. 否則,我將告訴您,對于您來說,最重要的事情是快速找到“計算機科學入門”以補充初步知識. 因為- 歸根結底,C語言是一種以內存為中心的編程語言. 你能學到嗎?實際上,這在很大程度上取決于您的智商,但是是否擁有可靠的計算機結構,存儲和計算能力. 原理知識! ! 在這里,我想強調,學習任何新知識都有某些先決條件. C語言學習的前提是對計算機系統具有全面,科學的基本了解. 沒有這種基本的了解,一切都會非常困難. 所以,有些學生不能學習C語言,不是因為他們的智商不好,而是因為他們還沒有準備好. 我花時間寫這篇文章來教你學習C語言,當然,我希望每個人都能真正學習和理解C語言,并能真正感受到C語言的用處,所以對不起我不會像培訓通過這種方式c語言自學書籍,您可以通過告訴您“零基礎”來開始學習. 但是,如果您真的按照我說的做,那么至少從現在開始,您真的開始有點“學術”上的認真了. 在本文結尾,我建議閱讀我的“計算機科學入門”. 這本書可以說是我的啟蒙書. 我已經看過它,并且真的感覺很好,所以我推薦給需要它的學生. 好的,接下來我們進入C語言的學習過程. 第二,您使用C語言確切學習了“語法”和“函數庫” C語言學習的關鍵是首先了解,什么是學習C語言? 當我問這個問題時,一些同學會打開教科書,指向目錄,然后說,我知道我知道變量,數據類型,循環語句,函數,哦,指針等等! 不幸的是,如果您認為學習C語言正在學習這些東西,那么您必須迅速糾正您的觀點,否則下一次學習將很困難. 因為我以前經常這樣陷入困境,所以這種狹窄的視野使我浪費了大量時間來學習瑣碎的細節,并且使我無法獲取更重要的知識. 結果是我的眼睛很高而我的手卻很低-我知道許多其他我不知道的無用知識,但是我無法編寫任何真正像樣的程序. 所謂的“語法”是入門級教科書中最關注的內容. 也就是說,這些所謂的變量,數據類型,分支判斷,循環,函數,指針等. 這些內容很無聊,但是好消息是這些內容并不難,它們都是格式化的東西. 只要您多練習,它就會自動刻在您的大腦中,并成為潛意識的習慣. 但是“語法”本身實際上是沒有用的. 因為這只是一種格式規范,所以無論您學得多么好,它都無法指導您編寫功能強大的程序. 因為在軟件設計中,核心部分實際上是“功能庫”部分. 什么是“功能庫”? 簡單地說,函數庫是別人編寫的C函數,直接提供給您. 只要在內部調用該函數,就可以實現某些功能. 例如,對于printf()函數,您必須知道,只要調用此函數,就可以在該暗窗口中顯示一段文本. 您不了解printf()的內部工作原理,但是您知道,如果按照說明進行調用,就可以實現相應的功能. 這是一個函數庫-由其他人編寫并打包并交付給您的函數的集合,您可以自由調用以執行各種操作. 對我來說,函數庫中的幾個函數(例如CreateWindowEx()函數)可用于創建表單(此函數由Microsoft提供),例如,GaussianBlur()函數可用于執行高斯函數對圖像進行模糊處理(此功能由OpenCV提供). 例如,evhttp_new()函數可以創建一個HTTP服務程序(該函數由libevent提供)... 還有哪些其他庫函數?太多了. 從控制網絡通信到捕獲視頻圖像并分析其中的臉部位置,再加密和解密本地文件,甚至包括微信發送和接收消息,獲取淘寶商品信息……庫功能的數量和用途遠遠超出了每個人的能力. 想象力. 嗯?您從未聽說過這些事嗎?教科書中沒有提到? 那是因為您正在看入門性教科書,側重于解釋語法,并且偶然提到了C語言附帶的少量庫函數. 實際上,C語言中包含許多庫函數,但是許多第三方庫函數(例如我上面提到的那些庫函數)越來越強大. 重點是,我想告訴您,庫函數是學習C并將其應用于實踐的關鍵! ! 學會調用其他人的庫函數,甚至編寫自己的庫函數,都非常重要. 因為功能本質上是功能單元. 您擁有的基礎設施越多,您玩的空間就越大. 原因很簡單. 這是我需要向大家強調的第二點. 編寫實用的C程序,關鍵是學習和使用各種庫函數. 您是否看到下一位國王王撰寫了一個三維程序,該程序可以在空中旋轉一個彩色立方體?快速找到要使用的OpenGL庫函數. 什么?劉大寶寫了一個網絡軟件在局域網聊天?快速找到要使用的Socket庫. 您看到了嗎?庫函數有多重要? 但是,功能庫的學習不是孤立的. 許多庫功能的背后都需要一定的領域知識支持. 正如我的第一個觀點所述,它需要初步知識. 學習功能庫不僅表示調用起來很容易,而且還反映了我們對特定的現場網絡,數字圖像,密碼學,操作系統等的理解. 三,基本學習過程和一般規律 正如我之前提到的,C語言學習主要從語法開始,然后進入函數庫. 更具體地說,它包括以下階段: 學習基本語法,學習C語言的一些簡單功能,學習一些編程基礎知識(數據結構,算法),學習越來越多的C語言功能,學習某些特定??應用領域的基礎知識. 理論知識(操作系統,,網絡,圖像...)運用在上一階段學到的知識進一步學習他人提供的功能庫(網絡處理,操作系統管理,圖像,密碼等) 對于本科生來說,專注于學習1-4,選擇學習5-6并做一些小工作是非常好的. 這是學習的一般規律. 很短,但實際上并不容易. 四本參考書 首先,我認為第一本書也是最重要的一本是《計算機科學概論》. 亞馬遜地址: “計算機科學入門(第2版原版)” Behrouz A. Forouzan,Moroux(Firouz Mosharraf),劉毅[摘要審閱]書籍 可以說這本書是我一生中最有影響力的兩本書之一. 這本書通俗易懂,知識面廣,但也有一定深度. 正是由于閱讀本書,我對計算機科學建立了合理的基本理解. 在不涉及太多數學原理的情況下,本書清楚地揭示了計算機的基本組成,CPU操作的原理,內存,硬盤和CD如何存儲數據以及編程的基本原理(機器語言,匯編語言c語言自學書籍,結構化編程語言) ,面向對象的編程語言)以及網絡,數據壓縮等. 坦白說,這是一本大學普通本. 但這是一本很棒的科學書. 初學者福音. 然后,第二本書是有關C語言語法的. 老實說,我對本書的這一部分沒有任何印象. 因為我對這個人有疑問,所以我喜歡向東和向西翻轉. 如果我聽不懂,我會到處找書. 可以看出,這部分實際上并不像每個人想象的那樣固定. 只要找到一本可以理解的書,它就是一本好書!不要太在乎書籍之間的比較. C語言中最經典的入門書籍,很必須說這是K&R. 但是實際上,對于大多數初學者來說,這本書仍然有些困難,如果您感興趣,可以閱讀. 但是我建議您先了解一些C語言,然后轉身看一下會更好. 柴天望陽的《解釋C語言》是一本流行的入門C語言入門書籍. “ Ming C語言”柴天王洋,關杰,羅勇[摘要審閱]書籍 昨天我去了書店,把它交給了. 這本書真的很好,很親切,謙虛并且易于理解. 但是我認為它可能并不適合所有人. 如果您希望學習曲線更平滑,可以考慮一下. 啊,我差點忘了. 在我國,趙巖先生還撰寫了“ C語言技巧”,也得到了很好的反響. 也許您也可以找到它. “ C語言滴灌”趙燕[摘要審閱]書 基本上,這些書將幫助您輕松入門. 推薦其他書,我會陸續寫. 我今天寫不了很多. 但是,如果您想再增加一本書,如果您已經學習了類似的書,則必須閱讀以下一本書. 這是我的最愛之一! ^ _ ^那是“ C標準庫”,中國發布鏈接: C標準庫(C標準庫“圣經”)[按需打印] 仔細閱讀這本書,它是一本真正的頂級教科書,因為它包含了標準庫實現的完整源代碼以及實現時的作者想法. 這是值得收藏的超級杰作. 讓我們看一下頂級程序員的思想杰作. (吐出來: 這本書的翻譯中仍有一些地方值得糾正,因此可以接受英語版本的學生將直接獲得英語版本) 這些書實際上并未涵蓋C語言學習的所有重要方面. 我稍后再添加. 今天,打字傷了我的手,所以我不會繼續. 五,晉升-通往更高境界的道路 學習無止境. 更加的學習才剛剛開始. (待續)
|
溫馨提示:喜歡本站的話,請收藏一下本站!