如何有效地自己学习编程

学习不是偶然获得的,必须以热诚和勤奋的方式寻求学习。
〜阿比盖尔·亚当斯

学习诸如编程之类的新事物令人兴奋且令人愉悦,但学习过程却并非如此。 这是个人的决定,需要努力,奉献和耐心。 学习没有捷径可走,但是有一些有效的方法或技术可以帮助我们学习编程:


按产品,即您要构建的应用程序; 说您想成为下一个马克·扎克伯格并建立下一个社交媒体热潮,或者您想成为下一个比尔·盖茨并发明一个全新的操作系统,或者只是您并创建一个Ultron的朋友,它将帮助《复仇者联盟》在无限战争中发挥作用。

学习很辛苦,所以需要自我激励。 而拥有“为什么”或目标可以帮助您在这种情况下蓬勃发展。


为了创建这样的梦想应用程序,您需要知道您需要使用和学习哪种编程语言。 选择当下真正需要的语言,然后在您的应用程序需要另一种语言时进行扩展,这一点非常重要。

一次学习所有知识绝不是一个好主意。 选择一种您会精通并会长期使用的语言。 就个人而言,由于我想创建Web应用程序(例如电子商务网站),因此我更喜欢学习PHP和MySQL,因为同样需要它。 目的是在扩展工具集之前首先建立扎实的技能基础。


每个人都是独一无二的。 我们每个人都有不同的学习方法。 一种方法可能对其他人很方便,但对您来说却是一场噩梦。

通过学习工具,它可以是一本书,Udemy视频或其他在线课程或文档。 请注意,您并不仅限于一种材料,许多成功的自学成才的程序员从各种资源和工具中学到了东西。

学习一种编程语言可能要花一个月或几个月的时间,具体取决于它的复杂性或学习的深度。
因此,使用方便的工具会很有帮助,因此在长时间的湍流过程中您不会灰心。

PS:我以前讨厌读书,特别是讨厌翻书 (太无聊了!),但我很高兴向您推荐这一系列将我的生活和印象永久改变的书。 查看Head First Books (http://headfirstlabs.com/):这些科学设计的内容使您享受阅读和学习的乐趣; 如果您喜欢阅读漫画,漫画或故事书,那么这些书适合您。


我知道您在想什么,每天学习都是无聊的事。 老实说,主要是这样。 学习类似于慢跑。 如果您将“每天慢跑”作为新年的决心,您将了解实现这一承诺有多么困难。 这就是我前面提到的“没有捷径”和“个人决定”这两个短语的地方。

慢跑时,第一天的目标一定不如第二天那么艰巨。 从1公里开始,然后每天增加0.5公里。 如果您在第一天尝试慢跑10公里,您可能会感到疲劳,然后立即退出。 因此,将它慢慢变慢直到习惯成为一种聪明。 每天给自己一点挑战,让您每天变得更强大。

学习也一样。 您可以选择学习一本书的5页或第一天的一个视频教程,然后慢慢增加每天的数量。 例如,第二天学习6页,或者一个视频,然后学习下一个视频的一半; 等等。 只要您继续前进,每天的进度有多小都没关系。


“没有应用知识就浪费了。 那些只知道的人将永远排在第二位。 推动您所知道的……运用您所学到的东西。”
〜Rob Hill Sr.

我给想学点东西的人最简单,最有效的建议之一是“如果您想学习编码,然后编码”,“如果您想学习游泳,然后游泳”,“如果您想学习扭曲,那么twerk(只是保守一点)。

没有比经验更好的老师,从头开始创建应用程序 。 不要对规范考虑太多,因为您刚刚开始学习,正确的做法就是做到 。 创建自己的应用程序的优点是,它将用作您的工作申请或什至自由职业者出价的个人投资组合。 因此,尽可能多地构建。 只要您应用所学知识,就不必太复杂。

不要害怕犯错误,实际上错误是学习的重要组成部分,而乐趣大多来自其中。 那些从未犯错的人,从未学过任何东西。


“与聪明,敬业的人为伍,打造自己的东西不是单人表演。 与那些可能不会分享梦想的真正有经验的人相比,拥有真正相信自己在做什么的聪明人更重要。”
〜尼克拉斯·曾斯特罗姆

搜索在线的程序员社区,您可以与之交谈,提出问题,分享您的问题,您的生活故事,您的食物(开玩笑)。 最好的部分是您甚至可以从这些人那里得到动力。 成为一群与您有着相似梦想的人,真是太了不起了。 相信我,我知道。 我个人很想向Gitter社区和Free Code Camp提出建议,它们是支持,友好和有趣的。