如何创建一个程序(create a program)

如今,计算机程序无处不在,从我们的汽车到我们的智能手机,几乎在每一项工作中都能实现。随着世界变得越来越数字化,对新项目的需求将不断增加。如果你有下一个大主意,为什么不自己做呢?请参阅下面的步骤1,了解如何开始学习一门语言,将您的想法开发成一个可测试的产品,然后对其进行迭代,直到它准备好发布。...

第1部分第1/6部分:想出一个主意

  1. 暴风雨般的想法。一个好的程序将执行一项任务,让用户的生活更轻松。查看当前可用于您想要执行的任务的软件,看看是否有方法可以使该过程更容易或更顺畅。一个成功的程序是一个用户会发现很多有用的程序。在电脑上检查你的日常任务。有没有什么方法可以让你用一个程序自动化这些任务的一部分?把每个想法都写下来。即使它在当时看起来很愚蠢或古怪,它也可能会变成有用的甚至是辉煌的东西。
  2. Image titled Create a Program Step 1
  3. 2.检查其他项目。他们是干什么的?他们怎么能做得更好?他们错过了什么?回答这些问题可以帮助你想出自己的想法。
  4. Image titled Create a Program Step 2
  5. 3.写一份设计文件。本文档将概述该项目的特点以及您打算实现的目标。在开发过程中参考设计文档将有助于保持项目的正轨和重点。有关编写文档的详细信息,请参阅本指南。编写设计文档还将帮助您决定哪种编程语言最适合您的项目。
  6. Image titled Create a Program Step 3
  7. 4.从简单开始。当你刚刚开始计算机编程时,你应该从小处着手,随着时间的推移不断成长。如果你设定了一个可以通过基本课程实现的具体目标,你会学到更多。例如
  8. Image titled Create a Program Step 4

第2部分第2部分,共6部分:学习一门语言

  1. 1下载一个好的文本编辑器。几乎所有的程序都是在文本编辑器中编写的,然后经过编译在计算机上运行。虽然您可以使用Notepad或TextEdit等程序,但强烈建议您下载一个语法突出显示编辑器,如Notepad++JEdit或Sublime Text。这将使代码更容易进行可视化解析。一些语言,比如VisualBasic,在一个包中包含一个编辑器和编译器。
  2. Image titled Create a Program Step 5
  3. 2学习编程语言。所有程序都是通过编码创建的。如果你想创建自己的程序,你需要至少熟悉一种编程语言。你需要学习的语言会因你想要创建的程序类型而异。其中一些更有用、更重要的功能包括:C-C是一种与计算机硬件紧密交互的低级语言。它是仍然被广泛使用的较老的编程语言之一。C++最大的缺点是它不是面向对象的。这就是C++的所在。C++是目前世界上最流行的编程语言。诸如Chrome、Firefox、PS图象处理软件等许多程序都是用C++构建的。它也是制作电子游戏的一种非常流行的语言。java—java是C++语言的一种进化,是非常便携的。不管操作系统如何,大多数计算机都可以运行Java虚拟机,从而使该程序几乎可以被普遍使用。它广泛应用于电子游戏和商业软件中,通常被推荐为一种基本语言。C#-C#是一种基于Windows的语言,是创建Windows程序时使用的主要语言之一。它与java和C++紧密相关,如果你已经熟悉java,应该很容易学。如果你想制作一个Windows或Windows Phone程序,你需要看看这种语言。Objective-C——这是专为苹果系统设计的C语言的另一个近亲。如果你想制作iPhone或iPad应用程序,这是适合你的语言。
  4. Image titled Create a Program Step 6
  5. 3下载编译器或解释器。对于任何高级语言,如C++、java和许多其他语言,你需要编译器将代码转换成计算机可以使用的格式。根据您使用的语言,有多种编译器可供选择。有些语言是解释语言,这意味着它们不需要编译器。相反,他们只需要在计算机上安装语言解释器,程序就可以立即运行。解释语言的一些例子包括Perl和Python。
  6. Image titled Create a Program Step 7
  7. 4学习基本的编程概念。无论你选择哪种语言,你都可能需要理解一些基本的共同概念。了解如何处理该语言的语法将允许您创建更强大的程序。常见的概念包括:声明变量——变量是数据临时存储在程序中的方式。这些数据随后可以在程序中存储、修改、操作和调用。使用条件语句(if、else、when等)——这些是程序的基本功能之一,并指示逻辑如何工作。条件语句围绕“真”和“假”语句展开。使用循环(for、goto、do等)——循环允许您反复重复进程,直到发出停止命令。使用转义序列——这些命令执行创建新行、缩进、引号等功能。对代码进行注释——注释对于记住代码的功能、帮助其他程序员理解代码以及暂时禁用部分代码至关重要。理解正则表达式。
  8. Image titled Create a Program Step 8
  9. 5.找一些关于你选择的语言的书。每种语言、每种专业水平都有书。你可以在当地的书店或任何在线零售商那里找到编程书籍。一本书可以是一个无价的工具,因为你可以在工作时把它放在手边。除了书籍,互联网是一个无穷无尽的指南和教程宝库。在Codecademy、Code等网站上搜索您选择的语言指南。组织、便当、Udacity、Udemy、汗学院、W3学校等等。
  10. Image titled Create a Program Step 9
  11. 6.上课。任何人只要下定决心,都可以自学制作一个程序,但有时有一位老师和一个课堂环境确实是有益的。与专家一对一地交流可以大大减少掌握编程基础知识和概念所需的时间。课堂也是学习更复杂程序所需的高等数学和逻辑的好地方。上课要花钱,所以一定要报名参加能帮助你学习你想知道的内容的课程。
  12. Image titled Create a Program Step 10
  13. 7.提问。互联网是联系其他开发者的绝佳方式。如果你发现自己在某个项目上遇到了困难,请在StackOverflow等网站上寻求帮助。确保你以明智的方式提问,并能证明你已经尝试了几种可能的解决方案。
  14. Image titled Create a Program Step 11

