• 回答数

    4

  • 浏览数

    308

疯中之子
首页 > 考试培训 > 软件工程师培训教程

4个回答 默认排序
  • 默认排序
  • 按时间排序

挂在盒子上723

已采纳

Java的学习路线是什么样的呢?下面,给大家介绍一下。第一阶段:Java 基础以及 Web 开发基础—小程序项目阶段。让学习者可掌握Java 基本面向对象知识、Java 常用集合的使用、JDBC 与 MySQL 基础、HTML/CSS/JavaScript 前端基础技术、 Servlet 编写服务端程序等,同时熟练使用 IDEA 开发工具,能实现简单的小程序;第二阶段Java 高级基础 SSM 前端框架 代码管理 持续集成,是进阶阶段。让学习者可以深入理解 Java 面向对象相关知识点,可以胜任Java 初级软件工程师、Web 初级前端开发工程师、初级 BI 工程师等岗位。第三阶段微服务与分布式解决方案。让学习者掌握Linux、Docker、Vue、SpringBoot、Shiro、分布式事务的使用等,可以熟练使用Docker 完成项目部署,胜任Java 中级开发工程师等岗位;第四阶段大型互联网解决方案。让学习者掌握JUC、Zookeeper、Dubbo、MySQL 高级、MyCat和小程序的开发等内容,可以胜任Java 高级软件工程师等岗位。其实,对于初学者而言,除了要在学习过程中打牢基础之外,实战项目经验的积累也非常重要,毕竟我们学习Java的目的就是为了学成后能更好的就业,而想要成为符合企业需求的Java开发工程师,那么,项目实战经验必不可少。

软件工程师培训教程

157 评论(12)

Jingelababy今

java程序设计是必须,当然只会这还是不行的做项目的话 还要懂些前端语言如html、javascript,数据库也是必不可少的 sqlserver ,掌握了这些就出师了

123 评论(9)

晓柚崽崽!

01、Java基础

认真看一遍 Java核心技术卷一,会常见的集合类用法,最主要两个 ArrayList 和 HashMap,水平到可以刷 leetcode easy 和一些集合类操作的 medium 就OK。其中更进一步可以看看 ArrayList 的源码(这部分源码几乎没有什么难点),有助于理解接口和抽象类的使用。

另外,针对目前主要的Java面试,我觉得Java内存模型、GC、线程安全、线程池这些需要了解,不管面试会不会问,至少应该要知道Java有这些东西,可以通过看深入理解Java虚拟机和Java并发编程实战补充这部分知识,实习工作应该不会接触到这些,但还是那句话,这些概念要知道。

02、熟悉一个数据库和基本SQL语句

数据库主流就是MySQL了,熟悉MySQL的安装、启动、可视化工具(workbench、navicat等),知道什么是隔离级别,SQL语句会写基本的select,insert,update和两张表的 inner join,外加增加字段、修改字段的ddl语句,理解索引原理和innodb特点。这里有条件的可以用学生价买一个云主机,国内阿里云腾讯云都行,熟悉在 CentOS 或者是 Ubuntu 里命令行安装和使用MySQL。

另外,作为拓展,可以去了解一下redis的基本使用,作为现在大热的组件,其实却非常容易上手,一些技术面试很喜欢问。

03、了解一个Java Web框架

推荐 Spring+SpringMVC+Mybatis(我不太推荐一上来就学 Sping Boot),先自己本地搭建一个这样的环境。

有个很好的学习地方就是github,例如:手把手教你整合最优雅SSM框架,跟着这种教程一步一步耐心的配置一个web开发环境。对于Spring重点理解 IOC和AOP。

推荐使用 Intellij IDEA 进行编码,学会 Git 的使用,命令包括切换分支、创建分支,add、commit、push、merge(理解什么叫conflict和怎么修复),不论是用命令行还是IDEA提供的图形界面都可以,我强烈推荐后者,因为用过你就知道它有多好用。

04、了解一点前端知识

这里以我的经验来讲,你需要会简单 html、css、js(angularjs )和 jQuery,其中前两者你还需要知道一个 bootstrap,根据文档能用它的组件实现你需要的效果,你学习这些东西要多久呢?可能三天吧。。。只需要知道其中最基本的写法,能实现项目中的需求,如果之后工作遇到不会的随时可以百度学习,所以我觉得这不算很艰巨的任务。

05、基于SSM框架实现一个项目

用烂的就是网上书店、个人博客这类,虽然老掉牙,但是对熟悉数据库操作、训练增删改查的业务逻辑编写却屡试不爽,其中你需要注意的一些点:

代码风格,包括驼峰命名法、数据库字段、类型、表名等的设置,注意面向接口而不要面向实现编程。

MVC 究竟在干吗,我dao、service里写的代码怎么差不多啊,那为什么要做两层?controller里需要做些什么?

再深入(对于题主需求可能可以忽略但需要了解),登录时的密码存储怎么做?明文么?session管理怎么搞?事务配置怎么设置?我怎么url一变直接跳进后台了,这部分怎么做权限控制?前端分页、后端分页都是怎么弄的等等

最后,将你的应用发布到你买的云主机上试试,熟悉基本的 cd、tar、scp、vi、vim、tomcat配置运行等基本命令,有助于之后的实习工作

06、刷一些简单的手写算法题

这些程序员面试中几乎不可避免,高频的题目无非就是快排、二分查找、topK、二叉树三种遍历、两个栈模拟队列等等。

177 评论(13)

陈家小鱼儿

Chapter1软件测试理论基础行业背景软件测试概述软件测试由来软件测试定义软件测试基本分类软件测试人员职业要软件测试流程需求测试单元测试集成测试系统测试性能测试用户测试回归测试软件项目运作流程市场调研可行性研究产品立项需求调研设计开发系统测试产品发布产品维护产品升级软件测试工作流程测试部门组织结构测试工作流程思考与练习Chapter2WindowsServer2003服务配置安装虚拟机安装安装过程部署IIS服务安装IIS服务部署应用程序.调试运行IIs服务思考与练习Chapter3Bug管理及测试管理工具管理流程及工具介绍工具的安装配置的安装配置的使用测试件管理的安装配置及使用介绍的安装后台管理项目定制.前台使用移植使用技巧总结思考与练习Chapter4测试文档编写及Web测试环境搭建测试文档编写测试计划测试方案测试用例测试报告功能测试方法静态UI测试动态功能测试寻找经验之谈测试环境搭建测试环境搭建测试环境搭建.思考与练习起源、特性及应用领域主流Linux操作系统发行版简介安装创建FC5虚拟机安装配置基本命令使用工具命令使用部署Tomcat+JDK测试环境.安装配置安装思考与练习Chapter6配置管理及Wincvs工具使用Chapter7数据库(SQLServer、Oracle)Chapter8QTP自动化功能测试工具Chapter9LoadRunner自动化性能测试工具附录A软件测试常用英雄词汇附录B版本说明书模板附录C性能测试报告实例……

165 评论(9)

相关问答