一、为什么要重新学习Java?

作为一名野路子出生的产品经理,工作两年来,越来越体会到产品经理不会技术的痛。

设计一个报表,看起来很简单,开发跟你说做不到;看似一个很简单的功能,本以为1人日可以搞定,开发跟你说要5人日;他们口中还会有各种各样的专业名词,什么幂等性、分布式、异步、分库分表……产品经理如果不懂,很容易被忽悠。

在ToB行业,一个优秀的产品经理必须要有三项能力,才能立于不败之地,包括:

1.业务能力:业务理解,这个无需赘述
2.技术能力:对技术有敬畏之心,理解整体技术实现的原理
3.管理能力:这里侧重于项目管理能力

而这个专栏,就是对第二个能力的补强。我不仅要把原型方案给你想了,连技术方案也要给你想好。

二、学习目标

1.不仅要学,更要能讲出来;不仅要能讲,还要能通俗易懂地讲;这个专栏将是我学习的阵地,虽然我之前有一点Java的基础,但这次,推翻一切,从头开始。

2.达到高级Java工程师的水平
ToB行业,产品专家的重要组成部分,是技术专家。

3.达到Java架构师的水平(第二阶段)
这是后话,首要目标还是高级Java工程师的水平。

三、学习策略

1.知道什么是基本功,重视基本功的打磨,不整一些花里胡哨的东西

2.日拱一卒,功不唐捐。工作很忙,不强求一下子就能出成果,在时间允许的条件下,一天能学习一个知识点就很不错了,我打算用2年的时间来达到学习目标。

3.通过项目来巩固基础知识,基础知识很重要,在掌握大部分基础知识后,就直奔主题。

四、Java的基本功是什么?

1.计算机基础
真的后悔当初大学没重视这门课程,虽然从事的产品工作,但实际工作中,还是会经常遇到这方面的问题,把我整懵逼了。什么固定ip、动态ip、计算机网络……

2.Java语法
学习一门语言,当然得知道语法构成。

3.数据库
这应该是很重要的一环,实际工作中,经常听到开发要做各种数据库优化、慢Sql整改啥的;在我现阶段的认知里,编程的本质就是对数据库的CRUD。

4.服务器
对一块暂时没有很好的概念,不做过多描述,但我知道也很重要

五、学习资料

1.计算机基础
https://coding.imooc.com/class/chapter/355.html#Anchor

2.Java开发课程
https://class.imooc.com/sale/java2020?mc_marking=643aaf5f53de6d83d1559ef032b63f53&mc_channel=ljcJava

3.Java架构师
https://class.imooc.com/sale/javaarchitect?mc_marking=6b18866d206ad1c75273bf8eb194a0f9&mc_channel=syzcjj3

技术学习资料千千万,但我只取一瓢饮。看了慕课网的课程后,感觉还是市面上课程质量最好的那个。虽然有点下血本,但只要能学完,这笔投资回报率还是不错的。

Java工程师2020版,这套课程如果能专研下来,在大部分互联网公司已有中级工程师的水平,当然在大厂可能还只是初级工程师水平。

六、学习路线

跟着课程走就对了
image.png

image.png