有一点java基础,然后怎么深度学习?

如题所述

没有捷径, 只有大量的编码练习才能学好。
只有java的基础找工作比较难, 实际开发中要学的东西太多了。  不只是java书本上的基础语法之类的。  有spring,  struts, hibernate 三个框架, jquery, extjs, JavaScript, html, jsp,数据库  等等都是要学的。 你把这些基本都学了出去找开发方面的工作的话还有机会。

入门之后,可以考虑以下学习内容和路径:


1、学习的基本路径


首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发,首先就是要把这个环境准备好,之后就可以去做各种尝试,尝试过程中就能逐渐建立信心。初学者往往在环境配置中被各种预想不到的问题弄得很沮丧。


建立起来环境了,改变世界就靠你的代码了。学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择。最重要的练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。


接下来你需要了解这三个术语,叫SDK、API跟Lib,分别表示软件开发套件,应用编程接口和库。这三者之间其实有一定的联系,或者是交叉。总体来说,它们都是给我们提供的一些封装了底层功能的基础设施。做Java开发的话,这些东西通常体现为我们所经常说的“框架”。事实上要成为一个资深的Java开发者,对各种API和框架的学习,可能是花时间最多的一个地方。


当然你也不可能把所有API或者SDK种的所有内容完全弄懂。在软件开发中也有二八原则,少数的API能够胜任开发中的大部分场景。所以你只需要掌握这些关键部分,当在新场景下遇到不能解决的新问题时,再去查看帮助文档。所以帮助文档的阅读也是技术学习的一个关键因素。了解了基础原理之后一般就能上手开发了,帮助文档可以帮助你在实践中学习。


2、三个神器

三个神器,对于软件开发者来说非常重要。

第一个Google,虽然因为各种原因的话有时候我们访问不了,但是这基本上是可以去寻找技术资料最好的方式。

第二个是Github,之前提到过库的概念,Github就是一个可以找到大量第三方库的地方,那是别人给我们封装好的可以复用的代码。比方说造一辆汽车的话,我们经常不要自己造轮子,而Github上可以找到很多优质的轮子,这些轮子还是免费(代码都是开源的),我们应该尽量利用它们来拼装自己的汽车。

第三个是StackOverflow网站,在这个问答网站上你遇到的几乎任何开发问题都能快速找到答案。



3、Java Web全栈开发的推荐学习内容


简单总结一下,大概包括下面这些内容。每一部分都可以细化成很多知识点,这只是一个粗略的罗列。把它当做技术地图就好了。

开发环境的建立与项目管理:Eclipse、Maven和Git

Java编程基础:基本语法、面向对象特性、Java8新特性、更高级库(比如Guava)的使用等

前端开发技术:HTML、CSS、Bootstrap和JavaScript基础

Spring基础:依赖注入IoC、面向切面编程AOP、SpringBoot

MVC框架:Spring MVC、Struts等,包括URL路由、模板、表单、Session、拦截器等知识

数据访问:关系型数据库、JDBC、Spring JDBC、事务、ORM框架(MyBatis,Hibernate、JPA)

成熟应用的关键功能实现:邮件发送、异步任务、缓存、日志等

应用的测试和部署


4、JSP/Servlet的相关内容

最后专门提一下JSP和Servlet,虽然现在各种成熟的MVC框架已经让Java Web开发基本很少使用JSP和Servlet的原生功能了,基本都做了一层封装。但是这部分基础知识建议初学者还是要认真学习。

Web基础,HTTP协议

C/S模型,浏览器访问网站过程

URL基础知识

HTTP消息——请求和响应

处理HTTP请求的应用程序

Servlet/JSP简介

Servlet

Servlet容器,Servlet处理机制,Servlet生命周期

部署Servlet

ServletContext, ServletConfig

Filter, Event Listener

JSP

表达式,scriptlet, declaration

在JSP中访问Java类

JSP内置对象

处理用户输入

HTTP方法——GET v.s. POST

读取表单数据

构建MVC应用

Servlets/JSP存在的问题

MVC设计模式

使用RequestDispatcher

在Servlets和JSP中传递数据,EL表达式

使用JSTL作为模板

JSP Tag Lib

Core Tag(if, loop)

Function Tag(string, fmt, utils)

Session

Session&&Cookie基本概念

通过Cookie记录用户状态

