从零开始学java_如何自己学习Java以及从何处开始

从零开始学java

作为一名Java导师,我已经看到很多人们开始学习编程的原因。 强烈的热情是主要原因之一,但这还不是全部。

有时,不同年龄和职业的人会感到不断从一只脚移到另一只脚,这很烦人。 例如,您觉得大学的整个“教育传奇”已经结束,但您的职业还不算是那样。 或者您喜欢您的工作,但是它给您的视角远少于您一开始就认为的。 或者,您只是想走出舒适区,并相信做到这一点的最佳方法是掌握一项极其艰巨的技能,例如编程。

首先,时间是学习的主要障碍。 时间,或者说缺乏时间。 由于生活节奏的原因,在很多天里花一定时间来学习根本不适合许多人。 这就是自我教育的概念,您可以在旅途中简单地学习并调整自己的日程安排。

更重要的是,我可以从个人经验中告诉您,它在学习Java编程方面非常有效。 但是首先要先...

为什么我应该确切地学习Java编程?

这不是一个拥挤的市场吗? Java是否不流行,垂死/作为第一语言很难学习等等? 答案是不。 :)

根据TIOBE , PYPL , GitHub的Octoverse等全球排名,Java属于(并将在未来几年内)成为少数流行的编程语言之一 。

还请参见: 多样性话题:“您不必害怕失败。 如果不尝试,就永远不会成功。”

它是一种具有大量库的跨平台,灵活的编程语言,可以帮助您为企业,中小型公司,大数据,科学发展,移动编程,游戏开发以及许多其他事情。 Java会不断更新并为开发人员提供新功能。 Java的最新版本已于今年3月发布,其创建者将不会停止。 :)

简而言之,Java是一种成熟的现代编程语言。 它可能不是学习曲线较低的语言(尽管您不必一定是数学天才即可开始学习),但是一旦掌握了它,就会有很高的要求。

好的,听起来不错,但是我不是太老了吗?

总而言之,这是一个合理的问题,尤其是在您评估风险的情况下。 可能您现在不知道:

  • 您将有多少时间可以投入学习;
  • 精通编程到底有多难
  • 哪些学习资源有效,哪些不好

谁愿意在无法实现的事情上浪费6个月至一年半(甚至更多),尤其是当您处于30多岁,40多岁…50多岁的时候?

好吧,信不信由你,年龄不是学习的问题。 缺乏动力是。 并产生自我怀疑。 尝试搜索出色的Java程序员的成功案例,他们从30或40年代从头开始,您会感到惊讶。 我不想听起来俗气,我实际上认识这些家伙,最近写了一篇关于为什么你永远不会学Java的文章 。 您可能想阅读它以获得一些启发。

使自我教育成功的方法有哪些?

您学习Java的表现取决于许多变量。 例如,您以前的教育和编程背景,准备投入学习的时间,进一步的职业计划(移动或Web开发,QA自动化,企业或初创公司的职业等)。

没有预定义的学徒期,很遗憾地说。 :)但是根据我的程序员和同学的经验,精通Java编程需要3-6个月到1-1.5年。 尝试遵循以下基本规则:

规则1

使您的编程目标清晰明了。 这将帮助您快速熟悉学习高级技术堆栈的基础知识。

规则2

根据您的目标调整学习计划。 通常,您应该从基本开发工具(JDK和JRE-IntelliJ IDEA,Eclipse或NetBeans)的安装开始,掌握Java语法,Java核心,学习最受欢迎的集合并了解多线程的基础。 稍后-探索常用的API,例如servlet,JSP,JDBC,JUnit; 注意设计模式,数据库,数据结构和算法,流行的工具(如Git和Maven)等。

还请参见: 进行Web开发之前应考虑的事项

规则3

平衡理论与实践。 看来您将进行大量研究(是的,是的),但要与事实相吻合,您需要的练习量至少是练习量的三到四倍。 以此作为最重要的建议: 您应该每天编写代码

我应该在哪里学习Java基础知识?

阅读,观看和阅读Google所不了解的所有内容。 在数十本有关常规编程的书中,尤其是有关Java的书中,我建议:

  • Kathy Sierra和Bert Bates 负责First Java 。 这可能是最好的Java自学指南,因为它非常简单,可以帮助您理解Java编程的逻辑(和基础知识)。
  • Java: Herbert Schildt撰写的《初学者指南》 。 如果您希望使用传统方法来解释该主题,则这本书适合您。
  • Cay S. Horstmann编写的Core Java Volume ICore Java Volume II 。 在我看来,这对学生来说是一个很好的来源,无论是在学习经历的开始还是中期。 即使您精通Java编程,它也有机会成为您的餐桌。

尝试视频教程,看看它们是否对您有用(个人,我不是粉丝,更喜欢这种做法)。 在EdX上有很多Java视频课程,从Java编程入门到高级主题。 您也可以在YouTube上搜索Java教程。 这是新的Java教程freeCodeCamp 。

在哪里可以练习Java编程?

我总是建议我的学生每天尽可能地编码。 因此,这是我发现的无限制编码的三个最佳来源。

  • CodeGym — Java编程的在线游戏课程,其80%的实践基础。 该课程针对从零开始学习Java进行了调整,其中包括第一节课中的编程任务。
  • CodeCademy-本课程可帮助您获得真正的编程工作所需的有用技术技能,并且还包括大量练习。
  • Codewars-这是高级编程实践的资源,可在您学习Java基础并获得所需的最少编程经验时提高您的编码技能。

结论

即使大众文化经常将程序员描绘成脾气暴躁的伐木工胡须,除了与他人互动外,几乎可以做任何事,但事实并非如此。 或者至少不是完全正确的。 :)如果您不与其他学生和经验丰富的程序员交流,则不会通过学习来实现。

为了获得有关提高编码技能的帮助和提示,我建议您在Reddit.com,StackOverflow和CodeGym帮助部分中使用Java和Programming子目录。

不要犹豫,要提问-沟通是您成功的关键。

翻译自: https://jaxenter.com/learning-java-159740.html

从零开始学java

你可能感兴趣的:(游戏,编程语言,算法,java,大数据)