c語言自學教程mfc,c語言入門自學視頻

本文目錄一覽:

深入學習C語言的具體步驟

①、對於你能寫這麼長的問題描述,說明你很認真。

②、你的目的性較強,但是你也想有更加明確的目標,我可以給你講一下怎麼自己去尋找目標和路線以及怎樣學習。

③、計算機專業領域一共有幾個大方向,十幾個分支方向,而每個分支方向又有幾十個小方向,每一個方向的深入學習與熟練到一定火候都不是一朝一夕,互相之間也不是完全沒聯繫的,但是你現在就應該選擇一個大方向並在其中的一個小方向內深入(為什麼要這麼早就選擇具體的分支方向?後面說)。

④、這裡列出計算機的幾個大方向(非編程開發類的我就不說了):

基本方向:

1、單片機、嵌入式方向

2、網路編程:涉及到伺服器程序、客戶端開發、腳本設計等。

3、系統編程:基礎API開發、桌面開發、系統程序開發、服務程序

4、圖形學:3D、2D、圖像識別、人臉識別

5、音頻:語音識別、音頻解碼、音頻軟體

6、編譯原理:編譯器設計、腳本解釋器、虛擬機、非自然語言翻譯系統

7、應用層開發:利用高層語言去開發表層應用

8、安全:反工程、病毒、反病毒、木馬、反木馬、軟體破解、軟體加殼

附加方向:

8、人工智慧:遺傳演算法、神經網路、灰色系統等等

9、遊戲設計:各種遊戲引擎設計以及業務邏輯設計等

⑤、基本方向是你一定要選的,附加方向只是基於基本方向的一些錦上添花,但是不管你怎麼選,最開始某些東西一定要深入而不是只是懂就夠(當然你對自己要求似乎不會很低),我把這個列出來:

數據結構:下面其他理論的基礎。

操作系統原理:理解操作系統的架構和細節,你才能對以後關於多線程、文件管理、內存管理、指令優先順序等有一個正確理解和運用。

編譯原理:能夠升華你對計算機編程語言的理解,對以後出現的各種編譯、解釋、兼容、移植、優化、並發與並行演算法等有一個深入理解。

資料庫系統原理:這個是進入公司都要會的,也是大型軟體開發的基礎。

軟體工程:這個是你能夠在經驗不足還能保證大項目正常完成的理論基礎。

網路技術:這個是必須學的,因為目前幾乎沒有一款裝幾率很高的軟體或者平台跟網路無關。

數學的話,主要是:離散數學、線性代數、高等數學、計算機圖形學、概率論

以上幾個基礎就是你成為一個融匯各個主要分支牛人必須學的(當然不是指理論,而是理論+實踐編碼能力)

⑥以上都是大的基礎,要一一攻破並深入學習,雖然網路時代計算機專業知識爆炸式的增長,但是以上幾個基礎掌握後,會發現,以後的什麼新的理論和技術都是基於這些大基礎,你就很容易理解了。

⑦我為什麼開頭不講你要具體學什麼怎麼順序學呢?因為那些技術你要掌握的話,根本可以自己解決,但是如果你由於興趣,沉迷於一些自己可見的小範圍技術的話,那麼畢業後雖然也能找到不錯的工作,薪水也可能高,但是不能成為一個大牛。

現在才開始講學習順序,雖然你說不要推薦書,不過我還是要用書來做順序。

C語言是可以寫很多核心和高級的東西,而不只是小東西,但是從你代碼來看,居然用到了 goto,我不是說你那些程序用到GOTO有什麼不好,而是一定要避免用GOTO,goto是錯誤之源,如果你有什麼內容非要用到goto才能寫到,說明你的編碼技巧還有不少提高空間。

你的學習順序應該是:

C:做一個超級馬里奧出來,並能夠讀取文本腳本來更新關卡。

C++:寫一個2D圖形引擎,封裝掉細節,實現面向對象設計和可復用設計,並且用到《設計模式》中提到的一些設計模式,這樣才能算對C++有一個很好的掌握。

MFC:MFC技術雖然近期已經冷下來了,但是你能熟練掌握它,才能證明你的C++OO技術夠純熟,嚴格證明你掌握了MFC很簡單,你只要用MFC做出一個殺毒引擎就差不多了。推薦的書有《深入淺出MFC》。

