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等,用来版本控制