使用Session跟踪用户

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-23
做项目,看代码。
第2个回答  2016-09-23
学以致用才有用,最好的方法是以实际开发学习为最佳路径

有一点java基础,然后怎么深度学习?
建立起来环境了,改变世界就靠你的代码了。学习一门编程语言没有太多的诀窍,你可能可以去找一本比较好的经典的入门书籍,现在网络上也有非常多的资料,图文或者视频都可以,根据个人喜好选择。最重要的练习,熟能生巧,在不断的练习中去加深自己对程序语言的理解。接下来你需要了解这三个术语,叫SDK、A...

学了java后怎么学python
学了Java后学习Python是一个不错的选择。Java和Python都是非常流行的编程语言,学习它们可以帮助您扩展编程技能和应用领域。以下是一些建议:1. 了解Python的基础知识:Python和Java在语法和基本概念上有一些不同,您可以通过阅读Python的教程和文档来了解Python的基础知识。2. 比较Java和Python的差异:了解Ja...

计算机自学课程顺序
其次,选择一门流行的编程语言,如Python或Java,学习其语法、数据类型、变量、运算符、流程控制等基本概念。掌握一门编程语言是进行编程实践的第一步。接着,了解不同的编程范式,如面向过程、面向对象、函数式编程等,并学会应用它们来解决问题。通过实践这些范式,可以提升编程技能,更好地完成项目。此外...

Java工程师入门深度学习(三):轻松上手Deep Java Library
借助model-zoo中集成的预训练模型,开发者可以迅速将深度学习的最新成果整合进Java应用。DJL遵循Java的“Write once, run anywhere”理念,不依赖特定的引擎或框架,允许开发人员编写可在任何引擎上运行的代码。该库目前支持MXNet、PyTorch和TensorFlow等框架的实现,通过JNI或JNA调用底层操作。DJL自动检测硬件配...

想学习深度学习需要什么样的基础
如果有其他语言的基础,但是没有 C++和 python 基础也是完全可以学习的,语言只是工具,有其他语言基础学习新语言很快,尤其是 Python 这种语言很简单,而 Java 和 C++ 相比之下可能需要花费更多时间去学习。但本门课程在工程实践环节也会针对编写的代码进行详解,尽可能确保打消大家对这一方面的顾虑。这个课需要大数据基础...

优就业深度学习需要java基础吗?
学习深度学习课程,要具备一定的编程基础,并且掌握一定的数学基础。比如计算机相关专业的本科生、研究生,计算机相关专业的高校讲师,从事IT行业的编程人员,人工智能领域的从业人员。在有一定基础的前提下学会还是很容易的。无编程基础的人员则需要提前学习python的基础课程(报名优就业的深度学习课程,会单独...

如何成为一个程序员
3.通过分析你有意向的招聘岗位,看看招聘要求是什么。以PHP程序员为例,前1-7条岗位要求都是需要专业能力的,有要求其实就相当于为自己设立了一个目标,接下来你就是要通过学习提升技能,最终达成目标。 PHP程序员岗位要求 关于学习建议你这样试试看: 学习的方式基本可分为两个类型,一个是碎片化的学习,一个是系统进...

深度学习需要有python基础吗?
首先,深度学习需要Python基础,如果你会Java也是可以的,计算机专业同样可以学习。深度学习是一类模式分析方法的统称,就具体研究内容而言,主要涉及三类方法:(1)基于卷积运算的神经网络系统,即卷积神经网络(CNN)。(2)基于多层神经元的自编码神经网络,包括自编码( Auto encoder)以及近年来受到广泛关注的...

大学生想要自学编程,有什么好的学习方法
前端:建议初学者先学习HTML、CSS、JavaScript然后再去学习vue。后端:建议初学者Python、JAVA,这两种语言会容易入门 Java主攻Java WEB Python方向很多(爬虫、数据分析、PythonWEB、深度学习等等)其次、怎么学?保持强烈兴趣!以解决具体问题为导向,贯穿整个学习过程!基本顺序:先熟悉语言数据类型与流程控制...

java好学吗?
没学习环境很纯粹,非常适合深度学习。书籍辅助:书籍便于对理论知识的补充,以便更容易理解Java面向对象核心设计理念和代码实践功能。有人指导:大部分人都不可能全靠自己的能力把Java学的特别好,因为你不了解这个行业,也不知道该怎么学,完全零基础自学java想要找到工作,概率极低。所以建议如果真的想要做...

相似回答