首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java程序员:从菜鸟码农到架构师六步走

Java程序员:从菜鸟码农到架构师六步走

作者头像
java架构师
发布2018-08-23 10:38:40
4710
发布2018-08-23 10:38:40
举报
文章被收录于专栏:Java架构师进阶Java架构师进阶

大家可以关注我的专栏  长期更新的Java高级进阶

在外人眼里,程序员这个职业总是被打上高薪、高大上的标签。可是鬼知道我们经历了什么,付出了多少。但是付出终会有收获的,IT这个行业,多数都是从程序员开始,小编也是怀揣着梦想,从这里出发。

01

第一阶段:Java基础篇

熟练掌握Java基础语法,理解面向对象;掌握Java异常处理,泛型,集合,多线程,文件IO;另外在UI编程方面对Swing有所了解即可。当然,在学习Java之前最好有C的功底,因为Java是借鉴了C的好多东西。

02

第二阶段:网页基础篇

这个阶段主要是学习HTML、CSS、JavaScript。

html是网页的骨架,CSS是皮肤,JavaScript是页面的行为。要掌握html的常用标签及其作用;掌握CSS基本语法,选择器,CSS布局,知道什么是盒子模型,以及了解常用的CSS属性;掌握JavaScript的基本语法,掌握对DOM的操作,JS内置对象以及常用的函数与自定义函数。

如果不往前端发展,第二阶段只需要会用即可。

03

第三阶段:Java动态网页技术

在这里要告知新手,动态网页并不是只页面展示的内容可以动,而是利用后台编程实现页面的动态生成。

这一阶段主要是学习Jsp和Servlet,能够搭建最简单的web项目,知道JSP九大内置对象及其作用域。

理解jsp是站在页面的角度开发动态网页,servlet是站在编程的角度进行开发,实质上它们是一样的。

04

第四阶段:富客户端技术篇

1、JavaScript高级

掌握JS基于对象的特性,掌握闭包。

2、Ajax&JSON

掌握ajax的异步交互原理,掌握JSON的数据结构。

3、jQuery

jQuery是在JavaScript的基础上封装的JS库,提供很多便于开发的函数。

4、XML

同JSON一样,XML是对数据进行描述的另一种方式。

05

第五阶段:数据库

现在用的最多的数据库都是关系型数据库,利用SQL语句进行数据操作。

1、MySQL

一款轻量级的开源数据库,在小型项目上用的尤其多。

2、Oracle

关系型数据库,大型项目、政府项目用的较多。

3、SQL

结构化查询语言,这个必须会啊。

4、PL/SQL

数据库编程语言,可做了解。

5、JDBC

java操作数据库的API,必须掌握。

6、Redis

一款基于key-value的NoSQL数据库,据说新浪的缓存就是靠这个做的。

06

第六阶段:J2EE框架篇

1、Spring

Spring是项目的骨架,无论是不是web项目,使用Spring都有很大好处。

2、Struts2

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

3、SpringMVC

功能同Struts2,但是比Struts2简单许多。

4、hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

5、mybatis

下面是我收藏的一个系统化学习的课程体系

每晚会有免费的课程直播,讲课的老师都是在各大互联网公司工作至少十年的技术专家,不但会给我们讲解上面所提到的,还会教我们最重要的学习思路。下面是我截取的部分课程表。

跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。

准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说)。

今天给大家分享下chenssy在这次跳槽中整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式。

项目介绍

大部分情况,这是一场面试的开门题,面试官问这个问题,主要是考察你的概述能力和全局视野。有的人经常抱怨自己每天在堆业务,但没有成长。事实上,很多情况下确实在堆业务,但并不是没有成长的。并非做中间件或者技术架构才是成长,例如我们的需求分析能力,沟通协作能力,产品思维能力,抽象建模能力等都是一个非常重要的硬实力。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档