在这里,我可以提供一个大致的学习计划,说明需要建立什么应用程序以及学习路线图。 实际上,这个计划最方便的地方在于你可以在任何地方进行(下面我会详细说明)。但是要理解如何去学则要困难得多,下面我也会说到这一点。
希望我的建议会帮你节省不少时间,也不至于在学习时失去动力。
如果你从来没试过用Java进行编程,那么在学习之初就避免初学者的典型错误是很重要的。程序编制是一项实际活动。尽早开始代码实践很重要,不需要一次研究太多的理论,尤其是在学习的头几个月。最好先进行少量的研究,然后立即进行实践,在实践中修正。
定期学习:每天写代码,每隔一天学一次理论。
了解理论后,记录摘要。手写笔记或记录在电脑里都行,记下你对阅读或观看的理论内容的简短思考。
不用在困难的任务上花费太久的时间。最好先解决一些简单的问题,之后再回到复杂的问题。
别害怕提出问题。如果有不清楚的地方,阻碍了你继续学习,可以提出问题。为了解决这个问题,你可以看一些专门的论坛,例如,许多stackoverflow或reddit的线程,以及JavaRanch。
听起来不错,但是从哪里获得课程和任务呢? 最后,又怎么来检查学习效果呢?
相关课程很容易找到。你起初会学习Java Core,这是语言程序设计的基础。它涵盖了Java语言程序语法结构和编程的主要概念。网上有很多很好的教程和资源,学习主题一目了然。这些主题可以作为课程的基础,例如:
大概的课程如下:
如果你想系统学习的话,建议在平日至少要花2-3个小时来进行编程,在周末要花5个小时以上。做到以上这种情况,你需要3-6个月的时间来达到Java Trainee的水平,甚至能达到Java Junior的水平。
如果你时间比较少,也请每天至少花20分钟学习,阅读一篇相关文章或解决一项简单的任务。
主要阶段:从Oracle网站安装JDK(Java Development Kit);
IDE Java安装(IntelliJ IDEA, Eclipse 或NetBeans);
学习Java语法结构,就是变量、运算符、分支、循环;
学习Java Core,这就是面向对象程序设计(OOP)的基础;
学习Java Collections Framework;
学习流行的库和构架;
学习常用的应用程序接口(API)(例如,Servlet、JSP、JDBC、JUnit);
学会Git;
……
不过更重要的问题是:如何选择学习的地方和检查学习成果。这个部分是最重要的,最好是能在互联网上找到实践课程。
CodeGym(https://codegym.cc/zh/)是一门非常好的课程。在所有Java Core主题上都有理论,实践任务也很多(1200多个)。 所有任务均由自动验证器检查,如果有问题,它会提供有关如何纠正错误的建议。这门课程的任务也非常简单,但是也有一些小型设计,这些设计分为逐步说明。例如创建餐厅模拟器或小型游戏。此外,课程还设有激励性讲座。https://codegym.cc/zh/codegym.cc
CodeCademy是一个用户友好型网站,具有内置的集成开发环境(IDE)、简要的理论和分步执行的任务。代码部分已被编写,必须独立输入。 在这个网站,你不仅可以找到Java课程,还可以找到其他编程语言和技术的课程。
LearnJava 是一门简短但实用的实践课程。
GeeksForGeekss是许多课程和任务的绝佳门户。学习的过程可能会感到困惑,但也很容易找到对自己有用的东西。
学无止境,不要半途而废,祝大家成功!