如何看待一些大学生说 3 天学会了 Java?

news/2025/5/24 1:51:22

首先我们要弄明白,学会Java,指的是什么。

对于很多没工作过的大学生来说,理解的学会Java,就是会语法。

 

几乎所有的语法都逃不过“变量,赋值,判断,循环,函数”等,所以如果单纯指语法,没问题的。半个小时就能学会。

 

还有一部分,是一些语言特性独有的概念,比如说Erlang里的收件箱和发件箱,Java里的面向对象,继承,接口(这里的描述不算特别准备,毕竟不是Java所特有的)。

所以同样的,也可以在几个小时之内熟悉这些东西。

 

还有一部分,叫做语言内置的SDK,Java里内置了很多东西,Map,List,Array是最常用的集合,还包括IO,Network,File,Thread等一系列封装好的工具的使用。

 

这些东西需要花费的时间就比较多,全部了解,可能要几周到几个月甚至几年的时间,但是好在有Java Doc,可以随用随查,效率低一点,也勉强可以说能学的会。

 

还有一部分,叫做开源的工具包,或者是开源框架,而Java在这一点上,有点残无人道。意思就是,你之前学的那点东西。。。。在Spring,Mybatis,Log4j,Maven面前算什么?这是完全不一样的东西,同一个功用,会有不同的框架选择,哪一个该用在什么场景,这些没有数年的经验,根本做不到。

所以这部分,至少要日积月累到半年或者是一年或者是两年五年都不过份。

 

还有一部分,叫做语言本身的特性,或者说是设计思路。ThinkIng in java就是这样的,描述的很好,所以我到现在都没看过~但是零零碎碎的看过一些好玩的东西,如GC回收算法,Thread Local等等,对于普通做项目没有太大的帮助,但是对于架构师来讲用处比较大。

这部分呢,花点时间也可以看明白,只是要看什么时候自己需要弄明白他,我推荐的时间就是在你工作两年之后。

还有一部分,叫做架构体系。当我们谈Java的时候,大部分说到的,恐怕都是后端,而后端,往往和语言无关,反而更关注于,分库,分表,分布式,缓存,搜索,抓取,索引,消息队列,集成部署,集群等等等等等。

 

这些东西呢,做普通项目偶尔能用的上,一些大数据量,高并发的场景用的比较多,架构师成长的必经之路。看个人的机遇和能力,有些人可能一辈子都接触不到这些东西,始终在视图,存储过程,事务上打转转。有的人可能一年之后就能学到,有的人可能五年也学不会~

还有一部分,叫做业务逻辑。业务逻辑和行业相关,包括,电商,金融,医疗,财务等,这些都是要有专业的业务知识,才能对业务逻辑了解的更深入的知识点。

这部分,可能在三个月到半年内能学会一些,但是能成业业务逻辑专家的话,十年都不算晚。

 

所以,如果你指的学会Java仅仅是语法,他的价值和意义又在哪里呢?

而我们通常所说的会Java,其实就默认了他包括基础语法,SDK,语言特性,开源框架,性能和稳定性以及行业知识。

 

对了,还包括打包发布持续集成线上监控等一些和语言相关但是又关系不大的运维保障体系。

我说明白了么?


https://dhexx.cn/news/show-156340.html

相关文章

mybatis逆向工程的使用

前言: mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间。所谓mybatis逆向工程,就是mybatis会根据我们设计好的数据表,自动生成pojo、mapper以及mapper.xml。本文将介绍两种方式实现mybatis的逆向工程。 方式一:手…

js进阶 13-1 jquery动画中的显示隐藏函数有哪些

js进阶 13-1 jquery动画中的显示隐藏函数有哪些 一、总结 一句话总结:show(),hide(),toggle(),这三个。 1、jquery动画中显示隐藏效果函数有哪些? show()hide()toggle() 2、显示隐藏效果三个函数中参数中的函数参数怎么…

获取到 prepay_id 后将参数再次签名传输给 APP 发起支付

获取到 prepay_id 后将参数再次签名传输给 APP 发起支付。 相信有不少同学因为看到统一下单返回的结果中有 sign 字段,会直接将结果返回给 APP 端,结果 APP 端没办法调起微支付。其实需要对 APP 端用到的字段数据按 “统一下单的签名方式” 签名后得到的…

Duplicate entry '0' for key 'PRIMARY'的一种可能的解决办法

在MySQL设计好数据库往往数据库中插入数据的时候, 因为主键ID默认是不赋值的,只给其他项目赋值了,相关的SQL代码是这样的 StringBuilder strSql new StringBuilder(); strSql.Append("insert into tb_enterprise_product…

前端脚本!网站图片素材中文转英文

写网页的时候, 我们经常需要使用图片素材, 图片素材如果是中文名, 挂到服务器会会引发乱码, 我们需要将图片名称改为英文字符才可以使用而起名是一个世界级难题, 为图片素材起英文名更是一件极其蛋疼的事有些人英语不好, 直接用拼音命名, 而拼音闹出的笑话更是无法计量...最近接…

c# XML和实体类之间相互转换(序列化和反序列化)[砖]

link: http://blog.okbase.net/haobao/archive/62.html by: 好饱 我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改。 1234567891011121314151617181920212223242526272829303132333435…

andoid的socket测试为什么出现这个错误:java.net.ConnectException: failed to connect to /192.168.0.8

基于android的Socket通信: Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后&#x…

ABAP OO练习

继续我们的看实例学习abap面向对象编程.在此次的例子中,我们以雇员的工资为蓝图,设计一个程序,然后再一步一步的改进我们写的程序,使其有更好的扩展性以及维护性.该例中所使用的基类是employee类,其子类包括:boss类,不管工作多长时间,他总是有固定的周薪(好爽!).销售员类commis…

[Github 项目推荐] 一个更好阅读和查找论文的网站

机器学习发展到现在,已经积累了非常多的文章,特别是深度学习火起来后,每年新增加的论文非常多,如果需要研究某个领域,不仅需要阅读这个领域经典的论文,也必须时刻关注最新的学术进展,比如最近两…

解决: java.net.ConnectException: Connection refused: connect

java.net.ConnectException: Connection refused: connect 1. 报错如上。 2. 原因和解决: 1)端口号被占用:杀死占用端口号(一般为8080)的进程,释放端口;彻底关闭 Tomcat 服务器,或…