Python好还是Java好,python比java简单吗
前言无论你是大学生还是在职员工,当你想学习Java的时候,都会面临两种选择:自学还是上课。上课通常花钱太多,没有空闲时间。不知道自己该怎么做,又担心自己坚持不下去了。我该怎么办?
这篇文章回答了N个关于自学Java的问题。
不适合自学Java?
如何自学Java?
有可靠的Java自学资料吗?
如何让自己看到进步并坚持下去?
……
以上问题,我会在课堂上为你整理答案。赶紧开始学习吧。
谁适合自学Java?在自学之前,你可能对自己的条件有很多困惑和疑问,不知道自己是否适合自学Java。测试是否适合自学Java。
第一道题:你对学习Java的信念有多强?
最低点是0,最高点是5。你给自己打多少分?
学习Java的坚定信念是学习Java的必要条件。如果你的分数在2.5以下,建议直接放弃学习Java。如果你的分数超过2.5,恭喜你。第一关的考验结束了。
第二道题:你学Java的目的是兴趣提升 or 就业?
如果学Java只是为了提高自己的兴趣爱好,无论是自学还是报班都很适合。因为没有时间了。然后,后面的试题也可以直接跳过。看后面的晾衣架。
但是如果想学Java就业,对学Java的效果和时间有一定的要求,需要符合社会职场的要求。建议你慎重考虑是报班还是自学。
如果你已经过了30岁,我不建议你再去学Java。30岁以后,一方面担心自己的学习能力和精力;另一方面,我怕30岁的Java大三学生在孤独的钻石里很难找到工作。
但是如果30岁以下,客观条件下可以学习Java。剩下的就考验你的控制力和毅力了。
第三道题:最低分0分,最高分5分,你给自己的自控力和毅力打几分?
如果你的分数低于3,建议你报班学习Java。自学不适合你。如果不知道自己的控制水平,也可以在网上找一份控制测试问卷。)
但是,如果你自制力强,个人时间多,爱独立思考,恭喜你。我觉得你很适合自学。如果你也选择自学,相信你会从这门课的内容中学习和借鉴,你一定会找到适合自己的路!
最后你可能会问性别,英语水平,数学水平,阶级地位等。都影响了Java的自学。如果你通过了上面的测试,这些其实都是不相关的因素。
我们用一张图总结一下以上所有问题:
性别,英语水平,数学水平,是否是计算机专业都不是重要因素,但是nrdts是qkddn,英语和数学水平都很低。非计算机专业和男生相比,计算机专业或多或少都有英语和数学不错的。
现在我们来对比一下计算机专业和非计算机专业。
计算机专业和非计算机专业自学Java的区别?
虽然计算机主要靠自学,但是计算机专业比非计算机专业有很大优势。大部分计算机专业都开设了Java这门课程,可以帮助这些学生在学习Java的路上快速度过“冷启动”。还有重要的基础课,如数据结构、操作系统、数据库、计算机网络等。让学生对电脑有更深入的了解。通过学习Java语言,他们可以有更深的理解。
而非计算机专业学生自学Java时,由于原有专业课和作业的限制,学习时间比计算机专业学生少很多。但是这些问题都被克服了,可以留出更多的业余时间和周末去学习和练习Java,去蹭计算机专业开设的Java课程,去和很多计算机相关的专业交流和冲突。Java自学的心情也很重要。不要被这个专业课拖累去抱怨。对学习困难要乐观,眼光要长远,阳光总在风雨后。
一般来说,计算机专业的学生自学Java的资源和时间比较多,需要注意自学的方法和内容。除了关注方法和内容,而不是电脑的条件,重要的是在忙的时候要把大量的时间留在Java里,这对坚持性是很大的考验。
Nrdts适合自学。那么,应该怎么做才能找到提高Java自学效率的好方法呢?看看下面的内容吧~
这里总结了高效自学Java的三个关键点。从认知、方法、反馈的角度写。一定有你的计划!
1 了解Java知识体系
自学Java之前,一定要了解一些Java和Java系统的知识,在脑子里有一个大概的轮廓来学习,这样才能更踏实。我是通过几个问题了解Java的。
什么是Java?
Java是一种面向对象的编程语言,可以编写跨平台的APP应用。简而言之,Java是一种语言。它只是一种运行在JVM上的语言。Java编译后会变成字节码,但是JVM会把这些字节码解释为机器码,并采取相应的动作。
Java能干什么?
目前Java多用于后端开发、大数据开发和Android开发,是Java技术栈中的三大热门技术。
职位,其中Java后端的市场需求最大。Java也可以用于桌面应用开发和游戏开发,但是需求比较小。
国内厂商,如阿里巴巴、美团、JD.COM、拼多多等。都使用Java作为主要语言,大部分中小企业也是因为Java的成熟和稳定而选择Java作为后端开发语言。* *除此之外,很多著名的中间件都是Java写的,比如:Elasticsearch,RocketMQ,Hadoop等。
Java有哪些知识?一. Java基础知识
JDK、IDEA安装、第一个HelloWorld基本内容:输入输出、命名规范、注释数据类型:基本数据类型(及其包装类)、引用类型修饰符:访问修饰符、非访问修饰符运算符:赋值、算术、自增、自减、比较、逻辑、位、三元运算符及其优先级控制过程:条件判断、循环语句数组、字符类和面向对象
IO通用文件操作集合框架:异常处理如ArrayList、LinkedList、HashMap、HashSet、ArrayDeque等。通用JDBC网络编程的新特性Java8 (Lambda)反射、注释(有点难)II。Java高级多线程,高并发23设计模式树,红黑树,B树,哈希,堆,图等算法:十大排序,两个算法:搜索,分而治之,贪婪算法,位运算,回溯,动态规划,搜索算法(bfs,dfs),最短路径(Dijkstra,Floyd),最小生成树(Prim,Kruskal),并集,KMP等三、JavaWeb: HTML、JavaScript、CSSXML、jsontomactservlet/JSP(主要是Servlet) JQuery、AjaxMVCCookie、会话过滤器、监听器文件上传下载(Servlet3.0)Linux IV .常用框架:ORM框架:MybatisSpring家族Bucket: Spring、SpringMVC、SpringBoot安全框架:Shiro、SpringCloud Security(可选一个先学)其他框架:微服务如Swagger(在线接口)、Log4j2(日志)、Quartz(计时)等。5.常用中间件和工具:版本控制:Git、SVN包管理:Maven、Gradle关系数据库:MySQL、Oracle等非关系数据库:Redis(缓存)、Memcached(缓存)、MongoDB(文档类型)等搜索引擎:Elasticsearch、Solr等消息队列:RocketMQ、ActiveMQ、RabbitMQ、Kafka等Web服务器:Apache、Nginx容器:Docker、K8S大数据:Hadoop、Spark、Strom、Flink等。当然大部分知识点都列在上面了,还有很多其他的知识比如日志分析与监控(ELK)、持续集成、子数据库和子表等等。也是热门技术,Java后端技术体系庞大。这些内容可以根据你的工作或者兴趣有选择的深入学习。
Java入门部分:
自学Java一般包括书籍、视频、博客等学习资料。这里主要讲解自学Java中三者的异同。
自学Java阅读是最传统的学习方式。我们大部分的自学知识都是从小通过看书获得的,所以很多人可能会喜欢和适应这种方式。书籍严谨,完整等等,通过论文内容来回翻看比较方便。
但是看书也有一些缺点:可能分不清主次,学习Java的时候其实是有重点的。但书中可能不会有太多的介绍和注解,有些冷门知识不学也能淘汰(比如Java Swing部分);有些内容,即使作者写得很好,也可能因为案例和解释少(尤其是怕孤独的钻石)而不能完全理解。
愿意看视频自学Java的人比看书的人多,因为大部分人看书觉得没意思。但是视频不一样。视频中,老师一般会边敲边讲解,这样更容易理解知识点。况且人是有感情的动物。看视频就像和老师交流,好老师会直接让学习效率翻倍。
当然,看视频也会有一些弊端。由于视频时间较长,很难快速复习所学知识或浏览章节内容,因此可能会浪费一点学习时间。
阅读博客和自学Java博客是程序员不可或缺的学习资源。近年来,高质量的博客和文章越来越多。这类博文阅读简单,内容选择丰富。一个好的博客,图文并茂,形象生动,非常有助于理解和记忆,博客在代码抄袭学习中更占优势。
看博客也有一些缺点:比如博客碎片化,体系不完整。博客的质量差距也很大,甚至有的博客错误很大,所以选择一个好的博客是一个很大的挑战。
一般来说,系统内自学Java的主力是看视频和看书。可以看视频为主,看书为辅。如果遇到困难,不懂,可以通过搜索相关博客,多看文章来学习吸收。
Java进阶部分:
菜鸟教程:https://www.runoob.com/java/java-tutorial.html教程免费,适合基础入门。
W3C学校:https://www.w3cschool.cn/课程免费,适合基础入门。
轻松教程:https://www.yiibai.com/教程免费,适合基础入门。
How2J:https://how2j.cn/Java从基础到高级,还有各种框架和中间件教程。
走进教室:https://ke.boxuegu.com/以检查站的形式授课。从基础到高级,文章内容质量都很高。
stack . com:https://www.bookstack.cn/.的电子书、笔记和文档的免费在线网站
还有其他免费的图文教程,importNew等个人网站,想自学。
2 自学Java的三大途径—书籍、视频、博客
部队:https://leetcode-cn.com/problemset/all/
高:https://www.nowcoder.com/.
ACM玩家的一些网站:杭电oj,Codeforce,Vjudge,Atcoder
Java开发也需要刷题吗?那是肯定的。找工作的时候,不管是大厂还是小厂(尤其是大厂),都避免不了考题。蠡口和牛客都有剑指报价。建议刷2-3遍。李口hot100一定要刷。如果撞上大厂,肯定要刷200多遍。
图文类的教程网站:
自学Java。我推荐的书是《Java从入门到精通》。用案例和代码很好理解。
当然,被业界称为四大经典小说的书籍质量也不错:
055-79000-初级水平
卷755-79000 I-初级,卷《JAVA语言程序设计》 II-中级
055-79000-初级~中级
055-79000-中级
用书学习的时候,可以先把一些比较难的内容放在一边,可以跳过Java Swing等一些窗口应用。你不需要买所有这些书。一本参考书就够了。
刷题网站
学习容易忘记,要经常复习。不建议用视频作为长期的复习方式,建议用博客和纸质书,因为可以快速定位,很多内容看一遍就会记住。
除了复习,交流可能是另一个锁定知识的好方法。通过交流倾听别人的意见,可以深入思考,加深对知识的理解。沟通的方式方法有很多。
与身边的人交流:最便捷高效的交流方式是与同学、舍友、一起学习的人交流,共同学习进步,分享学习心得;
社群交流:最流行的方式是加一些QQ、微信技术交流群或者在一些问答论坛交流。群里或者论坛里会有很多大神或者志同道合的人可以帮助你。作为一个技术人员,加入几个技术社区,多逛逛技术论坛是很有必要的。
当然,还有一种方式不一定适合所有人,那就是和‘自己’交流,把自己学习内容的重难点以笔记和文章的形式输出。虽然会耗费大量的精力和时间,但是不断思考、优化、写作的过程会让你对知识印象更加深刻。
史上最实用的Java学习路径。高效自学Java的要点上面已经介绍过了。下面给大家推荐一条实用的Java自学路径。
这条路径是我为你吐血整理的。它结合了我个人的自学经验和成功电源的学习建议,避免了学习坑。该路径分为四个部分:
基础Java学习阶段,JavaWeb学习阶段,框架学习阶段,自我提升阶段,第三阶段达到初级程序员的水平,就可以找工作了。第四阶段——自我提升阶段3354中的知识是Java高级和框架中需要深入学习的知识。可以边工作边提高,其他内容有。
我这里推荐的自学路径主要是视频。因为Java路径中的每个阶段都是相对独立的,所以不一定要追求一个视频,但是建议在同一个阶段看一个视频。
推荐书籍
前面的内容学起来比较简单,是自学的核心内容。但是,要对刚开始学什么有个大概的了解。这里简单介绍一下,推荐几本书。
Java并发编程:《JAVA核心技术》
JVM: 《JAVA核心技术》
MySQL: 《JAVA编程思想》
23款设计图案:《Effective Java》
数据和算法:《Java并发编程实战》(机械出版社黑皮书),坚持刷力按钮。
操作系统、计算机网络
JDK源代码,框架源代码
Redis、MQ等主流中间件
大数据、分布式、微服务、容器等。
这部分的学习可能比以前更枯燥,但是要想变得强大,突破初级水平的瓶颈,就要对皮卡丘的学习心平气和,心满意足。
自学Java常见故障排除你在自学Java之前或期间有这样的疑惑吗:
自学Java,多久能找到工作?
大公司和中小公司自学Java的侧重点有区别吗?
为什么学了这么久只知道《Hello World》?
从什么时候开始编程能力突飞猛进了?
以上选项无关对错,让我慢慢啃掉你的耳朵~
3 回顾与交流,牢牢锁住知识点
如果怕成为孤独的钻石,每天要保证8小时以上的学习时间,最快也要6个月才能达到Java初级程序员的水平。前5个月正常学习Java技术,最后一个月准备简历和面试。Java面试很重要。要找一些面授的书来了解面试中常问的问题。
自我提升阶段
大厂的基础更重要,需要对所学的Java内容有透彻的理解,还要学习和理解数据结构和算法、操作系统、计算机网络、设计模式。而小工厂更注重项目和框架的使用。所以不同的定位决定了学习和面试准备应该有不同的侧重点。
还需要提到的是,大厂注重编程能力,可以考笔试算术题,所以对应届毕业生要求较高。所以有条件的话他们一定要刷2-3遍剑指offer,最好刷100题以上(学生200题以上)。
1 自学Java,学多久可以找到工作?
学了这么久只能是‘你好’
‘世界’只是因为你只看不练或者练的少。很多人学习的时候眼光很低,不敲代码或者只是抄袭。当他们碰到难懂的代码时,他们发现自己什么都不会。
要解决这个问题,一方面我们要把学习中遇到的案例都敲一敲;另一方面,要刷题巩固,因为循着案例走,还是有逻辑依赖的,但是你要想充分,才能过题。
因此,自学Java应该
第一个飞跃就是学习Java的基础部分。刷了100题左右,此时就可以轻松解决简单的逻辑问题,逻辑能力和编程能力都得到了很好的提升。你会觉得自己自学Java这么久,努力没有白费。
快速开发的第二个体验是独立完成一两个项目的后端模块的时候。从搭建项目到用MVC各层写业务逻辑代码,你会真正的应用到你所学的知识,你会觉得有点窃喜:哇,我自己也能写项目了!这是编程能力的第二次快速发展。
当然,以后可能会有一些其他的原因,但总的来说,要想突飞猛进,就得好好学习,短时间内使劲敲代码。
2 进大厂和进中小公司自学Java的侧重点有区别吗?
零度学Java怕寂寞的钻石。如果你遇到以上任何一个问题,都可以来我的十年Java学习群:3907814,对你学习Java有帮助!
3 为什么学了那么久还只会“Hello World” ?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。