自学python还是java好,python与java学哪个好

  自学python还是java好,python与java学哪个好

  大学被这个问题困扰了半年,毕业前拿到了几个大厂的报价。

  虽然我意识到语言的选择是一样的,但是我估计很多人还是被这个问题困扰着,所以我决定认真分享一下我的经历。

  如果你还处在大一、大二或者初学阶段,我觉得语言的选择并不重要。更重要的是数据结构、算法和计算机网络等基础/通用基础的学习。因为这些语言有很多共同的特点。举个例子,学了C之后,如果想迁移到Java,其实很快就能搞定。

  而且,到了毕业申请学校招生的时候,其实公司对语言并没有严格的要求。比如面试后端职场,熟悉一个职场就够了,比如Java,C,Python,Go等。反正我自己也在学Java技术栈。在腾讯的时候,没听说过特种Java,送别的公司的C公司。面试的时候,我正在学习Java技术栈。你可以告诉面试官我学的是C,但是面试官不问C,重点是其他知识,比如项目、算法、计算机基础等。

  所以,我认为语言的选择对学生来说并不重要。当然,换个角度,工作多年和给学生工作多年是不一样的,所以这里有一个学习成本。但如果你是学生,毕业进入公司后,其实你的工作内容和你掌握的技术栈并不一定一致。比如学习Java,进入公司的第一个项目,可能需要用到python和Gon。对于工作多年的人来说,进入公司后可能很快就需要工作效率。我不会给太多时间学习。当然,我选择了我工作多年的语言,这是毫无疑问的。

  所以,我认为我可以学习任何语言。看你喜欢哪种语言。在大一大二中,我们建议你花大量的时间学习数据结构与算法、操作系统、计算机基础、数据库等基础知识。因为这些知识对以后的就业活动和个人成长很有帮助。

  然后,你自己的技术栈决定是去前端还是后端,但这比语言的选择更重要。因为会影响你以后很多知识的学习。除了学习基础知识,在以后的学习中前端和后端还有很多不同。

  如果你不知道如何选择,我们建议你继续开发Java后端。按照现在的行情,找一份Java后端的工作并不难。很多公司也有Java后端的工作。当然,就像我上面说的,只要你掌握了基础知识,那么其他的后端开发就完全可以了。

  我也总结了Java后端的学习课程。按照这个课程,招到中大型厂商报价的概率会变高。请记住,到时候你会给我表扬的。

  首先,关注Java入门。以下所有的推荐书籍都可以在这里下载。【干货分享】计算机书籍贵吗?别瞎了,我找到了宝藏github,为大家做了一份贡献。

  你首先要了解Java语言的特点。很多人首先关心的是读什么材料。其实入门阶段不建议看太潦草的。因为不知道哪个有用,哪个旧,或者现阶段不能用。

  对于初学者,尤其是没有编程基础的人来说,从零到一跨越这个过程其实是非常困难和令人沮丧的。如果有人带路或者选择优质课程,效果会更好。没关系。这篇文章将成为你的向导!

  以下学习资料我都看过或读过,没看过的就不介绍了。这句话,资料和视频都是辅助,最多只能自己上手。

  书籍推荐:《Java核心卷1》。这是一本入门书。虽然我看的入门书不多,但我先介绍一下这本书。可以网上搜一下,不过我个人觉得还是看完这本书比较好。

  基本的东西可以看《Java编程思想》。这本书也很好。解决了我的很多问题,但是有点难。我有选择地阅读它。

  Java编译器建议使用IntelliJ IDEA。解释自己去百度上搜。

  视频推荐:这里推荐高启Java300集。只需在哔哩哔哩搜索。说得好,但是要入门,我觉得看前100集就不错了。

  第二,想在Java上吃饭,光看书看视频肯定是不行的。还要深入学习Java语言的特点。为了不拐弯抹角,我总结了以下核心知识。

  Set:主要包括各种常见的列表,如set(包括hashset和TreeSet)、Map(包括HashMap和HashTable)、list(包括ArrayList和LinkedList)。

  多线程:同步、易变、线程池和构造(例如,锁等。).太多了,学了自然就知道了。我不是很详细。

  阅读建议《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很少用,但是可以了解一下。

  # # #四。框架的学习框

  写servlets太麻烦了。只有认真学过servlet的人才能吹框架的好处,所以一定要先学servlet再学框架。主要有三个框架:Spring SpringMVC Mybatis。

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

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

  5.学习中间件必学的中间件:redis。Redis是基础面试必备的,基础工作会用到,一定要掌握。推荐的书是《Redis 设计与实现》和《Redis开发与运维》。两本写完就差不多了,或者说第一本书差不多了。

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

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

  当然,也不代表这个问题就是死路一条。可以选择实用性的课程来解决自己项目经验的不足,尤其是基于真实项目的课程。

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

  关于项目的推荐,楼主也在总结收集中,后面应该会整理出来。

  七。学习计算机基础。看过我文章的人都知道,我一直强调计算机基础的重要性,所以这里一定要列出我们需要学习的内容。包括:计算机网络操作系统数据库汇编、计算机组成原理、编译原理等。

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

  1、计算机网络操作系统

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

  3.汇编与编译原理

  在这方面,我还总结了一个计算机基础学习资料:计算机专业必看的几个视频教程。

  另外,算法的学习也是必经之路。在这里,我给你推荐一个大注意。

  BAT大佬的刷笔记太经典了。

  最终,我还是很努力的为你找到了以上的视频或书籍。书可以直接在这个GitHub上找:【干货分享】计算机书很贵?别到处找了,我找到了一个宝藏github,贡献给大家。后面会慢慢更新一些高质量的信息。

  绝对有帮助。别忘了送个赞。含泪感谢。

  简明作者:大家好,我是帅迪,从大学和自考一路走来,深知算法计算机基础知识的重要性。目前我正在重点写这些基础知识来提升自己的内功。期待您的关注,和我一起学习。点击了解我的大学四年学习之路转载说明:未经授权禁止转载。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: