介绍
得到教训
创建时间表
你不需要花一大笔钱去学习
公开学习
离开滑雪道
构建项目
掌握如何使用谷歌搜索
不要害怕寻求帮助
学习编写文档
不要急于求成
不要将自己与他人比较
休息一下
完成挑战不是终点
结论
介绍
几个月前,我完成了我的第一个 100 天代码挑战,该挑战基于学习 Python。至少可以说这是一个挑战,但它很有趣,我从中学到了很多东西,所以我想我会写下我从中学到的东西,但不是从技术角度,更多是从我学到的非技术方面。

得到教训
创建时间表
每天,留出一些时间来学习。这可以是你想要的任何时间,但要确保它不会干扰任何其他事情,无论是工作还是个人/家庭相关的。

如果你和某人住在一起,让他们知道你留出学习时间是为了这个目的,并请他们在这段时间不要打扰你。

在您的居住地找到一个可以独自学习的地方也将非常有益。

你不需要花一大笔钱去学习
您可以使用大量资源来学习编码/编程。有些是免费的,有些是付费的。

在我的旅程中,我混合使用了付费和免费的在线资源以及付费课程,我没有花费我的胳膊、腿甚至肾脏!

如何最好地学习取决于你自己,但对我来说,我喜欢基于视频的课程和阅读书籍。

我认为就我使用的 Python 课程(在这里插入图片描述
的 100 天 Python)而言,我以大约 在这里插入图片描述
的价格买到了它。这是一门很好的课程,但其中一些使用的方法已经用较新版本的 Python 进行了更新,但基础知识都在那里,而且这些方法仍然有效,所以这不是浪费时间。

我发现对免费材料有用的主要地方包括:
在这里插入图片描述

对于付费在线课程网站,可以提供比一些免费材料更结构化的方法,包括:

在这里插入图片描述

如果您想获得付费课程来学习,我的建议是在购买任何课程之前,观看一些免费预览(不仅仅是介绍)。我有几次被糟糕的音频质量或材料没有以我认为可以理解或足够有趣的方式显示来吸引我的注意力所困扰。

另外,检查发布日期以及最近是否更新了课程。再一次,我过去被这个刺痛了。

哦,最后,不,你不需要 Mac 来学习编码。除非你正在学习的东西需要一种语言(例如 Swift),否则几乎所有的编程语言(除了一些例外)都适用于几乎所有的平台,无论是 Windows、Mac、Linux、BSD 还是 UNIX。

公开学习
进行 100 天代码挑战的要点之一是将您从第一天到第一百天的进度记录在博客中。这可以在您喜欢使用的任何博客或社交媒体平台上。对我来说,我在 Twitter 上开设了一个新帐户,因为很多人都推荐了它。

这可以帮助您加入志趣相投的社区,这些社区对您正在学习的任何编程语言都感兴趣,并且可以成为宝贵的信息来源,并在您遇到困难时提供帮助。

离开滑雪道
作为您正在遵循的任何课程/计划的一部分,您可以做的一件事是(稍微)偏离它。

我的意思是,在很多情况下,我会完成课程中的一个项目/任务,然后对自己说“我可以做得更好”或“我可以添加 xyz”,然后试一试。

你应该鼓励自己这样做,因为你会学到更多,并且可能会帮助你想出一些要构建的副项目,这会让我们…

构建项目
这是一个大问题,因为它将帮助您了解更多信息。花一些时间做一些你可能感兴趣的副业。

如果你没有任何想法,这就是我开始时所处的情况,想法最终会出现。当他们这样做时,只需快速记下这个想法是什么,这样您就可以研究它。

当你做你的项目时,将它们放在公共存储库的 GitHub(或其他 git 存储库站点)上以展示你的工作。然后可以将这些存储库用作组合的基础,您可以使用该组合向潜在雇主展示您的工作。这也是使用 GitHub 的好习惯。

掌握如何使用谷歌搜索
我认为可以肯定地说,很多人使用 Google 来查找内容,对于开发人员来说,当您遇到问题时,它是必不可少的资源。

掌握如何通过尝试错误消息中的某些关键字(例如错误代码或突出的词)来找到解决您遇到的问题的方法。随着时间的推移,您将学会使用哪些词,但作为一个好的开始,不要使用您选择在代码中使用的变量名进行搜索。

不要害怕寻求帮助
如果在 Google 或类似 Stackoverflow 的地方花了一些时间后,您找不到特定问题的答案,请不要害怕寻求帮助。

您可以在 Stackoverflow 等论坛上发布您的问题,或者在 Slack、Discord 或 Twitter 上向社区寻求有关如何解决问题的建议。

学习编写文档
我认为我的课程没有涵盖它,但学习如何为您的工作编写降价文档。

Github(和其他)对存储库文档文件(例如 readme.md)使用 markdown。清晰的文档对用户/开发人员有很大帮助,并将证明您可以解释您的项目做什么以及如何使用它。

请记住,能够清晰地与人沟通是一项非常重要的软技能,不仅对开发人员如此,对每个人也是如此!

不要急于求成
这不是比赛!唯一决定你前进速度的人就是你自己。如果您正在学习并且对自己的步伐感到满意,那就太棒了!坚持这个速度,但如果你愿意,也不要害怕放慢或加快速度。

有时您会遇到可能需要更长时间的主题或挑战。没关系,我经常遇到这种情况。我如何处理它们是为了:

再看一遍视频/材料。
将您的学习材料更改为其他内容。也许它的教学方式不适合您,而另一种方式可能会更好。对于我遇到困难的一些主题,我做了几次。
此外,随着您的进一步进步,主题将变得更加困难,并且需要更长的时间来学习和在实践中使用。

不要将自己与他人比较
这与前一点有关。将您的进步与他人进行比较可能会阻碍您的进步。

不要让自己被驱使去打败别人到达终点线。没有终点线!

这是毫无意义的,你只是为了吹牛而冒着学得更少的风险。如果您发现有人影响您参加比赛,请不要关注他们,如果您已经关注他们,请取消关注。

休息一下
记得在学习期间定期休息。每小时(或更少)离开屏幕五分钟并进行某种形式的轻度运动将有助于您的身心健康,因为连续数小时盯着屏幕并不健康。

另外,如果您开始感到筋疲力尽,请休息一两天来学习。我见过很多参加 100 Days of Code 的人都在周末休假,所以不要害怕这样做。毕竟,这不是一场比赛。

完成挑战不是终点
完成 100 天的代码挑战后,我得到了一张证书,表明我已经完成了它。但是,这不是结束,更多的是刚刚开始。

虽然我已经完成了,但还有很多东西要学,我打算这样做。事实上,我决定再进行 100 天的代码挑战,该挑战基于使用 Python 进行机器学习,我已经完成了一半。

要点在于,这只是一个开始,您将在继续从事开发人员职业的过程中学习新事物。多年来,我一直在 IT 领域担任不同的角色,学习从未停止,所以请准备好继续学习,只要你想留在这个行业。

最后也是最重要的是,享受学习的乐趣,尝试新事物并享受旅程!

结论
我希望你发现这个信息和使用。欢迎在评论中分享您自己进行 100 天代码挑战的经验。
如果你喜欢我的文章,记得关注获取更多的信息。感谢您的阅读,祝您有美好的一天!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