首页 » java » java难吗(可以不去培训班在家学吗)

java难吗(可以不去培训班在家学吗)

java难吗?不难,在所有编程语言中,Java算是最好学的一个,Java语言本身就很简单,很容易学和使用,使用Java语言可以编写简短、精确、清晰的一流的程序。

java编程

java难吗

Java入门不难,提高进阶看个人潜力了,学习动力和毅力很重要。将学习过程分为3个阶段分别解释一下:

1,首先要学习Java基础,数据类型、基本语法、常用数据结构和类,网上资源很多。

2,然后结合工作内容,学习常用框架,比如Web开发常用Spring Boot,注意框架学习时要挑选当前的Top3,已经过时的或者太新还看不清楚未来的,都不太适合新手学习。

3,随着学习进阶,逐步可以独当一面,在工作中积累项目经验、提高技术水平,现在技术发展迭代很快,终身学习。

可以尝试加入开源项目的开发,真实项目(不同于培训班),又有人指点,进步会很快。

为什么说java很难

那为什么难呢?以多线程为例,最简单的实现一个Thread或者实Runnble接口就可以实现了多线程了,但是怕你乱用线程导致性能问题呀,就给你整了个线程池,以实现线程复用,但是线程池创建又有单例型的,动态型的,周期性执行任务型的好几种!

而且用了多线程之后,因为线程共享资源会有线程安全问题吧?怎么办?加锁呗,synchonized加锁,锁方法,锁对象,锁代码段,锁就锁了还非得说性能不好,搞一个CAS,AQS实现reentrantLock!

这时候傲娇的人来了说不想加锁,咋办呢?ThreadLocal,给你每个线程一份变量行了吧?这样数据不会相互影响!使用BlockingQueue一个一个处理总行了吧!

还有多线程中的CountDownBatch,valetile,并行计算有FutrueTask,Forkjoin哪一个词汇都不是省油的灯!

上面谈到的多线程只是J.U.C包下的冰山一角,而多线程这也只是JAVA下的冰山一角!

而且JAVA开发最难的不止是JAVA语言,而是JAVA生态,搞JAVA的都知道下面这些:

搜索引擎有lucence,solr,elasticSearch!

数据库方面有hibernate,mybatis,mycat,druid,canel!

缓存有redis,memcache,ehcache!

消息中间件有redis,activeMq,RabbitMq,ons!

往往你在一家公司用了一个框架,去另一家就要用新的,最后变成你什么都要会,什么都得学!

可以不去培训班在家学吗

自学:自学相对于报班学,费用较低,时间自由但花费的时间较长,需要有一定的自制力,为自己制定学习计划,但是在学习过程中可能会遇到一些自己难以解决的困难等,这些也需要花费大量的时间去解决。而且自学java无法接触到一些在工作中运用的项目案例,只能学到理论知识,无法应用到实践当中。

报班学:报班学相对于自学来说,费用较高,花费4-6个月的时间学习,专业的教学团队能够提供优质的教学服务,同时也是系统化教学,老师能够为你定制专属的学习计划,线下面授的教学方式也能够使老师更加清楚的了解你的学习情况,学习当中遇到问题也能够及时解决。在学习理论知识的同时,培训机构也会提供实践机会,利用所学知识解决一些项目案例,这样理论和实践相结合的方式,更能锻炼自己的工作能力。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注