全文共3045字,预计学习时长8分钟
图源:unsplash
无论学习哪种编程语言,正确的学习计划都是必不可少的。如果你对编程有所了解,那么你应该深有感触:有时你不知道自己所做的是否正确,等到知道错误时已无法挽救。编程恰恰难在这里:你可能会长时间的做错误的事。
但其实,不论你是想把编程作为你的全职工作还是业余爱好,都可以让学习曲线不那么陡峭,秘诀就是制定一个学习计划!虽然这个计划不能为你解决学习过程中的难题,但它肯定会让你在学习编程时脚踏实地、专心致志。
本文中,我将向你展示如何制定一个完美的学习计划来帮助学习你想掌握的编程语言。这听起来可能过于简单,但它已经在过去几年里得到过验证和测试了,特别是对于初学者来说,如何组织学习内容对快速掌握编程的概念和实践非常重要。
如何制定正确的学习计划
我将创建完美的学习计划分为四个简单的步骤。但需要强调的是,对于那些不希望付出艰苦的工作来学习编码的人来说,这不是一个通用的解决方案。
多年来,作为程序员和编程培训师,我积累了很多这方面的知识和经验。我接触过不同类型的学习者,他们的学习能力各不相同,我得出一个结论:一个好的学习计划对所有的编程学生都十分重要。
第一步:选择正确的编程语言
首先要做的是选择你想学的编程语言。如果你在这个领域已经工作了一段时间,那么你可能知道如何找到下一种要学习的编码语言。但对于初学者来说,这可能是一项艰巨的任务。这时候就要问问自己想成为哪种程序员:
图源:unsplash
· 前端或后端程序员
· Web应用程序程序员
· 游戏程序员
· 科学应用程序的程序员
· 桌面应用程序程序员
· 手机app程序员
· 数据库程序员
· 全套开发人员
一旦你决定了自己想成为什么样的程序员,就可以选择一种能帮助你实现这一点的语言。这是一个你应该自己做出的决定,但如果你感到困顿,我可以给你一些建议。
可以从能够很好地处理现实世界的复杂性的编程语言开始,我指的是一种学习起来很简单,但又很实际足以解决常见问题的编程语言。在这方面,Java是目前最适合初学者的编程语言之一。
第二步:设定目标
设定目标能让你在特定的时间内实现它们。谁都不会想在接下来的5年里学习同样的东西,因为你可能坚持不下来。不要试图一次学太多知识,这很可能会让人感到不知所措和沮丧,导致失败率很高。相反,可以把目标分解成一些可管理的小目标,庆祝你取得的每一个小胜利,这将会激发你的动力继而增加成功的机率。
要记住,IT世界发展变化很快。为了避免墨守成规,拿出笔和纸,清楚地写下你的学习目,确保你设定的目标是SMART goals(即符合目标制定管理原则):
· S(Specific)——明确性
· M(Measurable)——衡量性
· A(Achievable)——可完成性
· R(Realistic)——实际性
· T(Teachable)——教学性
按照上面的准则,你可以制定一个目标为:“在三个月内掌握Java编程。”有了正确的在线课程,这个目标是现实的、可衡量的、可以实现的。
你可以进一步将其分解为几个部分,例如:“在30天内理解Java线程”或“在20天内理解OOP原则”。这完全取决于你的学习速度,以及你在没有任何压力的情况下分配给这个目标的时间。
第三步:制定并执行计划
设定好目标之后,就该制定一个计划并付诸实施了,在计划中将你设定的目标划分为可以比较容易实现的几大部分。
你想学习Java或任何其他编程语言,但是你打算如何实现这个目标呢?你制定的计划应该给自己一个直观的印象,告诉你如何实现更大的目标。这个计划涉及如何处理每个领域,并给出各个步骤。你可以在行动中不断调整这个计划。例如,如果选择使用Java,则应在操作计划中包括以下各项。
首先学习Java Core:
· Java语法
· 面向对象编程 (OOP)
· Java 集合
· Java 异常
· 输入/输出流
· Java 多线程
· λ表达式
接下来是:
· 算法和难题
· Java 模式
· 单元测试
· JSON,RMI,HttpUrlConnection,套接字中的序列化
概述了所有需要涵盖的内容之后,接下来应该选择最适合自己的学习方法。在这里,我留出了一些空间供大家定制自己的计划。但是,我建议大家选一门至少70%以实践为基础的课程。
图源:unsplash
第四步:学习如何实际编写代码
在你编写代码之前,你还没有学会如何编程,这就是为什么我会迅速放弃那些不给学生提供实践机会只学习理论的编程课程。你选择的编程课程应该能给你提供大量的实践机会,决定你将如何组织你的阅读,包括地点、时间、持续时间和学习方法。我建议选择以下平台:
· CodeGym :一门游戏化的Java编程课程,包含20%的理论和80%的实践,是为初学者和中级Java学生设计的。
· Coderbyte :该网站提供了300多个编码挑战,可帮助提高编程技能。
· Codechef :在线竞争平台,年轻软件专业人员之间进行友好竞赛。
说到底,这不应该是一个速度竞赛,而是一个帮助你以最好的方式学习编程语言的工具。与其冒着失败的风险试图一蹴而就,坚持不懈的练习,慢慢取得一点一滴的成果更有成效。如果这过程中偶尔感到迷茫,就让自己休息一下,重新振作起来。
找一个在你所学领域中非常专业的程序员,并在Facebook、LinkedIn或任何程序员论坛(如Stack Overflow、Coderanch或CodeGuru)上关注他们,获取有关如何最佳学习编码的更多技巧。如果有程序员分享了有关小项目的想法,那么你还可以获得额外的练习。此外,你还应该阅读其他程序员编写的代码,在GitHub和SourceForge就可以找到。
只要肯花费时间来学习和实践,慢慢地就会觉得编码没有那么难了。
额外提示
如前所述,编程不仅仅是戴眼镜的IT极客的专属。我个人相信,只要有合适的支持系统,任何人都可以学习如何语言编程。如果你想成为一名编码大师,这里有一些额外提示:
1. 每天都要编写代码
让自己对编码充满热情的最简单的方法是重复。你可以设置每天同一时间响起的闹钟,提醒自己要开始编码了。也可以每隔七到十天,为自己遵守了规则而奖励自己一下。养成一个习惯的三个阶段是:
· 提示
· 例行公事
· 奖励
2. 营造良好的工作环境
你需要创建一个让你每天“上班”的工作区。确保这个工作空间既适合学习,又不至于舒适到让你安心入睡。
图源:unsplash
3. 消除干扰
当你在工作时,记得关掉让你分心的东西,比如手机、平板电脑、电视或任何其他潜在的干扰源。
如果你想学习一门编程语言,首先要评估自己的知识储备,你应该现实一点,也许可以让其他人对你的专业水平发表一些意见。接下来就是设定目标,确保你的目标永远是SMART。有了目标,制定一个行动计划来实现它。创造一个有助于你坚持既定计划的环境。
凡事预则立,不预则废。我已经介绍了学习编程的最佳方法,接下来就看你的啦!
推荐阅读专题
留言点赞发个朋友圈
我们一起分享AI学习与发展的干货
编译组:刘艺、雷玥
相关链接:
https://medium.com/quick-code/learn-any-programming-language-with-this-learning-plan-270359edaccf
如转载,请后台留言,遵守转载规范
推荐文章阅读
ACL2018论文集50篇解读
EMNLP2017论文集28篇论文解读
2018年AI三大顶会中国学术成果全链接
ACL2017论文集:34篇解读干货全在这里
10篇AAAI2017经典论文回顾
长按识别二维码可添加关注
读芯君爱你