踩过坑的过来人,当时招生的老师告诉我一般要半年到八个月,我TM居然信!!

明确回答 不能

没有基础的人,系统学完java的时间几乎是固定的,比如说需要一年,如果要想半年教完怎么办呢,两种办法,只讲一半的内容,或者双倍进度,而双倍进度往往意味着如果你不是每天熬夜,零基础的人几乎听不懂,也学不会。

我培训那会,每天都很焦虑,老师上周讲的东西,下次要用的时候马上就想起来,对零基础的我来说,这几乎是不可能的,因此进度不可能快的起来。可以这样说,如果现在让我去做培训,我甚至可以两个月讲完,关键是别人能学的会吗。因此双倍进度对零基础的人来说几乎是不可能的。

所以我遇到的就是只讲一半的情况,有句mmp…

web开发我为什么不选python要选择java呢,因为java的比较优势就是什么缓存、微服务、分布式、高并发这些业内成熟、解决方案多。不然选python、PHP都差不多。而我的培训班的只讲一半就恰恰没有包含这些。

多线程没讲,java.util.concurrent没讲,memory model(内存模型)没讲,atomic、locks没讲,并发集合、阻塞队列、并发工具类没讲,线程池、定时器、folk/join框架没讲。。。

NIO、AIO没讲(Netty更不会讲)。。。

redis没讲、mongodb没讲、消息队列没讲,因为下一届招生要来了…有句mmp…

java语言包和工具包,最核心的两个包,讲了还不到一半,Arrays、Collections都没讲,我tm刚开始工作连enum都不会写,这tm到底讲了个啥啊…

重要的数据结构,链表、二叉树、哈希表都没讲,不知道怎么讲的集合框架。。。就告诉你一般用arraylist,键值对用hashmap,写了几个demo…,哪个面试不问hashmap的原理的???

工作之后,单表的增删查改还在自己写sql,因为mybatis generate没讲;入参的字段长度、数字的大小、正则的验证还在写大量if else,因为Hibernate validator没讲…

话说java8早就发布了,好歹lambda、stream、optional、函数式要教一下吧,面试太多相关问题了,有句mmp…

nginx没讲、postman没讲,linux命令讲了一点点,然而这也是工作之后最头疼的问题,打包发布上去之后,项目出了问题,排查起来简直无从入手。。。

都微服务了rpc总得讲吧,springcloud或者dubbo总得讲一个吧,内容哪怕就多讲一个服务发现也好啊…

设计模式没怎么讲,就告诉你spring是动态代理,面试要考…

不知是教学体系落后还是老师知识体系落后,讲hibernate我没意见,毕竟外企用的多,早就过时的技术像jsp、jstl、el表达式、还花了两周,前后端早就分离了你给我讲jsp???,讲html和css都是多余的,有句mmp…

培训总体感觉就是还有一半没讲。数据结构我是在网易云课堂上学的,函数式、设计模式、mybatis generate、Hibernate validator这些是在csdn上看的,collection的原理、微服务这些是在腾讯课堂上看的,基本一大半都是自学。

根据个人经验,java基础学完lang包和util包就够了

language包:

Enum、Annotation、Exception

Object、Number、wrapper(包装类)、Boolean、String

util包:

collection(集合框架)

Arrays、Objects、Collections、Comparators

面向对象、编程规范

以及三大框架+数据库

依赖管理框架 IOC、AOP Spring

MVC框架 MVC SpringMVC

对象-关系映射框架 ORM MyBatis(、Hibernate、JPA)

Mysql

学完这些,ok,你增删改查没问题了,能够开始写业务,已经是个初级码农了,是的,码农,培训班出来的差不多都会写

然后就是学会使用一些工具类、中间件、框架(其实都是一个意思):

缓存框架(CACHE) SpringDataRedis+Redis

消息队列中间件(MQ) Kafka

远程调用框架(RPC) Dubbo、Spring Cloud

日志框架(Log) Log4j2、slf4j

消息推送 websocket

权限控制(Auth) Shiro

会用工具类:regex-正则、time包、Currency、Locale、Random、Formatter

会自定义切面、自定义注解、自定义servlet、listener、filter、Interceptor

会使用线程池、懂几个设计模式、懂几种算法和几种tree

能够熟练使用这些框架和工具类,积累了两三年经验,ok你差不多是个中级程序猿了。

当然,还有一些专用场景下的框架

参数校验(Bean Validation) SpringValidator

数据批处理(Batch) SpringBatch

分布式事务 seata

检索 ElasticSearch

excel生成 Apache PIO

安全 SpringSecurity

但是我们的追求不止是个增删改查的码农,还想继续往下,就需要学习很多分布式、微服务框架、容器化,以及更底层原理性的东西了

下面这些,只做增删改查用不到,写框架用得到,看底层源码用的到

反射——java.lang.reflect

多线程/并发——java.util.concurrent

序列化——(java.nio包)IO/NIO包

