请问现在学习Java应该注意些什么呢?各位大佬有没有推荐的学习方法的?

2020-10-12 11:02发布

19条回答
三岁奶猫
2楼 · 2020-10-12 11:17

由于我们是其它行业或者是刚开始学习java知识,对相应的知识点还不是太了解,这个时候我们需要制定一个详细的计划,根据自己能进行学习的时间和自己的学习能力实际情况进行确定,不要好高骛远,第一天要学习20个小时,然后接下来几天都觉得第一天学习太累,再休息几天,这种肯定是不合适的。所以大家一定要根据自己的实际情况来制定自己的学习计划。每天需要看多少时间的课程,每周都需要掌握什么知识点,需要掌握到什么程度,最后是需要多少个周期将所学内容全部学完,想要达到什么水平,都要自己有一个详细的规划。 

我们在学习java的过程中也要注重以下几点,第一点不要眼高手低,大部分刚开始学习java的小伙伴都是比较活力的,喜欢每天花大量的时间看视频或者是看书,但是不去动手操作,觉得自己看到的java知识点都是十分简单的,通过自己的大脑就可以完全理解,但是其实并不然,但是真的让你去打出来的时候,你就会发现为啥最终的效果没实现呢,是不是哪里出现错误了呢?所以大家一定不要进入这个误区,不论是简单的还是稍微困难一点儿的,大家都要上手去练,只有真正的敲打出来才算是完成。

第二点:需要大家去看源码,学习java最好的方式之一就是通过阅读源码,一些好的开源框架可以让我们将自己所学的知识点理解的更加透彻,可能刚开始的时候学习进步会比较慢,但是只要坚持就肯定会有效果。另外坚持学习也是我们在学习java知识最需要的品质,并且也是之后工作所需要的能力,java是一个在不断更新的技术,所以大家也需要根据需求来不断的提升。

最后一点也是比较重要的,大家在学习的过程中最好找一个java行业师傅,在你学习java的过程中,可能会遇到各种无法解决掉的问题或者是未知的问题,在这个时候,你要是只通过百度来获取问题的答案的话,那么会浪费你大量的时间,并且不一定会获得你想要的答案。这个时候如果有一个专业java老师的话,就会让你的学习时间大大减少,并少走弯路。


一碗馄饨皮儿
3楼 · 2020-10-12 14:05

第一阶段:Java SE基础

Java入门基础必须学习的一些技术要点有:

 

Java基础语法、面向对象、核心类库、集合、IO流、多线程、并发、异常、网络编程、反射、JDK新特性等。

基础很重要,所以开始一定要把每个技术要点都学懂学通,后面才能编写程序功能,进行做项目开发。

第二阶段:数据库

互联网最具价值的是数据,任何编程语言都需要解决数据存储问题,而数据存储的关键是数据库。目前企业应用最多的数据库是MySQL和Oracle,我们可以先学比较简单的MySQL数据库基础操作。

这里主要先学习数据库的基本操作如:创建数据库,对数据库进行增、删、改、查等操作,删除数据库等。

Java程序和数据库通信的最常见技术是JDBC,所以想要程序能和数据库进行通信,JDBC技术也是必须要学的。

第三阶段:JavaWeb开发

Java语言最主要的用途之一就是开发网站,所以Web前端网页技术也是必须要学习的,其中要学的前端知识点有:

HTML5、CSS3、JavaScript、Servlet、JSP、AJAX、jQuery、Bootstrap等。

第四阶段:Java框架

框架技术是实际项目开发中非常重要的一环,它可以帮助我们减少代码冗余,提高程序运行速度,便于维护,规范编程。目前Java主流框架应用主要有以下这些:

Maven、Spring、Spring MVC、MyBatis、Hibernate、WebService、SVN、Activiti。

关于框架我们可以先学习Spring、Spring MVC、MyBatis这三种基础框架,Maven的功能属于项目构建管理也是必须要学习的。学完上述这四个阶段就可以尝试自己做项目了,项目是最主要的,找工作时候一般都要有项目经验,做项目的同时,还可以实际应用,并且复习一遍之前学过的所有技术要点。


要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。 
那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

kevin
5楼 · 2020-10-12 15:35

由于我们是其它行业或者是刚开始学习java知识,对相应的知识点还不是太了解,这个时候我们需要制定一个详细的计划,根据自己能进行学习的时间和自己的学习能力实际情况进行确定,不要好高骛远,第一天要学习20个小时,然后接下来几天都觉得第一天学习太累,再休息几天,这种肯定是不合适的。所以大家一定要根据自己的实际情况来制定自己的学习计划。每天需要看多少时间的课程,每周都需要掌握什么知识点,需要掌握到什么程度,最后是需要多少个周期将所学内容全部学完,想要达到什么水平,都要自己有一个详细的规划。 

小狮子
6楼 · 2020-10-12 15:53

任何学习都没有捷径,只有一步一个脚印。
前面忘记的话就重头看过。
记住现在吃得苦中苦,以后才能方为人上人!

zzgg111 - 飞机飞过天空~
7楼 · 2020-10-12 16:13

我觉得逻辑思维很重要的

皮卡皮卡-李
8楼 · 2020-10-12 16:40

