您现在的位置是:首页 > 正文

自学Java到成功就业,第一年的路你应该这么走!

2024-04-01 01:23:55阅读 3

首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set map,然后是线程、IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。

 

这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻辑思维。也就是号称JAVASE毕业了,其实不过是入门而已,如果要往WEB方向发展,这些倒是基本足够了。

 

 

1

 

接下来要学HTML JSP SERVLET 数据库 JAVASCRIPT TOMCAT,目标,写出第一个动态网站,也许只是个登陆功能,只能展示下个人资料,但这是很重要的一步,你要弄清楚的是,一个用户的点击产生的请求,是从哪里发起,哪里接收,哪里处理,哪里返回,你得理解浏览器和服务器的关系和分工,cookie和session,request和response。

 

这个是个WEB开发的学习初级阶段,这都是些JAVA诞生以来最原始的最官方的WEB开发技术,当然现在真正的项目很少直接采用这些技术了,为了不断提高技术的易用性、开发效率和可维护性、可扩展性,无数开源项目都是在这些原始技术的基础上封装、改进。所以这个阶段不要盲目乐观地跑去找工作或者对实习挑三拣四,你会被打击到的。

 

2

 

好,初始阶段完成,开始进入WEB开发的正题,首先是传说中的三大框架,struts hibernate spring成为熟练的增删改查程序员是必须的,在这个阶段你还要理解为什么要用这仨而不是那些JSP SERVLET JDBC,你要体会到写MVC、三层架构的好处。

 

这个阶段不要轻易质疑三大框架的价值,也许刚开始你会觉得麻烦,觉得他们有时候是多此一举,一两年后回过头来你会觉得少了这些框架你已经很难干活了。

 

这个阶段还要避免的心态是能熟练地增删改查了,就认为写程序不过如此,然后往简历上填个精通,这也是新手面试被批得体无完肤的原因之一。如果你学得好,这会应该能熟练地写个博客啊,小论坛啊之类的WEB项目了,也就是达到了就业的基本要求。

 

3

 

接下来就没有固定模式了,你的第一家企业对你的影响会很大,我见识过烂企业是如何毁新人的,用着设计恶劣的架构,老掉牙的技术,不断地耽误新人的成长,有的员工在这种企业一呆数年,思维已经完全被错误观点定型,深陷于公司业务和老系统中疲于奔命,看似能解决问题,却无法给公司带来真正的进步,就像一个用了数年砍刀的人,就算再熟练,刀法再好,也打不过用枪的。

 

如果离开了这个公司,恐怕很难在这个行业再立足。记得有个说法很好,一个人用10年的时间重复做头一两年做的事,你的真实工作经验其实还是一两年。烂公司的老员工就是如此。在这头一年里,定个标准吧,你应该能做到的有:

 

1、把一些常用的琐碎技术学会了,比如xml的作用和实际运用,如何操作文件,如何运用日志,如何简化封装常用的工具类,比如日期操作、编码处理、分页模块等等,这些小东西会占用你大量的时间去处理摸索。

 

2、把数据库用好。数据库不是会增删改查就可以了的,你要关注事务设置是否合理,是否有可能产生脏数据,是否要动用乐观锁悲观锁等等,重要数据出了错,无论是技术上还是业务上都是很麻烦的事。

 

3、懂得什么是集群,什么是分布式,懂得怎么向别的系统发请求,交换数据,webservice。

 

4、如果你也写页面,你要会用JAVASCRIPT,不一定要很深入,你可以用JQUERY代替,做到无刷新的页面操作以及AJAX请求。

 

第一年能达到这个程度,你绝对已经在平均水准之上了。在我达到这个水平时,我有种似乎一切网站开发都不在话下的感觉,当然后来我很快就发现了我还差得太远太远....这个阶段想面个高薪的工作还是很难的,只能说达到温饱线了,不用为柴米油盐发愁。

 

无论是学习Java还是其他知识,清晰的学习路线,强大的自控能力都不是比不可少的,只有真正付出了才能不惧挑战收获高薪。

 

