重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

关于学windows系统开发的信息

如何学好《windows核心编程》?

很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。\x0d\x0a以我个人的这些年的Windows开发经历,我建议Windows上的学习路线如下:\x0d\x0a首先当然是语言的学习,比如C或C++(STL),它是平台无关的\x0d\x0a然后可以从《Windows程序设计》(by\x0d\x0aCharlesPetzold\x0d\x0a)入门,从最原始的WindowsAPI开始学习\x0d\x0a接下来可以学习《Windows核心编程》(by\x0d\x0aJeffreyRichter\x0d\x0a),它会让你比较深刻的理解Windows的前台和后台机制\x0d\x0a学完上面2本书,对Windows系统已经比较熟悉了,再要深入的话可以学下《Windows图形编程》(by袁锋)。\x0d\x0a至此,已经可以用API的方式开发大部分Windows应用程序了,\x0d\x0a接下来可以学一些常用库,比如MFC,WTL,ATL等,此时学习MFC和一开始就学习MFC已是截然不同的感觉,彼时痛苦难熬,此时会心一笑。\x0d\x0a其他就是根据项目需要,专业知识的学习,比如COM技术,网络,D3D等。

创新互联是一家专注于网站制作、做网站和服务器托管德阳的网络公司,有着丰富的建站经验和案例。

如何学习windows编程

很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。

以我个人的这些年的Windows开发经历,我建议Windows上的学习路线如下:

首先当然是语言的学习,比如C或C++(STL),它是平台无关的

然后可以从《Windows程序设计》(by

Charles Petzold

)入门,从最原始的Windows API开始学习

接下来可以学习《Windows核心编程》(by

Jeffrey Richter

), 它会让你比较深刻的理解Windows的前台和后台机制

学完上面2本书,对Windows系统已经比较熟悉了,再要深入的话可以学下《Windows 图形编程》(by 袁锋)。

至此,已经可以用API的方式开发大部分Windows应用程序了,

接下来可以学一些常用库,比如MFC,WTL,ATL等,此时学习MFC和一开始就学习MFC已是截然不同的感觉,彼时痛苦难熬,此时会心一笑。

其他就是根据项目需要,专业知识的学习,比如COM技术,网络,D3D等。

Windows开发软件,用什么软件开发,用什么语言开发?

零基础学习java可按照这份大纲来进行学习

第一阶段:Java专业基础课程

阶段目标:

1. 熟练掌握Java的开发环境与编程核心知识

2. 熟练运用Java面向对象知识进行程序开发

3. 对Java的核心对象和组件有深入理解

4. 熟练应用JavaAPI相关知识

5. 熟练应用JAVA多线程技术

6. 能综合运用所学知识完成一个项目

知识点:

1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。

2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。

3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。

4、IO流,多线程。

5、网络协议,线程运用。

第二阶段:JavaWEB核心课程

阶段目标:

1. 熟练掌握数据库和MySQL核心技术

2. 深入理解JDBC与DAO数据库操作

3. 熟练运用JSP及Servlet技术完成网站后台开发

4. 深入理解缓存,连接池,注解,反射,泛型等知识

5. 能够运用所学知识完成自定义框架

知识点:

1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。

2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。

3、掌握前端开发技术,掌握jQuery。

4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。

5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。

6、泛型,反射,注解。

7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。

8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。

第三阶段:JavaEE框架课程

阶段目标:

1. 熟练运用Linux操作系统常见命令及完成环境部署和Nginx服务器的配置

2. 熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis

3. 熟练运用Maven,并使用SpringBoot进行快速框架搭建

4. 深入理解框架的实现原理,Java底层技术,企业级应用等

5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企业项目

知识点:

1、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。

2、Linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。

3、SSH的整合,MyBatis,SpringMVC,Maven的使用。

4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。

5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。

6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值

windows开发有前途吗?

Windows开发有前途。

从就业前景上来说,微软系统持续更新,微软也是大厂,各种福利,事业晋升路线,职业规划都是不错的。但同时,他们对亚太区,大中华区要求也是非常严格的。建议亲学好英语。

其次,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平台下的底层开发应该有什么样的学习路线

以下是个人意见,(目前是某网络安全公司的开发实习生):

1.语言C/C++(参考书籍:C/C++ Primer ,C和指针,数据结构C语言描述)),汇编(王爽的汇编语言,作为入门,参考Intel手册,之后参考看雪的加密与解密,了解PE文件的格式,加壳脱壳和病毒感染的手法,如果是开发的话,只需要了解即可,能用反汇编调试工具去做简单的CrackMe即可),这个阶段大约是大一大二的时间,除去老师上课教的C语言基础,80x86汇编语言以为,很多知识都是自己去扩展。

2.windows api(win32sdk) 参考书籍(《Windows程序设计》,《Windows核心编程》,MFC之类的需要使用的时候在参考即可,不必花费太多精力,主要是去了解程序的消息机制,事件等等,应该把主要的精力比如线程注入,Ring3的各种HOOK等。这个阶段是大二下学期的时间,说实话,我这个方面看的太少了,花了好多时间在一些没有意义的事情上,导致到大三的时候参加信息安全比赛做驱动的时候经验严重不足,所以基础太重要了)

3.然后就是winows驱动内核的开发(参考书籍,寒江独钓,张帆的Windows驱动开发技术详解,WDK上的各种示例代码) 熟悉各种过滤驱动框架(文件过滤驱动,文件微过滤驱动,tdi,ndis协议,ndis中间层,ndis小端口等等)。 然后就是各种系统底层的原理,进程创建的流程,文件创建的流程,进程间通信的过程,用各种调试,反汇编工具(od,ida,windbg)去跟踪分析,可以写一些Rootkit/Anti-Rootkit工具,比如对于进程隐藏和保护,有SSDT HOOK OpenProcess,摘除进程链表等等,这样有助于对系统底层机制的理解

4.后期就是经验和内功了,什么《深入解析Windows操作系统》,《TCP/IP》卷123,《Windows内核原理与实现》等等,说白了,个人认为,底层开发对于调试的功力要求很高,能从蓝屏的dump文件出有用的信息

请采纳。


网页标题:关于学windows系统开发的信息
标题链接:http://cqcxhl.com/article/phegig.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP