全文共字,预计学习时长8分钟 图源:unsplash无论学习哪种编程语言,正确的学习计划都是必不可少的。如果你对编程有所了解,那么你应该深有感触:有时你不知道自己所做的是否正确,等到知道错误时已无法挽救。编程恰恰难在这里:你可能会长时间的做错误的事。 但其实,不论你是想把编程作为你的全职工作还是业余爱好,都可以让学习曲线不那么陡峭,秘诀就是制定一个学习计划!虽然这个计划不能为你解决学习过程中的难题,但它肯定会让你在学习编程时脚踏实地、专心致志。 本文中,我将向你展示如何制定一个完美的学习计划来帮助学习你想掌握的编程语言。这听起来可能过于简单,但它已经在过去几年里得到过验证和测试了,特别是对于初学者来说,如何组织学习内容对快速掌握编程的概念和实践非常重要。 如何制定正确的学习计划 我将创建完美的学习计划分为四个简单的步骤。但需要强调的是,对于那些不希望付出艰苦的工作来学习编码的人来说,这不是一个通用的解决方案。 多年来,作为程序员和编程培训师,我积累了很多这方面的知识和经验。我接触过不同类型的学习者,他们的学习能力各不相同,我得出一个结论:一个好的学习计划对所有的编程学生都十分重要。 第一步:选择正确的编程语言 首先要做的是选择你想学的编程语言。如果你在这个领域已经工作了一段时间,那么你可能知道如何找到下一种要学习的编码语言。但对于初学者来说,这可能是一项艰巨的任务。这时候就要问问自己想成为哪种程序员: 图源:unsplash·前端或后端程序员 ·Web应用程序程序员 ·游戏程序员 ·科学应用程序的程序员 ·桌面应用程序程序员 ·手机app程序员 ·数据库程序员 ·全套开发人员 一旦你决定了自己想成为什么样的程序员,就可以选择一种能帮助你实现这一点的语言。这是一个你应该自己做出的决定,但如果你感到困顿,我可以给你一些建议。 可以从能够很好地处理现实世界的复杂性的编程语言开始,我指的是一种学习起来很简单,但又很实际足以解决常见问题的编程语言。在这方面,Java是目前最适合初学者的编程语言之一。 第二步:设定目标 设定目标能让你在特定的时间内实现它们。谁都不会想在接下来的5年里学习同样的东西,因为你可能坚持不下来。不要试图一次学太多知识,这很可能会让人感到不知所措和沮丧,导致失败率很高。相反,可以把目标分解成一些可管理的小目标,庆祝你取得的每一个小胜利,这将会激发你的动力继而增加成功的机率。 要记住,IT世界发展变化很快。为了避免墨守成规,拿出笔和纸,清楚地写下你的学习目,确保你设定的目标是SMARTgoals(即符合目标制定管理原则): ·S(Specific)——明确性 ·M(Measurable)——衡量性 ·A(Achievable)——可完成性 ·R(Realistic)——实际性 ·T(Teachable)——教学性 按照上面的准则,你可以制定一个目标为:“在三个月内掌握Java编程。”有了正确的在线课程,这个目标是现实的、可衡量的、可以实现的。 你可以进一步将其分解为几个部分,例如:“在30天内理解Java线程”或“在20天内理解OOP原则”。这完全取决于你的学习速度,以及你在没有任何压力的情况下分配给这个目标的时间。 第三步:制定并执行计划 设定好目标之后,就该制定一个计划并付诸实施了,在计划中将你设定的目标划分为可以比较容易实现的几大部分。 你想学习Java或任何其他编程语言,但是你打算如何实现这个目标呢?你制定的计划应该给自己一个直观的印象,告诉你如何实现更大的目标。这个计划涉及如何处理每个领域,并给出各个步骤。你可以在行动中不断调整这个计划。例如,如果选择使用Java,则应在操作计划中包括以下各项。 首先学习JavaCore: ·Java语法 ·面向对象编程(OOP) ·Java集合 ·Java异常 ·输入/输出流 ·Java多线程 ·λ表达式 接下来是: ·算法和难题 ·Java模式 ·单元测试 ·JSON,RMI,HttpUrlConnection,套接字中的序列化 概述了所有需要涵盖的内容之后,接下来应该选择最适合自己的学习方法。在这里,我留出了一些空间供大家定制自己的计划。但是,我建议大家选一门至少70%以实践为基础的课程。 图源:unsplash第四步:学习如何实际编写代码 在你编写代码之前,你还没有学会如何编程,这就是为什么我会迅速放弃那些不给学生提供实践机会只学习理论的编程课程。你选择的编程课程应该能给你提供大量的实践机会,决定你将如何组织你的阅读,包括地点、时间、持续时间和学习方法。我建议选择以下平台: ·CodeGym:一门游戏化的Java编程课程,包含20%的理论和80%的实践,是为初学者和中级Java学生设计的。 ·Coderbyte:该网站提供了多个编码挑战,可帮助提高编程技能。 ·Codechef:在线竞争平台,年轻软件专业人员之间进行友好竞赛。 说到底,这不应该是一个速度竞赛,而是一个帮助你以最好的方式学习编程语言的工具。与其冒着失败的风险试图一蹴而就,坚持不懈的练习,慢慢取得一点一滴的成果更有成效。如果这过程中偶尔感到迷茫,就让自己休息一下,重新振作起来。 找一个在你所学领域中非常专业的程序员,并在Facebook、LinkedIn或任何程序员论坛(如StackOverflow、Coderanch或CodeGuru)上
|