当前位置: 首页 > news >正文

老生常谈:学习Java自学好还是报培训班?

无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持不下来。怎么办?

我们先分析一下自学和培训班的优点。

我们先讲自学

优点:

①会养成自我分析解决问题的好习惯,这是做开发需要掌握的必要因素。

②学习时间和节奏比较灵活,可以根据自己的情况自行安排,可以半工半学,利用闲暇时间学习。

③学习成本小,零投入。

缺点:

①学到的技术不够系统,不全面,可能达不到就业的水平。

②学习的周期会拉长,可能会走很多弯路。

③公司现在招人不仅对技术水平有要求,还要求有一定的项目经验,自学项目经验这块缺乏。

④学习没有方向,遇到问题得不到及时的解决,网上搜的答案可能不精准不专业,有时候一个问题困惑好几天解决不了,时间久了问题积累多了就会对学习失去兴趣,产生自我怀疑,慢慢会容易放弃。这就是一个学习效率的问题。

自学还是选择最多的方式,大多数人最开始的时候都是先尝试自学。

如果你决定自学这门技术,首先要有一个良好的学习习惯,合理安排学习时间,尽量保证每天都要坚持学习,因为学习Java到成功就业不是一蹴而就。

然后我们讲一下培训班

优点:

①有一套系统的培训体系。

②学习氛围,有同样和你一起学习的人。

③学习动力和学习代价(这里解释一下:因为付出了高额的学费,不管自己的学习效果如何,也一定会硬着头皮跟着学习的。这里就和自学形成了鲜明的对比,如果是自学,并没有什么代价,如果不想学习了,或者自己的学习效果不好直接就不学了,但是参加了培训机构就不一样。花了钱会有很大的动力,这是比较实在的话。)

缺点:

①学习节奏快,周期短,填鸭教学。

②助教答疑。(多数机构都是在宣传什么名师授课,用这样的方式去吸引学生,他们的一些讲师确实是非常厉害,但是不管是面授还是远程看直播,在学习的过程中你并不会和这个讲师有什么交集,老师也就只是负责讲课而已,你学习遇到的都是去找助教老师解答,这些助教老师很多都是在培训机构学习最后找不到工作,就留在学校当助教了。和这样的人交流问题并不会得到什么帮助,他可能自己都不明白,而且很多时候都是让学生自己去百度。而那些培训机构厉害讲师的课程,网上到处都是,自己在网上看也是一样的。)

③学费太贵。

现在的培训班基本都是速成培训,周期短,节奏快,像是车间批量生产,最后的质量肯定会参差不齐。

每个人的学习能力都是不一样的,不可能同一技术,两个人学会的时间是一样的。

培训的初衷还是很好的,带人们系统学习这门技术就业,只是说现在想要转行互联网的人越来越多,多数人还是不适合这种快节奏的学习方式的。

如果是科班毕业,在学校学的不好,或者没怎么学习,但是大学几年也是耳濡目染,对于编程不陌生,有一定的编程基础,参加培训速成一下效果还可以。

但是对于那些零基础,非科班,没有接触过的人来说,参加培训一段时间都会时间跟不上的情况,大致就是这里的知识没搞懂,老师已经讲下个知识点了,长期积累就是恶性循环。

个人还是不建议参加培训班的,真想把技术学好,首先就是找一套教程去学习,学习遇到问题养成自己解决的习惯,可以去加一些交流群请教,如果是身边有做这行业的朋友带你学习是最好的,也可以去网上结识一些大佬。

有人带少走弯路,节省不必要浪费的时间。

相关文章:

  • 独立级联(Independent Cascade)模型的原理及代码实现
  • python笔记Ⅵ--函数、函数的参数
  • NOA市占率超50%+影子模式,这家中国车企走出一条不寻常道路
  • 项目经理带团队,这6个坑一定要避开
  • 新手小白适合做哪个跨境电商平台?测评自养号能带来哪些收益及优势?
  • 网站SEO规范
  • Linux云服务器:MySQL安装失败、多种错误总结 | 个人解决参考
  • DockerHub 镜像仓库原理
  • Java 同步工具与组合类的线程安全性分析
  • springcloud之feign使用
  • Git的基本使用(用户初始化配置、新建代码库、把文件提交到缓存区、把文件提交到本地仓库等)
  • node切换后没有npm功能
  • uniapp AES加密解密
  • 第二届邯郸钢铁展会,图扑软件荣获“2022钢铁行业智造之星奖”
  • 第三届国际品质节,群硕企业与OI产品共同获奖
  • JS 中的深拷贝与浅拷贝
  • 收藏网友的 源程序下载网
  • 4. 路由到控制器 - Laravel从零开始教程
  • AWS实战 - 利用IAM对S3做访问控制
  • HTML中设置input等文本框为不可操作
  • MySQL-事务管理(基础)
  • React 快速上手 - 07 前端路由 react-router
  • STAR法则
  • TypeScript迭代器
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 浮现式设计
  • 聊聊hikari连接池的leakDetectionThreshold
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • MPAndroidChart 教程:Y轴 YAxis
  • Spring Batch JSON 支持
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #DBA杂记1
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • %check_box% in rails :coditions={:has_many , :through}
  • (52)只出现一次的数字III
  • (arch)linux 转换文件编码格式
  • (C语言)fgets与fputs函数详解
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)3D模板阴影原理
  • **PHP二维数组遍历时同时赋值
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET简谈设计模式之(单件模式)
  • .NET上SQLite的连接
  • @RestController注解的使用
  • @TableLogic注解说明,以及对增删改查的影响
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • []C/C++读取串口接收到的数据程序
  • [ai笔记4] 将AI工具场景化,应用于生活和工作