如何从零开始学习Java?

如题所述

学习分为四个阶段
第一阶段一片迷茫,怀疑自己智商!
第二阶段入门后欣喜异常,自信心爆表,征服星辰大海貌似指日可待!
第三阶段需要掌握真功夫时倍感吃力, 意志动摇!
第四阶段一座大桥横跨南北,天堑变通途!回头一望,往事如烟!

很多人在大学就开始考虑学一技之长,以便于将来在职业上有更多的选择。
有的人则是在社会上碰壁撞了南墙之后,毅然决然要学一门技术来安身立命。
或许是同学朋友的介绍,或许是看多了广告,或许仅仅是缘分,你选择了Java。
我不是推荐你要学Java,我是说那么多人总有人选择Java。
做出选择后,更大的麻烦就来了,Java要怎么学?学会了能不能找到工作?对学历要求高不高?Java的前景好不好?

本篇就来讲第一个问题:Java要怎么学

    Java是一门编程语言,属于软件的范畴,软件是基于硬件来运行的,先了解计算机硬件系统。

    柠檬学院李伟:萌新从零开始系统性获得电脑知识zhuanlan.zhihu.com

    2. 认识一下什么是Java。

    柠檬学院李伟:什么是JAVAzhuanlan.zhihu.com

    3. Java的学前准备。

    联网电脑一台,台式机或者笔记本都行。配置建议:

    4核(或以上)cpu+8g内存+SSD固态硬盘。

    一份比较轻松的工作,或者直接不工作,白天工作不能太累,晚上要有时间学习。

    要有点存款,有余粮心里才踏实,才不会轻易动摇。

    4. 学习Java的学历以及文化要求。

    虽然无数人说学编程要求低,但也不是完全没有要求。

    高中学历(或中专)以上。低于高中(中专)学历的真心不建议。

    看到英语不要陌生,如果看到英语和看到下面这句话一样的陌生......

    以上,都没有问题了,那就正式开始学习Java,零基础,那就来一次从零开始的挑战。
    第一步,找一个入门视频,免费的一大把。
    看视频学习的难度远远低于看书,学习Java毕竟是学习一种完全陌生的东西,不像读书看报那样,虽然知识和观念是新的,但是载体还是我们熟悉的汉语。开个好头是真的很重要,如果一开始就狗咬刺猬无从下嘴,精神上受到了打击,那就凶多吉少了。
    入门的阶段首先知识点相对简单完全可以自学,并且在学习的过程中发现自己到底是否真的适合编程。
    免费120集入门教学视频:

    Java轻松入门经典教程(完整版)[柠檬学院]-学习视频教程-培训课程-腾讯课堂ke.qq.com

    第二步,搭建好开发环境和写一个HelloWorld,这是最简单的Java程序,但却是从无到有质的突破。也是对自己初入江湖最好的鼓励。

    跟着视频就能学会搭建开发环境和写HelloWorld,学习讲究“知其然而知其所以然”下面这篇文章会告诉你为什么要搭建开发环境。

    柠檬学院李伟:详解Java开发环境配置原理zhuanlan.zhihu.com

    第三步,跟着视频把JavaSE基础知识学完。
    基础知识是枯燥乏味的,就像小时候学拼音、字、词、句、篇那样无趣,但是万丈高楼平地起,这些枯燥乏味的知识正是以后兴建高楼大厦的原材料。

    第四步,了解Java学习路线。
    是的,到这里开始,了解Java学习路线才有意义。就像我们读完了中学,再考虑选择专业才有意义。
    学好了JavaSE基础,其实你什么都干不了,写的程序也没有任何用处,Java基础知识需要和JavaWeb、前端、数据库搭配再一起才能做出真正实用程序。
    有谁刚入幼儿园就去考虑以后的发展路线的吗?

    第五步:自学还是报班,线下还是线上。
    自学:
    1、学习周期: 从零基础自学到能找工作,需要1到1.5年时间;
    2、学习资源:买书,找视频,对新手来说初期的资源很重要,最好有认识的人给你,出现BUG要百度查,学习到了后期遇到问题会比较难搞,不要听别人说什么很简单很容易之类的,他们都学过了当然觉得很容易,我们要站在一个初学者的角度看问题。
    3、个人能力:要求个人自制力非常强或者非常的感兴趣,否则大部分人都会在初学2个月左右放弃;
    如果能自学成功,那你真的很厉害,这么长时间的坚持,首先对基础的掌握比培训出来的人要好一些,自学需要一个一个知识点去查的话;可以养成很好的纠错自查习惯,对一般问题的处理能力比培训生高很多;
    报班:
    1、学习周期:零基础到能找工作,4-6个月时间。
    2、培训机构会提供所有的学习资源,学习中遇到的问题也有老师和助教随时解答。
    3、在系统性的学习下,大多数人是可以顺利毕业的,在1-3个月内找到工作。
    4、由于是被动学习,没有养成纠错自查的习惯,自学能力相对不足,在工作中会有一段时间压力比较大。
    5、学员年龄区间:16-30岁。

    16-20岁。这个阶段要么是正在上高中或专科,要么已经工作了,部分同学可能是不喜欢自己的专业,或者专科毕业后出来找到的工作比较苦,或者家庭的原因,所以有想法的同学都想改变,培训可以给他们一条很好的入行道路,所以这部分学员占我们招收学员的一部分;

    20-24岁。这个阶段的同学:一部分是大学即将毕业的学生,因为在学校没有很好的学习编程知识或者不是与IT相关的专业,找工作时,缺乏一个系统培训,无法独立做出项目或者什么都不会,又想提高自己,所以报名可以给他们一个快速提高自己的机会。

    24-30岁。这部分同学大多数都已经工作,当然有博士生除外。这些同学,在经历了一段时间的工作后,会被IT行业的高薪所吸引,或者种种原因,想转行到IT行业来,但是苦于没有基础,或者基础很差,没有实战,加上自学又没有很好的定力。这样的同学,报名培训班就是一条非常好的路子,可以在短时间内培养出符合工作要求的技能。

    线下培训:
    1、学生的自觉性。对于缺乏学习自觉性的同学,不得不选择花比在线教育更多的金钱选择线下培训。因为老师可以起到监督作用。
    2、感情的互动。人是社交动物,所以需要通过社交去和其他人建立信任,从而建立感情,有了这个基础,学生就比较容易对老师的要求做到言听计从。这方面,目前在线教育确实也难以做到。
    3、 学习到的专业性。面对面的教学,会比自己学习记忆更深刻,更系统、更专业。
    4、学习成本高(直接经济成本约4万元左右),时间和空间上不自由。
    线上培训:
    1、经济上极大减轻了负担,直接经济成本甚至只有线下培训的1/3,这对于很多学习者来说,可以说是一件莫大的好事。
    2、时间和空间上自由,甚至可以一边工作一边培训,只需一台电脑一根网线,就可以随时随地登陆在线教育平台学习。应该说提高了学习效率。
    3、在线教育独有的录播课程,可以帮助学生节省大量时间,时间就是生命,这在快节奏的今天意义尤其重大。上培训班难免因为其他因素会被很多废话或者无意义的事情浪费很多时间,而对于录播视频,完全可以避免浪费时间的情况出现。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-18

