如果你正在考虑或刚刚进入程序开发队伍,那么2023 年绝对是个最好的时机。为什么? 现在你不需要浪费时间在 搜索引擎或论坛上搜索编程答案,也不需要是不是刷新页面等待在 上有人解答你的问题。
现在,你可以全天候 24 小时(当然不在限流的时候)向 询问任何代码问题并快速获得答案。 这个 AI 工具肯定会加快你的学习速度,除此之外,本文还将介绍一些其他的步骤,以便在你的新时代开发之路中走上正确的轨道。
注意: 有时可能会生成不正确的信息,所以如果怀疑有什么地方不对,请还是不要忘记与“真人”核对。
第一阶段:选择一个较为简单的编程语言
如果我可以重新选择我的第一门编程语言,我会从一种可以让我慢慢进入代码世界的语言开始。这非常重要,因为没人想在学习编程时经常感到沮丧! 相反,你的第一门编程语言应该可以帮助你轻松学习核心编程概念,无论你是抱着怎样的目的学习编程,这些概念都是必不可少的。
如今大多数人认为 和 是开始学习编程的不错选择。 如果必须在它们之间做出选择,我会选择 ,因为它的简单性和多功能性(仅代表个人意见)。
以下是你可以使用 开发的一些技术领域:
作为初学者,你可能对未来想要专攻什么方向有一定的初步想法,但这可能会在你的整个职业生涯中发生变化。 现在你可能想从事 Web 开发,但过了一段时间后对成为 工程师更感兴趣。这很正常!
然而,如果你学习了一门应用广泛的编程语言的话,比如 ,你仍然可以将你所学的知识应用到你感兴趣的新领域。一旦你在一种编程语言方面打下了坚实的基础,你就可以继续学习其他语言,以及你所在领域的主流框架。学习 ,你会看到网络上铺天盖地的免费或收费教程,还有更多的开源代码资源可供快速学习。
怎么用提升这一阶段的学习
作为初学者,我们总是有一些不好意思问的问题。现在我们可以尽情社恐,我们甚至可以向 提出最低级的代码问题。
假设我们忘记了如何将两个字典合并。 以下是 可以如何帮助你的部分。
当然对于社牛来说,问题没有低级/高级之分,但毕竟我们可以自由地问任何我们想问的问题,因为机器人永远不会对我们的提问有所评价。
还可以协助你进行更好的在线学习。假设你正在观看在线课程的讲座,但视频中显示的内容不正常。 不必等到忙碌的在线讲师解决问题,可以让 分析课程中提供的整个代码脚本以查看问题所在。
此外,使用 ,你可以把它当私人培训教师一样进行长时间的对话(当然在官方没限流的情况)。
不要顾前思后,让你的好奇心自由发挥。
第 2 阶段:开发一些自动化工具
开发自动化工具可以帮助你在日常兴趣的同时学习第一门编程语言的轻松方法。我们学习开发编程时,总会有最初的兴奋让我们进步神速,但那个兴奋阶段很短暂,然后我们就不知道下一步该做什么了。这很正常但又不太好,因为我们需要不断练习才能掌握我们的第一门编程语言,实操是记住技术技能的关键。 根据学习金字塔,我们在练习时记住了 75%,大大多过我们在听教程或阅读文章后记住的信息量。
有些人练习的是开始做项目。这是个好办法但是如果从机器学习、人工智能或涉及后端和前端的项目等复杂的东西开始,起点会略高。你最终可能会放慢学习速度并大量依赖别人。我的一个更好的建议是将我们的知识应用到对我们的对生活有用的事情上。 这有助于我们获得成就感,即使我们碰到难点,也能让我们继续前进。
开发自动化工具就可以轻松提供这种成就感。
我们每个人多多少少都有一些重复而枯燥的工作需要做,与其浪费时间手动完成,我们可以让我们的代码脚本的帮助下处理这些任务。 有成百上千个库,我们可以使用它们来自动化我们的生活。 你只需要想出一个有趣的点子来保持你的学习动力!
随便举几个例子,比如短视频平台自动发布,自动预约注册啦之类的,可以参考我持续更新的专栏:
《自动化短视频搬运教程》
怎么用提升这一阶段的学习
提出一个能让你保持动力的项目,并使用 为你提供有关如何自动执行该任务的步骤。 这样,你就会知道需要学习应用的库以及必须遵循的步骤。
如果你尝试自己亲手开发一个项目,你还可以使用 来审查代码,并为有你优化:
实在不行,你可以让 编写整个脚本来自动执行任务并从它给的解决方案中进行学习。
第三阶段:解决一些问题
解决问题的项目是学习编程的关键。项目为你提供了练习和应用所学概念和技能的机会,如果仅仅记住一堆函数是远远不够的。 你要做的应该将它们应用到一个实际项目中!
你可以从已经在 教程视频上找到解决方案的知名项目开始,然后转向与你喜欢的主题相关的独特项目。 例如,作为一名足球迷,我在使用 的简单模型预测一些大的比赛如世界杯时获得了很大的乐趣。(虽然结果不靠谱…)
怎么用 提升这一阶段的学习
可以引导你找到项目的解决方案。 首先,选择一个项目并将其分解成一个个小。 如果你做不到分解这一点,可以直接向 寻求帮助。
我会以足球项目为例。 要分解这个项目,我会问 :
现在你可以开始跟它对话来进一步深入获取需要的信息。 例如, 将我的项目分成6个,并在第一个里建议进行数据收集,那么我可以接着问:
如果对答案不满意,你可以再问一次。 例如,如果我想抓取网站以获取足球数据,我需要链接,所以我可以问
你能提供这些网站的链接吗?
一旦开始编写代码来开发项目解决问题,你或多或少会遇到一些障碍, 此时我们过去可以用搜索引擎搜索问题、查看 、在技术网站上询问大神,或者,如今,使用 。