首先很开心申请到了这一个专栏《Windows编程零基础学》

这是第一篇文章,在这里,我将讲述一些基础的知识。

什么是Windows编程

所谓Windows编程就是在Windows平台上开发,并且运行于Windows平台上的程序,当然,开发的时候运用的东西是Windows  API或者封装之后的Windows API。

为什么要学Windows编程

有人说,我学的是Java,我不需要跟系统打交道。是的,你说的是对的,但是,这并不意味着学习Windows编程是不必要的,事实上,Java的底层使用的也是Windows API,比如,Java的Socket模块使用的肯定是Windows 的WS2_32.dll导出的API。所谓的高层语言,其实在具体跨平台的时候用的是相应的本地系统提供的API,比如创建进程,在Java里面肯定有相应的API,这些API底层的实现在Windows上调用的是CreateProcessA(W),在Linux上调用的是fork之类的函数。学习Windows编程能让你更了解操作系统,也让你更了解程序的运行原理。当然,你可以学习Linux平台的编程,不过,两者之间其实差不多,在Windows中有的API在Linux中其实是有与之对应的,我对于Windows平台和Linux平台的编程都学过,只是用得最多的是Windows。

我需要什么基础才能学习Windows编程

事实上,我可以告诉你,你需要的基础就是C语言,除了这个之外,你不需要什么其它的基础,你并不需要什么C++的基础,汇编基础之类的东西,当然,你最好是能理解一些操作系统的相关东西。

我需要什么工具

关于工具,事实上你只需要一个Windows操作系统和一个VisualStudio 2012就可以(如果你使用的是Visual Studio 2008(2010)也可以)。作为一个初学者,什么版本的Windows操作系统无所谓,只要是WindowsXP及以后的版本都可以,虽然有些API只有在NT 6.0之后才有,不过,那对于初学者是不需要的。

《Windows编程零基础学》__0相关推荐

  1. 零基础学python图文版-零基础学Minecraft编程(图文版)中文pdf_Python教程

    资源名称:零基础学Minecraft编程(图文版) 中文pdf 概述 1 Minecraft 是什么 1 虚拟世界 2 Minecraft 是如何诞生的 2 Minecraft 编程是什么 2 这本书 ...

  2. 零基础学python图文版-零基础学Minecraft编程(图文版) 中文pdf完整版[41MB]

    零基础学Minecraft编程(图文版)是非常有趣的Minecraft编程入门学习书.在Minecraft游戏中,你可以学习许多Python编程技能,在 PC.Mac或树莓派上与游戏进行互动,更可将M ...

  3. Ps编程脚本开发零基础学脚本(一)

    Ps编程脚本开发零基础学脚本(附电子书+脚本案例) PS脚本自动化简介: Photoshop 通过脚本支持外部自动化.在 Windows 中,可以使用支持 COM 自动化的脚本语言,例如 VB Scr ...

  4. 视频教程-零基础学C#编程—C#从小白到大咖-C#

    零基础学C#编程-C#从小白到大咖 专注编程领域,拥有多年开发经验 王小科 ¥99.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5 ...

  5. 零基础学Qt 4编程实例之三:勾三股四弦必五—文件包含语句与标准库的使用

    声明: <零基础学Qt4编程>中的专栏文章是qter_wd007的原创技术文章. 本系列专栏文章可随意转载,但必须保留本段声明和每一篇文章的原始地址. 作者保留版权,未经作者预先书面许可, ...

  6. 我的世界python入门教程_零基础学Minecraft编程(图文版)中文pdf_Python教程

    资源名称:零基础学Minecraft编程(图文版) 中文pdf 概述 1 Minecraft 是什么 1 虚拟世界 2 Minecraft 是如何诞生的 2 Minecraft 编程是什么 2 这本书 ...

  7. 【组队学习】【34期】零基础学python编程思维

    零基础学python编程思维 航路开辟者:邓林权 领航员:沈一 航海士:覃嘉俊.马子阳.左凯文 基本信息 开源内容:https://linklearner.com/datawhale-homepage ...

  8. 学习python一开始枯燥_编程零基础应当怎样开始学python?他说,看这三个经典方法...

    很多时候,想就是不如做. 与其想着怎样开始学python,不如赶紧找份python教程先看起来! 当然,这只是告诉你,想不如开始做! 下面,我针对python初学介绍一下可以借鉴的方法! 1.看书 这 ...

  9. proteus仿真micropython_【雕爷学编程】MicroPython动手做(04)——零基础学MaixPy之尝试运行...

    1.hello micropython #MicroPython动手做(04)--零基础学MaixPy之基本示例 #程序之一:hellomicropython #MicroPython动手做(04)- ...

最新文章

  1. 一个已经存在 10 年,却被严重低估的库!
  2. html 常用方法,jquery的常用方法有哪些?
  3. Redis与Memcache的对比
  4. 将数据传入重定向网页
  5. 在 SAP Kyma 上使用 Redis 服务
  6. SDH光端机和PDH光端机有什么区别?
  7. c语言数组电脑显示不出来,C语言有关结构数组的一个程序为什么运行什么结果都不显示?求助~...
  8. 剪枝乱炖 | 模型加速与压缩
  9. Java -- Thread中start和run方法的区别
  10. 利用plot_surface命令绘制复杂曲面入门详解
  11. ubuntu18.04修改ip地址
  12. 一次性禁止禁止Flash Helper service(即ff新推荐)即flash弹出来的广告
  13. Jason Brown的R快速入门方法
  14. Python下openCV打开图片的几种方式/适应窗口大小
  15. 北邮实验:ARM实验板移植Linux操作系统,LCD显示汉字
  16. mint-ui 中 popup 组件的 closeonclickmodal 无效
  17. 惊呆了!Java程序员最常犯的错竟然是这10个
  18. 怎么下载微信朋友圈的ppt存为己用
  19. 3.3V与5V系统电平兼容的方法探究
  20. 2020/5/19 微机原理

热门文章

  1. 大学计算机基础实践教程素材文档,大学计算机基础实验素材 example11.pdf
  2. 合宙ESP32-C3精简版完全食用指南
  3. c语言定义不定长数组初始化_C语言如何定义一组长度不定的数组?
  4. error: could not create '/usr/local/lib/python2.7/dist-packages/virtualenv_support': Permission deni
  5. 《Mybatis 手撸专栏》第8章:把反射用到出神入化
  6. [Vue warn]: Error in v-on handler: “ReferenceError: addForm is not defined“
  7. node-webkit编写的虾米音乐播放器 可在linux下运行
  8. 随机迷宫生成算法——深度优先算法
  9. 关于使用pip安装第三方库报出Fatal error in launcher: Unable to create process using...错误的解决办法
  10. Python3入门练习004 - 数字