从零开始学Java就是我们说的零基础,那么零基础应该怎么一步步学习呢?其实基本上学习的开始都是大同小异,细节一点就是你首先要知道Java的特性、了解Java是什么样的一种编程语言,接着就开始学习如何安装Java编程所需要的环境、编译软件等等,这些大家都能给你说得很完整,知了姐姐就不赘述了。

知了姐姐看了其他答主分享的学习路线之后感觉都挺非常完整,但是不够浅显易懂。题主作为初学者零基础,可能会摸不着头脑,那作为专业做IT教育的知了姐姐就给你分享一下知了团队整理出来针对零基础学习者的知识体系学习线路。

首先需要学习一些比较基础的编程(web前端)以及数据库,这两部分将作为整个学习的基础铺垫部分。

预科学习

接着就开始学习JavaSE的部分,JavaSE是Java语言的核心和基础,所以在这一部分需要题主打下非常扎实的功底,才能够支撑后续JavaEE(企业级)或者JavaME的学习。

JavaSE线路1

JavaSE线路2

在JavaSE学习完成之后,就进入到了JavaEE(企业级Java)的阶段,在这个阶段首先要学习的部分是JavaWeb,用Java技术来解决相关web互联网领域的技术栈。

JavaWeb线路1

JavaWeb线路2

