美文网首页Java高级进阶我爱编程程序员
Java程序员:从菜鸟码农到架构师六步走

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

作者: 程序员日常填坑 | 来源:发表于2018-04-13 14:51 被阅读50次

    大家可以关注我的专栏  长期更新的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面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式。

    项目介绍

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

    如果你想学好JAVA这门技术,也想在IT行业拿高薪,可以参加我们的训练营课程,选择最适合自己的课程学习,技术大牛亲授,7个月后,进入名企拿高薪。我们的课程内容有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来,q群号为:230419550

    注:加群要求

    1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。

    2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。

    3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。

    4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。

    5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/vnbckftx.html