第3部分第3部分,共6部分:构建原型

  1. 1开始编写具有核心功能的基本程序。这将是一个原型,展示你想要实现的功能。原型是一个快速的程序,应该反复迭代,直到找到一个有效的设计。例如,如果您正在创建一个日历程序,那么您的原型将是一个基本日历(具有正确的日期!)以及一种添加事件的方法。在创建原型时,使用自上而下的方法。一开始尽可能多地省略细节。然后,慢慢地添加越来越精细的细节。这将加快原型化过程,并防止代码变得过于复杂和难以管理。如果你的代码太难理解,你可能不得不从头开始。在开发周期中,当你想出解决问题的新方法,或者在以后想一个你想合并的想法时,你的原型会经常改变。如果你在做游戏,你的原型应该很有趣!如果原型不好玩,那么整个游戏也可能不好玩。如果你想要的机制在原型中不起作用,那么可能是时候回到绘图板上了。
  2. Image titled Create a Program Step 12
  3. 2组建一个团队。如果你自己开发你的程序,你可以使用一个原型来帮助建立一个团队。一个团队将帮助您更快地追踪bug,迭代功能,并设计程序的视觉方面。对于小项目来说,团队绝对不是必需的,但会显著缩短开发时间。管理团队是一个复杂而困难的过程,需要良好的管理技能和良好的团队结构。有关领导团队的更多详细信息,请参阅本指南。
  4. Image titled Create a Program Step 13
  5. 3如有必要,从头开始。一旦你熟悉了自己的语言,你可能就可以在几天内建立并运行原型。由于它们的快速性,如果你对结果不满意,不要害怕放弃你的想法,从不同的角度重新开始。在这一阶段进行重大更改要比在以后功能开始到位时容易得多。
  6. Image titled Create a Program Step 14
  7. 4.对每件事都要注意。使用编程语言中的注释语法,除了最基本的代码行之外,其余所有代码都要留下注释。这将帮助你记住你在做什么,如果你不得不放下项目一段时间,并将帮助其他开发人员理解你的代码。如果你是编程团队的一员,这一点尤其重要。您可以在测试期间使用注释暂时禁用部分代码。只需将要禁用的代码包含在注释语法中,它就不会被编译。然后可以删除注释语法,代码将被还原。
  8. Image titled Create a Program Step 15

