1. C++怎麼學啊 我聽了好幾節課了啊可是就是不知道那講的是什麼啊
1. C++雖然主要是以C的基礎發展起來的一門新語言,但她不是C的替代品,不是C的升級,C++和C是兄弟關系。
沒有誰比誰先進的說法,更重要的一點是C和C++各自的標准委員會是獨立的,最新的C++標準是C++98,最新的C標準是C99。
因此也沒有先學C再說C++的說法,也不再(注意這個"不再")有C++語法是C語法的超集的說法。
2. C++/CLI 和 C# 是微軟的,它們與C和C++沒有任何關系,雖然部分語法相似。
但哪兩種語言不相似呢?都是abc這26個字母。
3. 不要使用TC/TC++/BC/CB等古老的編譯器來學習C/C++,因為它們太古老了,不支持新的C/C++標准。
不要使用CBX/VC++6.0/VC2005等對C/C++標准支持不好的編譯器,雖然這些編譯器適合工作,但不適合學習,因為它們中的語法陷阱很多。
記住唯一適合學習的編譯器是 gcc/mingw。
4. 不要用""代替<>來包含系統頭文件,雖然有些編譯器允許你這樣做,但它不符合C/C++標准。
錯誤的示例:#include "stdio.h",#include "iostream"
5. 不要將main函數的返回類型定義為void,雖然有些編譯器允許你這樣做,但它不符合C/C++標准。
不要將函數的int返回類型省略不寫,在C++中要求編譯器至少給一個警告。
錯誤的示例:void main() {},main() {}
6. 不要把VC++中的 #include "stdafx.h" 貼出來,它是預編譯頭文件。
如同上菜時不要把廚師也放到托盤中。
7. [C++]不要#include <iostream.h>,不要#include <string.h>,因為它們已經被C++標准明確的廢棄了,請改為 #include <iostream> 和 #include <cstring>。
規則就是:
a. 如果這個頭文件是舊C++特有的,那麼去掉.h後綴,並放入std名字空間,比如 iostream.h 變為 iostream。
b. 如果這個頭文件是C也有的,那麼去掉.h後綴,增加一個c前綴,比如 string.h 變為 cstring、stdio.h 變為 cstdio, 等等。
BTW:不要把<string.h>、<cstring>、<string>三個頭文件搞混淆
BTW:windows.h不是C/C++的標准文件,因此它的命名C/C++不管。
8. 不要再寫 char* p = "XXX" 這種語句,要寫成 const char* p = "XXX",編譯器之所以讓前者通過編譯是為了兼容以前的大量的舊代碼。
BTW:const TYPE* p 和 TYPE const* p 是一樣的,風格不同而已。
BTW:C語言中也有const關鍵字。
9. 不要在同一條語句中包含一個變數的多個++/--,因為它們的解析在C/C++標准中沒有規定,完全取決於編譯器的個人行為。
10. C/C++是平台無關性語言,因此系統相關的process/GUI等不在標准C/C++庫中。
比如 graphics.h和windows.h等是由某個編譯器提供的,而不是由C/C++提供的。
11. C/C++只是語言,而且是平台無關性語言。
論壇上有部分人甚至認為C就是dos,C++就是windows,那麼請問linux是什麼?
12. [C++]面向對象曾經是設計c with class(C++的前身)的主要目的,但C++不是,C++是一個多典範語言。
主要支持過程調用、基於對象、面向對象、泛式編程 這四種編程典範,當然還支持functional, generative,meta programming等典範。
13. 語法學家不是文學家,所以當你學會了一門計算機語言時,你還需要學習數據機構和演算法,還需要掌握工具和平台API的用法。
14. C/C++是通用語言,因此語法很復雜,你應當裁減成適合你自己的語法集合,比如裁減成better C和ADT。
15. C/C++是通用語言,因此只含通用的庫,你應該豐富自己需要的庫,比如汽車工業協會有自己的C/C++函數/類/模板庫。
2. 初學者怎樣學習編程有哪些方法
初學者學習編程的方法如下:
1、 打好基礎
當你開始學習編程的時候,首先你要確定的東西是「基礎」。要打好基礎,你需要學習計算機科學。現在,我們可以在網上找到很多針對初學者的課程。互聯網的確為初學者提供了便利,使你可以通過網路找到大量有用的信息。因此,你得花時間研究一下這些信息,從中選擇最適合自己需求的。
6、平衡好你的學習
作為一個開發人員,能力的提升是永無止境的,而持續的無助感只是作為一個開發者的一部分而已。新技術的誕生不會令開發者輕松下來,因為他們需要不斷地提升自身的能力來適應市場的要求。
作為初學者,你應該隨時准備學習新的東西。即使是有經驗的開發者,他們也會對自己的能力缺乏信心,因為市場上會不斷有新的工具,技術和標准涌現,這需要開發者與時並進,才能跟得上變化。但這並不是說你得知道一切事情,只要了解你要了解的事情就可以了。關鍵是不要停止學習新的東西。
7、學習演算法
當你獲得一定的項目經驗後,你就應該開始學習演算法了。 演算法是構成計算機科學的核心。無論你是正在做網頁開發還是游戲開發,你總得使用演算法來實現最終的結果。
3. C語言全套教學視頻
C語言程序設計
若資源有問題歡迎追問~
4. 如何學習編程軟體
學習軟體編程,第一,要對計算機基礎知識要有所了解,建議買本計算機基礎書看看,如果你有自己的電腦,建議多練習打字,對鍵盤要熟悉,能達到盲打最好。
第二,選著一門基礎語言,如C或java語言,作為基礎編程語言學習,掌握語言的邏輯,學習語法,其實編程實質上就是思路的運用,編程思路有了,一起語言都是想通的。
第三,形成自己的編程風格,這里指的是你的思維風格,代碼風格,遇到問題要有自己一套思維方式,解決編程問題。解決問題,代碼要簡潔,有注釋易懂。
第四,軟體編程進階階段,這個過程需要你學習一些和數學思維有關知識,比如數據結構,演算法,矩陣等等,這樣你的編程水平會提升一個檔次。
第五,有時間可以去參加軟體編程等級考試,如初級程序員,信息安全工程師,系統分析師等。也可以去參加一下協會或公開大會,如互聯網大會,軟體編程聯盟,多認識一些高手,多和他們交流學習。
拓展資料:
編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
5. 自學計算機C語言
教學視頻什麼的,在CSDN上就有,要自學C語言的話,光是教學視頻和教學軟體是不夠的,一般的教學視頻上面精簡度很高,他會把主要問題講一講,可你沒有基礎,再說你沒有跟視頻上配套的教材,聽了你也不會明白他講的是什麼,就算你聽明白了,也只是東一塊西一塊的,不能成體系。最好還是要有本教材, C 語言的話 個人感覺還是清華大學出版社出版的 譚浩強主編的《C語言程序設計》寫得比較好。因為比較簡單,講得比較基礎,知識點也比較細。作為學過那本書的前輩,我感覺,那本書的最大的特點就是,字體比較大,比較稀鬆簡潔,看上去比較舒服,不會讓人一看就害怕了。我看過好像是西安電子科技大學的一本教材,密密麻麻的,還都是程序,一看就害怕了,想學的勁一下子就沒了,當然這只是個人感覺了。不過你放心,知識點什麼的,那本教材不會少。要運行C語言只需要下載 visual c++ 6.0或 visual studio 2008就行,這些都能運行C
C語言是可以獨立運用的,很多應用程序和游戲都是用C語言編的,是高級語言中比較基礎和實用的,一般初學者都會先學它。但他不是為其他語言打基礎,怎麼說呢,只能說各種語言有不同的特點,運用領域會不同。之所以說C語言是基礎,是因為他比較簡單,更適合初學者入門,而各種語言又有很多相通的地方,有一定的語言基礎和程序設計基礎以後在學習其他語言會比較容易接受一點。我們老師曾經說過一句話,具體怎麼說的我給忘了,大體意思就是:最低級的程序設計是用C語言,而最高級的程序設計也是用C語言。
至於高低級語言嘛,計算機智能識別二進制數,機器語言呢,就是用二進制數編寫的,計算機可以直接識別。可是計算機能識別,人不好識別啊,都是010101的,誰記得住啊,看得明白啊;匯編語言呢,是比較接近機器語言的,不過他比較接近人類語言,跟人的說話比較接近,人類比較好記,程序也比較易懂;高級語言就更高級了,基本上,你看程序就能知道干什麼了。最高級的程序語言就是,一個非計算機專業的人,只要說出自己的意思,計算機就能自動的生成程序,不過這還沒實現。其實,就算再高級的語言,計算機還是一樣,只能識別0 1 代碼。我們用高級語言編寫時,編譯器會把 高級語言轉換成匯編語言,再把匯編語言轉化成機器語言。舉個例子吧,以前的冰箱你要改變溫度的話,你要自己調整裡面的零件,這就相當於機器語言;後來呢,你不用自己調了,有一個旋轉按鈕,想要調高,你就往上擰,想要調低,你就往下擰,具體的里邊的零件的改動,你不用管了,冰箱會自己調整。這就相當於匯編語言;現在呢,你連擰都不用擰了,直接輸入想要的溫度,冰箱自動的調高調低這就是高級語言。不過溫度的調動,最終還要歸結於裡面具體零件的改變,只不過是你輸入想要的溫度,冰箱把溫度翻譯成需要調高或調低多少度,然後再翻譯成具體零件的變動而已。
總的來說,C語言還是比較好學的,期待你的好消息,加油!!!!!
6. 如何學習C語言
學習方法是:
1、課前預習,課後復習,認真做課堂、課後的作業,理解理論知識。
2、記住語法規則。
3、加強邏輯思維。
4、多動手,通過練習上機了解它的運行過程。
5、實踐—>理論—>再實踐,剛開始學習C語言時,按示例練習,並推動理論的學習,然後再自己多思考,多上機實踐。
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
7. 計算機應該怎麼開始學
首先從計算機基礎開始,學電腦是一個循序漸進的過程,你培養了濃厚興趣才樂意學習。一開始=理論+操作。基本的電腦知識你要知道,電腦基本操作你要會。建議你看一些初學者的書籍,比如:《計算機組裝與維修》、《電腦基礎》、《電腦常見故障排除》等。而後你就知道怎麼往下學習了,再發展就是學習軟體和硬體。慢慢理解就吃透了,這不是急的來的。
以學計算機專業為例,許多大學生認為學最新的計算機語言、技術、標準是最好的鋪路方法,因為許多公司招聘時要求這些方面的經驗。這些新技術雖然該學,但是學習計算機基礎課程更重要,因為計算機語言和開發平台日新月異,但是萬變不離其宗的就是那些基礎課程:數據結構、演算法、編譯原理、計算機組成、關系型資料庫原理等。有位同學生動地在「開復學生網」上把這些基礎課程比擬為內功,把新的語言、技術、標准比擬為外功。只追尋時髦的學生最後只懂招式,沒有功力,是不可能成為高手的。 想系統地學習計算機科學,可以從三方面起步: 1 數學。 離散數學 (包括集合論,圖論,數理邏輯,等等),線性代數,概率統計。我覺得數學分析和微積分與軟體及計算機科學本身關系不大,也許在一些計算機應用中有用。但是,數學分析的思想精髓,值得一看。 2 軟體 可以從數據結構,操作系統,演算法和程序設計語言開始。程序設計語言可以從C學起。 3 另外 通過對計算機組成及框架結構的學習,可以對計算機硬體略知一二。 有 了這些基礎,然後可以向編譯原理,資料庫,人工智慧,圖形學,網路,軟體工程,等等方向擴展。一個很好的辦法是參考大學計算機系的課程安排,當然自學的時 候取捨更加靈活一些。另外,你也許可以去旁聽一些計算機系的課程,並和授課的老師多多接觸,看看有沒有轉系或者選修其雙學位的機會。 計算機能力不一定是通過證書來評價的。當然證書也是一個方面。計算機學習應用領域主要看書、上網找資料這些方面學習的。當然培訓也是一個快速的方法。 在計算機專業上面有什麼問題,可以去比如「新聞組或者專門的一些BBS比如上面去多看看,相信你回有收獲的 還可以到微軟社區看帖子、到微軟技術網站看文章,都能取得不錯的效果。 我們DIY Inside的公益社區還會在微軟社區以及其他機構的協助下在各大城市(北京、上海、南京、成都等)的高校中舉辦MVP校園技術教育會議,如果你正好在這些城市,不防多多關注diyinside.com,注冊去參加這些免費的由微軟MVP講師主講的課程。 你必須有一個堅定的目標,然後不斷努力,而不能天天無聊沒事情做。這樣,你的生活才是充實的。 補充一點:給自己設定的目標不要太大太不容易實現。從小事開始做,一步一個腳印,更能夠增加自信心。另外,朋友圈子很重要。你應該有意識地多結交一些做實事的朋友,也許你們可以一起提高。
8. 新手如何學習編程
熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:
1、語法。
2、基礎理論(數學、數據結構、演算法等)。
3、設計方法(編程原則、設計模式、框架設計等)。
4、庫(核心、基礎、UI、擴展、游戲引擎等)。
5、計算機相關(操作系統、網路、圖形學等)。
6、領域知識(游戲設計、網站設計等)。
7、開發工具(編輯器、IDE、自動部署等)。
8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。
最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。
具體方法包括:
1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學Java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。
2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。
3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。
4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。
對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。
項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。
9. 如何學習計算機編程
選擇一門語言
1)確定你感興趣的領域。你可以開始學習任何編程語言(盡管有些語言絕對比其他語言「容易」),所以你首先要問自己,你想通過學習編程語言來達到什麼目的?這將幫助你確定應該從事哪種類型的編程,並為你提供一個良好的起點。
2)考慮從「更簡單」的語言開始。不管你的決定如何,你都可以考慮從一種高級的、更簡單的語言開始。這些語言對初學者特別有用,因為它們的基本概念和思維過程幾乎可以適用於任何語言。
這一類中最流行的兩種語言是Python和Ruby。這兩種語言都是面向對象的web應用程序語言,使用了非常易讀的語法。
「面向對象」意味著語言是圍繞「對象」的概念構建的,即數據集合及其操作。這一概念應用於許多高級編程語言,如C++、java、Objtovi-C和PHP。
3)通讀各種語言的基本教程。如果你還不確定應該開始學習哪種語言,請閱讀一些不同語言的教程。如果一種語言比其他語言更有意義,那就試一下,看看它是否合拍。網上相關的教程有很多。
Python——一種很好的入門語言,當你熟悉它時會感受到它的強大。用於許多web應用程序和許多游戲領域。
Java——用於無數種程序中,從游戲到web應用程序再到ATM軟體。
HTML——任何web開發人員的基本起點。在進行任何其他類型的web開發之前,掌握HTML是至關重要的。
C語言——是一種較古老的語言,C仍然是一個強大的工具,是C++、Objtovi-C的基礎。
2、從小處開始
1)學習語言的核心概念。雖然這一步驟的應用部分會因你選擇的語言而有所不同,但所有編程語言都有一些基本概念,這些概念對於構建程序至關重要。盡早學習和掌握這些概念將使解決問題和創建強大而高效的代碼變得更容易。以下是一些不同語言中的一些核心概念:
變數——變數是一種存儲和引用不斷變化的數據的方法。變數可以被操作,並且通常具有定義的類型,例如「整數」、「字元」和其他類型,這些類型決定了可以存儲的數據的類型。在編碼時,變數通常有一些名稱,可以讓讀者在某種程度上識別它們。這樣就更容易理解變數如何與其餘代碼交互。
條件語句——條件語句是根據語句是否為真而執行的操作。條件語句最常見的形式是「If-else」語句。如果這個陳述是真的(例如x=1),那麼就會發生一件事。如果陳述是錯誤的(例如x!=1),然後發生其他事情。
函數或子常式——根據語言的不同,這個概念有不同的說法。它也可以是「過程」、「方法」或「可調用單元」。這本質上是一個大程序中的一個小程序。一個函數可以被程序多次「調用」,這樣程序員就可以高效地創建復雜的程序。
數據輸入——這是一個廣泛的概念,幾乎在每種語言中都有使用。它包括處理用戶的輸入以及存儲這些數據。如何收集這些數據取決於程序的類型和用戶可用的輸入(鍵盤、文件等)。這與輸出密切相關,輸出是將結果返回給用戶的方式,無論是在屏幕上顯示還是在文件中傳遞。
2)安裝任何必要的軟體。許多編程語言都需要編譯器,編譯器是用來將代碼翻譯成機器可以理解的語言的程序。其他語言(例如Python)使用解釋器,該解釋器無需編譯即可立即執行程序。
某些語言具有IDE(集成開發環境),通常包含代碼編輯器,編譯器和或解釋器以及調試器。 這使程序員可以在一處執行任何必要的功能。 IDE也可能包含對象層次結構和目錄的直觀表示。
網上有各種代碼編輯器。 這些程序提供了突出顯示語法的不同方法,並提供了其他對開發人員友好的工具。
3、創建你的第一個程序
1)一次只關注一個概念。任何語言最開始都是教大家「Hello World」。這是一個非常簡單的程序,它在屏幕上顯示文本「Hello,World」(或其他變體)。這個程序是教給第一次編程的程序員如何創建一個基本的、功能性程序,以及如何處理顯示輸出。通過更改文本,可以了解程序如何處理基本數據。
2)通過解構網上的例子學習。幾乎每種編程語言都有成千上萬的代碼示例。用這些例子來檢查語言的各個方面是如何工作的,以及不同部分是如何相互作用的。從不同的例子中獲取一些零碎的東西來創建你自己的程序。
3)檢查語法。語法是編寫語言的方式,以便編譯器或解釋器能夠理解它。每種語言都有一個獨特的語法,盡管有些元素可以跨多種語言共享。學習語法對於學習如何用語言編程是必不可少的。
4)嘗試改變。對示常式序進行更改,然後測試結果。通過實驗,你可以比閱讀一本書更快地了解什麼是有效的,什麼是無效的。不要害怕破壞你的程序;學習修復錯誤是任何開發過程中的一個主要部分,任何新事物幾乎永遠不會在第一次就能正確工作。所以別怕犯錯!
5)開始練習調試。當你在編程時,你總是會遇到bug。這些都是程序中的錯誤,幾乎可以在任何地方出現。bug可以是程序中無害的異常,也可以是阻止程序編譯或運行的主要錯誤。找出並修復這些錯誤是軟體開發周期中的一個主要過程,所以要盡早習慣這樣做。
6)注釋代碼。幾乎所有的編程語言都有一個「comment」函數,允許你包含未經解釋器或編譯器處理的文本。這允許您對代碼的作用留下簡短但清晰的語言解釋。這不僅有助於您記住代碼在大型程序中所做的工作,而且是協作環境中的基本實踐,因為它能幫助其他人理解你的代碼幹嘛的。
最後,一定要經常練習。編程是熟能生巧的技能,多練才能查漏補缺,更上一層樓。
10. 計算機編譯器是什麼,怎麼用
計算機編譯器可以說是計算機軟體的生產工具,幾乎所有的軟體都是由編譯器編譯而成的。用的方法有兩種,第一個種是集成在了開發環境里,第二種是用命令行編譯。