解决方案规划。 在 Linux 4 中编程

方案规划

跟着 这个系列 旨在提高我们在 Linux 中的编程技能,我们将分析编程活动的第二阶段。  我们已经确定,虽然编码是编程任务的一部分,但这包括从确定应用程序要解决的问题到准备运行的所有过程。

阶段 2:解决方案规划

任何参与过项目的人都知道,理想的解决方案很少与可能的解决方案相匹配。. 或者我们没有财政资源或技能来实施它们。 在这个阶段,我们决定我们可以用我们需要的东西做什么:

为了让您理解我的意思,我将举一个与编程无关的示例。

一对有两个孩子的已婚夫妇,他是一名律师,她是一名会计师。 他们每个人都租了一间办公室。 他们决定可以省下这笔钱,给他们的房子加一层楼,把一楼留给工作,一楼留给家庭住房。 随着计划的制定,他们发现了一个问题。 市议会不允许建造二楼。

他们至少有四种不同的解决方案:

  1. 搬出去
  2. 重新租用办公室。
  3. 让房间多用途。
  4. 用回收的集装箱建造二楼。

用同样的方式 当我们执行规划应用程序的任务时,很可能会遇到一些我们不能或不应该做的事情。 当然,专业程序员可以在问题的设计阶段考虑这些限制,但是,我们是为业余程序员编写的。

好消息是,正如我们有限制,我们也有协调人。

在继续该主题之前,我们需要定义一些术语:

  • 算法: 根据维基百科,这是一个 一组定义的、明确的、有序的和有限的指令或规则,通常可以解决问题,执行计算,处理数据并执行其他任务或活动。 给定初始状态和输入,按照连续的步骤,达到最终状态并获得解决方案。
  • API: 它是应用程序编程接口的英文缩写。 它由一组定义和协议组成,允许两个独立开发的应用程序相互通信, 无需负责人知道对方的代码。 例如,许多城市都有移动应用程序,告诉市民如何从一个地方到达另一个地方。 为此,他们依赖地图服务,例如 Google Maps 或 OpenStreetMaps。 通过免费或付费的 API,可以节省大量编程时间并整合原本无法访问或部分访问的功能。
  • Biblioteca:  有人称它们为书店,直接从英文翻译过来,但由于我的书店是卖书的地方,所以图书馆似乎更合适。. 这些是可由其他程序使用的通用和专用小程序。 例如,打印 PDF 格式的文件。
  • 框架:  你知道乐高吗? 它们是那些嵌在另一个上面的塑料砖,你可以用来建造东西。 好的, 框架是您可以在其上构建项目的各种组件和模板。 其中许多都在开放许可下可用。
  • 编程语言: 是关于你的n 具有明确定义的语法规则的语言,可用于描述以算法分组的一系列指令或顺序序列. 有用于特定目的(数据分析、游戏创建)的语言和用于一般目的的其他语言。

我称他们为促进者,因为任何你需要编程的东西,肯定有人已经做过了,在网上搜索或者你可以找到要复制或粘贴的代码,或者作为进行修改的指南

正是在这个阶段,我们收集了我们将用来构建解决方案的材料。 我们选择一种编程语言、一个集成开发环境、库,以及一个框架(如果有的话)。 与自由软件世界中的许多其他事物一样,每种工具都有其拥护者和批评者。 最好尝试直到找到最适合您的组合。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。