要学习编程?这10件事情你知道了吗?

学习编程绝不是容易的事情。在livecoding.tv发表的一篇博文中,与初学者分享了在学习编程前需要知道的10件事情。如果你也是初学者,值得看看以下的内容,以便你在学习编程的过程中把握好方向。

1. 打好基础

当你开始学习编程的时候,首先你要确定的东西是“基础”。要打好基础,你需要学习计算机科学。现在,我们可以在网上找到很多针对初学者的课程。互联网的确为初学者提供了便利,使你可以通过网络找到大量有用的信息。因此,你得花时间研究一下这些信息,从中选择最适合自己需求的。

以下这些网络课程可以帮助你开始学习编程:

2. 建立耐心

作为一名程序员,要想获得成功,首先要建立耐心。它可以令你在经历了无数次打击后仍然能够站起来,让你随时作好准备应对失望。耐心可以帮助你成为一个更出色的问题终结者,它还可以提高你对计算机的认识。计算机的概念是很复杂的,它要求要灵活,耐心和努力工作去理解它。绝大多数时候,当初学者开始学习编程的时候,他们并没有正确的期望。在初学阶段,你不要期待想获得一切,寄望过于乐观是危险的。由于不正确的期望,很多初学者很快就放弃了,转而学习其它东西了。要对付这个问题,你应该建立耐心,并且要想着最终的目标。

3. 设定目标并向目标前进

设定目标是一种有力的,有激励性的方法,鞭策着你不断进步。例如,当你开始学习PHP的时候,你可以设定一个目标,要求自己完成一个简单的项目。一旦你的目标达到了,再设定另一个,并重复这个循环。 编程的学习和提高是永无止境的,因此不断地为自己设定目标,而且不要忘了你的主要目标。

作为初学者,你可以尝试设定以下这些简单的目标:

  • 使用 CSS和JavaScript创建一个计算器
  • 使用HTML, CSS 和JavaScript开发一个自适应网站
  • 使用后台编程语言,如PHP, Ruby, Python等开发一个动态网站
  • 使用JavaScript设计一个简单的2D游戏

livecoding.tv上,就有很多初学者在尝试开发一些简单的项目。你可以看看他们分享的视频。作为初学者,你可以从别人的经验中学到很多东西。

你设定的目标应该是切实可行的,在现阶段,不要想着去开发像facebook这样的网站或者是一个功能齐全的游戏。尝试一步一步来,当你的能力去到另一个阶段时,你就可以专注更大,更复杂的项目了。

4. 多做项目

通过做更多的项目,你不仅可以了解你自己的局限性,而且可以提高你分析和解决问题的能力。毕竟,学习代码不完全是只学习语法,而是要学习如何使用手中的工具去解决问题。

编程还需要具有创意的见解以及要有计划地去做一些有意义的事情。对于初学者,很难产生一个好的项目创意,因此你可以多看看别人的项目。例如在livecoding.tv 上,你可以看其程序员在线编程,开发产品。这是一个很好的学习机会。通过看别人的项目,你可以获得灵感来帮助你创建自己的项目。另一个好处是,你可以发现别人在开发项目有可能碰到哪些问题,然后如何解决它们。这些问题在你开发项目的时候,也有可能会碰到。因此这是一个很好的借鉴机会。

您也可以注册成为GitHub的用户,在网站上保存你的代码以便随时用到它们。在互联网上,你可以找到各种编程语言的公共资料库,通过浏览相关资料,你可以发现很多项目创意。

5. 参与社交编程

学习写代码从来不是“一个人在战斗”。如果你觉得不需要任何帮助就可以创建一个更大的应用软件,那么你就错了。事实上,编程是一项集体活动,如果你想坚持下来,你需要从各种社交平台上获得帮助。例如,GitHubStackOverFlowLivecoding以及其它的社产平台,都是很多程序员聚集的地方。每一个社区都各有特色,选择合适自己的社区,积极参与社交编程,可以帮助你提高技能。

6. 平衡好你的学习

作为一个开发人员,能力的提升是永无止境的,而持续的无助感只是作为一个开发者的一部分而已。新技术的诞生不会令开发者轻松下来,因为他们需要不断地提升自身的能力来适应市场的要求。作为初学者,你应该随时准备学习新的东西。即使是有经验的开发者,他们也会对自己的能力缺乏信心,因为市场上会不断有新的工具,技术和标准涌现,这需要开发者与时并进,才能跟得上变化。但这并不是说你得知道一切事情,只要了解你要了解的事情就可以了。关键是不要停止学习新的东西。

7. 学习算法

当你获得一定的项目经验后,你就应该开始学习算法了。 算法是构成计算机科学的核心。无论你是正在做网页开发还是游戏开发,你总得使用算法来实现最终的结果。随着算法熟练程度的提高,你的技能可以达到新的高度。算法思维也可以帮助你找到第一份工作,因为大多数工作在面试时都是基于算法和解决问题的能力。你应该每天专注于解决至少一个算法问题,并保持解决问题的能力,以达到拔尖的水平。

