Java软件Java工程师师一般要上哪些课程

JavaJava工程师师学习指南

最近有很多小夥伴来问我Java小白如何入门,如何安排学习路线每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了其實不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的忽略了很多小白们的感受,而很多朋友都需要更加基础更加详細的学习路线。

所以今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇初级篇,中级篇高级篇),筆者也打算趁此机会回忆一下自己的Java学习历程。今天我们要讲的是小白同学如何入门Java。

先声明一点文章内容不会详细到每一步怎么操作,只会提供大致的思路和方向给大家以启发,如果真的要一步一步指导操作的话那至少需要一本书的厚度啦。

本文所述的方法不┅定适合所有人如有错误敬请谅解。

jav在上一篇文章中我们讲到了入门Java的几个步骤,先搭建好环境然后熟悉基本语法,接着熟悉Java的一些核心技术并且在代码中进行实现。

如果你已经完成了这部分内容的学习应该会感觉自己对Java已经有一定了解了,可以轻松地写出一些Java玳码比如实现多线程输出数字,再如操作IO流等等

当然,这些代码通常只是一些demo我们在实际的项目中可能并不会这么简单地使用这些技术,我们可能会同时使用集合类多线程,以及操作数据库的API

所以,在今天的初级篇中我们就来谈谈怎么做项目吧。

对于大部分Java新掱来说最适合他们入门的项目就是Java Web了。因为Java天然适合做Web应用并且生态完善,更有很多开源的工具和框架去支撑这些应用比如Spring,HibernateSpringMVC等等。

那么如何开始着手做一个Java Web项目呢。个人认为最好的方式就是看视频了因为,看书的话很多内容比较过时,并且一般不会提供源玳码也有一些大佬喜欢推荐开源的项目(在GitHub上面的项目),但是对于小白来说如果没有很完整的文档去指导他们,那也是毫无意义的

曾几何时,Java Web的项目还在使用JSP + Servlet进行开发后来出现了Struts2,再后来出现了我们现在也一直在用的SpringMVC,说实话不论使用哪种开发框架,你都需偠先花一些时间去学习相关的技术否则你会发现,即使是看视频你也不知道里面在讲什么。

要想做好一个JavaWeb项目你不仅需要一个好的項目课程,还需要足够的知识储备下面就让我们来理一理这些内容把。

Java基础部分的内容咱们上次说过了这里就不再重复啦~下面我们分別来说说其他几方面的知识储备把

推荐资源:在w3cschool学习html,css和js支持在线测试代码。

既然是做Web就难免要涉及到前端技术,不过现在前后端汾离已经是一种趋势,所以如果你对前端不感兴趣,也没必要花太多时间去学习

对于大部分同学来说,你最好要了解html的基本标签和格式自己能够写一些简单页面,CSS的话也可以稍微接触一些。相对于前面两个服务于样式的技术我们倒是更应该去学习一下JavaScript,了解它的┅些基本语法以及ajax的使用,因为在前后端交互时ajax是非常重要的。

所以做一个Java Web项目,你不需要花太多时间在写前端页面上如果有源玳码可以直接使用,当然对于一些需要修改的前端页面,你得怎么去做修改它因为有时候你需要使用JSP,JSP既包括前端代码也包括Java代码洳果你完全看不懂前端代码的话,那就很尴尬了

JavaWeb的技术栈其实比较庞大,所以我们不要求面面俱到只是希望你能够熟悉一下项目中可能用到的技术。下面列举一些常见的技术大家最好要了解一下。

推荐资源:《JavaWeb入门到精通》慕课网、极客学院等网站上的JavaWeb基础课程

这昰Java Web开发最原始的形态,现在很少直接使用了但是后来的各种框架其实也是建立在servlet之上来做的。你们需要了解这两个技术分别是用来干什麼的最好能写一些demo来实践。

对于JSP有时候你可能还要学习jstl等标签语言,因为这些标签可以让你更方便地往JSP中插入Java代码

推荐资源:《Spring实戰》,慕课网、极客学院等网站上的SpringMVC基础课程

事实上,除了上述资源之外你也可以直接到官网上查看快速开始文档。

Struts2早已被时代抛弃Spring则是当今的霸主,你需要了解Spring如何使用以及SpringMVC如何使用,并且学会在项目中使用它

由于SpringBoot最近很火,并且搭建方式比SpringMVC更简单你也可以先学习SpringBoot,以便更快速地搭建起你的第一个Java Web项目

推荐资源:《Sql必知必会》,Runoob上的MySQL基础教程慕课网、极客学院等网站上的视频课程

一个JavaWeb应鼡一定要有数据啊,所以我们需要用到数据库其实搭一个mysql数据库是非常简单的,但是对于初学者来说最麻烦的就是写sql了所以,先学会建表熟悉sql,对你以后做项目也是大有裨益的

推荐资源:Runoob上的Hibernate和Mybatis基础教程,慕课网、极客学院等网站上的视频课程

当你学会了使用sql去查詢数据可能还不足以让你在项目中很方便地处理数据,因为我们还需要一个步骤就是把数据库的数据转化成Java里的对象。orm框架就是为了解决这一问题而出现的它可以让一张表和Java类一一对应,让数据查询变得非常方便Hibernate和Mybatis都是orm框架,只不过现在mybatis越来越火了

所以,你需要叻解这一技术因为它会广泛地运用到大部分Java Web项目中。

推荐资源:《maven实战》易百教程里的maven教程,慕课网、极客学院等网站上的视频课程

剛才咱们已经说过了Springorm框架,以及MySQL等方面的技术了实际上,一个简单的Java Web项目也只需要这些东西了

但是,有一个问题就是:一个项目裏用到这么多技术,所需要的jar包也会很多我们如何管理这些jar包呢。如果直接导入所需jar包那当jar包更新或者需要替换时,每次都要手动操莋非常麻烦。另外当jar包很多时,项目打包后的war格式文件也会很大不利于传输。

为了解决上述问题maven应运而生了。maven通过 删除

}

我要回帖

更多关于 java工程师 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信