最后


如果你想要学习Java的话,我给你分享一些Java的学习资料,你不用浪费时间到处搜了,从Java入门到精通的资料我都给你整理好了,这些资料都是我做Java这几年整理的Java最新学习路线,Java笔试题,Java面试题,Java零基础到精通视频课程,Java开发工具,Java练手项目,Java电子书,Java学习笔记,PDF文档教程,Java程序员面经,Java求职简历模板等,这些资料对你接下来学习Java一定会带来非常大的帮助,每个Java初学者都必备,请你进我的Java技术qq交流群127522921自行下载,所有资料都在群文件里,进去要跟大家多交流学习哦。

网站文章

  • 判断一个树是完全二叉树

    判断一个树是完全二叉树

    1064 甲级Complete Binary Search Tree(30分) 题目链接:https://pintia.cn/problem-sets/994805342720868352/probl...

    2024-04-01 01:23:48
  • idea中如何进行修改git的密码以及怎么删除idea中的git

    idea中如何进行修改git的密码以及怎么删除idea中的git

    idea中如何进行修改git的密码

    2024-04-01 01:23:39
  • vue 实例之路由,动态路由,嵌套路由,命名路由,命名视图

    vue 实例之路由,动态路由,嵌套路由,命名路由,命名视图

    认识路由路由的本质是一种 对应关系 ,程序开发分为前端路由和后端路由。url 地址和真实的资源之间就有一种对应的关系,就是路由 。什么是前端路由前端路由就是把不同路由对应不同的内容或页面的任务交给前端...

    2024-04-01 01:23:17
  • 插件化皮肤加载框架Skin-Loader

    插件化皮肤加载框架Skin-Loader

    一个动态加载皮肤资源的换肤框架。 支持 Material Design 风格控件一键换肤示例图(后续补上) 用法// 项目引用dependencies { compile 'com.github.LidongWen:Skin-Loader:0.0.1'}// 根目录下引用allprojects { repositories { jcenter()

    2024-04-01 01:23:09
  • mock进行单元测试经验之谈

    mock进行单元测试经验之谈

    单元测试是指对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类。驱动代码是用来调用被测函数的,而桩代码和 Mock 代码是用来代替被测函...

    2024-04-01 01:23:00
  • MySQL事物本质_【MySQL—原理】事务

    事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。事务是访问并更新数据库中各种数据项的一个程序执行单元。在事务中的操作,要么都做修改,要么都不做,这就是事务的目的,也是事务模型区...

    2024-04-01 01:22:36
  • Multi-task 模型在推荐场景的一些应用和工作

    Multi-task 模型在推荐场景的一些应用和工作

    MMOE 左侧的shallow tower部分和右侧的main tower部分,论文中提到的采用类似Wide&Deep模型结构就是指这两个tower,其中shallow tower可以对应Wi...

    2024-04-01 01:22:29
  • Vue(九)——页面路由(1)

    Vue(九)——页面路由(1)

    理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。前端路由:key是路径,value是组件。理解:value 是 component...

    2024-04-01 01:22:16
  • http:IP开头的路径使用js-audio-recorder报浏览器不支持getUserMedia

    http:IP开头的路径使用js-audio-recorder报浏览器不支持getUserMedia

    因为浏览器不支持http:IP开头的路径,认为安全性不高 只支持浏览器:file:,https:,http://localhost 解决办法: 在谷歌浏览器的地址栏中输入:chrome://flags/#unsafely-treat-insecure-origin-as-secure就好了,或者用http: 域名也可以解决 ...

    2024-04-01 01:21:51
  • 数组笔记

    js中用变量来代表一个值(数据),进行操作 怎么声明一个变量 怎么用变量代表一个值 怎么区别写的代码中,哪些是数据,哪些是变量 代码中除了值(数据)以外的”单词”,都是变量 变量的声明及赋值方式: 声明+赋值 ...

    2024-04-01 01:21:44