windows開發工具
㈠ 怎樣成為Windows平台下的開發高手
作為一名程序員,選擇Windows作為自己的開發平台無疑是一個正確的選擇。但是,由於Windows開發人員數量的龐大,使得Windows開發人員的「價值」顯得普遍沒有Linux,Max等平台下的高。換句換說,就說庸庸碌碌之輩太多。從一個某某培訓機構學上幾個月的.net的人就自稱是Windows開發高手了,這當然會讓人笑掉大牙。其次由於Microsoft的開發平台和工具通常很容易入手,所以使得許多程序員誤以為這就是開發Windows應用,認為Windows開發理應簡單。 作為一名學生,我從自己的角度談談如何真正成為一名Windows開發高手。注意,以下說講的都是在自己的語言關已過的前提下,你應該熟練結構化程序設計,對面向對象程序設計有一定的理解。為什麼不是精通面向對象?面向對象這潭水真的太深了,做了一輩子開發的程序員也許都不敢說自己完全掌握了面向對象程序設計精髓。 1>熟練掌握Windows SDK編程 掌握Windows SDK開發其實是對WIndows操作系統進行一次初步的探究。雖然MFC已經將SDK進行了很好的封裝,但是想要真正掌握Windows程序設計的精髓,還是要從SDK開始。如果初學者一開始就拿著一本《深入淺出MFC》來看的話,我相信是看不下去的。從C語言控制台編程跨向Windows程序設計其實是需要花一點功夫的。初學者往往在學習Windows程序設計時第一個不習慣的地方是大量MicroSoft定義的宏和結構體。這些「旁枝」往往成為初學者的一大障礙,是的初學者將精力往往放在了這些不重要的地方,而不是放在Windows消息機制,窗口架構等主要的地方。MFC這一點做的更為深入,所以建議初學者一定要從Windows SDK進行學些。 推薦讀物: 《Windows程序設計》------經典中的經典,Windows開發人必備讀物,由微軟中國的員工翻譯過來的,現在已經是第五版了。 《Windows核心編程》------站在一個更高的層次審視Windows。 2>熟練掌握MFC編程 有很多人說MFC已經過時了。的確,這一點不得不承認,Windows自從將重點放在.net戰略上後,基本上對傳統C/C++開發這一塊基本上屬於放羊式管理。到現在為止都沒有一套像樣的界面庫。那麼,我們為什麼還要學習MFC。 首先,學習MFC學習的是一種思想,是從Windows SDK結構化程序設計跨向面向對象程序設計的一個堅實的橋梁。雖然不能說這座橋梁有多麼完美,但是歷經了這么長時間的考驗任然沒有被淘汰,一定有它存在的價值。MFC的架構是我們必須要學習的地方,他是.net Form開發的基礎。也許有很多人一開始就進行.net Form開發,C# ,VB用的很舒服,但是這僅僅是知其然不知其所以然。這樣的開發者永遠只是停留在表面,而不知道整個.net Form的架構是怎樣的。稍微遇上一些比較復雜的問題,就束手無策了。所以MFC是必須要掌握的。 其次,MFC是直接調用Win 32API對Windows進行操作的,效率要比在虛擬機上運行的.net高很多,其次C++語言的效率也是要高於C#的。這就是為什麼和圖形圖像有關的編程一般都會選擇C++了。在高性能的某塊通常都會選擇C/C++進行開發,C#,VB等來調用。並且.net對傳統Win32 API的調用是一度受限的。有的時候不得不用P/INVOKE的方式進行Win32 api的調用。 推薦讀物:《VC++深入詳解》--------孫鑫寫的書,非常適合MFC的初學者。 《深入淺出MFC》---------侯捷大師對MFC做了一次完美的外科手術,讀懂它,反復鑽研咀嚼,你將會完全掌握MFC的精髓所在。 3>掌握Windows操作系統的核心機制 通過上面兩步的學習,初學者應該已經對Windows有一定的了解了,初學者通過一種較為輕松的方式學習Windows。現在是時候對Windows進行一些深入的了解了。之前我們都是站在程序員的角度對Windows進行審視,角度可能有所單一。現在則是需要站在一名系統設計師的角度對Windows操作系統進行研究。 推薦讀物:《深入解析Windows操作系統》------這本書是將帶你全面的了解WIndows操作系統的各個方面 《Win32多線程程序設計》-----站在並發的角度更為深入的了解Windows機制。 讀者在有了1,2的基礎後學習3,相信不會有太大的難度。 4>掌握.net 作為一名Windows程序員,.net是你不得不去學習的一門技術。無論是學習還是工作你一定會遇到它。在有了以上基礎的情況下,學習.net是一件十分輕松的事。.net平台下有眾多語言可以選擇,不過這里推薦大家首選C#,理由就不用多說了。看看每個月的編程語言排行榜就一目瞭然了。 推薦讀物:《C#入門經典》-------Wrox公司的紅寶書,講的很全面。 《C#高級編程》--------同樣是Wrox公司的書,講的更加深入。 《C# via CLR》--------講述.net的核心機制。 《WPF高級編程》------新一代圖形界面技術,你應該了解。 5>掌握Win32 asm 人都是希望自己能越來越牛,而不是永遠停留在一個初級程序員的位置。如果你想真正掌握Windows真正成為一名計算機大牛的話,匯編是你必須要掌握的。 匯編是你進行Windows下的軟體調試,逆向工程,商業破解,內核研究,設備驅動開發的基礎。是否精通匯編語言是普通程序員和大牛之間的一道分水嶺。
㈡ Windows下C語言開發用什麼IDE工具好
如果你只是單純的只是學習標准C語言開發的話,我建議你不要用什回么IDE工具,編寫源代碼用答代碼編輯器,例如Notepad++,運行代碼用命令行的方式,可以下載一個CodeBlocks(網上搜索,然後到官網下載),開源免費的C/C++IDE工具,用的編譯器是MinGW,這個是在Windows環境下使用的GCC編譯器,然後設置環境變數,怎麼設置環境變數網上搜索一大把,學習使用gcc編譯命令,gcc編譯器是一個極其強大的編譯工具,這對你前期學習C語言有很大的幫助。
IDE這東西,如果你以後從事Windows程序開發,那你必然要使用VS IDE了,這是後話了,不過呢,開始學習C語言開發,還是不要從IDE開始,從命令行開始,則對你打好基礎有極大的幫助的,記住IDE只是編程工具,只是幫助我們更好更快地開發程序而設計的,但對於剛開始的學習者來說,像VS這樣的工具太過強大對學習者來說反而不是好事,等你的編程技術達到一定水平之後,再來使用IDE那是水到渠成的事了。希望對你有所幫助吧。
㈢ 怎樣安裝windows通用開發工具
Visual Studio2015
支持C++,F VC,VB,c#等
官網下載
社區版:http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs_community.exe
㈣ 開發一款 Windows 軟體一般會用到哪些編程工具和知識
1、最基本的語言、演算法、數據結構。例如: C++ STL等
2、界面API庫,例如:MFC、ATL等
3、網路編程知識:TCP/IP協議、Socket編程等
以上可以弄個湊合版的區域網聊天工具,進階的還要:
4、操作系統知識:多線程、多進程、內存管理、各種I/O等,優化伺服器性能。
5、資料庫:儲存和管理海量用戶信息
6、安全方面:傳輸數據要加密,伺服器端要防黑客攻擊、客戶端防逆向工程反外掛防病毒等。
㈤ 如何開發windows 桌面小工具
如何開發windows 桌面小工具
Windows桌面小工具在Windows Vista或最新的Windows7都可以使用,而Windows XP不可以使用。它是Windows一款新增的功能。Windows桌面小工具一些可以讓電腦用戶查看時間、天氣,一些可以了解電腦的情況(如CPU儀表盤),一些可以作為擺設(如招財貓)。某些小工具是聯網時才能使用的(如天氣等),某些是不用聯網就能使用的(如時鍾等)。
可以使用Adobe Air, Haxe, Delphi, node-webkit, QT 這些都可以, 看你熟悉哪些技術了, 選擇你感覺容易學的就ok.
Adobe Air 支持mac, windows, Andorid, IOS, 可用語言:Actionscript3, html+js
Delphi xe8 也支持 mac, windows, Andorid, IOS, 使用語言:Object Pascal
node-webkit 支持 mac, windows, linux: 使用語言: html+js
QT: windows, mac, linux: 使用語言:c++
Haxe: 支持windows, mac, linux, android, IOS, 黑霉等, 使用語言:haxe
㈥ 求輕量級windows的編程開發工具
如果是用c, 下個notepad++ , 再下一個C++ Borland, 再下一個自己喜歡的調試工具, 比vs好用。。
如果是用腳本語言, 下個python
㈦ WIN CE是用什麼開發軟體的
Windows CE開發環境綜述初學者另外一個比較糊塗的概念是版本的問題,現在市面上能夠見到Windows CE的兩代產品,它們的內核分別基於Windows CE 3.0和Windows CE.NET(即4.0)。而市面上經常見到的Pocket PC 2002是基於Windows CE 3.0的平台,而Pocket PC 2003則是基於Windows CE.NET的平台,需要注意的是,Pocket PC 2003的內核是Windows CE.NET 4.2。而SmartPhone2003也是基於Windows CE.NET的。SmartPhone的最初版本是2002,基於Windows CE 3.0的,但是微軟沒有推出SmartPhone2002的中文版。清晰了平台與CE之間的關系,解釋平台與開發工具之間的關系就很容易了。微軟提供給應用程序開發者的工具包括:Embedded Visual Tools 3.0,其中包括Embedded Visual C++ 3.0和Embedded Visual Basic 3.0;Embedded Visual C++ 4.0和Visual Studio.NET。開發工具的版本號是與Windows CE的版本號對應的。EVC3.0和EVB3.0是用來開發基於Windows CE 3.0平台的應用程序的,比較常見的平台有:Pocket PC 2002、Pocket PC 2000、Palm-size PC、HPC。而EVC4.0是用來開發Windows CE.NET平台的程序的,主要包括Pocket PC 2003和SmartPhone 2003。Visual Studio.NET針對嵌入式設備開發需要SDE的支持,而VS.NET 2003中包括了SDE,不需要另外安裝。Visual Studio.NET開發的程序需要目標平台支持.NET Compact Framework。現在支持.NET Compact Framework的平台有Pocket PC 2002和Pocket PC 2003。這里需要注意的是SmartPhone 2003是不支持.NET Compact Framework的。EVB開發入門微軟已經宣布EVB不再支持Windows CE.NET,所以EVB的最終版本是3.0。但由於EVB的易上手性和快速開發的特點,在VS.NET橫空出世之前,它成為Windows CE平台上快速開發的不二之選。現在EVB仍然適合Windows CE 3.0平台上小型應用程序的快速開發。如果您不是專職的Windows CE程序員,而只是需要在Windows CE平台上開發整個系統的一部分,那麼EVB可以讓您用很短的時間開發出您想要的程序。EVB的開發環境的搭建也是十分簡單,您可以從微軟的網站上下載EVT 2002,其中包含了EVC 3.0、EVB 3.0和Pocket PC 2002 SDK和SmartPhone 2002 SDK。按照提示將EVB和Pocket PC 2002 SDK安裝好後就可以進行開發了。SDK中包含模擬器,在沒有實際設備的情況下,可以利用模擬器來調試程序。這里需要注意的是,開發環境和模擬器之間是通過網路連接協議進行通訊的,所以開發所用的計算機上必須有一個活動的網路連接。如果沒有,可以安裝微軟的虛擬網卡。
㈧ windows10怎麼找開發人員必備工具
1、首先你是開發者,必須先加入Windows Insider計劃;
2· 安裝或升級至最新的Windows10技術預覽版,以為Windows通用應用平台開發提供最佳支持;
3· 運行「Windows Update」檢查最新更新;
4· 卸載Visual Studio 2015 CTP5及更早版本;
5·安裝工具:包括Visual Studio 2015 CTP6與Windows10技術預覽版開發工具,其中開發工具包括為Windows通用應用平台開發應用所必須的SDK(須下載.iso文件,右擊本地副本並選擇「安裝」)。
㈨ 常用的windows平台開發工具有哪些
圖像處理:PhotoShop
編程開發:C++,C#可在VS2005,VS2008運行,還有PB,你需要安裝,POWERBUILDER, POWERDESIGNER用來進行資料庫設計,php,JAVA都可以在windows下進行開發
還有好多,看你要做哪方面的開發了,有問題可以給我留言,幫你解答
㈩ windows系統軟體開發常用哪些工具
現今國內的軟體開發許多都是在windows系統下完成的,哪在這個前提下我們開發軟體是使用的那些開發工具呢?讓我們一起來了解下:
1、瀏覽器
Chrome、FireFox、Edge、IE等,主要用於web開發和日常使用,尤其是Chrome裡面有很多有用的插件日常使用非常方便,比如Google翻譯、FireShot截圖、React和Vue調試工具、模擬http請求Postman等等,web開發的程序員一定不陌生,這些瀏覽器都是必須測試的
2、編輯器
atom、vscode、nodepad++、vim等,主要用來編輯代碼,小型工程或者代碼小修改的時候使用,推薦一下vscode,以上的根據實際情況和自己的喜好選擇
3、遠程連接
Xshell、Xftp,Windows系統上連接Linux伺服器的時候非常好用
4、IDE(集成開發環境)
PhpStorm(php)、WebStorm(html、css、js)、IDEA(Java、Scala)、Pycharm(Python)、Android Studio等,主要用來開發大型項目
5、開發環境
JDK、Python、Node.js、Php、Anaconda、xampp等,語言的使用都是要提前搭建語言運行環境的
Apache、Nginx、Tomcat等,用於啟動Web服務
6、資料庫
MySQL、Oracle、Redis、MongoDB等,資料庫環境都需要安裝包搭建,才能使用資料庫
Navicat、Robomongo等,用來管理資料庫數據的圖形界面化工具
7、虛擬機和容器
VMware、virtualbox、docker等,用來在當前操作系統中啟動新的操作系統,這些在實驗的時候通常會用到
8、版本控制工具
Git、SVN等,用來版本控制