大一新生,实在不喜欢我本专业,想现在就开始学IT,学Java?

学校在武汉,零基础小白一个,但是平时要上课,的话还是不方便去线下培训
最新回答
我不勇敢

2024-08-02 09:33:58

小白学习JAVA是完全可以的,是个很不错的选项。不过我建议你以学习JAVA为基础之后继续深造学习大数据,因为现在JAVA入行的人太多了,不仅是本专业的,还有很多非专业转行的都想去JAVA,早就人满为患了,压力实在过大。

而反观大数据前景

现今大数据行业是无处不在的,你所知道的每个行业,或多或少都会与大数据沾边,比如,电信、金融、制造、物流、电商等也因此催生出了众多专业技术岗位,大数据是时时刻刻都在身边。又从政策上来说,大数据是国家重点扶持项目,未来的一系列计划中,大数据都占据着十分关键重要的环节,自然是有着 不可多得发展机遇,早在2014年时,国家就提出了大力发展大数据,由国家支持,行业发展必须之路,大数据发展前景会差?
从职业前景来看,现在大数据行业虽然有所发展,但就目前来看,大数据行业还是缺乏人才的,且大数据行业的平均薪资都很高,就以一线城市来说,大数据薪资都是8千以上,如果你能力出众,那薪资肯定会更高。所以说如果是想转行步入大数据行业,现在的机会是合适的。

0基础适合学习吗?
JAVA是大部分转行小白都会选择入门的基础语言,一般来说培训课程大概都是2个月左右,学习起来是比较简单易懂的。JAVA作为一门语言,是大部分人选择步入it行业的选择,不仅于IT专业的学生们,还有许多转行者小白们都从JAVA开始学起。所以你就先学习JAVA然后再转到大数据。

我这边建议你先从网上找一些资源,比如B站什么的,上面有很多网课视频教学,你可以跟着先学习下,如果你喜欢的话就可以继续学下去。当你自学难以进步,再难有高效益的时候,你可以选择去报班学习。

月亮供电不足

2024-08-02 07:39:52

一、Java 入门

一开始肯定要了解一波Java语言的特性,很多人都关注一开始看什么资料,其实我不推荐入门阶段看的太多太杂,因为你不知道哪些是有用的,哪些是过时的,或者在目前阶段用不到的。
对于初学者尤其是没有一点编程基础的人来说,要渡过这个从零到一的过程,往其实是非常艰难的,挫败感会非常强。如果有人领路,或者选择一门优质的课程,效果会好的很多。
这些资料都是我曾经读过或者看过的,没看过的我也不会介绍。还是那句话,资料和视频都是辅助,顶多领你入门,剩下的还是靠自己。
学习书籍推荐:《Java核心卷1》,这个算是入门书籍吧,入门书籍我看的不多,暂时介绍这一本,大家可以去网上搜索,但个人感觉看完这本书差不多了。
有一些基础的可以看《Java编程思想》,这本书也很好,解决了我很多疑惑,不过有点难度,我是选择性看的。
Java 编译器推荐用 IntelliJ IDEA,安装步骤自己百度去搜索。
视频推荐:这里推荐高琪Java300集,b 站搜索就可以了。讲的还是挺好,入门的话,感觉看前面 100 集就可以了。