《Windows程序設計》:和MFC不同的是,用的是windows核心SDK,也就是API,這本書學完後,你才能從操作系統層面上算掌握了win32 平台下的機理(其實win64和win32大部分機理類似)。

C#:C#里集合了當代和前沿計算機科學裡最先進的一些語法(雖然執行效率一直被人質疑),但是你學完C#並深入後,至少能夠算是對計算機語言有一個更加深刻的理解了。如何證明你C#學的不錯了?也很簡單,再次寫一個隨便什麼遊戲,比如俄羅斯方塊。如果更加證明自己呢?用它寫一個P2P網路對戰遊戲。

(如果你注意的話,會發現我說的學習順序都是沿著語言和某些技術的,為什麼呢?因為這些語言和技術涉及到特定的領域技術和計算機理論思想,比如【真正】學完了C#的話,就不單指學完了C#,而是把多種語言範式都學習了一遍,以及現代的程序開發思維(因為裡面用到了很多讓你一勞永逸的技術))

以上5個步驟都是基礎大步驟,要解決的話要沒1-2年應該不夠。

與此同時,要儘快選出文中你感興趣的方向作為3-5年的長期方向,不要擔心過早選擇分支方向會有什麼損失,因為計算機很多分支是相通的,只有你把分支方向深入進去,才能真正理解很多理論的實踐意義。並且一旦你在某個分支領域形成了較強的優勢(比如,到公司里只有你這方面最強),那麼你就是稀缺人才。

關於大方向的步驟就不說了,你主要就是要把我說的這幾個基礎步驟先解決,同時平時要注重大方向理論結合實際去編碼和開發。

C語言的學習

學習C語言,我想應當首先手頭有一本入門教材,如果有條件用計算機的話,在計算機上安裝TC程序。

前面的基本內容我想你自己會學好學會的,關鍵就是在指針以後的內容比較複雜抽象,需要下一番功夫才行呀。

如果有什麼問題可以在網上線我留言。QQ360795604

如何學精C語言

回答你的問題:

1、首先是看書,邊看書邊照著敲代碼(看不懂沒關係,要多練),

看書—敲代碼—再看書—再敲代碼

2、《C語言入門經典》《數據結構》《演算法導輪》《演算法概論》

3、我大學才知道什麼叫C語言,我現在已經能在acm/icpc大賽(大學生程序設計競賽)上拿獎了,只要有心學,肯定能學好。

4、剛開始不要看這個,等你入門後再看,而且你要成為高手的話,那就是必看

學C最大的竅門就是 多練 ,不要只是看看,只有多敲鍵盤了,才能掌握的牢固

我感覺 學C語言 就要 : 多看書 、 多敲代碼。

沒事可以去網上的judge 上面去做做題(練習演算法的),很多大學都有:

北大:

吉大:

等等 很多啦

如果你只是想學C語言基礎 不想研究演算法 那就不用了 《演算法導輪》和《演算法概論》也可以不用看了 就看看一般的C語言書籍 一般都能入門

c語言如何學習

談及C語言,我想凡是學過它的朋友都有這樣一種感覺,那就是「讓我歡喜讓我憂。」歡喜的是,C語言功能非常強大、應用廣泛,一旦掌握了後,你就可以理直氣壯地對他人說「我是電腦高手!」,而且以後若是再自學其他語言就顯得輕而易舉了。憂慮的是,C語言猶如「少林武功」一般博大精深,太難學了。其實就筆者認為C語言並非是「difficult(困難)」的,只要你能理清思路,掌握它的精髓,那麼自學C語言是一件非常容易且又其樂無窮的事。今天本人就與大家一起談談如何學習C語言。

學習C語言必須從以下四點入手,也就是說,只要你能掌握這四點的內容,那麼基本上就大功告成了。

1、多看代碼 在有一定基礎以後一定要多看別人的代碼。 注意代碼中的演算法和數據結構。

畢竟學C之後的關口就是演算法和數據結構。提到數據結構,指針是其中重要的一環,絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹、圖等等,所以只有學好指針才能真正學好C。別的方面也要關注一下,諸如變數的命名、庫函數的用法等等。有些庫函數是經常用到的。對於這些函數的用法就要牢牢記住。

2、要自己動手 編程序是個實幹的活,光說不練不行。剛開始學的時候可以多練習書上的習題。 對於自己不明白的地方,自己編個小程序實驗一下是最好的方法,能給自己留下深刻的印象。 自己動手的過程中要不斷糾正自己不好的編程習慣和認識錯誤。有一定的基礎以後可以嘗試編一點小遊戲,文曲星之類的電子詞典上小遊戲很多,照著編作為練習。基礎很紮實的時候,可以編一些關於數據結構方面的東西,諸如最經典的學生管理系統。之後…..學彙編、硬體知識。

3、選擇一個好的編譯器 VS2010以上版本

4、關於養成良好的編程習慣 基本上每本C教材上都要提到。作為新手這條一定要時時遵守。具體方面:

(1) 在比較複雜的代碼後面要有注釋。 如果光溜溜一堆代碼,別人就不可能看懂你的代碼,而且也不利於查找錯誤。

(2)注意語句的嵌套不能過長,一般來說,一段代碼里Tab要少於8個。

簡單說就是語句最多8個嵌套。 對於新手來說,這個標準還要下降。有一個好習慣是,把主函數盡量寫簡短。經常看到別人的代碼是主函數只有幾行,幾個函數調用,而定義全在主函數外部。這樣一是減少了主函數內部的嵌套,二是比較精簡,容易讀懂。

(3)注意語句的選擇。並不是分支語句就用if循環就用while、for。在適當的情況下switch和do while語句也是要用的。

c語言編程怎樣入門

任何知識的學習沒有太多捷徑,但有經驗、方法及教訓

(1)基礎教材選擇-系統又通俗易懂,最好有該書配套免費視頻

建議選擇系統正統的大學教材,盡量不要選擇「多少天精通C語言」等吸引眼球的教程,相信一點C語言學習沒有速成。這裡給大家推薦一本不錯的入門教程:清華大學出版社-孫海洋-C語言程序設計,講解很透徹、知識點很全面、常式較多且通俗易懂。優酷「孫海洋課題」還有全書免費教學視頻,便於自學。

(2)動起手來–立馬安裝VC++6.0或VS開發環境

C語言是特別注重動手實操能力的課程!!動起手來,現在開始安裝VC++6.0開發環境,從第一個經典程序「Hello,world!」開始,每一個例題及知識點均通過開發環境驗證、理解深化。多做每一章小型實驗操作(網上多得很)。提升代碼調試能力。

(3)有了基礎後,一般可以有兩個發展方向可供選擇

(i)轉向項目實戰

建議購買一本C語言項目教程,在實踐項目中強化理論知識的學習。

(ii)繼續深入理論學習

建議購買國外經典深入學習C語言的教程,人民郵電出版社-C Primer Plus(第5版),或者 機械工業出版社-C程序設計語言(第2版.新版)   

下定信心,堅持下去!希望對你有所幫助。

下面是轉載的 孫海洋 版 C語言程序設計 部分內容截圖。

學過C語言之後,想學MFC應該看什麼教程

《深入淺出MFC》

理由1:該書能讓你更加了解C++,前面幾張會讓你發現c++盡然可以這樣寫。。。

理由2:該書能讓你看到更多的代碼,不是十幾行,幾十行,別怕讀不懂,慢慢來!

理由3:價格不是很貴,因為是老書,所以很多都打折,如果能找到熟人,買到二手的,更好,不過一般是自己買的,都捨不得買,畢竟是侯捷大師的經典之作!

理由4:這本書很難弄懂,特別是對於剛剛接觸C++,剛剛學完C++的人,可以練習自己的耐心!

理由5:侯捷大師的力作,有些地方要反覆閱讀,不能看小說!

原創文章,作者:PCBO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139420.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PCBO的頭像PCBO
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變數類型,而是在變數第一次賦值時自動識別該變數的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬碟。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Qt雷達探測教程

    本文主要介紹如何使用Qt開發雷達探測程序,並展示一個簡單的雷達探測示例。 一、環境準備 在開始本教程之前,需要確保你的開發環境已經安裝Qt和Qt Creator。如果沒有安裝,可以…

    編程 2025-04-29

發表回復

登錄後才能評論