然后就是学习非常经典的编程SSM框架,这部分是作为JavaWeb阶段的一个延伸,对做JavaWeb项目是非常有用的一个技术框架。

SSM框架

如果只是作为编程兴趣那么学习到这里已经能够做出比较完整的Java项目作品了,那如果是想要以Java开发为目标就业还是不够的。所以在知了姐姐的学习体系里还有关于Java技术里“前沿技术”的部分,这一部分的学习主要就是学习企业里实际完成项目所需要的技术。

Java前沿技术

当然,只有理论的学习对于IT行业来说是远远不够的,实战(实际做项目)才是积累经验的最佳方式,所以在学习的同时也不要忘了多练手。

以上就是知了姐姐分享的学习线路,关于更多的信息或者经验可以给知了姐姐评论哦

第2个回答  2020-09-25

从零开始,下面这几条建议看看吧~

一、找一本好教材

好的教材,可以让你更快更好的进入 Java 的世界。在校学生的话,你们的教材通常都是不错的,也可以到网上或书店选择合适的教材。也可以在网上看一些视频学习的课程。

书籍推荐:《实战Java程序设计》,这是一本既注重实战,同时也注重底层“内功”(内存分析、JVM底层、数据结构)训练的书,本书能帮助初学者打通Java编程“任督二脉”。本书集作者11年Java教学之精华,既适合初学者入门,也适合已经工作的开发者复习。 全书共分18章,内容涵盖Java开发所需的相关内容及339个案例(很多案例对于工作人员也有很大的参考价值)。书中秉承尚学堂实战化教学理念,从第一章开始介入实战项目,寓教于乐,读者可迅速进入开发者的角色。 本书适合初学者入门,也适合高等院校相关专业作为教材使用,还可作为Java程序员的参考用书。

二、学好基本语法

学习 Java,说白了,就是学习它的语法、功能、结构等。然后按照它的语法编写代码。Java 语法是学习的根本。开始学习时,可能有些难懂。没关系,这很正常。多看多问,多实践。

三、多动手实践

学习 Java,和学数学一样,在学懂理论后,一定要实践。学习 Java 不能搭便车。有时候,语法和例子很简单,很容易看懂,但到自己动手写的时候,又是另一种感觉。只有多动手编程,哪怕是简单的小程序,重复实现书上简单的例子,也是在积累和提高。动手编码离不开编程工具的支持。

四、规范编程

俗话说,无规矩不成方圆。编程是一个将思维逻辑变为代码,让计算机来执行的过程。特别需要规范。无论是变量、函数命名还是代码格式,都需要一致规范。这样便于代码的阅读和修改。代码的规范性,在代码质量中占据着重要的比重。

五、注释说明

代码注释的作用,豪不夸张的说,就像旅游景点的指示牌。我们在编程时,对自己的想法十分清楚。但一段时间之后呢,或者让别人来阅读代码呢。如果注释丰富,读代码就大体可以用读注释来代替了。