第4部分第4部分,共6部分:阿尔法测试

  1. 1组建一个测试团队。在alpha阶段,测试团队可以而且应该是小型的。一个小组将帮助你获得集中的反馈,并让你能够与测试人员一对一地交流。每次对原型进行更新时,新的构建都会发送给alpha测试人员。然后测试人员尝试所有包含的功能,并尝试打破程序,记录他们的结果。如果你正在开发商业产品,你需要确保所有测试人员都签署保密协议(NDA)。这将防止他们将你的程序告诉别人,并防止媒体和其他用户被泄露。花些时间制定一个可靠的测试计划。确保您的测试人员能够轻松报告程序中的错误,以及轻松访问alpha的新版本。GitHub和其他代码存储库是轻松管理这一方面的好方法。
  2. Image titled Create a Program Step 16
  3. 2反复测试你的原型。bug是每个开发者的祸根。代码错误和意外使用可能会导致成品出现各种问题。在继续开发原型时,尽可能多地测试它。尽你所能去打破它,然后试着防止它在未来破裂。如果你的程序处理日期,试着输入奇数日期。非常古老的日期或遥远的未来日期可能会引起对该计划的奇怪反应。输入错误类型的变量。例如,如果您有一个表单要求输入用户的年龄,请输入一个单词,然后查看程序的情况。如果你的程序有一个图形界面,点击一切。当你回到上一个屏幕,或者按错误的顺序点击按钮时会发生什么?
  4. Image titled Create a Program Step 17
  5. 3按优先级顺序处理错误。在alpha中修改程序时,您将花费大量时间修复无法正常工作的功能。在组织alpha测试人员的bug报告时,需要根据两个指标对它们进行排序:严重性和优先级。缺陷的严重程度是衡量缺陷造成多大损害的标准。程序崩溃、数据损坏、程序无法运行的bug称为阻止程序。不起作用或返回错误结果的功能被标记为关键功能,而难以使用或外观不佳的功能被标记为主要功能。还有一些普通的、次要的和琐碎的bug,它们会影响较小的部分或不太重要的特性。错误的优先级决定了在尝试修复错误时处理它们的顺序。修复软件中的漏洞是一个耗时的过程,而且会占用您添加功能和改进的时间。因此,你必须考虑到一个bug的优先级,以确保你能在截止日期前完成。所有阻止程序和关键错误都具有最高优先级,有时称为P1。P2错误通常是计划修复的主要错误,但不会阻止产品发货。P3和P4错误通常不是预定的修复,属于“很好拥有”类别。
  6. Image titled Create a Program Step 18
  7. 4添加更多功能。在alpha阶段,您将向程序添加更多功能,使其更接近设计文档中概述的程序。阿尔法阶段是原型演变为完整程序的基本阶段。在alpha阶段结束时,您的程序应该已经实现了其所有功能。不要偏离原始设计文档太远。软件开发中的一个常见问题是“特性爬行”,即不断添加新的想法,导致失去最初的关注点,并在太多不同的特性之间分散开发时间。你希望你的程序是最好的,而不是万能的。
  8. Image titled Create a Program Step 19
  9. 5在添加功能时测试每个功能。在alpha阶段向程序添加功能时,将新版本发送给测试人员。新构建的规律性将完全取决于您的团队规模以及您在功能方面取得的进展。
  10. Image titled Create a Program Step 20
  11. 6完成alpha后锁定你的特征。一旦你在你的程序中实现了所有的特性和功能,你就可以离开alpha阶段了。在这一点上,不应该添加更多的功能,所包含的功能基本上应该可以工作。现在,您可以进入更广泛的测试和抛光阶段,即beta阶段。
  12. Image titled Create a Program Step 21