网络通信——(http://java.net包)Socket、HttpClient

函数式——java.util.function、stream、Optional、lambda

JVM、Compiler

分布式、微服务框架、容器化…技术无止境,说不完了

然后你就成了java开发工程师了。

然后?35岁被新来的应届生替代了。

为什么?因为你做的是web开发,web开发既没有技术含量,做的人也多,甚至是个语言都能做web,javaweb,pythonweb,phpweb,cpp/c#web,nodejs web,rubyweb,go web,缺你一个javaweb吗???web开发太容易饱和了,况且应届生也能做,到35岁你不失业谁失业?

我总是在讲,做java的不要一门心思的只做web开发,容易遭遇中年危机,最好能同时懂javaweb和java大数据

传说中四个月的java速成“大法”,我见识到了,不过就是没啥用相关推荐

  1. 如何用四个月搞定java?

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为北京尚学堂原创文章,未经允许不得转载.​ 目前国内从事软件开发的,java的占比是越来越高,不说别的在培训视频 ...

  2. java学习四个月以来的想法

    java学习四个月以来的想法 ​ 从五月开始接触编程到现在差不多四个月了,其实我在2018年的时候就听别人介绍过编程,因为我自己学得是工科类专业,掌握一门编程语言对自己以后有好处,所以才在今年开始学习 ...

  3. 华软java_“华软四个月,胜读四年书” 就业喜报上30岁的Java学员自述无标题文章...

    喜报:华软教育上期学员毕业一周已实现高薪就业,平均薪资达8760元/月,最高薪资达15000元/月.正如我们当初承诺的那样,实现和学员之间的双赢."华软四个月,胜读四年书"出自华软 ...

  4. 学Java四个月了,再回头看看。

    从去年决定学Java到现在(2007年3月31日)已整整四个月了,最深刻的一个感觉就是越学越多,自己知道的越少.另处一个体验就是自学太难了,没人指导,没人交流全靠自己摸索.我这样学,能有什么收获??? ...

  5. 在西安培训JAVA四个月能就业吗

    细数每个编程语言,C,C++,PHP,.NET,都红极一时,被快速运用到所在项目里,随时间流逝黯然失色,市场份额逐渐减少,只有少数企业延续.但是Java从出现到现在20多年,稳稳占据编程语言一霸,市场 ...

  6. Java培训四个月能学会吗

    问题描述: 最近在北京华软科技公司看到一个招聘,去咨询了人事部,他说培训四个月就能上岗,并且不要学费,上岗后再每还1000元,还一年,这个可靠吗?本人高中毕业,四个月能学会吗?谢谢了!!! 下面是正文 ...

  7. 数据挖掘期末复习速成大法 华南农业大学

    更新日志 [1] 新增了密度聚类峰值的讲解 [2] 新增了 SOM 聚类算法讲解 [3] 修正Apriori规则挖掘二级项集表 到 三级项集表更新策略:新增非频剪枝步骤. [4] 修正小数定标规范化示 ...

  8. 『转』魔兽争霸秘籍之高手速成大法

    Tab -在编队中的相同单位的小组之间切换. Alt (如果在发出命令的同时按下) - Overrides formation movement during an action. Alt-G -在小 ...

  9. Xposed Java反射大法

    Java反射大法 反射获取类方法并调用 反射获取类字段并修改 技巧 反射获取类字段 反射获取方法 获取私有函数 反射获取类方法并调用 反射:在执行innerFunc函数之前获取reflect字段的值, ...

  10. 2012年1月java_全国2012年1月自考Java语言程序设计(一)试题及答案.doc

    全国2012年1月自考Java语言程序设计(一)试题及答案 全国2012年10月自考Java语言程序设计(一)试题 课程代码:04747 选择题部分 一.单项选择题 本大题共10小题,每小题1分,共1 ...

最新文章

  1. 计算机山西特岗考试题库,山西特岗历年试题
  2. Android 缓存机制
  3. 【渝粤教育】电大中专电子商务网站建设与维护 (22)作业 题库
  4. b 树查找时间复杂度_你心里是没点B树吗?
  5. 〖Android〗存在多个Android设备时,使用Shell脚本选择一个Android设备
  6. win10使用docker desktop安装k8s一直starting解决方法
  7. 在linux下编译boost库【搜集】
  8. spring事务到底用于service层还是dao层
  9. 做游戏美术师必须掌握哪些基本知识
  10. 第十五:Pytest-html报告修改与汉化
  11. IT部门如何应对VDI问题
  12. 学生社团管理系统(Java+Swing+mysql)(超简陋)
  13. Pyserial安装
  14. 273. 整数转换英文表示
  15. 什么是万维网?什么是互联网?
  16. 龙宫旅游策划方案:5A景区的突破性发展!
  17. 如何实现通过本地远程来连接OpenStack中的windows虚机
  18. Hibernate框架简介④
  19. matlab矩阵特征分解,用MATLAB实现矩阵分解
  20. 跨境电商难做?你需要知道这5个“低成本低风险”跨境电商项目

热门文章

  1. javascript优缺点
  2. matlab 带通滤波函数,MATLAB窗函数实现带通滤波器
  3. java万年历算法_寿星万年历---java算法实现
  4. carrot2中lingo实现总结(一)
  5. VOS3000 8.05安装及源码
  6. 软件项目管理实用教程(人民邮电出版)第一章课后习题
  7. 利用图灵机器人为公众号添加智能问答,知识库功能
  8. 十分钟教你学会vi编辑器使用方法(详细版)
  9. 如何方便的下载csdn博客正文
  10. AliSQL 配置安装