大家可以关注作者的账号,关注从零开始学Java笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。欢迎大家一起学习和讨论。
【从零开始学Java笔记】目录
首先要声明一点,无论什么语言都没有高低贵贱之分,语言只是一个工具,不同的工具有不同的优势,仅此而已。所以在学习初期,掌握多门语言不如精通一门语言。接下来,会通过如下几个方面来阐述我为什么选择Java。
1. 就业前景好
通俗易懂,也和咱们密切相关的一点就是Java市场大、前景好、比较好找工作。一方面就是许多开发公司选择Java语言开发软件,如百度、三星、京东、小米、华为、中兴等都或多或少地需要用到Java语言来做开发。另一方面就是Java在生活中涉及面很广,其中大家最常用的Android系统,就是以Java 语言核心技术来开发的,而基于Android系统的一些软件,也都或多或少和Java有着联系。
如果要从数据来看的话,就是看看权威网站TIOBE上显示的统计结果,如下图
不难看出Java的使用率是世界第一,且比例接近20%。
2. 简单易学
首先Java是一个面向对象的编程语言,容易理解。而且略去了多重加载、指针等难以理解的概念。并且实现了自动垃圾回收,大大简化了程序设计。
而且得益于它的广泛使用和普及,Java学习资料较多,包括一些Java学习视频,书籍和论坛博客等。有这些学习资料,入门足矣。
也正是Java的前两点,才让社会上有相当多的培训机构,简单易懂,工作岗位多,毕业既可拿下不错的offer。
3. Java本身的特性
前两点大家理解的应该比较深刻,因为和自己息息相关,但是Java能有这些优势,还都得益于它本身的特性。
1.跨平台
跨平台是Java最大的优势。Java运行在JVM(Java虚拟机)上,在任何平台只要安装了JVM。Java就可以运行。它架构在操作系统之上,屏蔽了底层的差异。真正实现了“Write once,run anywhere”。
2.安全
Java中没有指针,这样就没有办法直接访问内存了。另外Java也不容易出现内存泄露。
3.多线程
Java内置对多线程的支持,可以方便地在程序中实现多线程的功能。不像其他不支持多线程的语言,需要调用操作系统的多线程功能才能完成多线程的实现。
4.有丰富的类库
Java从出道至今已有10多年的历史,经过10多年的积累和沉淀,出现了很多优秀的开源社区,如Apache和Spring。这些优秀的社区提供了很多非常好的框架,借助这些框架可以使我们不用去关注Java底层的开发,而只需关注业务的实现。
4.一些资料
复制这段内容后打开百度网盘手机App,操作更方便哦 链接:
https://pan.baidu.com/s/18zuJDxY-8Lo8Q0n57kVdJg 提取码:cs4z
链接中的便是作为程序员必不可少的Java四大名著。
Java编程语言(第三版)---Java四大名著----James Gosling(Java之父)
Java编程思想(第4版)----Java四大名著----------------Bruce Eckel
JAVA 2核心技术 卷I:基础知识(原书第8版)-----Cay Horstmann
JAVA 2核心技术 卷II:高级特性(原书第8版)--------Cay Horstmann
Effective Java中文版------Java四大名著--------Joshua Bloch
这些书一般生涩难懂,新人比较劝退,但是如果耐心读下来必然收获不少。所以也在这里分享一些视频,相较于书籍更加清晰明了。
【尚学堂】Java300集 - 高琪(零基础初学入门)
https://www.bilibili.com/video/av59814573
Java黑马就业班IDEA版_基础部分
https://www.bilibili.com/video/av79349191
以上两部视频就是作者看来还不错的,在学习过程中,我也经常推荐我的学生来看。其实说来惭愧,作为一名大学老师,自认为没有视频中两位老师讲的好。
软件安装
1.eclipse
目前大学使用偏多的就是eclipse,它是一款开源的Java开发工具,这里推荐大家使用JavaEE的开发版本,因为Java的学习后期都会涉及Web开发,而eclipse的JavaEE版本是可以和Java互换的,非常方便。
这里也附上Eclipse的安装过程和环境配置教程
【超详细全过程】安装IntelliJ IDEA下载
2.IntelliJ IDEA
IDEA应该来说是再市面上最优秀的Java开发工具了,比eclipse更简洁,方便,高效,但是同样的他也有缺点,就是不免费。
同样这里也附上IntelliJ IDEA的安装过程教程
【超详细全过程】JavaEE 开发环境安装全过程(jdk+tomcat+eclipse)
再赠送一个IDEA使用教程
https://www.bilibili.com/video/av30080993
如何选择大家自己斟酌。