p神學編程
『壹』 自學編程入門
1。清華譚浩強的書c 2。清華譚浩強的書c++
3。清華嚴蔚敏的數據結構
4。C++Primary第4版中文版
5。深入淺出MFC第二版
如果很有興趣的話,可以看看以下的書
1,c++
C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」
C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis
C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----Stanley B.Lippman
Essential C++中文版---c++八大金剛---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers
More Effective C++中文版----c++八大金剛------Scott Meyers
C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel
C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel
C++程序設計--------------------------譚浩強
C++ 程序設計教程(第2版)--------------錢能
C++ Primer Plus(第五版)中文版---Stephen Prata
廣博如四庫全書The c++ programming language、c++ Primer
深奧如山重水復Inside the c++ object model
程序庫大全The c++ standard libray
工程經驗之積累Effective c++、More Effective c++、Exceptional c++
c++八大金剛:
1、Essentital c++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者
2、The c++ programming language----C++之父,技術權威,用詞深峻,思想深遠,c++網路全書代表,聖經。
3、c++ Primer----lippman---縱橫書市十數年,c++最佳教本,c++網路全書代表。
4、Inside the c++ object model-----lippman----揭示c++底層,非常好,非常難。
5、Effective c++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
6、More Effective c++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、The c++ standard libray---c++標准庫的網路全書。
8、設計模式:可復用面向對象軟體的基礎------good!
2,c
C程序設計語言(第2版·新版)---c語言「倚天屠龍雙劍」---Brian W.Kernighan「C語言之父」
C Primer Plus中文版(第五版)--------C語言「倚天屠龍雙劍」---Stephen Prata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERT SCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVID R.HANSON
C語言參考手冊(原書第5版)--------------------------Samuel P.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------Andrew Koenig
3,vc
Windows 程序設計(第5版)-----Charles Petzold「windows編程泰山北斗」---
Windows核心編程----------Jeffrey Richter「windows編程泰山北斗」---
Windows高級編程指南---------Jeffrey Richter「windows編程泰山北斗」---
深入淺出MFC(第二版)-----「MFC四大天王」-------侯捷
MFC Windows程序設計(第2版)---MFC四大天王」---------Jeff Prosise
Visual C++ 技術內幕(第4版)--MFC四大天王」--------David Kruglinski
深入解析MFC-------------MFC四大天王」-----------George Shepherd
Visual C++.NET 技術內幕(第6版)-MFC四大天王」------------David Kruglinski
如果對您有幫助,請記得採納為滿意答案,謝謝!
我覺得vb vc都是可以的 vc要復雜一些 vb簡單一些 VC 東西多 現在常用的是vc vc可以將vb 包含 建議你從VC學起 這是涉及很多的內容 可以說是博大精深 可以試試
『貳』 如何開始學習編程
首先先把一些常用的樣式代碼主要了解一下,一些深入的特殊的代碼可以往後再了解,因為只有對這個有一定認識之後,學習的速度效率才會更快。
下面就列舉一下一些常用的樣式並寫出用法來
1、背景background:url(images/bg.jpg)00no-repeat#000;是4個關於背景的簡寫;如:背景圖平:background-image、背景圖片位移:background-position、背景平鋪:background-repeat、背景顏色:background-color;
2、高度height:100px、寬度width:100px;其中px是一個單位(像素),網頁是以像素為單位的
3、邊框border:1pxsolid#000;是3個關於邊框的簡寫;邊框粗細:border-width:1px;邊框樣式(實線):border-style:solid;邊框顏色:border-color:#000;
4、字體:font:bold12pxArial,Helvetica,sans-serif;分解開的話就是:字體粗細font-weight:bold;字體大小font-size:12px;字體樣式:font-family:Arial,Helvetica,sans-serif;字體行高line-height:20px;字體顏色color:#666;
5、內邊距padding:10px20px30px40px;分解開就是上內邊距:padding-top:10px;右內邊距:padding-right:20px;下內邊距:padding-bottom:30px;左內邊距:padding-left:40px;
6、外邊距margin:10px20px30px40px;分解開就是上外邊距:padding-top:10px;右外邊距:padding-right:20px;下外邊距:padding-bottom:30px;左外邊距:padding-left:40px;
7、float:left;向左浮動以我這些年來的工作經驗,上面列舉的這些樣式是比較常用的樣式,只要了解上面這些樣式代碼的功能,做出一個頁面來是不成問題的。
當然,這里列舉的只是一些常用的,其他的樣式等熟悉了,再自己學習一下可以用Dreamweaver來寫代碼,因為這個軟體有代碼提示功能,只要打代碼樣式的頭一個字體就會有相應的代碼樣式提示,只要能夠大概的了解代碼的功能,也就沒必要把代碼全記住,做這行我都四五年了也不能完完全的寫出多少代碼的全稱,因為我根本沒有去記,我只要看到這個代碼就知道這個是做什麼用的就夠了有一點要提醒下,最好是把Dreamweaver當做一個輔助輸入工具,多鍛煉一些手寫代碼,這樣對自己學習很有幫助。
『叄』 如何學習編程
MFC資料庫編程不難,就這么多~
1.提取單條記錄
//#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
//no_namespace,rename("EOF","adoEOF"),named_guids
CoInitialize(NULL);
_bstr_t varSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
//_bstr_t varSource="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
_ConnectionPtr m_pConnection(_uuidof(Connection));
m_pConnection->Open(varSource,"","",adModeUnknow);
_RecordsetPtr m_pSet(_uuid(Recordset));
try {
m_pSet->Open(%%1,m_pConnection.GetInterfacePtr()
adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error *e){
{
AfxMessageBox(e->ErrorMessage());
return;
}
_variant_t var;
CString %%2="";
long fldc=m_pSet->GetFields()->GetCount();
long i=0;
try {
m_pSet->MoveFirst();
if(!m_pSet->adoEOF)
{
for(i=0;i<fldc;i++)
{
var=m_pSet->GetCollect((long)i);
var.ChangeType(VT_BSTR);
%%2+=var.bstrVal;
%%2+=" ";
}
//m_pSet->MoveNext();
}
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
delete e;
}
//m_pSet->MoveFirst();
CoUninitialize(NULL);
2.單值比較
//#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
//no_namespace,rename("EOF","adoEOF"),named_guids
CoInitialize(NULL);
_bstr_t varSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
//_bstr_t varSource="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
_ConnectionPtr m_pConnection(_uuidof(Connection));
m_pConnection->Open(varSource,"","",adModeUnknow);
_RecordsetPtr m_pSet(_uuid(Recordset));
try {
m_pSet->Open(%%1,m_pConnection.GetInterfacePtr()
adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error *e){
{
AfxMessageBox(e->ErrorMessage());
return;
}
_variant_t var;
try {
m_pSet->MoveFirst();
if(!m_pSet->adoEOF)
{
var=m_pSet->GetCollect((long)0);
var.ChangeType(VT_I2);
int %%3=var.intVal;
if(%%3==%%4)
{
%%5
}
//m_pSet->MoveNext();
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
delete e;
}
//m_pSet->MoveFirst();
CoUninitialize(NULL);
3.顯示表格
//#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
//no_namespace,rename("EOF","adoEOF"),named_guids
CoInitialize(NULL);
_bstr_t varSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
//_bstr_t varSource="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
_ConnectionPtr m_pConnection(_uuidof(Connection));
m_pConnection->Open(varSource,"","",adModeUnknow);
//打開屬性為默認(adModeRead(只讀),adModeWrite(可寫),adModeReadWrite(可讀寫)等)
_RecordsetPtr m_pSet(_uuid(Recordset));
try {
HRESULT hr=m_pSet->Open(%%1,m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
}
if(SUCCESSED(hr))
{
//表打開成功
}
FieldsPtr p_fields=m_pSet->Fields;
FieldPtr p_field;
_variant_t var_index;
LPCSTR field_name;
int index=0;
_bstr_t bstr_field_name;
int countfields=p_fields->GetCount();
CString *Column=new CString[countfields];
CListCtrl *pList=(CListCtrl*)GetDlgItem(%%1);//IDC_LIST_TABLEDATA
VERIFY(pList);
pList->DeleteAllItems();
for(index=0;index<countfields;index++)
{
var_index.vt=VT_I4;
var_index.IVal=index;
p_field=p_fields->Item[var_index];
bstr_field_name=p_field->GetName();
field_name=(LPCSTR)bstr_field_name;
Column[index]=field_name;
int ColumnWidth=Column[index].GetLength()*15;
pList->InsertColumn(index,field_name,LVCFMT_CENTER,ColumnWidth);
}
int i=0;
_bstr_t vCol;
//pList->SetTextBkColor(RGB(122,200,122));
//pList->SetTextColor(RGB(0,0,200));
while(!m_pSet->adoEOF)
{
pList->Insert(i,atoi(i));
for(int j=0;j<countfields;j++)
{
vCol=m_pSet->GetCollect((long)j);
pList->SetItemText(i,j,vCol);
}
m_pSet->MoveNext();
i++;
}
CoUninitialize(NULL);
『肆』 學編程的好處和壞處
好處:
1、掌握一門技能。
2、培養意志。
3、解決數學運算,記錄檔案數據,查詢數據等問題。
4、鍛煉邏輯思維。
壞處:
身體不好。
電腦輻射對身體不好,而且長時間地坐在電腦前容易導致近視,眼疲勞。
編程是編定程序的簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
(4)p神學編程擴展閱讀:
編程的執行原理
1、計算機對除機器語言以外的源程序不能直接識別、理解和執行,都必須通過某種方式轉換為計算機能夠直接執行的。
2、這種將高級程序設計語言編寫的源程序轉換到機器目標程序的方式有兩種:解釋方式和編譯方式。
3、解釋方式下,計算機對高級語言書寫的源程序一邊解釋一邊執行,不能形成目標文件和執行文件。
4、編譯方式下,首先通過一個對應於所用程序設計語言的編譯程序對源程序進行處理,經過對源程序的詞法分析、語法分析、語意分析、代碼生成和代碼優化等階段將所處理的源程序轉換為用二進制代碼表示的目標程序。
然後通過連接程序處理將程序中所用的函數調用、系統功能調用等嵌入到目標程序中,構成一個可以連續執行的二進制執行文件。調用這個執行文件就可以實現程序員在對應源程序文件中所指定的相應功能。
『伍』 學習編程
1,學習編程的確是進一步了解計算機相關知識的比較好的途徑之一,所以建議你學習一下。
2,計算機是幫助人們解決問題的有力工具,而編程語言是操作這一工具的最好方式,至於具體
使用何種語言其實並不十分重要,重要的是你解決問題的邏輯思路,而計算機語言只是被用來
描述這一思路而已。但個人意見還是以C語言作為入門語言,它語法簡單,正因為如此,使得它非常
靈活、高效。而且作為系統級的語言,是編寫操作系統的主要工具。
3,4 既然建議你學C,那麼推薦幾本書,第一個就是譚浩強的那本經典之作,盡管有人說它不怎麼樣,
但個人認為非常適合初學者。等到對C有個全面的了解後,可以看看《C專家編程》,《C陷阱與缺陷》。
這兩本書可以使你通透的認識C。有了一定的編程基礎後,可以學習一下面向對象的程序設計方法,可以
學習C++或Java。另外,要想使自己水平有長足進步的話,要看看系統編程方面的書,windows平台下可以看看
《windows程序設計》,《windows核心編程》等等。再以後就可以看看網路編程,資料庫編程方面的書了。現代
計算機系統涉及面很廣,你可以專注於某些方面,具體就看你個人的興趣了。總之要先把基礎打好。
另外要知道,學習一門語言不是靠一兩本書就能學好的,要多動手,剛開始學習時,可以將書中的例子照搬一下,
慢慢的可以做一下書後的習題(這方面譚浩強那本書作的比較好,所以才建議你從它入門)。
另外數學是訓練你邏輯思維能力的最佳途徑,所以建議你打好數學基礎。
至於買書的話推薦一個網站,www.china-pub.com,很專業的網上書店,而且價錢便宜。
時間有限,就說這么多了,希望多你能有幫助
『陸』 編程中\p什麼意思
\p沒見過,,%p與指針對應,是輸出指針的地址
『柒』 怎樣學編程
給軟體開發初學者
在論壇上呆久了,發現很大一部分有關開發的帖子都是有關心懷夢想,立志成為一個軟體英雄或者響當當的黑客人物;或者是狂熱的游戲玩家,突然想邁入游戲開發的殿堂,自己打造一個完美的游戲;或者被以前IT行業的「錢」途無量所吸引,為了經濟因素希望成為一個程序員的,而尋求進入軟體開發領域之門的求助帖子。
這些諸如「你好,我想做程序員,應該怎麼做?」,「初學C++,請問看什麼書好」,「請高手幫我看看這個程序」,「我想轉行,請高手指點」……的帖子佔了各大軟體開發論壇帖子總量的很大一部分,而且內容是長年不變,重復來重復去 :P
自從做了epubcn的C++板塊的版主,經常收到不相識網友的消息或Email,基本上還是問這些問題。看到這些帖子和Email,不禁想起自己剛剛邁入軟體開發的領域,茫茫然不知何去何從,興奮而又彷徨不安的過去,這樣的經歷一次又一次,在不同的地點、不同的時間仍然在不斷的重復。今天終於坐下來,寫下一點文字,希望能夠對彷徨的朋友們有點幫助。
確認你真的要邁入軟體開發領域
軟體開發是一項純智力活動(現在人們都意識到長時間超負荷的連續寫程序並不會提高軟體生產率,反而會對軟體品質造成很大負面影響,所以盡管很多程序員仍然長時間加班,但這種現象正在逐步減少並最終會消失,所以體力要求並不會比其他行業高),如果你不是一個智力高於平均水平的人,說實話,軟體開發並不適合你,你基本不可能在軟體開發領域取得很高的成就和地位,而且不久就會因為年齡的增長而被淘汰。
如果你以那些開發出共享軟體的軟體英雄和著名黑客為榜樣,立志也要成為他們的一員,像武俠小說中的大俠一樣仗劍江湖。我要先給你潑上大大一盆冷水,把你從幻想拉到現實中來。首先,現在的軟體其復雜度和規模都遠遠超過以前,想一個人獨力完成一個規模稍大的軟體,基本沒有可能(雖然還是有些特例, but trust me,那些僅僅是特例,請不要把自己想像成獨一無二的超人、幸運兒);其次,無論是軟體英雄還是仗劍江湖的頂尖黑客,他們的軟體開發功底和智力都遠遠超過軟體行業從業者的平均水平,沒有多年的積累和堅韌超常人的毅力,是不可能,換句話說,想成為他們的一員,可以,但請首先成為一個合格的軟體開發人員。
如果你是因為傳說中程序員的所謂「高薪」,對自己現在從事的工作不滿意,而萌生轉行的念頭,我勸你還是再慎重考慮一下。程序員的待遇一般來說,是要比平均水平高一些,但遠遠談不上高薪,而且以現在程序員的工作量來算,其實同樣的付出,程序員所得到的能和平均水平看齊就不錯了,程序員的競爭和淘汰也是異常殘酷的。技術的更新速度更是其他行業所罕見,每個程序員都要不停的跑步跟上,不使自己落伍,所以在這個層面上來說,沒有誰可以停下來休息,唯一能夠積累下來的就是你的經驗,但經驗中能夠為你的競爭力增添籌碼的並不多。
說了這么多,並不是我故意貶低,而是希望告訴你我所知道的軟體開發行業的真實情況,基於此請再慎重考慮你是不是真的要邁入軟體開發領域。
檢驗一下你是否適合當個程序員
在我看來,要做一個合格的程序員,你需要具備下面幾個條件:
1. 強烈的好奇心和求知慾
2. 追求完美的精神
3. 良好的邏輯分析能力
其他方面的條件幾乎所有類似的帖子都有提
及:如果你不是准備單打獨斗,那麼團隊合作能力必不可少;英語我就懶得說了,沒有基本的閱讀英文資料的能力,我勸你還是打消做個程序員的想法,沒有為什麼;數學能力也是必不可少的,如果不是做演算法,高中水平的數學能力就足夠了,但一定要成績很好才行。
那麼為什麼我要強調上面列的三點呢?
具有強烈的好奇心和求知慾,能夠讓你跟上技術發展的步伐,僅僅靠危機感和責任感,你對技術的學習會有很強的功利性質,導致你的技術體系不能構成一個完整自包容的整體,而且很難對技術有高層次的認識和掌握。
我認識的一個資深系統設計師跟我說過:做軟體,「做出來」和「做的好」完全是兩個概念,所要求的投入和技術水平是天壤之別。現在國內很多程序員僅僅把軟體開發當作養家糊口的謀生手段,國內計劃經濟時代湊合、馬馬虎虎幹活的思想也滲透到了軟體業,很多程序員僅僅是把功能做出來,根本不會去考慮提高重用性、可維護性,也不會去考慮提高穩定性、運行速度,甚至連代碼也是亂七八糟,基本的編碼規范都不遵守(在我看來,這樣的人不配「程序員」這個稱號),在我們大聲譴責國內軟體業環境不好,拉項目靠關系,沒有質量保證體系,老闆不重視程序員,瘋狂剝削程序員的時候,我們是不是該問問自己,你是不是只把眼睛盯著別人?
現在各種軟體開發包應有盡有,包羅萬象,編程工具也異常強大方便,對於國內佔主流的MIS系統來說,要完成一個功能實在不是很難的事情,但是如果把系統做為一個整體,則大多數都是運行緩慢、佔用資源過大、兼容性差、可維護性差、不穩定的系統,你可曾嘗試過開發一個優秀的系統,如果有,你就會發現開發優秀軟體是多麼困難,對技術的要求是多麼高,而你在努力做到完美的過程中水平的提升是多麼快。沒有追求完美的精神,無論外部環境如何好,你也是不會開發出優秀軟體的,等待你的是無休止的修改和維護~,你的技術水平也永遠停留在簡單的編碼階段,最終只有被迫轉行。
好了,我真的適合當個程序員,那我該如何開始?
首先選擇一門編程語言和操作系統平台。
操作系統平台國內比較流行的基本有Windows、Linux(Unix)、Mac OS。一般來說大家都選擇的是Windows平台,因為此平台是國內處於壟斷地位的操作系統,而且有很多優秀的開發工具可供選擇,缺點就是Windows 平台的開放性不高,往底層探究比較困難(但我對於言必稱底層的觀點比較反感,不是所有搞開發的都要對底層非常了解,做出用戶滿意的系統才是我們追求的根本,玩些底層的trick只是一種自我滿足罷了。當然我們需要有一些掌握底層技術的高手,但這個是個人選擇的問題),而且用慣Windows的程序員在配置、腳本等方面比較弱。Linux是開源平台,當然從理論上你可以操縱Linux的一切,但是有幾個人能夠達到這一水平?剛剛開始學習開發的程序員,在 Linux上也僅僅能夠開發一些應用軟體罷了。Linux下的開發工具不夠人性化,但這種情況正在逐步得到緩解,Eclipse就是非常出色的開發平台。在Linux下開發,你可以得到大量優秀的源代碼,並且一切都是透明的(只要你想),但你必須學習很多命令行指令,掌握各種系統和參數配置以及腳本方面的知識。
編程語言的選擇更是令人頭痛,我涉獵不多,對於有些語言,我無法給出任何建議,只好等這方面的高手來給大家補充了。我僅僅對C++和Java進行一些說明,當然這個也僅僅是基於個人體會,絕對不是權威觀點 :P
C++仍然是目前佔主流的開發語言(詳細的可以閱讀TCPL中的相關論述),而且一種語言的發展或消亡都是一個漸進的過程,在可以預見的將來,C ++仍然是一門舉足輕重的開發語言,但其所針對的領域和方向可能會有所調整,我認為最主要的變化是C++會逐步從商業MIS系統市場上退出。選擇C++的理由是關於C++的優秀開發書籍和開發工具最多,相關的資源也異常豐富,待對於一般應用程序的開發掌握之後,無需過渡,就可以深入學習各種技術,因為現階段講述系統底層奧秘和高級技術的書籍,基本都是選用C\C++做為示例語言。加上微軟精心打造的開發平台Visual Studio或Borland的C++ Builder系列,學習起來更是如虎添翼。但C++現在的缺點也是比較明顯的,我最深的感觸就是對於XP和Agile Development的支持不好。
Java簡化了C++的語法,學習起來比較容易(但隨著Java的日益普及和發展,是否能夠繼續保持這一優勢,我不敢斷言),Eclipse 是非常優秀的Java開發平台,支持XP的整個過程:設計、測試、編碼、重構……現階段敏捷軟體開發的主要語言就是Java。而且Java的跨平台特性更是非常大的優勢。
實際上,選擇哪門語言都沒有關系,根據你的發展規劃和目前身邊的環境選擇就可以,沒有必要跟風,其後的堅持才是難點。
好,假設你選擇了C++做為開發語言,在Windows平台上開發,那麼我給你如下的學習建議(其他的選擇請各位積極補充……):
C++語言的學習當然是基礎,這個階段由於沒有任何在特定平台上的開發經驗,我們只能按照書中的例子一個一個輸入運行,暫時告別熟悉的圖形界面,回到古老的DOS了。參考書的選擇是這個階段很多朋友關心的,Stan Lippman的《Essential C++》和《C++ Primer》是我優先推薦的,而《Essential C++》因為篇幅較小,講解內容適當,而且對C++ STL的運用有不少描述,顯得相當實用,我認為最適合初學者使用。無論選擇了那本書做為入門教材,都應該逐個例子逐個例子的消化,不要貪快,但同時要對重點內容有所側重。我們學習任何東西都是為了解決實際問題,所以請把重點放在我們實際中最常用的部分,而不要過多的追究一些細節和艱深晦澀的不常用技術。
此刻我們會碰到很多過後看來非常簡單幼稚的問題,比如為什麼編譯出錯,為什麼按照書中的例子輸進去卻無法通過編譯,找不到頭文件等等,大體上這是因為剛剛接觸程序開發,對程序理解還很初級,以及對於所使用的開發環境不夠了解,特定編譯器對標准C++的支持程度不一導致。請多閱讀關於所使用開發環境的各種文檔,以及查閱幫助文檔。以我最經常使用的Visual C++配合MSDN來說,當出現一個我不能理解的編譯錯誤時,按F4鍵編輯器就會自動跳到當前錯誤地點,下面的輸出窗口也會給出錯誤代碼(比如C××× ×),把錯誤代碼記下,打開MSDN,在索引一欄輸入錯誤代碼,就能夠查到詳細的關於此錯誤的說明,當然,是英文的(不要問你不會英文怎麼辦,這是基本要求)。現在的開發工具查錯排錯非常方便。當然,有時很多錯誤原因並不是編譯器所提示的地方,而是往前或往後一些地方,長期的編程經驗可以提高查錯速度。此時也請多練習練習Debug技術。
此階段只要能夠掌握C++的基本語言要素,對結構化程序設計和基於對象的設計有一定理解,能夠完成一些簡單的小程序就可以結束了,畢竟DOS 程序現在很難勾起我們學習的慾望了 :P 在此之後可以視自己的情況決定是否學習數據結構,數據結構是程序員的必修課,不可或缺,地位非常重要,即使你現在希望馬上進入圖形界面程序開發的世界,這一課我也提醒你記著早點補上。
終於可以邁入圖形世界,我們要從SDK編程開始,不要擔心,這不會花費你太長時間,但卻是對Windows程序運行機制進行深入了解的好時機,在此的努力都不會白費(trust me),此時的參考書沒有什麼好考慮的,基礎的有Charles Petzold的《Windows程序設計》,進階的有《Windows核心編程》。請從《Windows程序設計》開始,Charles Petzold的書通俗易懂,學習起來非常輕松,而且對你的語言要求不高,只要懂C就可以了。
此時容易碰到的問題大多與項目設置有關,如果使用Visual C++,請按Alt+F7調出項目設置對話框仔細檢查,並閱讀相關文檔,熟悉各項配置的意義。
此階段請重點掌握Windows SDK程序的編寫方法,Windows程序的運行機制和Windows消息機制,和常用的Windows API。我們還可以更進一步:嘗試用前一階段學到的C++知識對過程化的SDK程序進行初步的改造,將我們敲入計算機的程序變得可重用,按照自己對基於對象思想和面向對象思想的理解來重新編寫例子程序。
OK,現在你已經初步入門了,掌握了C++的基本用法,對面向對象有了一點模糊而自以為是的認識,也能夠寫出Windows程序了,雖然還有點簡單,還有點醜陋,不過,總歸是圖形界面啊。開始有點感覺了,是嗎? :P 別急著往前沖,停一停,將C++和Windows SDK的基礎打牢,貪多嚼不爛嗎。此時有很多經典書籍等待你去掌握,也有幾乎無限的題材供你練習,請盡量多閱讀接觸下面的資源:
《C++ Primer》
《Windows核心編程》
《應用程序調試技術》
面向對象開發設計方面的書籍
MSDN的Platform SDK部分,Periodicals部分(包含了大量有價值C++、SDK方面的技術文章)
CodeProject里相關的源代碼是很好的補充學習資料
現在繼續往前走吧,利用SDK開發畢竟有時太過於費時費力,還是使用更高級的應用程序開發框架的好,主要的有MFC和VCL,關於這些框架誰好誰壞的爭論我已經聽煩了,一句話,能幫助我們完成任務就行,它們無非都是工具,你自己隨便選擇吧。不過選擇好之後,你應該明白,對於你的工具,了解越深,越能發揮它的威力。如果你選擇了MFC,我建議學習下面的書籍:
《深入淺出MFC》:關於此書毋庸多說,盡管有人不停的貶低,但它的地位是無可置疑的,而且也是對我最有幫助的書籍之一。
《MFC程序設計》
《Visual C++技術內幕》
然後就停止找書吧,網上開發站點的數不勝數的源代碼就是最好的老師了……
學習過程中碰到問題我該怎麼辦?
我始終認為學習軟體開發過程中遇到的問題只有自己盡最大的努力去解決,才能收到最大的成效,對於那些動不動就把問題發到網上指望高手幫你解決的做法我非常不贊同,因為這樣你並不能從中學到多少。我建議的做法是,首先嘗試自己獨力解決問題,花幾個小時解決一個問題,是很正常的,不要幾分鍾解決不了就放棄了;實在無法解決的時候,請嘗試盡量減小涉及范圍,將問題歸結一下,初步形成自己的結論;然後利用搜索引擎或者開發論壇中的搜索功能來搜索是否有對於自己問題的解答;實在沒有的時候,再發帖子求助。請了解一點:你遇到的問題都是別人遇到過的,網上肯定有現成的解決方法(因為你還沒有到開發研究前所未有的問題的水平:P),只看你找不找得到了,請盡力去利用現有的資源而不是麻煩別人。
CSDN的論壇、MSDN在線文檔都是非常好的資源,基本上我們遇到的問題在這里都能找到解答。
(寫的有點亂,大家湊合看吧B))
註:上面的內容還不夠全面,非常歡迎各位充實。有什麼不對之處,也歡迎大家指出討論。
參考資料:http://..com/question/2687391.html
『捌』 P語言編程教程
《ASP與sql SERVER網站架設》 http://www.asppsa.com/view.php?viewid=9118 《ASP Web 編程實例教程》 http://www.asppsa.com/view.php?viewid=8984 《ASP與相關資料庫技術指南》 http://www.asppsa.com/view.php?viewid=8816 《程序員大本營ASP版精華文章》 http://www.asppsa.com/view.php?viewid=8786 《ASP SQL教材大全》 http://www.asppsa.com/view.php?viewid=8752 《ASP實例編程100例》 http://www.asppsa.com/view.php?viewid=8722 《ASP傻瓜教程書》 http://www.asppsa.com/view.php?viewid=8655 《ASP與Access的連接學習》 http://www.asppsa.com/view.php?viewid=8654 《asp內置6大對象介紹》 http://www.asppsa.com/view.php?viewid=8558 《ASP編程技術與綜合實例演練》 http://www.asppsa.com/view.php?viewid=8434 《ASP參考手冊》 http://www.asppsa.com/view.php?viewid=7968 ASP編程完全手冊 http://www.asppsa.com/view.php?viewid=567 最全的一套asp教程 http://www.asppsa.com/view.php?viewid=566 asp與sql網頁資料庫程序設計 http://www.asppsa.com/view.php?viewid=549 ASP與相關資料庫技術高級指南 http://www.asppsa.com/view.php?viewid=542 實用ASP組件介紹 http://www.asppsa.com/view.php?viewid=541 ASP與Internet建站技巧(CHM) http://www.asppsa.com/view.php?viewid=31 ASP技巧(CHM) http://www.asppsa.com/view.php?viewid=30 《C游戲編程從入門到精通》 http://www.asppsa.com/view.php?viewid=8437 《數據結構 (C語言版)》 http://www.asppsa.com/view.php?viewid=8436 《VC 6.0培訓教程》 http://www.asppsa.com/view.php?viewid=8388 《VC 6.0程序員指南》 http://www.asppsa.com/view.php?viewid=8387 《C 實踐之路》 http://www.asppsa.com/view.php?viewid=8132 《高質量C 編程指南》 http://www.asppsa.com/view.php?viewid=7996 《C/C 完美演繹》源代碼 http://www.asppsa.com/view.php?viewid=7945 經典編程900例(c語言) http://www.asppsa.com/view.php?viewid=7656 精通C#與ASP.NET程序設計 http://www.asppsa.com/view.php?viewid=555 C#系列教程 http://www.asppsa.com/view.php?viewid=554 Visual C .NET深入編程電子版 http://www.asppsa.com/view.php?viewid=553 ASP 書籍 http://www.asppsa.com/List.php?Listlid=111 CGI 書籍 http://www.asppsa.com/List.php?Listlid=112 PHP 書籍 http://www.asppsa.com/List.php?Listlid=113 JSP 書籍 http://www.asppsa.com/List.php?Listlid=114 .NET書籍 http://www.asppsa.com/List.php?Listlid=115 JAVA教程 http://www.asppsa.com/List.php?Listlid=116 伺服器類 http://www.asppsa.com/List.php?Listlid=117 小說書籍 http://www.asppsa.com/List.php?Listlid=118 精美寫真 http://www.asppsa.com/List.php?Listlid=182 資料庫類 http://www.asppsa.com/List.php?Listlid=247 編程教程 http://www.asppsa.com/List.php?Listlid=248 網頁製作 http://www.asppsa.com/List.php?Listlid=249 圖形圖像 http://www.asppsa.com/List.php?Listlid=250 安全教程 http://www.asppsa.com/List.php?Listlid=251 系統教程 http://www.asppsa.com/List.php?Listlid=252 硬體相關 http://www.asppsa.com/List.php?Listlid=253 電腦技術 http://www.asppsa.com/List.php?Listlid=254 辦公軟體 http://www.asppsa.com/List.php?Listlid=255 工業技術 http://www.asppsa.com/List.php?Listlid=256 汽車技術 http://www.asppsa.com/List.php?Listlid=257 自然科學 http://www.asppsa.com/List.php?Listlid=264 社科圖書 http://www.asppsa.com/List.php?Listlid=265
記得採納啊
『玖』 學習編程要掌握什麼
看你是什麼平台的變成。
WINDOWS平台的話把可以從C語言學起,然後C++(直接上C++也可以,但是可能有很多東西不是很理解)。
要是做MCU的話直接C語言就行了,但是需要了解一些電子基礎知識。
最最重要的還是編程的思想,這是後話了,先學一門語言再慢慢來吧。C語言推薦譚浩強的書。
望你成功!