首頁>Club>
話說這玩意是不是很難,
9
回覆列表
  • 1 # 海淀心洋

    不要在過程語言中再浪費時間,否則把C搞清楚能開發軟體了,等向面嚮物件語言轉換時,還得重新學習。語言間是有理念差異的,而且還很大。

    第一:從面嚮物件語言學起

    比如c++或者java語言。相關的經典書籍非常多。比如c++程式設計思想,java程式設計思想等書籍。相比較而言,java市場更廣闊一些,其設計之出附加著開源思想。c++市場過於封閉。

    第二:深入掌握兩個以上作業系統

    windows、linux系統核心原理,有助於加深對於多執行緒程式設計的理解。比如windows核心程式設計。隨著安卓系統的興起,還有就是雲化不可擋的趨勢,重點要加深linux、unix系統的掌握。

    最後,藉助終端類軟體進行練手。比如安卓手機的app開發。

    如果提到譚校長的書,個人不建議再去看,誤人子弟。這個觀點大家也不要噴我,自己去體會。

    粗略算了一下,在IT行業從業快20年了。現在往回看,最核心的還是格局。程式設計最關鍵的就是思想。格局讓我們看的更遠,思想則更好的完成軟體抽象。

  • 2 # 玩著學程式設計

    看影片的效果更好一些,看著影片,跟著老師的思路走,然後根據自己的思路實現一遍,做好筆記,方便以後複習,看書不明白的地方,別人幾句話就講明白了,看影片教程學習也更加直接,視覺體驗也會更好一些;

    另外呢,程式設計需要多練習,多實踐,多思考,多回頭複習來進行總結;

    以前學習C語言的時候,看的是如鵬網的影片教程《C語言也能幹大事》系列,還挺有意思的,透過開發,學起來不枯燥,透過開發超級瑪麗,飛機大戰,吃金幣,網站的開發來講解C語言的知識點,沒想到C語言還可以這麼學,挺炫酷的;

    有技術大牛親自授課,而且老師講課的風格也比較有趣,通俗易懂,有問題隨時提問,老師實時線上答疑,口碑不錯,都是慕名而去的,具體的可以到如鵬網官網上去了解;

  • 3 # forgiveboo

    我推薦c primer plus

    先看目錄 先看目錄 先看目錄 重要的事情說三遍

    讓目錄告訴你在這本書中你能學到什麼

    第一遍的時候把你想了解的東西圈起來然後找對應的章節去看 記得要寫讀書筆記 記得書上的例子要手動實現至少一遍 例題可以選著做

    第二遍也是先看目錄 在腦子裡過一遍之前看過的內容 把掌握的 模糊的 和完全沒掌握的用不同的方式標記 然後把沒掌握的再看一遍

    第三遍再看目錄 把沒看過的 沒掌握的都過一遍

    記住 學習程式設計的核心是實踐 加油

  • 4 # 程琰657

    給你一個書單

    C語言本身

    the c programming language

    the science and art of c

    the pointers on c

    c traps and pit falls

    編譯器,看你選哪個,gcc的話

    gcc the complete reference

    OS看你選哪個,用C基本是底層程式設計,脫不開OS API,Linux Unix的話

    the advanced programming under Unix environment

    unix網路的話

    unix network programming

    tcpip illustration卷一 卷二, 卷三是unix實現,視情況而定,應為Linux的協議棧實現跟unix不一樣

    以上是系統性的,零碎的知識點也是有必要的,各個工具的manual,論壇,甚至於實現的原始碼

    提高效率方面,make,vim,emacs,SVN,CVS,除了shell再選一個指令碼語言

    在針對具體行業,選兩個開源專案,通讀所以程式碼,精讀核心程式碼,提幾個bug,提幾個最佳化,成為開源組成員更好

    以上一套下來,可以師成下山了

    最重要的是,不要看中文。計算機本來是洋玩意,無論哪國高手都沒有閒工夫翻譯到母語,大家都是直接英語交流。

  • 5 # 三Ye紙

    C語言程式設計

    資料結構(C語言版)

    C語言核心技術

    推薦以上3本書,詳細閱讀(注意書中的錯誤,不要被誤導),同時多敲點程式碼,高手都是動手敲出來的!

  • 6 # 和不同

    比較簡單的,建議考慮《C Primer Plus》。

    同時,強烈建議學習C程式設計時一定要邊學邊寫。要經常把書中的例子輸入電腦執行,再自己動手做一定的修改;再儘量完成書中的習題。

    如果發現不好理解之處,可以再參考閱讀一些計算機體系結構以及資料結構方面的資料。

    對於C這種語法簡單的語言來說,這就足夠了。

  • 7 # Dasanway

    經典C語言書籍,

    《C Primer Plus》

    第五版和第六版都可以。

    從基礎講起。

  • 8 # 黃小斜

    C是C語言的繼承,它既可以進行C語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的面向物件的程式設計。C擅長面向物件程式設計的同時,還可以進行基於過程的程式設計,因而C++就適應的問題規模而論,大小由之。

    作為一個Java工程師,學習C的門檻並不算低,C從來沒有虛擬機器,沒有垃圾回收,在Java裡不需要考慮的各種技術細節,在C++裡都需要關心和處理,比如手動分配記憶體。

    如果是C工程師轉型做Java,則是明顯的降維打擊,你再也不需要考慮記憶體的管理,不需要深入底層去做程式設計,僅僅把它們當成系統自帶的類庫就好了。今天我們就來推薦幾本C的經典書籍吧。

    C++系列書單

    C++ Primer Plus

    C是在C語言基礎上開發的一種集面向物件程式設計、通用程式設計和傳統的過程化程式設計於一體的程式語言,是C語言的超集。《C Primer Plus(第6版)(中文版)》是根據2003年的ISO/ANSI C++標準編寫的。

    透過大量短小精悍的程式詳細而全面地闡述了C的基本概念和技術。全書分為18章和10個附錄,分別介紹了C程式的執行方式、基本資料型別、複合資料型別、迴圈和關係表示式、分支語句和邏輯運算子、函式過載和函式模板、記憶體模型和名稱空間、類的設計和使用、多型、虛擬函式、動態記憶體分配、繼承、程式碼重用、友元、異常處理技術、string類和標準模板庫、輸入/輸出等內容。

    本書針對C初學者,從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C新增的特性,因此不要求讀者有較多C語言方面的背景知識。本書可以作為高等院校C課程的教材,也可以供初學者自學C時使用。

    作者簡介

    Stephen Prata,在美國加州肯特菲爾得的馬林學院教授天文、物理和計算機科學。他畢業於加州理工學院,在美國加州大學伯克利分校獲得博士學位。他單獨或與他人合作編寫的程式設計圖書有十多本,其中《New C Primer Plus》獲得了計算機出版聯合會1990年度“How-to”計算機圖書獎,《C++ Primer Plus》獲得了計算機出版聯合會1991年度“How-to”計算機圖書獎提名。

    深度探索C++物件模型

    如果你是一位C++程式設計師,渴望對於底層知識獲得一個完整的瞭解,那麼本書正適合你。

    作者Lippman參與設計了全世界套C編譯程式cfront,這本書就是一位偉大的C編譯程式設計者向你闡述他如何處理各種explicit(明確出現於C程式程式碼中)和implicit(隱藏於程式程式碼背後)的C語意。

    《深度探索C物件模型》專注於C面向物件程式設計的底層機制,包括結構式語意、臨時性物件的生成、封裝、繼承,以及虛擬——虛擬函式和虛擬繼承。這《深度探索C物件模型》讓你知道:一旦你能夠了解底層實現模型,你的程式程式碼將獲得多麼大的效率。Lippman澄清了那些關於C額外負荷與複雜度的各種錯誤資訊和迷思,但也指出其中某些成本和利益交換確實存在。他闡述了各式各樣的實現模型,指出它們的進化之道及其本質因素。書中涵蓋了C++物件模型的語意暗示,並指出這個模型是如何影響你的程式的。

    C和C++經典著作:C和指標 POINTERS ON C

    全書共18章,覆蓋了資料、語句、運算子和表示式、指標、函式、陣列、字串、結構和聯合等幾乎所有重要的C程式設計話題。書中給出了很多程式設計技巧和提示,每章後面有針對性很強的練習,附錄部分則給出了部分練習的解答。

    本書適合C語言初學者和初級c程式設計師閱讀,也可作為計算機專業學生學習c語言的參考。

    作者簡介

    Kenneth·Reek是羅徹斯特理工大學計算機科學教授。他是一位經驗豐富的C程式設計師,曾為多家公司擔任過技術顧問。他講授的課程有作業系統、資料通訊、計算機網路、形式語言、演算法分析和交換系統等。本書正是基於他9年的程式設計及教學的經驗積累。

    Effective C++:改善程式與設計的55個具體做法

    有人說C程式設計師可以分為兩類,讀過Effective C的和沒讀過的。世界C大師Scott Meyers成名之作的第三版的確當得起這樣的評價。當您讀過《Effective C:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)》之後,就獲得了迅速提升自己C++功力的一個契機。

    在國際上,本書所引起的反響,波及整個計算機技術的出版領域,餘音至今未絕。幾乎在所有C書籍的推薦名單上,《Effective C:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)》都會位於前三名。作者高超的技術把握力、獨特的視角、詼諧輕鬆的寫作風格、獨具匠心的內容組織,都受到極大的推崇和仿效。這種奇特的現象,只能解釋為人們對這本書衷心的讚美和推崇。

    《Effective C++:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)》不是讀完一遍就可以束之高閣的快餐讀物,也不是用以解決手邊問題的參考手冊,而是需要您去反覆閱讀體會的,C是真正程式設計師的語言,背後後精神的思想與無以倫比的表達能力,這使得它具有類似宗教般的魅力。希望這本書能夠幫您跨越C的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的C++程式設計師。

    作者簡介

    Scott Meyers,是全世界知名的C軟體開發專家之一。他是暢銷書《Effective C》系列(Effective C++,More Effective C++,Effective STL)的作者,又是創新產品《Effective C++ CD》的設計者和作者,也是Addison-Wesley的“Effective Software Development Series”顧問編輯,以及《Software Development》雜誌諮詢板成員。他也為若干新公司的技術諮詢板提供服務。Meyers於1993年自Brown大學獲得計算機博士學位。

  • 中秋節和大豐收的關聯?
  • 演員劉露大鬧火車站後道歉,換成你是當事人你會怎麼做?會接受道歉嗎?