windows编程入门所必须知道的机制和规范

学习编程语言林林总总也不算少,课堂学过C\C++对高级语言编程中的面向过程和面向对象、基本语法有了基本了解,自学过数据结构C版的内容,也曾简单学过用Java开发的Android应用。现在开始读研一,研究所里做项目面向windows程序开发,周围的人都在用C#,于是开始转向C#开发并自学。

以前,学习软件开发,练习编程,都是从语言这个学科去考虑,更多的是纠结具体的知识点,某个语法、函数怎么写等等,这种学习作为打基础无可厚非,写出来的代码都是a,b,c,a1,b1,m等命名格式,写下俩的完整程序也就几百行,远远不足以去竞争好公司的众多应聘者;现阶段,需要提高自己的眼光和品鉴力,对于学习编程而言,需要考虑怎样写出好的代码,优秀的代码,规范的程序和从整体把握编译程序的运行机制,从商业标准来要求自己。这是对于自己目前阶段的心得和想要的能力提升。现在就从几个方面来“看看”菜鸟需要了解的地方:

1. 什么是优秀的代码?

2.windows架构和编程设计的运行机制是怎样的?

3.高手是通过敲出来的还是看书看出来的?

4.有什么样的好书推荐,帮助提高编程能力和眼光?

这里一一道来:

1.如何写出优秀的代码?

优秀代码,需要考虑的东西无非一下几点: 命名的规范性,函数封装与接口,灵活性,算法设计效率。这些规则,我将会用一段代码来具体说明。

2.windows程序设计的运行机制怎样的?

windows与程序运行之间的关系是利用消息机制来交互的,程序设计中考虑的是如何利用操作系统的接口来实现功能,所以充分挖掘操作系统的潜力比关注如何具体实现这个功能更重要,举个例子,利用printf来打印字符串,程序关注的是调用系统函数printf,并将字符串代入printf的参数就可以打印,至于字符串在内存中怎样经过处理到外设中并在屏幕中显示出来,C语言做不到,能做到的是操作系统。

windows操作系统的重要特征是抢占式实时多任务。如果两个程序同时运行,内存该如何分配和管理?操作系统一个很重要的作用就是处理机管理,一个程序运行是以进程为单元的,进程开始于程序被调用,结束于程序停止运行。如果多个程序同时运行,处理机怎样响应不同的程序并保持高效呢?每个进程只有占有内存并被处理机调用才被执行,而且进程执行通常需要接受外设输入;操作系统为了充分使处理机处于忙碌状态,不会等待过长。所以处理机机制就是为了解决这个问题,让进程处在不同状态。

3.学习太极时,光看师傅每招每式,看千遍万遍始终不会出手;只有在看的基础上自己去打出每一拳,每一个动作,才会知道哪里犯错哪里需要强记,才能体会每一个要领。要看也要练手。

4.一本好的参考书,相当于一本武功秘笈,指导入门到精通都是有迹可循的;这里推荐带有“微软技术丛书”的标志,都是比较好的windows开发丛书。另外需要经常访问MSDN,获取网络资源。

下面就示例代码来讲讲编程规范:命名方法、代码灵活性、函数封装和接口、算法复杂度。

持续更新中。。。

时间: 2024-12-09 02:59:06

windows编程入门所必须知道的机制和规范的相关文章

MFC编程入门之五(MFC消息映射机制概述)

在MFC软件开发中,界面操作或者线程之间通信都会经常用到消息,通过对消息的处理实现相应的操作.比较典型的过程是,用户操作窗口,然后有消息产生,送给窗口的消息处理函数处理,对用户的操作做出响应. 一.什么是消息?  窗口消息一般由三个部分组成:1.一个无符号整数,是消息值:2.消息附带的WPARAM类型的参数:3.消息附带的LPARAM类型的参数.其实,我们一般所说的消息是侠义上的消息值,也就是一个无符号整数,经常被定义为宏. 二.什么是消息映射机制?  MFC使用一种消息映射机制来处理消息,在应

