黑马J***A教程idea版百度云,黑马j***a基础课件

dfnjsfkhak 48 0

大家好,今天小编关注到一个比较意思的话题,关于黑马java教程idea版百度云的问题,于是小编就整理了1个相关介绍黑马Java教程idea版百度云的解答,让我们一起看看吧。

  1. 做JAVA开发,要会什么技术?

JAVA开发,要会什么技术

作为BAT的J***a开发工程师,我来分享下做J***a web开发,需要掌握哪些技术以及工具。J***a基础这类的就不提了,这是不管做J***a web还是安卓开发都需要掌握的。

做J***a web开发的好处是就算你不懂JSP,servlet等等,只要你会用框架,也能成为一个开发者。或者可以说,目前主流的框架已经帮助J***a开发者托管了很多,使他们能够更加专注于代码编写功能实现,而不是部署环境等。

黑马JAVA教程idea版百度云,黑马java基础课件-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

主流的框架过去曾经是SSH独霸天下,后来有了SSM,最近Spring boot则风头正猛。因此,我的推荐主要了解Spring框架,简要了解如何使用mybatis即可。

Spring框架最突出的能力是IoC以及AOP,中文名是控制反转和面向切面编程。其中IoC最大的用处是当调用对象需要使用被调用者对象的能力的时候,无须去参与生成被调用者对象的生命周期,只需要去IoC容器中拿来直接用就可以了,极大的减轻了开发者的负担。AOP是允许代码片横向切入,从某种程度来说是实现了代码复用,同样是提高了开发者的工作效率。

mybatis框架相对spring来说要简单的多。它是一个持久层框架,比原理的hibernate要轻量级的多,使用和配置起来也更加灵活简单。

黑马JAVA教程idea版百度云,黑马java基础课件-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

目前已知绝大多数J***a web的项目都是部署在Linux环境中的(因为Linux环境比Windows环境稳定的多,Linux可以做到几年不重启,依旧运行非常顺畅)。所以你还要学会在Linux环境通过命令行而不是图形界面,来实现你的需求。比如要学会基本的cd命令,切换文件夹;mkdir命令来创建文件夹;cat命令来查看文件;vi命令修改文件;grep命令,有条件的查看文件;还有rz sz命令来上传,下载文件到本地环境;crontab来部署定时任务;tail -f来将某个文件的即时输出打印在屏幕上;du -sh *来查看当前文件夹下每个子文件(夹)的大小等等等等。

在J***a开发过程中,通常还会使用m***en这个项目管理工具,它的包托管能力,也是能够有效提高开发人员的工作效率,减少了在网上找第三方依赖jar包,下载再引入依赖的过程。

由于程序员通常是协同开发,因此对git的使用也是必不可少的,学会git的使用命令也是很重要的,比如git add用来提交本地文件, git push把文件push到远程仓库, git commit把文件提交到本地仓库, git checkout切换分支等等。

黑马JAVA教程idea版百度云,黑马java基础课件-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

现在IT行业缺口这么大 , 零基础转行的不在少数 , 大多数是报了J***a培训班 , 学习几个月之后 , 投入企业工作当中 , 根据在黑马程序员J***aEE的课程大纲大致来讲 , 分一下几个大部分

一 , J***a基础 :

J***a开发环境基本配置 , 使用Idea开发工具 , J***a基本面向对象知识 , 常用类String、ArrayList等的使用

二 , J***a语言进阶 :

J***a面向对象 , 开发中常用类如集合、IO流 , J***a异常处理机制,熟悉J***a多线程开发 , Socket原理,TCP、UDP协议 , List接口及接口实现类、J***a线程、同步阻塞、J***a IO流、文件的操作复制,读写,删除

三 , J***aweb

MySQL安装、管理、创建数据库、MySQL UPDATE 查询、Mysql高级操作 , web开发中常用知识如 HTML5、CSS3、J***aScript、BootStrap、jQuery , Linux服务器,并安装开发常用软件tomcat、mysql、nginx , 操作的J***aWeb开发,具备B/S[_a***_]软件开发能力

四 , J***a框架

J***a高级框架-SSH ; J***a高级框架-SSM ; SpringBoot+VUE全栈框架

首先要知道什么是J***a,这个应该都知道。

然后需要知道J***a的体系(下文详解)。不管J***a的哪个体系都有一个相同的核心——JVM。JVM是J***a Virtual Machine(J***a虚拟机)的缩写。

JVM也是J***a跨平台的根本。具体信息可以查看百度百科。传送门:JVM_百度百科

J***a三大体系:

  1. J***a SE(J2SE,J***a2 Platform Standard Edition,标准版) 可以理解为桌面软件/应用
  2. J***aEE(J2EE,J***a 2 Platform, Enterprise Edition,企业版) 可以理解为web开发/后端服务
  3. J***a ME(J2ME,J***a 2 Platform Micro Edition,微型版) 可以理解为移动端(比如安卓)/其他电子产品(微波炉,快递柜等)

如题,软件开发也分平台。桌面端的话需要学习J***a Se。如果是安卓软件开发就需要学习Android 。如果是其他电子产品的应用就需要学习J***a ME

除此之外,还需要学习数据库。主流数据库分两种

  1. SQL (关系型) 主要有MySQL,sqlserver
  2. NOSQL (非关系型数据库) 比如 mongodb

J***a的学习难度相对其他语言(php,J***aScript,Python)来说还是比较难的。因为在逻辑思维上比较灵活。

身边有小伙伴1年php经验转J***a0基础。7天上手。2周跟项目。

个人总结:J***a入门较不易。坚持过前期,中后期发展较好

到此,以上就是小编对于黑马J***A教程idea版百度云的问题就介绍到这了,希望介绍关于黑马J***A教程idea版百度云的1点解答对大家有用

标签: JAVA 开发 框架