让我们开始一年的编程

令人惊讶的是,收到的好消息如何 马里奥 说实话,这是我发表的第一篇文章,产生了超过一万种观点,这使后面的观点望尘莫及,我希望不要对此感到失望🙂非常感谢您找到我的著作足够有趣,可以通过分享方式分享them

程序设计

这是一个新潮的话题,每个人都想编程,或者至少每个人都认为这是一种越来越必要的技能,说实话,我想写一本关于编程,GNU / Linux,安全性以及也许在某些方面的书。我可以的,只是学习如何编写免费书籍和漂亮的格式😛。

技术飞速发展

这就是为什么我还没有写这本书的原因之一,因为我想做一些可以克服时间障碍的事情,而在这个领域,事情通常不会持续几天。 这就是为什么在本文中我想告诉您一些有关概念而不是实现的信息,这样我们可以在一段时间内重新读取这些行,它们将继续有效。

原则持续时间更长

尽管当今有许多编程语言,但许多概念可以追溯到相同的起源。 我的意思是说,今天学到的许多东西已经存在很长时间了,并且可能会继续存在,因为编程是通过  只要它们继续发展,某些概念就会保留下来。

了解基础

已经存在许多课程,有些是免费的,有些则没有,它们揭示了当今许多最流行的编程语言的大部分语法。 但是我们不会在这里进行此操作want我想告诉您一些有关每个程序员在开始编程以完成体面工作之前应该考虑的想法。

进入程序员的头脑当然是必要的,我们已经在一篇较旧的文章中讨论了 主题。 现在,我们将进入允许我们编写代码的概念。

变量和函数

变量是内存空间,让我们考虑一下大型建筑物拥有的邮箱,它们被设计为存储某些类型的对象,有大大小小的对象,它们可以是单独的或成组的。 变量是一个您知道会随着时间使用的值,尽管您一开始并不完全知道它的值,但是如果您知道它并且知道它不会改变,那么我们将面临一个常数。

另一方面,功能是指令集。 一条指令是处理器能够执行的最基本的操作,其功能之所以在于使程序员将命令集进行分组,以便能够在整个程序中重复它们。 让我们看一个简单而详细的例子。

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

这是一个用C编写的小程序,我们有功能 主要, 变量 saludo和功能 printf 来自图书馆 stdio.h。 让我们稍微修改一下示例,然后编译它以查看发生了什么。

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

我们添加了一个名为 saludar 它以一个称为 saludo 并打印出来。 这并不会很大程度地改变程序的最终结果,但可以使我们展示出伟大而有用的编程原理,即 抽象。 让我们看一下结果:

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

一个简单的程序,它充满知识和工作。

图书馆

我创建函数的原因 saludar 它只是说明我们已经命名的软件开发的最大原则之一:抽象。 就像我们定义的 saludarprintf() 已在我们的操作系统中的某个地方定义(GNU标准C库),这个地方通常称为库/模块/库。 库是一组函数,这些函数使我们无需重新发明轮子就能向程序添加功能。 在这种情况下,由于 printf 我们不必担心能够在终端中显示所需消息的所有逻辑。

库几乎存在于所有当前的编程语言中,因为与从头开始创建每个函数相比,拥有可供选择和实现的代码段更容易。

抽象化

想象一下邮件系统,我们不需要知道所有必要的后勤工作就能发送或接收信件,编程时也是如此,抽象对于生成持久而优美的代码至关重要。 此过程使您可以使用名称 一般 定义过程 通用。  换句话说,如果我们创建函数 enviarCarta() 我们以某种方式知道 一般 该功能将负责发送信件,但不一定需要执行任何步骤。 这是为什么抽象如此好的另一点,因为它允许我们 封装 过程段。

封装形式

我们的角色 saludar 这是一个明显的封装示例,它使我们可以使用一个封闭的块并包含特定的指令,这些指令可以在程序中使用一千次。 这使代码更易于阅读和调试,因为如果发生错误,我们将确切地知道函数的局限性,并且每条语句都占用很小的空间。 这使我们了解了UNIX中相当普遍的编程原理

做一件事,做得很好

一个好的功能是  它做一件事,但是做得很好。 让我们考虑一下... enviarCarta() 它可能会做很多事情,如果我们想调试该过程,那可能就不好了,而 saludar() 只做一个。 随着时间的流逝,如果出现问题,第二个将比第一个更容易维修。 避免此问题的一种选择是为以下对象生成不同级别的抽象 enviarCarta(),这意味着该函数中将存在其他诸如 verificarSobre() 也许在这个里面像 verificarRemitente()。 最终,这最后一个功能(verificarRemitente())的意义远不只是 enviarCarta() 这样,我们就可以封装部分代码,以便它们一次执行必要的事情,并且一次只做一件事情。