假设自学的人自制力都不错,能够静下心坚持几个月甚至一年来学习。再次,一个人自学中遇到问题,你只能去谷歌、百度、QQ群、论坛等等地方去找答案,而在这些平台,还得看大神们有没有时间以及有没有意愿去帮助你,如果有人帮助你当然是很好的。而翻看书本也会出现问题,一般教科书为了准确表述问题,有些描述往往是累赘的,这就会浪费一些时间,拉长学习周期。

  再来说说培训,1,培训是一个系统的过程,知识会形成系统教学。2,培训老师都是很有经验的,用他们所教的经验和方法来动手实操,事半功倍。3,面对难点,IT方面的书本往往更新速度慢,培训时老师往往可以比较简明扼要的告诉你行业中的通常做法,缩短学习周期。4,培训时有固定时间学习,有同学激励,有问题可以马上提出,学习效率和激励效果都比较好。


希希
9楼 · 2020-10-12 17:13

逻辑思维也很重要,前期先把学习的技能知识点掌握好,后期在工作当中总结经验,时间长了随着工作的累积,都会明白的

相关问题推荐

  • 回答 2

    Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。我们可以通过它的getResultSet方法来获取ResultSet,或者通过getUpda...

  • 回答 22

    忙的时候项目期肯定要加班 但是每天加班应该还不至于

  • 回答 108
    已采纳

    虽然Java人才越来越多,但是人才缺口也是很大的,我国对JAVA工程师的需求是所有软件工程师当中需求大的,达到全部需求量的60%-70%,所以Java市场在短时间内不可能饱和。其次,Java市场不断变化,人才需求也会不断增加。马云说过,未来的制造业要的不是石油,...

  • 回答 5
    已采纳

    工信部证书含金量较高。工信部是国务院的下属结构,具有发放资质、证书的资格。其所发放的证书具有较强的权威性,在全国范围内收到认可,含金量通常都比较高。 工信部证书,其含义也就是工信部颁发并承认的某项技能证书,是具有法律效力的,并且是国家认可的...

  • 回答 70
    已采纳

    学Java好不好找工作?看学完Java后能做些什么吧。一、大数据技术Hadoop以及其他大数据处理技术都是用Java或者其他,例如Apache的基于Java 的 HBase和Accumulo以及ElasticSearchas。但是Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮...

  • 回答 16
    已采纳

    就是java的基础知识啊,比如Java 集合框架;Java 多线程;线程的五种状态;Java 虚拟机;MySQL (InnoDB);Spring 相关;计算机网络;MQ 消息队列诸如此类

  • 回答 12

    #{}和${}这两个语法是为了动态传递参数而存在的,是Mybatis实现动态SQL的基础,总体上他们的作用是一致的(为了动态传参),但是在编译过程、是否自动加单引号、安全性、使用场景等方面有很多不同,下面详细比较两者间的区别:1.#{} 是 占位符 :动态解析 ...

  • 回答 62

    没问题的,专科学历也能学习Java开发的,主要看自己感不感兴趣,只要认真学,市面上的培训机构不少都是零基础课程,能跟得上,或是自己先找些资料学习一下。

  • 回答 4

    1、反射对单例模式的破坏采用反射的方式另辟蹊径实例了该类,导致程序中会存在不止一个实例。解决方案其思想就是采用一个全局变量,来标记是否已经实例化过了,如果已经实例化过了,第 二次实例化的时候,抛出异常2、clone()对单例模式的破坏当需要实现单例的...

  • 回答 5

     优点: 一、实例控制  单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。 二、灵活性  因为类控制了实例化过程,所以类可以灵活更改实例化过程。 缺点: 一、开销  虽然数量很少,但如果每次对象请求引用时都要...

  • 回答 4

    这个主要是看你数组的长度是多少, 比如之前写过的一个程序有个数组存的是各个客户端的ip地址:string clientIp[4]={XXX, xxx, xxx, xxx};这个时候如果想把hash值对应到上面四个地址的话,就应该对4取余,这个时候p就应该为4...

  • 回答 6

     哈希表的大小 · 关键字的分布情况 · 记录的查找频率 1.直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)。...

  • 回答 6

    哈希表的大小取决于一组质数,原因是在hash函数中,你要用这些质数来做模运算(%)。而分析发现,如果不是用质数来做模运算的话,很多生活中的数据分布,会集中在某些点上。所以这里最后采用了质数做模的除数。 因为用质数做了模的除数,自然存储空间的大小也用质数了...

  • 回答 2

    是啊,哈希函数的设计至关重要,好的哈希函数会尽可能地保证计算简单和散列地址分布均匀,但是,我们需要清楚的是,数组是一块连续的固定长度的内存空间

  • 回答 3

     解码查表优化算法,seo优化

  • 回答 5

    1.对对象元素中的关键字(对象中的特有数据),进行哈希算法的运算,并得出一个具体的算法值,这个值 称为哈希值。2.哈希值就是这个元素的位置。3.如果哈希值出现冲突,再次判断这个关键字对应的对象是否相同。如果对象相同,就不存储,因为元素重复。如果对象不同,就...

没有解决我的问题,去提问