{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

java应该学习什么?

CobubCobub 回答0 收藏1
问题描述:就好比色彩有三原色的说法,那么属于java的三原色是哪些构成呢?
收藏问题

10条回答

Render

Render

回答于2022-06-28 14:33

Java世界第一编程语言,至今风靡全球21年。人们的日常生活和工作,因为Java的存在变得井然有序。一般的Java培训课程都是从Java基础开始,每个阶段配以对应的项目进行实战。分享一份课程大纲,一起看看吧!

第一阶段 Java基础

JavaEE的学习内容(Java面向对象,常用基础类,线程I/O,异常处理等)

从计算机基本概念,DOS命令开始,为你入门编程语言扫盲,什么是程序,如何配置JAVA开发环境,JAVA编程的过程是怎样的,JAVA有什么物特点,程序是如何运行的,这些你都可以在这里得到答案。接下来是介绍JAVA编程的基础语法,共分为10个知识点,我们将学习变量,基本数据类型,进制,转义字符,运算符,分支语句和循环语句等,以达到训练基础语法和逻辑能力的目的。还有对数组、面向对象和异常处理等。

第二阶段 javaWeb的学习

javaWeb(HTML5,CSS3,javascript,jQuery,JDBC连接池,servlet等)

Web前端开发基础和框架、Servlet和JSP在Web后端的应用、Web后端开发相关专题、MVC和分层架构以及项目开发流程及CASE工具的使用等。

第三阶段 java框架

Java框架(Struts2,Hibernate5,JPA,Spring4,BootStrap,svn & git & Jenkins持续集成等)

框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。同时,框架整合开发(SSH/SSS)、RESTful架构和移动端接口设计、第三方接口和在线支付功能、网站安全和Spring Security应用实战、复杂用户交互处理和Spring Web Flow的应用、MyBatis的应用和SSM整合,我们将深入研究其中涉及到的数据结构和算法,对学员的技术深度有了一个质的提升。

第四阶段 java+云数据

亿级并发架构演进、Linux基础、搭建tomcat环境以及大数据开发云计算等高级Java教程,是Java技术的高端知识。其中穿插项目实战演练,企业真实项目供学员应用学习,进行知识体系的“二次学习”。

上述就是Java培训班要学的内容。想学好Java,最好选择全程面授模式的,讲师全天陪伴,学的更全面,提升更快,学习效果更好。

评论0 赞同0
  •  加载中...
SegmentFault

SegmentFault

回答于2022-06-28 14:33

1.此时你学完基础可以往更深层次的技术进行学习,前提你的基础比较牢靠了。

图中的技术你可以试着去接触学习,当然并不一定全都能理解,需要有一定的开发经验学起来才会得心应手。

2.你现在什么公司,传统企业跟互联网企业还是有区别的,分别用到的技术是不一样的;在互联网企业你可以多学习你在工作中用到的技术,利于学习不同以及最新的技术这样方便的你以后一些职业规划前景。

3.java如何学习效果才会更好,首先是你的编程思想这个非常重要,多去拿一些项目进行练手,很多做开发的懂里面的原理,但是自己来开发就敲不出来这就是典型的缺乏实战经验,希望以上的一些建议可以更好的帮助你。

每天分享java高级企业级开发技术,高并发、分布式、应用框架等技术私信我免费获取视频资料。

评论0 赞同0
  •  加载中...
dance

dance

回答于2022-06-28 14:33

您好,很高兴回答您的问题!

JAVA只是一种编程语言,由这个语言衍生出来领域很多,如果您有过使用JAVA语言开发经验,那您肯定会问JAVA的某一方向学习的问题,但您直接问JAVA学习要学哪些课程,那我猜您一定是零基础,作为零基础的,以下建议仅供参考:

第一:搞清楚什么是JAVA,JAVA能做什么?

JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUN公司推出的JAVA程序设计语言和JAVA平台的总称,JAVA应用主要由四大方向:JAVA桌面应用、WEB应用、企业级应用和嵌入式应用,具体点能干什么呢?如:Hadoop大数据处理、Android 开发、服务器开发、网站、软件开发工具、自然语言处理等等。

第二:作为零基础,现阶段应该学什么?

既然是零基础,那自然要从基础的语法开始学起,只有将语法弄通了,后面的应用才会得心应手;提炼总结编程思想,既然是面向对象的开发,那您至少封装、继承、多态总要融汇贯通;学习JAVA,自然是想做软件开发,那么您需要系统的学习软件工程学,搞懂什么是需求分析、什么是概要设计、详细设计、什么是编码、什么是黑盒白盒测试等;之后您还需要学习,设计模式、数据结构与算法等相关知识。以上仅仅是作为一个合格的JAVA工程师所必备的基础技能。

第三:基础牢固后的发展方向?

基础有了之后,那您肯定会考虑具体的发展方向,下面列举几个方向,供您参考!

  • WEB开发,其包括前端、Servlet、数据库、分布式开发等,前端重点要学习JavaScript,学习服务部署、会话管理、数据库开发、安全管理、MVC处理结构等类容,分布式开发可以从RMI开始,逐步去了解分布式开发的设计思路。您可能还需要学习框架,如Spring。

  • Android移动开发,您需要去学习四大组件的使用、自定义控件、事件分发机制、IPC通讯机制、Binder、Framework框架、mk脚本、NDK技术等。

  • 数据库方向,可以从mySQL、Oracle入手,学习表、视图、索引、事务等,逐步深入内存管理、运行机制等。

以上,感谢您的阅读,文中图片来源于网络,如有侵权,请联系进行删除,谢谢!@码龙之光

评论0 赞同0
  •  加载中...
tianren124

tianren124

回答于2022-06-28 14:33

作为一个java老兵,这些知识体系不容小觑:

1. 初级java。java核心类,juc并发,多线程,spring系列原理,io,jvm,基本数据结构,网络知识,关系型数据库;

2.中级java。容器化技术,设计模式,中间件,缓存技术及原理,codereview,代码规范,脚本jvm调优,分布式技术,主流开源框架,团队协作,压测,文档网络等协作工具,基本敏捷开发模式和项目管理知识;

3.高级java。基本架构设计,深入spring架构源码底层,web容器深度解析,代码规范标准,微服务深入,限流,秒杀,分布式事务架构企业级解决方案,分布式搜索,互联网项目业务解决方案如秒杀,单点登录,第三方支付,架构安全等

当然这些都是工作和经验的积累,技术服务于业务,循序渐进不断深入才能达到四两拨千斤的效果,希望能你解决你学java什么的困惑!

评论0 赞同0
  •  加载中...
Ku_Andrew

Ku_Andrew

回答于2022-06-28 14:33

Java是最典型的面向对象的编程语言,你一定得懂得面向对象的三大特性,只有充分的理解了面向对象那你才能真正玩得转Java。其次就是基本的属性,各种的集合类,以及对于数据库方面的知识,SQL语言,最基本的增删改查都是重点该关注的。

评论0 赞同0
  •  加载中...
lansheng228

lansheng228

回答于2022-06-28 14:33

你好,非常高兴回答您的问题。听题主的意思,是想了解培训机构Java的课程。培训机构中,和Java有直接关系的课程其实只有两类,一类是Java官方(sun/oracle)提供的功能学习,例如:Java语法、JDK的一些API、J2EE的一些规范以及组件、并发/反射/网络编程等等;另一类是框架的学习,例如:Spring系列、iBatis/MyBatis等。当然,在培训机构学习Java,除了上述描述的内容外,也会学习一些和Java没有太大关系,但是在后续的工作(一些培训机构会推荐就业)中会用到一些知识:SQL、HTML/CSS/JS等等。

评论0 赞同0
  •  加载中...
loostudy

loostudy

回答于2022-06-28 14:33

JAVA是目前全世界最广泛最实用的编程语言,JAVA本身的分类很多,如果要全部掌握,可能你这一辈子都学不完。如果你要学JAVA,最好先学一门基础的编程语言,比如说C语言,C++,学了这些,你学JAVA语言就会很轻松。

JAVA语言其实本身的规则不难,但是东西太多了,你可以主要去掌握一些框架,比如Mybaits、SPRING MVC、React等。这些框架熟悉了,你就可以自己动手做做东西,做做网站或者APP,毕竟,实践是检验真理的唯一标准。

有其他问题可以关注我。

评论0 赞同0
  •  加载中...
dongfangyiyu

dongfangyiyu

回答于2022-06-28 14:33

感谢邀请!我是06年到08年的时候做的java后来因为公司用php所以转的php工程师!

java分为j2se,j2me,j2ee三个方向!所谓的基础,就是标准类库j2se了!学习完这部分就是分水岭!看你要学哪个方向!

j2me是java手机端(安卓)原生开发!

j2ee是web端开发!看个人选择

如果学习完上面的就要学习现在市场用的一些框架!如spring,struts等

评论0 赞同0
  •  加载中...
Integ

Integ

回答于2022-06-28 14:33

不同Java培训机构的课程肯定是不一样的,可是正规的Java培训机构的课程一定都包括基础课程和进阶课程俩个部分内容。

首先是Java技能的核心和基础JavaSE,这一阶段会接触到Java基础语法、面向对象编程思维、Java常用API、多线程并发编程、数据结构/集合结构、IO/网络编程/反射/设计模式。这一阶段往往也是最重要的,后边许多知识和结构的使用都是根据这一基础来的。学完这一部分,做一些简略的桌面使用程序设计没有问题。

接下来Java培训课程的进阶课程中,要用到的便是数据库(MySQL)和JDBC。在之后,要学习到的是JavaWeb开发技能。学完可以具有开发个人网站和企业网站的知识技能。

最后,接下来便是Java培训课程最重要的部分把学到的Java技术知识应用到实战项目了,一般实战项目会占整个课程的少半时间,从浅入深,会接触到大小型企业内各种真实实战项目。 比方内容办理体系(CMS)、智能商贸体系、盛行结构使用、B2C/商城项目等。完结这些项目,你对市面上大多数web使用开发、办理体系开发、运用前沿技能开发都得心应手。

2020Java学习路线图

评论0 赞同0
  •  加载中...
kgbook

kgbook

回答于2022-06-28 14:33

主要培训什么?你是不是想问,java培训都是要学哪些知识点?

下面就来看一下动力节点所需要学习哪些知识点:

第一阶段:JavaSE基础,一定要把基础打好了,以后的知乎才能学的更彻底。JavaSE基础包括:Java开发环境搭建、Java基础语法、Java面向对象。1、Java开发环境搭建:Java程序的加载与执行;类加载器机制;Java8的下载与安装;path和classpath环境变量;第一个Java程序的编写;Java中的注释;public class和class的区别;2、Java基础语法:标识符;关键字;字面量;数据类型;字符编码;进制换算;变量;运算符;控制语句 ;方法;方法重载;方法执行的内存分析;递归算法;3、Java面向对象:面向过程和面向对象的区别、类和对象、this、super、JVM运行内存剖析、成员变量 和局部变量、隐藏和封装、深入构造器、类的继承、方法重写、多态、继承与组合、初 始化块、处理对象、类成员、final 修饰符、抽象类、接口及作用、内部类、枚举类、 对象与垃圾回收、修饰符的适用范围、使用Jar文件、内部类

第二阶段:环境搭建、基础语法、面向对象核心、异常、数组、常用类、集合、线程、IO流、反射机制、网络编程。1、异常:异常继承结构图、捕捉异常、声明异常、异常与方法重写、自定义异常、手动抛出异常 、Java7多异常捕获、 访问异常信息、 使用finally回收资源、 异常处理的嵌套、Java 7自动关闭资源、catch 和 throw 同时使用、Java7增强的throw 语句、异常链追踪 信息。2、数组/算法:数组存储结构、数组优缺点、一维数组、二维数组、多维数组、冒泡排序、选择排序、 二分法查找、工具类Arrays、二维数组实现酒店管理系统、数组拷贝、main方法的 args参数解析、数组扩容。3、常用类:字符串相关String、StringBuffer、StringBuilder;八种基本数据类型对应的包装类 ;日期处理相关;数字处理相关;枚举类型;4、集合/数据结构:Collection和Map集合继承结构图;Collections工具类;Iterator迭代集合;Array List、LinkedList、Vector集合适用场景分析以及Vector使用较少的原因;数组、单 向链表、双向链表数据结构;各种集合源码级分析;哈希表散列表数据结构;Hashtab le以及Properties属性类详解;SorteMap、TreeSet、TreeMap集合排序机制;红 黑树;5、IO流:迅雷下载演示流的原理;流的分类;装饰器设计模式;IO流体系继承结构;文件字节/字 符输入输出流;带有缓冲区的字节/字符输入输出流;对象流、序列化和反序列化;标准 输出流、改变标准输出流的输出方向;数据流;文件File类以及递归算法复制目录;zip 压缩技术;6、线程线程和进程;线程生命周期;线程调度;线程同步7、反射机制获取Class的方式;读取配置文件中的类名来实例化对象;通过反射操作Field、Metho d、Constructor;通过反射机制调用Method;通过反射获取父类型;8、网络编程IP地址以及端口号的作用;TCP/IP协议;UrlDecoder和UrlEncoder;Socket编程基 础;UDP协议以及多点广播;9、注解Annotation注解和配置文件的区别;Java自带注解;自定义注解;通过反射机制读取注解;10、MySQL初级MySQL的安装与配置;常用命令;简单查询;条件查询;排序;数据处理函数;分组函 数;分组查询;连接查询;子查询;union;limit;表的创建;增删改表结构;约束; 存储引擎;事务;索引;视图;DBA命令;数据库设计三范式;MySQL存储过程;11、JDBCJDBC本质;JDBC开发前准备工作;编程六步;采用Class.forName方式注册驱动以 及注册原理;SQL注入;防止SQL注入;Statement和PreparedStatment对比; JDBC事务;JDBC行级锁;JDBC实现银行账户转账。

第三阶段:1、HTML/HTML5HTML基本结构、HTML表格、HTML超链接、HTML图片、HTML背景图片和背景色、 HTML字体、HTML列表、HTML基本标签、HTML格式标签、HTML实体符号、HTML 表单、HTML向服务器发送请求的多种方式、HTML DOM、HTML节点id属性、div和 span布局、HTML框架。2、CSS/CSS3标签选择器、ID选择器、类选择器、CSS高级语法、派生选择器、属性选择器、CSS常 用样式、CSS框模型、CSS定位3、JavaScriptJavaScript核心语法;JavaScript DOM编程;JavaScript BOM编程;JavaScript 继承;JavaScript闭包;手动开发jQuery框架;4、jQueryjQuery九大选择器;增删改节点;样式操作;属性操作;事件操作;5、Bootstrap下拉菜单、按钮组、按钮式下拉菜单,输入框组、面板和Well、警告框、进度条和列表 组件、导航和导航条Bootstrap媒体对象、栅格系统6、XML+XPathXML是什么;开发中主要用XML干什么;XML和HTML的区别与联系;XML/DTD/XS D/XSL关系;XML的SAX解析和DOM解析;Java解析XML;dom4j解析XML;XML +XPath解析XML文件;7、ServletServlet/GenericServlet/HttpServlet;Servlet生命周期;Http协议剖析;GET和 POST区别;转发和重定向;Cookie;Session;Servlet规范中常用接口的讲解;8、JspJsp本质;Jsp和Servlet区别以及职责;小脚本;声明;表达式;动作;九大内置对象9、EL通过EL表达式从作用域中取数据;EL的隐含对象;从数组、List、Map中取数据;EL常 用运算符;10、JSTL核心标签core的使用;JSTL的实现原理;自定义标签;

第四阶段:1、Filter实现Filter过滤器、Filter中方法剖析、Gof设计模式之责任链设计模式、剖析Tomcat 服务器源码查看Filter调用过程、字符编码过滤器实现、web站点登录拦截过滤器实现 、web站点ip地址过滤器实现、AOP编程思想、Filter生命周期、FilterConfig详解2、Listener怎么实现一个Listener监听器、ServletContextListener详解、SessionListener详 解、Session对象销毁时完成购物车持久化操作、Gof设计模式之监听器模式、服务器 启动时监听器初始化资源、服务器关闭时监听器回收资源3、Servlet3.0@WebServlet、@WebInitParam、@WebFilter、@WebListener、 @MultipartConfig、异步处理支持、可插性增强、ServletContext性能增强、 HttpServletRequest对文件上传的支持4、AJAXajax发送get/post请求、eval函数、json处理、中文乱码解决方案、ajax核心对象创 建、注册回调函数、回调函数详解、readyState属性详解、status属性详解、 responseText属性详解、ajax完成自动补全功能、下拉列表联动效果、表单验证效果5、MVC系统职能分工、MVC架构模式优点、开发原则:高内聚、低耦合。组件独立性/复用性、 Model数据:业务数据分析service、数据库数据分析dao。View视图:JSP、 Freemarker等。Controller控制器:完成调度,管理Model与View。MVC体现了 Gof设计模式之监听模式6、ThreadLocal系统职能分工、MVC架构模式优点、开发原则:高内聚、低耦合。组件独立性/复用性、 Model数据:业务数据分析service、数据库数据分析dao。View视图:JSP、 Freemarker等。Controller控制器:完成调度,管理Model与View。MVC体现了 Gof设计模式之监听模式7、Gof之代理模式静态代理模式;JDK自带的动态代理;CGLIB代理;动态代理方式控制事务;8、连接池/C3P0/DBCP/Druid连接池实现原理;常用连接池C3P0/DBCP的使用;ucloud巴巴的Druid连接池;9、JNDIJava Naming and Directory Interface,SUN公司提供的一种标准的Java命名系统 接口;JNDI和连接池联合使用;10、Gof之工厂模式工厂模式的适用场合、简单工厂模式、工厂方法模式、抽象工厂模式11、MySQL高级事务、隔离级别、隔离级别与一致性问题的关系、并发事务与隔离级别示例、MySQL架 构组成,MySQL备份和恢复,MySQL查询和索引优化、MySQL存储引擎优化, MySQL锁机制优化及高可用设计、MySQL集群、视图、DBA命令、导入导出12、OracleOracle的安装、服务的启动和关闭、监听器、网络服务名、VARCHAR2、sequence、 rowid、rownum、通用的分页SQL、Oracle索引实现原理剖析、数据库安全管理、表 空间、系统表、PLSQL Developer客户端工具的使用13、PL/SQLPL/ SQL 字符集、 PL/ SQL 块、 PL/ SQL 高级编程、用 PL/ SQL 程序访问数据库、 声明和使用子程序、过程和函数、记录类型、%type和%rowtype属性、游标、集合、 异常处理、 PL/SQL 程序类型(包括:匿名 PL/SQL 块、存储过程和函数、删除存储过 程和函数 ) 、触发器14、SQL优化什么是执行计划、SQL语句是否清楚的告诉查询优化器它想干什么、索引查找和全表扫 描、统一SQL语句写法、不要把SQL语句编写的太复杂、清晰SQL语句执行顺序、使用 临时表暂存中间结果、一些SQL查询语句添加nolock、使用like进行模糊查询应注意什 么、数据类型的隐式转换对查询效率的影响、尽量避免大事务操作,提高系统并发能力15、MyBatisMyBatis实现原理、MyBatis入门、安装和配置MyBatis、使用映射语句、执行非查询 语句、使用高级查询技术、事务、使用动态SQL、使用高速缓存提高性能、MyBatis数 据访问对象、DAO使用进阶。

当然,这些知识点肯定是不全面的,如果你想了解具体的话你可以去动力节点实地去看一下,最近他们好像有一个java实验班可以免费的帮助自己测试适不适合学习java而且还可以报销路费以及住宿费,如果你有时间可以去了解一下。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<