实践

要学习编程的技巧,您需要练习,并且由于我现在已经对该主题进行了非常全面的了解,因此您需要使用各种语言或各种问题进行练习。 首先尝试生成特定功能,然后增加复杂性。 与往常一样,如果出现疑问,建议或评论,它们对我有很多帮助,可以帮助我加强哪些方面。 非常感谢您,2018年可能充满成功和惊人的项目。 干杯


发表您的评论

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

*

*

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

  1.   juanjo

    我对Linux充满热情,因为我从Windows更改了,如果您已经使用bash和c编程进行系统调用,谢谢

    1.    克里斯·阿德

      太棒了! 保持现状😉也许在您不知不觉中,您将帮助世界各地的免费和开源软件项目。 问候

  2.   罗德里戈

    非常有趣,但是当我也要迈出编程第一步时,我计划2018年是我学习编程的一年。 几乎就像您闻到了网状的空气一样。
    感谢您的这篇文章,希望您能给我们更多的启发,帮助您解决计算机界极为缺乏的信息安全问题。

    问候

    1.    克里斯·阿德

      您好罗德里戈(Rodrigo),因为只要我找到一份允许我从事的工作,肯定会在2018年满载有关编程和安全的文章😛,但与此同时,我可以向您保证,今年上半年我将能够经常写书,至少直到我完成学业为止

      问候和祝您在明年学习编程的目的🙂

  3.   埃内斯托·吉列尔莫·维塔利

    非常感谢您撰写如此有趣的文章。 你是一个很好的老师。
    有关Mar.io的文章将超越您的想象。 它非常好,写得很好。
    新年快乐!!!
    维塔利(EG Vitali)

    1.    克里斯·阿德

      非常感谢Ernesto,非常友好的话。

      当然,这已经超出了我的预期,这激励着我不断提高写作水平,我当然正在寻找一个可以从事教学工作的地方,这对我和我来说都是非常有意义的假设这将使我有机会撰写更多有关编程和安全性以及好奇心总能引起我注意的其他内容的主题🙂

      问候和新年快乐too

  4.   Tecprog世界

    很好,我的朋友,来自利马的许多问候-秘鲁,我们也相信编程可以改善人们的生活,希望您继续发表更多文章,我们再见,拥抱。

    1.    克里斯·阿德

      非常感谢您,当然会有更多的文章,我希望编写一个完整的系列文章以使读者为自由软件项目的协作做好准备。 2018年的问候和成功

  5.   匿名

    保持问候,问候。

  6.   Ricardo

    这篇帖子很精彩……巴拉圭的问候……希望2018年会比前一年好得多……所有个人项目都出来了……并且您将继续用自己的知识做出贡献……成功!

    1.    克里斯·阿德

      您好里卡多,非常感谢您的问候,我当然希望继续分享,当然,今年肯定会有几篇文章😉2018年也将取得成功! 问候

  7.   豪尔赫FS

    对于说西班牙语的图书馆来说,提到“图书馆”是多么疯狂。 它们是代码库,而不是库。
    问候。

    1.    克里斯·阿德

      哈哈哈感谢Jorge的信息,不幸的是在秘鲁我们称它们为库,但也称为模块,尽管当然库更成功,但我会看看是否可以调整文本使其更正确🙂问候与快乐2018

  8.   阿恩谢尔

    很好的编程入门,
    希望与您继续做出更多这样的贡献。

    1.    克里斯·阿德

      非常感谢,我希望我能做一个完整的系列,致以问候和新年快乐!

  9.   达米安·加西亚(Damian Garcia)

    这篇文章非常好,我只是想为我与编程的第一次接触以及实践的基础提供更多信息。 对链接感兴趣的人如下 http://bit.ly/1HBRCfx
    希望您觉得有趣。 问候,新年快乐,编程愉快。

    1.    克里斯·阿德

      非常感谢Damian,我从没看过文章或页面上的任何内容,但实际上看起来很有趣。 非常感谢您的分享,问候

  10.   贝尔汀·奥斯本

    在我的时代,使用了void main,什么东西,尽管它在msdos中,返回值并不重要。

    1.    克里斯·阿德

      您好Bertín🙂当然可以维护void main,它可以根据今天程序的复杂性以及返回值的相同方式使用,但今天最好继续开发并拥有最佳实践可以被更多人阅读的软件,因为这在社区软件环境中至关重要。 问候和感谢分享

  11.   约瑟夫

    您的贡献非常好,希望您继续,2018年我想开始编程,对您的帮助表示赞赏