8. 利用代码文件

代码文件帮助你了解你正在使用的编程语言,框架或者是库。它们包含了关于某个具体主题的丰富信息,可以帮助你学得更快。作为初学者,有时候你会觉得阅读代码文件是一件可怕的事情,但这是你在学习过程中必须要经历和克服的。开始时先慢慢来,并学习如何阅读代码文件,遇到不明白的地方,你可以求助强大的google。

9. 习惯使用工具

与任何其他的行业一样,在编程行业中,使用工具可以帮助比平常更快地完成琐细的事情。无论你学习的是哪种语言或框架,你都应该学会利用可用的工具。它们还可以帮助你自动完成大多数人手工作,让你可以专注于主要的问题。你应该使用的工具诸如GitSlackcode editors,Chrome DevTools,编程框架(前端和后端)等等。

10. 寻找导师

如果你没有一个导师来指导你,编程可以是一个耗时的工作。在导师的帮助下,你节省的不仅是时间,还有从导师身上学习到的宝贵经验。一个有经验的导师可以引导你如何开发项目,并帮助你成为优秀的程序员。因此,在你开始学习编程的过程中,寻找一个导师来指导你,这样可以加快你的学习进度。现在你可以有很多渠道找到合适的导师了。无论是“面对面”的指导还是通过网络授课,都是很不错的方法。

结束语

学习编程会成为你一生中一个很棒的决定,记得要参与编程有关的圈子,无论是技术社区还是社交平台,在这些地方你可以认识很多志同道合的朋友。一旦你的技术和能力达到了一定的水平,你还可以尝试通过一些自由职业者的平台,例如Upwork 和Freelancer,找到了一些兼职的工作。livecoding.tv也有各种大大小小的专门针对程序员的工作任务。只要你有足够的能力,肯投入时间和努力,再加上一点点运气,好的工作就有可能降临到你身上了。

(本文为编译,英文原文出处:http://www.hongkiat.com/blog/get-started-with-programming/

(Livecoding.tv博文出处:http://wp.me/p6WSQY-1Hm

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏薛梁的专栏

国内首款 FPGA 云服务器,性能是通用 CPU 服务器 30 倍以上

企业可以通过 FPGA 云服务器进行 FPGA 硬件编程,可将性能提升至通用 CPU 服务器的 30 倍以上。同时,与已经深入人心的高性能计算的代表 GPU 相...

1.7K0
来自专栏Keegan小钢

小钢的架构思考:架构规划

上一篇简单聊了下什么是架构,还将架构划分为三个阶段:规划阶段、设计阶段和构建阶段,构建阶段其实也是架构实现的阶段。其实,三个阶段的界限并不明显,而占比最多的是设...

1126
来自专栏数据猿

【案例】恒丰银行——基于大数据技术的数据仓库应用建设

数据猿导读 恒丰银行探索采用大数据技术构建统一的企业级数据管理平台,重构数据仓库应用,减少数据重复加工与存储,促进信息管理应用的数据融合共享,提高数据处理总体效...

5095
来自专栏云计算D1net

IDC转型成为云服务重要参与者

“云”是生活在数据中心的,依赖于数据中心存在。在当今不断变化的环境中,更多业务和数据放在数据中心,现在数据中心几乎被用于存储所有的东西。事实上,今天几乎所有的新...

2465
来自专栏新智元

腾讯云FPGA访谈:国内首款FPGA云化的设计初衷、应用场景和价值

FPGA(Field Programmable Gate Array)现场可编程门阵列,作为ASIC领域中的一种半定制电路而出现已有30年的历史了,它既解决了定...

52518
来自专栏DevOps时代的专栏

DevOps实施:项目群管理(PPM)中的需求和计划管理

本文面向的是企业IT用户(尤其是每年要投入数以百计的人力,开发维护十几个甚至几十个上百个上不同系统的企业),在组织范围内的计划和需求消耗太多的问题。而对于只有十...

1969
来自专栏靠谱PM

调研现场

上两篇文章中写到为什么要做用户调研以及用户调研的流程,今天来说下调研现场应该怎么做。

1426
来自专栏飞雪无情的博客

什么是专业

当我们看到一个人做事的时候,我们可以很快的判断这个人是否专业?哪怕这个人从事的行业和我们相去甚远,甚至千差万别,我们也可以很快的判断出来,不过「专业」这个词的表...

1174
来自专栏架构之美

转转大数据平台从 0 到 1 演进与实践

1332
来自专栏SDNLAB

ONAP Casablanca关键技术研讨会8月9日-10日在西安举行,报名进行中

开放网络自动化平台(ONAP)项目致力于为端到端闭环网络自动化提供统一平台,今年6月ONAP发布了第二个版本Beijing,Beijing版本的重点在于使ONA...

1124

扫码关注云+社区

领取腾讯云代金券