Windows 编程入门,了解windows操作系统对于UWP的具体应用

Windows 10 提供了新的控件,例如日历和拆分视图. 之前仅适用于 Windows Phone 的透视控件现在也可用于通用设备系列. 控件已经过更新,从而可以在较大的屏幕上正常运行.自行根据设备提供的屏幕像素数进行调整,以及可与多种输入类型(例如键盘.鼠标.触摸.笔及 Xbox 控制器之类的控制器)良好地协作运行.

Windows 编程入门,了解什么是UWP应用。

通用 Windows 平台 (UWP) 应用是一种基于通用 Windows 平台 (UWP) 生成的 Windows 体验,它首次作为 Windows 运行时在 Windows 8 中引入.用户希望其体验在所有设备上均为移动版,并且希望使用现有的最方便或最高效的设备完成任务,此理念是 UWP 应用的核心.Windows10可以很轻松的开发UWP应用,并且可以很方便的应用于所有windows系统中.非常的方便. 如图: 那么具体来说到底什么是UWP具体的定义呢? 根据我的理解总结: 1. UWP是

Windows 编程入门,了解开发UWP应用的准备工作

1.安装Windows10系统 2.下载visual studio 2015或更高版本 3.应用设备进行开发 4.注册公共开发账号,以便交流

Windows 编程入门,如何注册账号

第一步:点击立即注册 第二步:点击注册,用邮箱作为账号注册登录,由于我已经注册了,所以就出现这个页面 第三步:登陆界面

编程入门教程

编程入门教程 编程入门教程由QKXue.NET梳理的面向程序开发入门初学者的编程入门教程,是一个涵盖了游戏.PLC.VB.数控.JAVA.APP.Matlab.C语言.Shell.IOS.Android安卓等手机和PC编程的入门教程. 1. 编程入门教程 1.1. 游戏编程入门 游戏编程入门适用于任何对C++语言有基本了解的读者阅读,适宜作为读者进入游戏开发领域的技术入门学习用书. 游戏编程入门介绍如何设计和构建自己的电脑游戏.游戏编程入门不是泛泛地介绍编程理论,而是引导读者开发一个“即插即用”

VS2010/MFC编程入门之五(MFC消息映射机制概述)

VS2010/MFC编程入门之五(MFC消息映射机制概述)-软件开发-鸡啄米 http://www.jizhuomi.com/software/147.html     上一讲鸡啄米为大家简单分析了MFC应用程序框架,这一讲是关于MFC消息映射机制的内容.        前面已经说过,Windows应用程序是消息驱动的.在MFC软件开发中,界面操作或者线程之间通信都会经常用到消息,通过对消息的处理实现相应的操作.比较典型的过程是,用户操作窗口,然后有消息产生,送给窗口的消息处理函数处理,对用户的

走进windows编程的世界-----入门篇

1   Windows编程基础 1.1Win32应用程序基本类型 1)  控制台程序 不须要完好的windows窗体,能够使用DOS窗体方式显示 2)  Win32窗体程序 包括窗体的程序,能够通过窗体与程序进行交互 3)  Win32库程序 提供已有的代码,供其它程序使用 动态库(DLL):是在运行的时候能够载入的. 静态库(LIB):是在编译链接是使用的程序.成为当前程序的一部分. 1.2头文件和库 1.2.1头文件 主要的头文件windows.h包括了windows经常使用的定义等,其它,

【转载】COM编程入门不得不看的文章 :第一部分 什么是COM,如何使用COM

原文:COM编程入门不得不看的文章 :第一部分 什么是COM,如何使用COM 原文:http://www.codeproject.com/Articles/633/Introduction-to-COM-What-It-Is-and-How-to-Use-It 本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念.内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件.本文不包括如何编写自己的COM对象和接口. COM即组件对象模型,是Component