hello,时间很快,又到了周三,我们的节目会在每周三上传,以前的节目我提到过的,大学时,我的专业不是计算机,而是统计数学,但通过自学编程最终让我成为在谷歌工作的全职软件工程师,之前的节目中我简要地谈到了如何自学编程,但在这期节目我想更详细的说说我的个人经验,总共分四步:

第 1 步

Java程序设计.jpg

首先我在暑假期间自学了编程,我学的第一门课程是Java程序设计。它介绍了Java编程里的循环变量,流程语句和函数。然后第二门课程是数据结构和算法,涉及的内容比如:链表,二叉树,图,搜索排序等等知识。
当我学习了这些基础的课程后,我决定学习更多的知识。

第 2 步

建立网站.png

我听说可以使用Ruby语言来建立网站,我想建立一个网站,所以我决定学习Ruby。
为了学习Ruby,我使用了叫做Coursera的网站,为了实践所学的知识,我使用另一个叫做Project Euler的网站,
它会给我一系列简单的编程问题,为了学习Ruby,我使用Rails for Zombies,它是一个互动学习网站。

第 3 步

stackoverflow.png

我开始使用Ruby来创建了个人项目,我第一次真正的个人项目是做一个像reddit的网站,在这个项目上,对于如何理解的Ruby很有帮助,通过这个项目,我也学会了寻求帮助的重要性,你知道,当你刚开始编程时,很容易卡住 ,寻求帮助对你真的很重要。通过像stackoverflow网站,
Facebook groups 或 Google 搜索都可以利用起来。

第 4 步

技术实习.png

通过自学和我的个人项目, 我获得了几个技术实习,这些技术实习真正的帮助我的技能进一步发展,因为我开始从我的代码、我的同事获得反馈,学习的速度也比自学要快很多。在实习过程中,我也一直在维护自己的个人项目,部分原因是因为它很好玩,另一部分原因是因为我想学习更多技能,之后,我开始磨练技术面试技巧,最终我获得了谷歌的offer,是一个全职软件工程师。
所以如果你刚开始接触编程或者如果你是一个完全的新手,你应该做的正是我推荐的四个步骤。

总结

大家应该学习的基础知识编程,你可以百度搜索虚幻私塾,里面有我录制的很多详细的免费视频教程。我个人还推荐CodeAcademy ,如果你不知道该从哪门语言开始学起,我建议HTML和PHP,通过它们可以开始构建个人项目,它可能是一个网站,一个应用程序或自动化的简单任务 , 之后,你可以通过一些互动网站的开源代码不断学习更多的知识,一旦你到了这个阶段,我建议lynda或者udemy上会有你想要的课程,当你在你的个人工作项目遇到问题时,对你来说真的很难,特别当你是个新手,所以寻求帮助是非常重要,谷歌搜索通常是最有效的方式。
通过不断的知识积累,获得实习或工作就变得简单,有了工作,你应该能够更加迅速的学习,因为你能够从中得到一些反馈。这就是我推荐的四步学习法。
如果你有多余的时间和金钱,参加编程集训甚至获得计算机学位也可能是一个不错的选择。
最后,所有节目中推荐的网站的链接,大家都可以在虚幻私塾这个网站里找到。或者你可以在浏览器中直接输入XuHSS。
这就是本期极客程序员砍柴路的全部内容。所以如果你想了解更多的干货技能,点赞并订阅我们吧!

更多推荐

12 在谷歌如何编程