第5部分第5部分,共6部分:beta测试

  1. 1增加你的测试团队规模。在测试阶段,该程序可供更多的测试人员使用。一些开发者将测试阶段公之于众,这被称为公开测试。这允许任何人注册并参与产品测试。根据您产品的需求,您可能想要或不想要进行公测。
  2. Image titled Create a Program Step 22
  3. 2测试连通性。随着程序变得越来越相互关联,您的程序很有可能依赖与其他产品的连接或与服务器的连接。Beta测试允许您确保这些连接在更大的负载下工作,这将确保您的程序在发布时可供公众使用。
  4. Image titled Create a Program Step 23
  5. 3整理你的软件。在测试阶段,没有更多的功能被添加,所以重点可以转向改善程序的美观性和可用性。在这个阶段,用户界面设计成为一个优先事项,确保用户在浏览程序和利用功能时不会遇到困难。UI设计和功能可能非常困难和复杂。人们的整个职业生涯都是设计UI。只需确保你的个人项目易于使用且易于观看即可。如果没有预算和团队,专业的用户界面可能是不可能的。如果你有预算,有很多自由图形设计师,他们可能会根据合同为你设计UI。如果你有一个可靠的项目,你希望它能成为下一个大项目,那就找一个好的UI设计师,让他们成为你团队的一部分。
  6. Image titled Create a Program Step 24
  7. 4.继续寻找虫子。在整个测试阶段,您仍然应该对来自用户群的bug报告进行编目和排序。由于将有更多的测试人员可以使用该产品,因此有可能会发现新的bug。根据缺陷的优先级消除缺陷,记住最后的截止日期。
  8. Image titled Create a Program Step 25

第6部分第6部分,共6部分:发布程序

  1. 1推销你的节目。如果你想获得用户,你需要确保他们知道你的程序存在。就像任何产品一样,你需要做一些广告来让人们意识到。营销活动的范围和深度将取决于项目的功能和可用预算。提高人们对你的计划的认识的一些简单方法包括:在相关的留言板上发布你的计划。确保你遵循你选择的论坛的发帖规则,这样你的帖子就不会被标记为垃圾邮件。向科技网站发送新闻稿。找到一些适合你的程序类型的科技博客和网站。向编辑发送一份新闻稿,详细说明你的程序及其功能。包括一些截图。制作一些YouTube视频。如果你的程序是为完成一项特定任务而设计的,那么制作一些YouTube视频来展示你的程序的运行情况。将其组织为“如何”视频。创建社交媒体页面。你可以为你的程序创建免费的Facebook和Google+页面,也可以使用Twitter发布公司和特定程序的新闻。
  2. Image titled Create a Program Step 26
  3. 2.在网站上主持节目。对于小型程序,您很可能可以在自己的网站上托管该文件。如果你要为你的软件收费,你可能想加入一个支付系统。如果你的程序变得非常流行,你可能需要把文件放在一个可以处理更多下载的服务器上。
  4. Image titled Create a Program Step 27
  5. 3建立一个支持服务。一旦你的程序在野外发布,你总会有一些用户遇到技术问题或不了解程序的工作原理。你的网站应该有完整的文档,以及一些支持服务。这可以包括一个技术支持论坛、一封支持电子邮件、实时帮助,或者这些的任意组合。你能提供什么取决于你的可用预算。
  6. Image titled Create a Program Step 28
  7. 4保持产品的最新状态。如今,几乎所有的程序都在首次发布后很长时间内进行了修补和更新。这些补丁可以修复关键或非关键漏洞,更新安全协议,提高稳定性,甚至添加功能或重做外观。保持计划的更新将有助于保持竞争力。
  8. Image titled Create a Program Step 29

示例程序

C++程序示例

支持wikiHow并解锁所有示例。

示例matlab程序

