编程怎样入门第二部分

桌面软件编程

1、弄清楚桌面软件编程是怎么回事。多数桌面软件程序员都是编写商务需要的代码,所以好好了解一下商业及其组织和经济结构将对节省时间、提高效率大有裨益。

2、了解不同的电脑硬件结构。看看数字电路设计和电脑结构的入门级课程,但是也有人认为这对于刚起步来说太超前了,所以看两三篇说明的文章(比如 这一篇 和 这一篇)就够了。学完第一种编程语言后你可以再返回这个步骤。法国人

3、学习一种入门级(小孩子学的那种)编程语言。这些入门级语言能大大减轻你正式学习第一门编程语言时的痛苦和压力。然而这一步也不是必须的。也可以在上一步之前完成。学习程序化、面向对象、函数设序设计规范的入门。学习一种程序化程式设计语言的入门课程。无论你以后选择何种编程语言,在某种程度上它都要求程序化程式设计。此外,据多数程序员反映,程序化程式设计总的来说是了解编程的一个很好的切入点。学习至少一种高级建模技术,比如UML 或ORM。

4、开始编写一些小的主控台应用程式或类似的应用程式。可以利用编程书中的常见小练习。选择一个工具,用所学的编程语言编写程序。

5、学习一门你选择的编程语言的更高级课程。确保进展之前先理解下列概念,并能熟练运用。

对程序用户输入输出信息。程式化设计语言写成的程序中的逻辑流程和执行流程。声明、分配和比较变量;编程结构分支,比如if..then..else 和 select/switch..case.;循环结构,比如while..do,do..while/until, for..next.;创建、调用程序与函数的编程句法;数据类型及如何操控;用户定义数据类型(records/structs/units)及其使用;如果语言支持超载函数,理解它;如果选择的语言的内存处理方式(指针,变量窥视,等等。);如果语言支持运营商超载,理解它;如果语言支持delegates/函数指针,理解它。应用所学的高级技能,面向对象规范。

6、至少再学习一门编程语言规范的入门课程。推荐学习每种范式的编程语言,多数高级程序员确实是这么做的,然而,通常开始时只学一种,应用所学知识训练了一段时间,获得了编程的鲜活经验,然后接着学习另一种。试试下面的语言:逻辑编程范式、函数编程范式。

7、试着比较所学的两门编程语言。评估各自利弊。通常可按以下方法完成拿出在学习第一门编程语言时编写的简单范例,现在用第二门语言重新编写。创建一个工程,尽量用上两种语言完成它。有时取决于选择的工程和语言,可能仅用一门语言还无法完成这个工程呢!写一份两种语言之间相似结构和独特之处对比的速查表或一览表。尽量使用另一门语言找到模仿这两门语言中独特之处的办法。

8、利用学过的一种语言来学习可视化编程概念。几乎所有的编程语言都具有支持可视化编程和其他支持控制台或类似控制台编程的版本/库。同时进行的包括:初步了解事件驱动编程。在某种程度上,多数可视化编程依赖事件及事件处理(用上你选择的语言)。尽可能多的尝试桌面软件,理解软件是做什么的。多数软件开发公司会提供产品的测试版,可以拿来测试软件。在完善用户界面方面保持更新。阅读关于图形用户界面的文章或教程。

9、开始把所学的知识运用到你设计的软件小工程中。尽量把编程专业知识运用到日常生活中的问题上。比如,编写程序,批量重命名文件,视觉上比较文本文件,复制目录里的文件名到内存/文本文件之类的东西。刚开始简单一点。

10、 建一个虚拟的“毕业工程”。把这个放到最后完成,用上到目前为止学到的可视化编程技术。

11、 习更高级的课程、更加注意细节以及在网上学习搭建架构的技巧,来加深对学过的可视化架构/库/包的理解。

12、 搜索其他含可视化元素的包/库并学习它们。学习图形学课程(而非图形设计)。对于想要写出吸引人的用户界面元素的程序员来说,这将大有裨益。成为游戏程序员(不是必须的)。很大程度上游戏编程是被当作桌面编程的。如果想成为游戏程序员,完成这些步骤后你需要进一步学习游戏编程。对于游戏程序员而言,图形学课程是必须的,后续步骤中第二门语言应该选择逻辑/函数编程语言(最好是Prolog或Lisp)。

以上内容就是关于桌面软件编程主要部分内容,不知道大家都学会了么?下一节课我们要学习分布式程序设计

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190530A064VJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券