注意,注释要对那些有一定难度的语句、过程方法或结构等的注释,非常浅显宜懂的就不需要注释啦。养成对难懂代码注释的习惯吧。

对于刚学习 Java 的初学者,很多适合会感觉学的没有方向,越学越迷茫,这样的情况一般都是学习方法开始就是错误的。没有把 Java 技术进行专业系统化的学习。从就业和节约时间的角度考虑,不要一个人盲目的学,少走弯路才是学习 Java 最大的捷径。

六、多看别人的代码

对同一种功能的实现,可以有很多种编码方式。多读别人的代码,非常有利用开拓思路,提高编码的灵活性。甚至经常可以从别人的代码中得到启发,产生灵感,创作出优秀的代码。

七、代码尽量简单易懂

代码的简单性、正确性是最重要的。不要为了追求高效率而写出晦涩难懂的代码。后续阅读和修改代码时,你会为晦涩的代码付出很多代价。记住,尽量将代码写成初学 Java 就能读懂的,那么你的代码就十分的优美了。

八、掌握常用的几种设计模式

设计模式就是高手们总结的一些关于编程方法的总结。非常的有用。学习设计模式,可以提高我们编程的灵活度以及设计的合理性。不仅 Java,其他编程语言,如 C#、C++中,设计模式也在大行其道。所以,你没有理由错过高手们总结的编程精华。

九、多学习,多交流

这对提高你的 Java 非常有帮助。个人的智慧是有限的。如果你汇集了众多高手们的编程经验,那么你的大牛之路必将走的更顺利哦。

十、坚持是制胜法宝

Java 的学习,容易入门,却难以精通。永远不要因为害怕困难,而减少你对它的兴趣。每年都有很多人在学习 Java,因为它很强大。如果你能坚持下去,那么你也是强大的。

如果你依然觉得自学是一件很难的事情,需要耗费你大量的精力,你急需找到一个更轻易高效的学习方法,那么建议可以找一个专业的人士指导带你,或者直接报班,这样可以避免你多走弯路。

俗话说态度决定一切,一个人的学习态度相当重要,而一个良好的态度不仅会提高你的效率,而且还会影响效果。

希望对你有所帮助,如果需要资料的话,可私信我获取~免费提供~

望采纳~

本回答被网友采纳
第3个回答  2020-09-17

找一个线程图,然后按照计划学习,至少得3个月的时间,不然出不了效果。

资料都在这里,适合初学者,希望可以帮助到你!

望采纳

第4个回答  2020-11-06

JAVA编程的学习分为:入门、初级、中级、高级、架构几个阶段。

入门

入门所需要的时间较短,几小时、几天即可。重在形成良好的编程习惯、引发足够的兴趣。大学编程课最失败的地方就是一开始就打消了很多人编程的兴趣。 编程是最容易引发成就感的事情,完全可以和游戏一样有意思。

入门大家需要掌握的JAVA知识有:JDK的安装和配置、eclipse开发环境的使用、变量、控制语句等基本知识的掌握。

初级

        JAVA的初级我们需要学习JAVASE基本知识,这是我们以后工作的基础。在这个阶段,学会使用API、理解面向对象将是初学者首要面对的问题。

        JAVASE中需要熟练掌握的有:面向对象、异常、常用类、数组、容器、IO流、多线程、网络编程。 这些都需要大家熟练掌握,都是以后工作必须用到的内容。

        JAVASE中唯一不会在工作中使用的就是GUI编程,具体就是:AWT/SWING。桌面软件开发是JAVA语言的短腿,很少有企业使用。当然,如果时间充裕,学习一下也无妨,毕竟可以通过SWING做出漂亮的界面。而且,技术都是相通的(天下文章一大抄,呵呵),对于学习其他GUI技术也有帮助。

    如果需要学习资料,推荐大家学习高淇出的《JAVA300集视频教程》。对于大家来说,学习前200集足矣。后100集的内容涉及较深,可以作为参考。

相似回答