大一新生真的不喜欢我的专业,想现在就开始学IT和Java。

首先,介绍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、thread pool和contracting(如lock等。),太多了,你学了自然就知道了,我就不赘述了。

推荐阅读《Java并发编程艺术+《Java并发编程实务》。这两本书足够了。感觉《Java并发编程艺术》要看三四遍,第一遍看完就全忘了。

各种文件流:文件、输入流、输出流等。反正都是各种文件流,你看书自然会看到。你一定要多练习,不要详细介绍。

虚拟机:虚拟机是必须要学的,重点是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的人才能夸框架的好处。所以先学servlets再学框架主要包括三个框架:Spring+SpringMVC+Mybatis。

其实SpringMVC也属于Spring。MVC只是一个想法。这里的学习顺序是建议先学习Spring,看视频学习就行,以后再买书。掌握到什么程度?最后,要知道一些原理,比如IOC和AOP的原理,用什么设计模式等等。

但是,现在考ssm太麻烦了。基本都用跳趾,所以跳趾也是必须的。如果以后有时间,也要学习SpringCloud。

动词 (verb的缩写)中间件学习

必须学习的中间件:基础面试必问,工作中必用的redis,必须掌握推荐书籍:Redis的设计与实现,Redis的开发与运营。刷完两本书就差不多了,或者说第一本就差不多了。

其他的话,比如消息队列,分布式等相关框架,有空也可以学一波。

六、完整的项目

如果你学会了上面的Java基础和框架,你就做成了一个完整的项目。我只能说这个项目很重要。这时候自学和跨行业的坏处就非常大了,因为在面试过程中,你肯定会问项目的问题,而且一定是你自己做过的项目。如果只是看视频,没有动手实践,很容易被问到。

当然,并不代表这个问题就成了僵局。可以选择实用性的课程来解决自己项目经验的不足,尤其是基于真实项目的课程。

一定要做至少一个项目;一定要做至少一个项目;一定要做至少一个项目;

七、计算机基础学习

看过我文章的人都知道我一直强调计算机基础的重要性,所以在这里我必须列出我想学的东西。主要包括:计算机网络+操作系统+数据库+汇编+计算机组成原理+编译原理等等。

如果你没有那么多时间学习,我来给你优先考虑。

1,计算机网络+操作系统

2、数据库+计算机组成原理(数据库对应你可能先学过MySQL)

3、汇编+编译原则

终于七个了。

道理大家都懂,可你还是过不好。虽然我给了你很详细的学习路线,但你还是会踩一些坑,走一些弯路。

如何避免这些坑和弯路,我还是建议找个靠谱的课程。其实我们从小学到中学到大学的生活,就是一个通过课程学习的过程。有了引路人,站在巨人的肩膀上,学习之路确实会轻松很多,这也是学校存在的意义。

推荐课程还有一个原因,就是上面提到的项目。

自己看书看视频,永远不会接触到大公司的真实项目。在这方面,拉勾教育的“Java就业应急训练营”和“Java工程师高薪训练营”做得很好,都是基于真实案例,是实践课程。

另外,因为挂钩本来就是为了招聘,所以也可以帮你向内推,而且都是在大企业。如果是非专业类的,进大厂还是有难度的,但是推送直接跳过了投简历面试的难度。

如果你没有明确的学习路线,我推荐看一看这个课程,分为12阶段,从通用框架、分布式、容器技术、面试常见问题算法到面试指导。