如果您突然对编程感兴趣,也许是因为您的学校终于开始教授编程语言了(这很可能是在学校生活的最后几年)和/或您上网冲浪以找到人们对编程的兴趣所在。或者您被专家的知识和技能所吸引。
无论哪种方式,您偶然发现这篇文章的事实都告诉我,您似乎迷失在机器学习或Web开发等所有技术术语和编程流之间,并且不知道从哪里开始,而是在寻找可以指导您的地图。在本文中,您将从一个仍在编程中经历学习曲线的朋友那里获得一些初学者的提示和资源(这是无穷无尽的,并且趋向于无穷大)。
学习编程语言
它可以是您感兴趣的任何语言。尽管您会发现很多帖子都说您应该只从其语法对初学者友好的语言开始,并且可以用作Python或javascript等多功能语言,然后再使用C, Java等高级语言。听起来确实是明智的做法,但实际上只要您开始学习并坚持这一过程就没有关系。而且要花一些时间来熟悉一门语言,这是可以的。
用您正在学习的语言学习不同的数据结构及其实现。开始学习为基本问题(例如打印表格或计算税金)编写伪代码。
请记住,编码不仅是要构建很酷的东西,也不是只为书呆子。这只是一个很酷的游戏,就像在所有游戏开始时一样。您仍在学习规则,感觉自己是菜鸟,将需要时间来结交朋友并学习技巧。因此请记住,您不会轻易获得第一分,并且绝对不会马上成为冠军,这需要时间。编码是一种解决问题的游戏,并且这场比赛为世界带来了许多赢家。
了解语言的实现
假设您从Python开始。一旦您习惯了基本语法,就可以进入该领域并学习该语言可以做什么。至于Python,在这种情况下,您可以做很多事情。从使用pygame构建小型游戏,使用Django或Flask之类的框架构建网站,使用Selenium自动化Web浏览甚至构建机器学习模型,列表是无穷无尽的。一旦知道要做什么,就开始研究接下来要学习的内容。但是,您必须牢记一些注意事项。
到现在为止,您已经遇到了基本算法,例如用于排序和搜索的算法。您将学到如何在代码中实现它们,并且当您看到该代码有效工作时(从头开始构建的代码),也会感到满腔欢喜。但是您不必立即记住该代码。您必须了解,在编写大型编码项目时,程序员不会从头开始编写所有内容。如果他想实现复杂的排序算法,则他/她不会编写完整的代码。该代码将始终在线存在和/或位于模块/软件包中,可以从中轻松实现。因此,您必须认识到,更重要的是对代码的理解,而不是代码本身。
GitHub有一个很大的项目/公司代码仓库。例如,如果您在了解了机器学习(ML)的以前的内容后对机器学习(ML)感兴趣,请访问GitHub并在ML上搜索一个项目。您肯定不会了解任何内容,但不要惊慌。您会看到诸如import或include的词,搜索这些词的意思。然后您将看到numpy和pandas之类的库/模块。搜索并了解如何使用它们,然后继续递归直到您达到理解机器学习代码的最终目标。之后,扩大您的理解范围。