从零开始学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 I和Core 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