我学习编码的旅程-我学到的课程

“这个国家的每个人都应该学习编码,因为它教您如何思考” –史蒂夫·乔布斯(Steve Jobs)

我从9年级开始了编码之旅。 我之所以开始,并不是因为它是薪水最高的工作,还是因为它是要“从事”的领域,而仅仅是因为我喜欢创造事物的想法,事实是我自己可以在几个小时/天之内创造出来许多人可以使用的东西,也许可以解决他们在此过程中遇到的问题,这令人兴奋。 如果您可以从本文中学到任何东西,那么可能就是这样- 做到任何事情都变得更好的唯一可持续方法是热爱过程并有学习的意愿。

我参加了本地课程,迈出了学习正确的编程语言的第一步。 那个时候,我认为这是开始学习的最好方法。 但事实证明并非如此。 前几天,我什至没有触摸计算机。 我应该做所有的程序,在笔记本上学习编程的基础。 学习语法(一种表达编程语言语法的好方法)是其中的重要部分。 在一个可以轻松地在线搜索语法的世界中,这没有任何意义。

第1课:逻辑和概念比编程语言的关键字和语法(语法)更重要。

上课仅15天后,我对笔记本上的计算器和斐波那契数列式程序感到沮丧,最终在命令行上,我离开了课堂。 在网上进行了大量研究后,我发现了一个名为The New Boston的YouTube频道(这是迄今为止我发现的最好的YouTube编码频道)。 这个发现过程非常了不起。 研究,尝试一些资源并最终找到合适的资源的过程可能是关于自学的最佳方法。

第二课:发现的过程是学习中最关键的部分之一。

我开始学习甚至都不是编程语言的HTML和CSS。 但这对我来说是一个很好的起点。 HTML和CSS用于创建网页。 HTML用于在页面上添加元素(文本框,文本,图像),而CSS用于样式化(颜色,字体)。 这帮助我获得了信心,建立了好奇心,并获得了创造事物的感觉。 这些都是我旅途中最重要的起点之一。 实际上有一个术语-自上而下的学习方法。 在其中,您从最高抽象级别开始,然后假设我们的大学和本地班级教给我的传统的自下而上的方法。

第3课:即使您不了解每个小细节,也要拥有创建事物的感觉,这从一开始就很重要。 这种感觉将帮助您变得好奇,获得自信并让您爱上创作本身。

通过遵循这种方法,我还学习了其他编程语言,例如JavaScript和PHP。 甚至没有意识到,我成为了“ Web开发人员”。 在完成了几个小型个人项目之后,我才16岁时就有了我的第一个自由客户。事实证明,我还没有准备好接受这样的项目。 事实证明,完成一个项目不仅仅需要编程语言。 我搞砸了,非常糟糕。 现在,当我回头看时,这里是从该过程中学到的东西:

  1. 与客户打交道是完全不同的技能。
  2. 编程是一种工具,用于创建头脑清晰,可以逐步定义的东西。
  3. 这就是为什么理解产品,定义这些流程,将其转换为设计和代码也是一种技能。
  4. 获得一个项目并直接开始编写代码是一个非常糟糕的主意。
  5. 设计和开发是两种截然不同的技能。
  6. 规划过程包括定义目标,竞争对手分析,启发性站点,线框等,这些都使编码变得简单而高效。

第4课:将思想转换为代码也是一种技能,可能比编码本身更重要。 了解该过程。 没有单一定义的过程。 看看有什么适合您的。

两年后,我与一个在荷航荷兰皇家航空公司工作的我的朋友会面。 他告诉我他想为印度创建一个库存和人员管理系统。 我不知道该向他收取多少费用,事实证明我向他收取的费用比我应有的少。 但是,从交易的积极方面来看(试图弥补另一个问题),我得到了两件非常重要的事情:

  1. 信誉:您的投资组合中荷航荷兰皇家航空公司的名称具有很大的价值。 如果不是他们,那么由于他们,您会得到其他付给您很多钱的客户。
  2. 在此过程中,我学到了很多有关客户端处理的知识,以及实际制作此类软件的背后知识。

我从中学到的东西是:

第5课:免费工作,从事个人项目,从事旨在学习而不是赚钱的项目,从长远来看,这对您有帮助。

然后,在读完大专后,我认为获得计算机科学学位是有意义的,但是事实证明,明智地学习是在浪费时间。 一切都与凭证有关。 我大致了解有关教育系统的几件事:

  1. 关于凭证。 证书比知识更重要。
  2. 编程有一篇理论论文。
  3. 过时的知识-他们使用了不推荐使用的编程语言版本。
  4. 关于找工作的全部。
  5. 教师的选择是基于多年的经验而不是教学质量。
  6. 选择教师的依据是他们的知识而不是他们的教学技能。 后来我觉得更重要。
  7. 学习如何学习从未被教导。
  8. 作为书呆子/怪胎应该在大学里“不酷”。 这就是为什么没有组织任何技术盛宴的原因,即使这些盛宴即使在计算机科学系的学生中也没有那么受欢迎。
  9. 我班上的每个人都承认,毕业后的8个小时他们不会爱上他们,这在某种程度上是可以的。
  10. 他们用7种不同的语言教给我们Fibonacci系列类型程序。 每次都有相同的概念,但都将重点放在语法上,因为这在某种程度上很重要。

在任何行业中增长和维持的唯一方法是每天学习,并且是不可替代的。 我们的教育系统创建了可以替代的标准化个人。 变得无可替代,而其他人则认为学习新东西是工作,这就像在玩我。 虽然其他人过去常常记住事情,但我知道有2/3种不同的做事方式。 虽然其他人曾经习惯说这有多难,但我过去常常想知道这有多难。 所有这些只是因为我喜欢学习和创造东西的过程,也喜欢领域本身。

第6课:证书是面试的入场券,但是投资组合定义了房间内将发生的事情。

第7课:学习如何学习。 可能是您可以拥有的最重要的技能。

知道如何使用互联网是一项非常好的技能。 互联网是那里最好的大学。

建立您的Twitter Feed。 社交媒体只能作为您的提要。

建立您的Feedly清单。 您可以关注一些很棒的博客。

在线上课程。

对于计算机科学:哈佛CS50可能是世界上计算机科学课程的最佳入门。

每天读写。 这样,您便可以在2/3个小时内弄清别人几年来的想法。

花时间研究什么是学习事物的最佳方法,然后再跳入特定事物。

证书可能很重要,但是学习比任何证书都更有价值。

证书是短期的。 它们是永不可持续的。 知识是可持续的。

我已经创办了自己的公司,名为Eniak Edutech Pvt Ltd,并在兼职教授全栈编程。 我喜欢做这两种事情。 我对学习过程的热爱是我可以做这些事情的唯一原因。

如果您喜欢这篇文章,请查看我的博客:二进制想法

并在Twitter上关注我