支持wikiHow并解锁所有示例。

  • 发表于 2022-03-20 04:43
  • 阅读 ( 150 )
  • 分类:IT

你可能感兴趣的文章

如何重新打开windows防火墙提示?

...s想知道如何重新打开Windows防火墙批准/拒绝通知: I ran a program that caused a Windows Firewall notification to pop up, but I did not stop to think and quickly clicked “Cancel”. Now my program crashes due to network errors. How can I reopen or access the notification message so...

  • 发布于 2021-04-08 14:39
  • 阅读 ( 191 )

如何在用户登录windows时自动运行具有管理员权限的程序?

... I am using Windows 8.1 (64-bit) and I would like to automatically run a program with administrator privileges upon user login. I tried to make a shortcut of the program and ticked the run as administrator check box in the properties of the program shortcut itself, then tried placing the shortcut in...

  • 发布于 2021-04-10 11:36
  • 阅读 ( 177 )

如何跟踪程序安装程序所做的修改?

... registry entries they add, remove, or modify. Lots of “ professional” programs are so poorly documented that it’s difficult to find the proper way to configure them, update them, etc. InstallRite is a program which is able to take a “snapshot” before and after the installation of a progr...

  • 发布于 2021-04-12 04:30
  • 阅读 ( 130 )

30个伟大的photoshop技巧和技巧,帮助您的计算机图形技能

...费的photoshop操作自动删除背景 Photoshop acti*** are recordable programs you can create and save without any knowledge of programming. There are many ways to isolate an object in an image or remove a background in Photoshop. The following article shows you a very easy, one-button method usi...

  • 发布于 2021-04-12 17:13
  • 阅读 ( 302 )

改进windows的20种最好的注册表黑客

...ro Peek feature allows you to view live thumbnails of every window for the programs on the Taskbar. Clicking these thumbnails accesses the different windows for each program. However, sometimes you may want to click the icon for a program on the taskbar to open the last accessed window for that prog...

  • 发布于 2021-04-12 18:25
  • 阅读 ( 253 )

windows pc的20个最佳快捷键和热键提示

...e mouse, you can use the keyboard to quickly and easily open your favorite programs. The following article shows you how to set up keyboard shortcuts to open applicati*** in Windows. 在Windows中创建应用程序的快捷键 在windows中创建自定义的windows快捷键 We just showed you how t...

  • 发布于 2021-04-13 09:23
  • 阅读 ( 263 )

临时演员

...g conventi*** of Photoshop more closely helping users who are used to that program. Jerry Davis has created points to a resource guide for all things related including links to Mac and Windows downloads.GIMP用户组提供免费的详细教程《摸索GIMP》一书为如何使用该程序提供了...

  • 发布于 2021-08-03 05:01
  • 阅读 ( 89 )

如何创建您的第一个java程序(create your first java program)

...先需要告诉计算机它在哪里。例如,它可能位于名为“C:\Program Files\Java\jdk\1.6.0\U 06\bin”的目录中。如果您没有这个目录,那么在Windows资源管理器中搜索“javac”文件以找到它所在的位置。 找到其位置后,在终端窗口中键入以下...

  • 发布于 2021-09-12 23:42
  • 阅读 ( 146 )

如何创建系谱gedcom文件(create a genealogy gedcom file)

无论您使用的是独立的系谱软件程序还是在线家谱服务,您都可能希望创建或导出GEDCOM格式的文件。GEDCOM文件是用于在程序之间共享家谱信息的标准格式,因此与朋友或家庭成员共享家谱文件,或将信息移动到新软件或服务时...

  • 发布于 2021-09-14 16:34
  • 阅读 ( 162 )

如何我创建了一个损失预防计划?(i create a loss prevention program?)

企业防损计划是为减少企业库存或产品损失而实施的计划。例如,零售损失预防是指...

  • 发布于 2022-01-03 15:13
  • 阅读 ( 127 )
npeywtmfgx
npeywtmfgx

0 篇文章

相关推荐