【你问我答】初学者应该如何学习Java?

问题描述:

初学者应该如何学习Java?Java的学习路径是怎样的?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!

你问我答问题汇总:点击进入

----------
#我也有问题想询问牛友,怎么办?

欢迎私信@筱茜 说明你的问题,将根据问题具体情况排期进入【你问我答】专场~
私信请注明参与【你问我答】专场哦~

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!
#Java##悬赏#
全部评论
如果你是想通过学习Java来找一份工作,成为赖以谋生的工具,首先要知道,学习Java不单仅仅是 学Java这么简单。Java大部分工作指的是Java Web方向,什么意思呢?我给你拉个清单你看一下, 这些东西都是要去学的,Servlet、JSP、Cookie、Session、Web服务器、HTML、css、 JavaScript、JDBC、XML、数据库,还有一些前端框架jquery,easyui等,还有Java常用的框架 Spring、Hibernite、Struts等等,好不容易学完了,你发现没有经验找不到工作,好不容易找到 工作了,你又发现公司用那些框架和你学的不一样,有可能是SpringMVC,Spring boot等,项目 级里的新技术初学者容易转换不过来,都会造成打击。Java本身并不难,难的是坚持,好多人都 是败给了坚持。个人认为,对Java不感兴趣或天赋不是太高的话,要慎重选择自学Java。当然除了 Java Web以外,还有其它路线,Android和大数据方向,Android偏前端一点,基本上安卓都是混 合开发了,所以HTML、css、JavaScript、XML、数据库还是跑不掉,当然原生简单一些。至于大 数据方向,建议有一定工作经验再去狩猎。 最后,是关于你的问题,初学者怎么学习Java? 1、首先你要定一个目标,是Android,还是Java web方向。 2、从Java基础开始吧,零基础的话推荐一本书:Head first Java。还有网上自己搜Java零基础视 频,有C++基础的话,Java核心技术和Think in Java不错,值得一看。 如果确定要学,就要下定决心,不要犹犹豫豫,有一副励志联写得特别好: 有志者事竟成,破釜沉舟,百二秦关终属楚 苦心人天不负,卧薪尝胆,三千越甲可吞吴。 我学习的步骤如下: 第一步,随便找一本JAVA教程的书,先大体浏览一遍,了解语言的基本语法和语言的主要内容。不用特别详细,只要有个大概的了解就行,So找一本薄一点的书。第二步,找一个比较靠谱的视频,按照视频的讲解,一步一步跟着做。这类视频网上有很多。MLDN的视频不错,我是看这个视频学习的,能把知识点讲的比较透彻。关注我的微信公众号:yynoss,可以获得我当时看的那版视频,比较老了,但知识不过时。第三步,运用学过的知识搭一个小Demo,不会的地方自己上网查,也可以从网上down一个工程,自己先研究学习,一定要自己动手。 这三个过程结束后,基本上语言和开发框架的东西就掌握的差不多了,也就告别初学者的行列了,你可以去找一个实习,在工作中学习,效率还是很高的。下一步的进阶,就看你的努力了.
点赞 回复
分享
发布于 2019-01-05 11:31
找java视频,跟着视频边学边敲代码
点赞 回复
分享
发布于 2019-03-26 15:24
百信银行
校招火热招聘中
官网直投
Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 主要特性: Java语言是简单的: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 Java语言是面向对象的: Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 Java语言是分布式的: Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java语言是健壮的: Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 Java语言是安全的: Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 Java语言是体系结构中立的: Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 Java语言是可移植的: 这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 Java语言是解释型的: 如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 Java是高性能的: 与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。 Java语言是多线程的: 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 Java语言是动态的: Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
点赞 回复
分享
发布于 2019-05-03 12:12
作为明天就考java的蒟蒻 我十分想知道答案
点赞 回复
分享
发布于 2019-01-02 15:39
21天精通java了解一下,不要998,只要98
点赞 回复
分享
发布于 2019-01-03 01:21
看一遍语法,然后刷点算法题,再写个web项目,完了
点赞 回复
分享
发布于 2019-01-05 11:03
首先买一本JAVA的基础语法书,把语法都记下来弄懂。 然后啊,牛客上那么多面经,找几篇关于java的。推荐那么多学习路线,那么多书。每个方向找一两本经典的买来,然后就可以闭关了。等你看完的时候,就已经不是初学者了。
点赞 回复
分享
发布于 2019-01-05 11:43
先找一个入门视频(观看人数最多的那种),然后就照着头几节课把环境搭好 JAVA编程语言入门到开发实战_牛客网 然后就可以看书学习了,当然也可以继续找其他视频。 再然后就是可以做一点课程设计之类的,可以参考牛客中级项目课牛客高级项目课
点赞 回复
分享
发布于 2019-04-25 09:45

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务