我们这里拿计算机专业和非计算机专业比较一下。
计算机专业和非计算机专业自学Java的区别?
虽然说计算机主要靠自学,但是计算机专业的学生相比非计算机还是有很大优势的,大部分计算机专业是有开设Java这门课程的,可以让这些学生在学习Java的道路上快速度过"冷启动";还有一些重要的基础课,例如数据结构、操作系统、数据库、计算机网络等课程能够帮助学生更深入地了解计算机,学习起Java语言也能有更深层次地理解。
而非计算机专业在自学Java时,会因为有原专业课程、作业的限制,学习时间相比计算机专业学生少了不少,但这些问题是可以被克服解决的,可以多花一些课余时间、周末时间,学习练习Java,也可蹭一蹭计算机专业开设的Java课程,多与计算机相关专业同学交流碰撞。自学Java的心态也很重要,不要因为被本专业课程拖累而埋怨,要乐观地去面对学习上的困难,有长远的眼光,阳光总在风雨后!
总的来说,计算机专业自学Java资源、时间更多,更需注重自学的方法和内容;而非计算机条件较难,除注重方法和内容之外,重要的是要坚持在百忙之中挤出很多时间留给Java,这对毅力是非常大的考验。
当你适合自学的时候,那么你就要寻求好的方法提高自学Java的效率,如何做呢?看看下面内容吧~
高效自学Java三大关键点
这里我总结了三大点,分别从认识、方法、反馈角度来写,其中一定有适合你的方案!
1 了解Java知识体系
自学Java前,要对Java和Java体系知识有一定认识,心中有个大概的轮廓去学习,方能更踏实。通过几个问题了解Java。
什么是Java?
Java是一种可以撰写跨平台应用程序的、面向对象的程序设计语言。简单说,Java就是一种语言,不过是一种跑在JVM上的语言,Java编译后是字节码,而JVM会把这些字节码解释成机器码,然后做出相应的动作。
Java能干什么?
Java当前用的较多的就是做后端开发、大数据开发、安卓开发,这是当前Java技术栈较为热门的三种岗位,其中以Java后端的市场需求最大。Java也可以做桌面应用开发、游戏开发,但需求相对较少。
国内大厂,像阿里巴巴、美团、京东、拼多多等,使用的主要语言都是Java,大部分中小企业为了成熟稳定也选择Java作为后端开发语言。此外,很多著名的中间件是由Java编写的,例如:Elasticsearch、RocketMQ、Hadoop等。
Java有哪些知识?
一、Java基础
Java入门部分:
- JDK、IDEA安装,第一个HelloWorld
- 基础内容:输入输出、命名规范、注释
- 数据类型:基础数据类型(及其包装类)、引用类型
- 修饰符:访问修饰符、非访问修饰符
- 运算符:赋值、算数、自增自减、比较、逻辑、位、三元运算符及其优先级
- 控制流程:条件判断、循环语句
- 数组、字符型
- 类与对象
- 面向对象三大特征:继承、封装、多态
- 日期、正则、大数运算(简单了解)
Java进阶部分:
- IO常见文件操作
- 集合框架:ArrayList、LinkedList、HashMap、HashSet、ArrayDeque等
- 异常处理
- 泛型
- JDBC
- 网络编程
- Java8新特性(Lambda)
- 反射、注解(有点难)
二、Java高级
- 多线程、高并发
- 23种设计模式
- 树、红黑树、B树、散列、堆、图等
- 算法:十大排序、二分查找、分治、贪心算法、位运算、回溯、动态规划、搜索算法(bfs、dfs)、最短路径(Dijkstra、Floyd)、最小生成树(Prim、Kruskal)、并查集、KMP等算法