23岁女生,可以学习编程吗
到目前为止的路…
![](https://i-blog.csdnimg.cn/blog_migrate/61321a838b4b21cb6e6f5eca4a5efb26.png)
我上次写过关于为什么我29岁时就开始学习编程的信息(如果您有兴趣的话,请点击这里 )。 现在我想分享更多我如何 学习 编程的知识 。 到目前为止,这是一个比较典型的旅程,从探索开始,然后走在更明确的道路上。 我希望阅读本文可以帮助您找出最好的学习方法。
初期
在从事全职工作时,我对编码的真正兴趣开始了。 我过去涉猎过,尝试制作一个简单的小型Android应用程序,但从未完成。 当我意识到这是我想要谋生的时候,我开始了很多人开始他们的编码之旅的地方:freeCodeCamp。 我阅读了推荐信,并对能够在短短六个月内获得编码工作的想法感到兴奋(因为我很聪明,所以可能会更少一些,对吧?)。 我完成了关于响应式Web设计的第一组课程,主要是在我的日常通勤期间在手机上(我拼车,所以不用担心-我不是在编码和开车)。 我做了第一个项目,一个简单的致敬页面。
同时,我发现了一些可以在午休时使用手机学习编码的应用程序。 SoloLearn为各种编程语言提供了很好的基础介绍。 DCoder是一个很好的应用程序,用于练习求解算法并习惯于编写代码。 但是,与智能手机一样有用的事实是,在手机上学习编码仍然非常困难-雇主也没有寻找专门从智能手机进行编码的人员。
我提到当我开始研究编码时,我正在从事一份全职工作。 如果我是单身,我可能会继续兼职学习编程,每周工作40个小时,每周投入20-30个小时。但是,有了一个妻子和两个小孩,我很快意识到我没有足够的时间进行写作。编码。 如果我希望很快就可以从事编程工作,那我就必须全职专注于学习。 因此,我开始制定计划辞职以学习编程。
![](https://i-blog.csdnimg.cn/blog_migrate/da15f670753e40c23030d773c92c01e1.png)
开始全日制学习
在那之后大约三个月,我确实在九月的最后一天辞职了。 在我的狂妄自大中,我计划学习大约三个月,也许四个月,并且最晚在二月份完成编程工作。 原来那是不现实的。 完全没有
主要是因为靠自己学习很难 。 也许这就是我缺乏自律的事实。 您会看到,万圣节是在十月,这是我们最喜欢的假期。 我们为捣蛋者免费提供一个鬼屋,然后全力以赴。 自然,由于我不在工作,所以花了一些时间进行装饰(由于这个原因,我们目前可能或可能没有计划辞职)。 万圣节过后,我们的会众每年11月都有一次讲座,所以我参加了讲座,并且失去了一个星期的学习时间。 然后是感恩节,然后是圣诞节,我女儿的生日,然后是我妻子的,然后是我儿子的……
但是,这些事件并不是唯一的干扰:在互联网上搜索如何学习编码的知识,您会发现成千上万个网站,以及关于哪种语言最适合开始使用哪种语言的过度讨论。资源对于那些语言来说是最好的……然后花时间在Indeed上进行编程工作,看看雇主正在寻找什么技能……在这一切中如何取得进步?!
在某个时候,我认为大概在十月下旬,我决定对FreeCodeCamp不再感到兴奋,因为我真的更喜欢编程的后端(毕竟,HTML和CSS甚至都不是编程语言)。 我开始寻找替代品,并遇到了The Odin Project。
立即,我喜欢Odin Project的课程似乎更完整。 它有后端(当我开始时在freeCodeCamp上仍然很快),前端,甚至还有关于录用的部分。 另外,在Web开发入门部分之后,它直接进入了后端(我很喜欢Ruby)。 最后,我喜欢Odin项目在其课程中采用的方法:与其在每个主题上写自己的所有材料,不如将它们链接到可以找到的最佳资源。 从理论上讲,结果是最好的课程。
当然,改用一个新的,更完整的程序将意味着更多的时间,但是我仍然很幼稚,傲慢,或者两者兼而有之,并以为我会在二月份之前找到一份工作(如果您没有注意到,我会发布五月份至今仍在学习-尚未找到工作)。 因此,我通过Odin Project开始工作,并取得了不错的进展。 一小会儿。
收益递减
即使有很好的课程设置,我也开始在Ruby课程中陷入困境。 我很难跟踪自己正在阅读的所有信息,这反过来又损害了我的动力。 我怀疑每个学习自己编码的人都有这样的日子。 有时只是不想阅读您几乎不理解的另一篇文章。 我最终决定只需要完成Ruby部分的工作,然后跳到最后一个项目:一个两人游戏的命令行国际象棋游戏。 完成此工作后,我感到很有成就感,这激发了我的动力,并推动了我前进。 有时,您只需要继续前进,即使这意味着跳过某些内容。 卡住并放弃比错过一点理解要差得多,稍后您可以理解。
通过完成Ruby最终项目恢复了动力,我继续学习Rails。 本课程主要包括遵循Michael Hartl的Ruby on Rails教程,这是一个很好的资源。 Odin项目通过分配其他读数来增加价值,以便您可以更好地理解教程中所采取的步骤。 在此过程中,还有其他一些较小的项目可以进一步加强学习。 本节比Ruby课程要好,但是我开始发现完成Odin Project课程所需的时间比我想象的要长得多。 已经是二月了,我至少要花几个月的时间。 保持专注和有动力将继续是一个挑战。
![](https://i-blog.csdnimg.cn/blog_migrate/b492b1b1fea10c3f885a2c401cc2c379.png)
进入微宇宙
2月中旬左右,我收到了一封意外的电子邮件。 邀请您参加将学生配对在一起以完成The Odin Project,从事自由项目并做出开源贡献的计划。 后两个领域对我来说绝对是有趣的,因为我没有任何经验。 我知道他们对找到编程工作会很有帮助。 我也知道拥有编程合作伙伴可以帮助我保持专注并改善整体学习体验。
调查该程序后,我发现该程序持续了4个月,不需要任何前期付款。 完成课程后,学生将按一定金额偿还未来收入的一定比例。 无论如何,我至少要花两个月的时间才能完成Odin项目。 如果我愿意,我将完全自己准备面试和找工作。 我决定借此机会尝试这个以前未知的公司/程序。
自从我开始学习编程以来,加入Microverse快速通道计划是我做出的最佳决定。 您可以在此处阅读有关该计划的第一个月的信息 ,但我将对其进行总结和扩展。 自3月5日(将近12周)以来,我每周与编码合作伙伴一起工作40个小时。 在这段时间里,我有:
- 了解了如何使用git和GitHub进行协作。
- 增进了我对数据结构和算法的理解
- 做出了一些开源贡献,包括为The Odin Project的Ruby课程编写一些内容
- 加深了我对Ruby和Rails的理解,使我对后端开发人员充满信心
- 了解了如何使用RSpec测试Rails(如果没有指导者的帮助/推动,我将永远无法完成)
- 磨练我HTML / CSS技能,至少成为一名称职的前端开发人员
- 了解了如何在网页上利用JavaScript
- 获得有关自由职业和投资组合建立的宝贵见解
- 有机会见面并听取了一些远程工作者和开发人员的意见
来自实际程序中的结构和责任感对我有很大的帮助。 不过,也许更重要的是导师的反馈。 当您自己学习和编码时,如果您构建的项目有什么好处呢? 与他人一起检查您的代码,您可以对代码的质量充满信心。 您可以放心,如果潜在的雇主查看您的GitHub存储库,她不会说:“这是什么?” 并立即继续前进。
在进入该计划的十二周后,我觉得我已经准备好作为远程开发人员了。 我花了一些时间才能到达这里,但是我对作为开发人员的未来充满信心。 对于刚开始他们的旅程的那些人,我想鼓励您自己学习,只要这一直有效。 如果您保持专注和动力,您可以通过这种方式学到很多东西。 但是,如果而且当您开始需要帮助时,请不要害怕寻求帮助。 有许多程序可以帮助您将其推向终点,并且其中大多数值得投资。
继续编码!
翻译自: https://hackernoon.com/how-im-learning-programming-at-29-47fc431567e7
23岁女生,可以学习编程吗