二、Java 进阶
想要靠 Java 来吃饭,单单靠看书刷视频肯定是不够的,咱们还得深入学习一波 Java 语言的特性,为了让大家少走弯路,我总结了如下核心知识:
集合模块:主要是包括各种常用集合:例如 Set(包括HashSet,TreeSet), Map(包括 HashMap,HashTable),List(包括ArrayList,LinkedList)等等,上面列举的都得学习它的源码
多线程:synchronize,volatile,线程池,并发包(如lock等等),太多了,学了你们自然知道,我也不说的太详细了。
推荐看《Java 并发编程艺术》+《Java并发编程实战》,这两本就够了,《Java并发编程艺术》感觉得看三四遍才行,第一遍看了就忘光了。
各种文件流:file,inputStream,outputStream等等,反正就是各种文件流,看书时你们自然会看到,必须多实践,不详细介绍。
虚拟机:虚拟机是必须学习的了,重点是GC部分,推荐看《深入理解Java虚拟机:JVM 高级特性与最佳实践》,一本就差不多够了,多看四五遍就行了。
其他:还有很多,如反射,注解,异常等。
三、JavaWeb 入门
学了上面那么多,啥程序、网站也没写出来,有点难受?没事,这个时候,我们就要开始撸网站了,如果是以 Java 作为开发语言的,那么 JavaWeb 是必须学的了。这个时候你可以入门学习下这些(注意,不用深入,快速找个视频入门就可以了)
1、mysql、html+css+js 、 tomcat、xml等。推荐看视频,自己去搜索 JavaWeb的视频,那么哪里不会补哪里,这些知识,几个小时就可以入门一门的了。至于 msyql,入门推荐看《mysql不知必会》,进阶看《mysql技术内幕》,看完就差不多了。
2、servlet+jsp 系列。
不建议直接学习框架,也是应该先学习 servlet,这些底层才是最重要滴。servlet可以跟着视频学,至于 jsp 其实很少用了,不过还是可以了解一下。
四、框架的学习框
Servlet 写太麻烦了,只有认真学过 servlet 的人才能吹框架的好处,所以先学 servlet 再来学习框架,主要有三大框架:Spring + SpringMVC + Mybatis。
其实 SpringMVC 也是属于 Spring 吧,MVC 只是一种思想,这里学习顺序是先建议学习 Spring,直接看视频入门学习就可以了,后面再买书,掌握到什么程度?最后是要能知道一些原理,例如IOC,AOP的原理,使用了什么设计模式等等。
不过现在搭 ssm 太麻烦,基本都是用 SpringBoot 了,所以 SpringBoot 也必须,之后有时间的话,也要学习下 SpringCloud.
五、中间件的学习
必须学的中间件:redis,Redis 基本面试必问,工作也基本的都会使用到,所以必须掌握,推荐书籍《Redis 设计与实现》、《Redis开发与运维》。两本书刷完,就差不多了,或者说第一本书刷完就差不多了。
其他的话,像消息队列啊,分布式等相关框架,有时间也可以学习一波。
六、一个完整的项目
把上面的 Java 基础以及框架学了,就要做个完整的项目了,我只能说,项目非常非常重要,这时候自学以及跨行业的劣势就非常大了,因为面试的过程,一定会问项目,而且必须是你自己亲自做过的项目,假如你只是看视频,没有动手实践,很容易就会被问懵。
当然不是说这个问题就成了死结了,大家可以选择实操课程去解决自己在项目经验上的缺失,特别是那种基于真实项目的课程。
一定要至少做一个项目;一定要至少做一个项目;一定要至少做一个项目;

七、计算机基础的学习
看过我文章的都知道,我一直强调计算机基础的重要性,所以这里必须列举要学的有哪些。主要包括:计算机网络 + 操作系统 + 数据库 + 汇编 + 计算机组成原理 + 编译原理 等等。
假如你没那么多时间去学习的话,我给你列个优先级吧
1、计算机网络 + 操作系统
2、数据库 + 计算机组成原理(数据库相应你们可能已经先学过 MySQL 了)
3、汇编 + 编译原理
七、最后
道理大家都懂,但依然过不好这一生,尽管我给了你一条很详细的学习路线,但你依然会踩上一些坑,走上一些弯路。
如何避开这些坑和弯路,我还是建议找个靠谱的课程,其实我们从小学、中学、大学的生涯,都是一个通过课程学习的过程,有引路人,站在巨人的肩膀上,学习的路的确会好走许多,这也是学校存在的意义。
之所以推荐课程,还有另一个原因,就是上面提过的项目。
自己看书刷视频,是永远接触不到大公司的真实项目的,这一点拉勾教育的《Java就业急训营》和《Java工程师高薪训练营》就做得很好,全部基于真实案例,而且是实操课。
此外,因为拉勾本来就是做招聘的,所以还能帮你定向内推,而且都是到大企业,如果是非科班出身,还是很难进大厂的,但内推就直接把投简历面试这样的难关跳过了。
如果你没有明确的学习路线,我推荐下可以看一看这份课程,这份课程总共分成了 12 个阶段,从常用框架、分布式、容器技术、面试常问算法再到面试指导。
一澜冬雪

2024-08-02 07:25:34

你好,很高兴回答你的问题。
首先是可以学的,可以考虑周末的班或者假期班之类的,不影响正常上课。
其次,可以如果不喜欢本专业,可以看看学校的换专业的政策,考虑换合适的专业。
如果有帮助到你,请点击采纳。
漫妙幽离

2024-08-02 09:36:32

可以咨询一下你们学校转专业的事,向你们辅导员咨询。如果可以转专业,你就转。如果不能转专业,你再不喜欢也要把所有课程的学分拿到手,保证你毕业没问题。其次,你想学IT和Java可以在很多学习类网上自学,或购买专业系统学习的课程自学。不一定要去线下培训机构。你要充分利用学校资源,比如你可以完成本专业课程的同时,将业务时间拿来泡图书馆自学IT、java。再比如,你们学校有这类课程,你可以偷偷的抽时间去旁听其它自己感兴趣的专业的课程。

BiliBili网站,51自学网都有可以学习的视频
漫天飞雪的夏日

2024-08-02 22:57:42

1、若是你有一种计算机语言基础的话,学起来就会轻松些;
2、若是你精通一门计算机语言的话学起来就会很轻松;
3、若是你毫无计算机语言基础的话学起来就会很吃力;
4、若是你毫无基础而且自学的话基本是更难学的,主要没基础的话去自学需要教程,而且网上的教程大多都很杂乱,你需要花很多时间去摸索;
5、没语言基础就别去买书学了,基本看不懂的。
6、不管是自学还是去培训机构学,学一门语言最缺的是恒心跟毅力,毅力不行的人不建议自学了。