我如何开始编程之旅-以及如何

学习编程并不容易。 互联网上有无数的资源,这使新手容易从简单的Google搜索获得的信息中迷失或淹没。

即使决定学习材料,问题仍会在您脑海中浮现。 “这是正确的资源吗?”“这是新材料吗? “这值得吗?”“我将在哪里使用它? 我知道这种感觉,因为我去过那里。

“您可以学习的最灾难性的东西是您的第一门编程语言。” ― 艾伦·凯

那么我是如何开始的呢?

中学

当我2013年上高中时,我们开设了“计算机科学基础”课程,在那里我用C ++编写了我的第一个“ Hello World”程序。

我们学习了编程的基础知识,例如数据类型,if-else语句,循环,数组等。我们还解决了一些简单的算法。 但是在我高中一年级学习完这门课后,我并没有对编程世界有更深入的了解。

学院

我从计算机科学专业开始学习,主要目标是学习编程,但我对此感到失望。

我们学习了Java编程和C#的基础知识,但没有学到更高级的知识。 虽然我喜欢上一些关于算法和数据结构的课程,但我的大学并没有深入介绍编程。 他们教您基本知识,但您必须自己弄清其他所有内容。

自学之旅

自己学习很困难,尤其是因为您不知道要优先考虑的材料。 大学毕业后,我觉得我还没有准备好应聘,所以我开始寻找编程语言来学习和免费使用在线资源来帮助我。

我使用过的一些在线资源

Odin项目 (TOP):学习HTML,CSS,Javascript,Ruby,Ruby on Rails和React。 Odin项目之所以出色,是因为它是开源的,因此它会不断更新,您会学到正确的东西。

FreeCodeCamp (FCC)—是我在2016年使用的第一个在线学习网站。FCC是另一个开放源代码的平台,具有大量课程。 它涵盖了有关Web的所有内容,从前端开发到后端等等。 完成课程的每个部分后,您可以获得证书。 另外,如果您在学习或项目建设过程中遇到困难,社区会非常友好并乐意为您提供帮助。

代码学院 —我完成了他们的一些课程,这些课程涵盖了大多数编程语言(HTML,CSS,Javascript,Python,Java,C ++,Ruby等)的基础。他们还提供了您可以支付的更高级的计划和途径。

Udemy – Udemy是一个非常大的平台,您可以在其中找到几乎任何主题的课程。 当我开始学习时,我不必花钱购买课程,但是如果您想获得一些实践经验,我建议您找到优惠券以降低课程价格。

团队树屋 — Team Treehouse还是开始学习编程的最酷的学习平台之一。 他们有不同的路径可以遵循,对于许多新手开发人员来说,这也是一个很好的起点。 Team Treehouse的缺点是您每月必须至少支付20美元,才能访问他们的基础课程。

Pluralsight-这是一个更高级的学习平台,我不建议初学者使用。 他们有不同类型的课程,从编程,IT安全,网络,设计等开始。Plurasight的唯一缺点是它不是免费的,您必须每月支付约30美元才能访问他们的课程。

如何学习

人们以不同的方式学习。 有些喜欢看书,有些喜欢通过视频学习。 我个人都喜欢。 发现个人学习风格很重要,这样您就可以保持动力并避免感到无聊。

编码训练营

自己学习很难。 您失去动力,并且不知道自己所学的东西是否有价值。 自然地,训练营已经变得很流行,可以帮助人们感受到社区感,并引导新开发人员获得正确的学习资源。

在研究了训练营之后,我找到了Microverse,并决定尝试一下。 Microverse是一所面向远程软件开发人员的全球性学校,学生可以通过远程结对编程学习,并且在找到工作之前不支付任何费用。 1月7日是我的第一天。 我与另一个学生结对,我们一起通过远程结对编程和解决编码难题学习了。 结对编程是学习编码的一种有趣方式,如果您对此感到好奇,建议您在此处阅读有关此内容的更多信息

结论

我意识到,软件开发人员会不断学习新事物,因此您也应该这样做。 养成不断学习的习惯对于您作为开发人员的职业非常重要。 我很高兴我开发了我的。