本篇从以下几方面带初学者认识Java:
- 了解Java语言
- 了解Java的优势
- 了解Java的发展领域
- 掌握软件的开发流程
- 知道学习Java可以做什么工作
- 知道如何去学习Java
一、 Java语言简介
Java语言是1995年美国Sun公司(Stanford University Network)推出的高级编程语言,什么是编程语言,就是人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
二、 Java语言的优势
A.语言类排行榜前三
B.综合实力最强,使用面广,就业前景好
Java语言自诞生以来,一直居于领导地位,无论是移动端还是网站,使用面都非常广,各行各业的网站都有所涉及,那Java使用的多了,学习的人也就多了,供我们学习以及参考的资料也就多了,这是一个良性的循环
C.入门简单
Java基础都是一些死知识,只要大家肯用心学,入门是非常简单的
D.薪资水平高
这是最最重要的,Java在同行业语言中,不光职位需求量大,薪资也是比较可观的。但想获得超高的薪资,也需要有过硬的技能以及不断学习,不断提升自己的决心及能力。
三、 Java的发展领域
1.网站
Java可以做网站开发,这也是Java发展最火热的领域,涉及的较热的领域有电商、金融等。如天猫、京东
2.大数据领域
Hadoop 以及其他很多大数据处理技术都使用了 Java ,例如 Apache的基于Java的HBase。但是Java在此领域并未占太大空间
3.嵌入式领域
Java可以在智能卡或者传感器上使用,但是这个并不是Java的主流使用领域,而C在嵌入式编程上,更胜一筹,只能说Java在这个领域还有很大发展空间
4.游戏领域
早期,基于J2ME的一些小游戏,都是Java开发的,如贪食蛇、俄罗斯方块,但近期Java在游戏开发的领域发展并没有C/C++发展的好,原因是Java 在游戏方面并没有形成完善的生态,更是根本没有能和 Unity 等能够对标的游戏引擎。
5.编程软件
Eclipse和idea都是用Java开发的。
Swing曾经在可视化桌面客户端开发非常流行,它们大多数应用于金融服务领域以及投资银行。而现在 C# 已经几乎取代了 Swing 在金融开发领域的地位
四、 软件的开发流程
需求分析--概要设计--详细设计--编码--测试--软件交付--验收--维护
五、 学习Java能干什么
本篇从以下几方面带初学者认识Java:
- 了解Java语言
- 了解Java的优势
- 了解Java的发展领域
- 掌握软件的开发流程
- 知道学习Java可以做什么工作
- 知道如何去学习Java
一、 Java语言简介
Java语言是1995年美国Sun公司(Stanford University Network)推出的高级编程语言,什么是编程语言,就是人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
二、 Java语言的优势
A.语言类排行榜前三
B.综合实力最强,使用面广,就业前景好
Java语言自诞生以来,一直居于领导地位,无论是移动端还是网站,使用面都非常广,各行各业的网站都有所涉及,那Java使用的多了,学习的人也就多了,供我们学习以及参考的资料也就多了,这是一个良性的循环
C.入门简单
Java基础都是一些死知识,只要大家肯用心学,入门是非常简单的
D.薪资水平高
这是最最重要的,Java在同行业语言中,不光职位需求量大,薪资也是比较可观的。但想获得超高的薪资,也需要有过硬的技能以及不断学习,不断提升自己的决心及能力。
三、 Java的发展领域
1.网站
Java可以做网站开发,这也是Java发展最火热的领域,涉及的较热的领域有电商、金融等。如天猫、京东
2.大数据领域
Hadoop 以及其他大数据处理技术都使用了 Java ,例如 Apache的基于Java的HBase。但是Java在此领域并未占太大空间
3.嵌入式领域
Java可以在智能卡或者传感器上使用,但是这个并不是Java的主流使用领域,而C在嵌入式编程上,更胜一筹,只能说Java在这个领域还有很大发展空间
4.游戏领域
早期,基于J2ME的一些小游戏,都是Java开发的,如贪食蛇、俄罗斯方块,但近期Java在游戏开发的领域发展并没有C/C++发展的好,原因是Java 在游戏方面并没有形成完善的生态,更是根本没有能和 Unity 等能够对标的游戏引擎。
5.编程软件
Eclipse和idea都是用Java开发的。
Swing曾经在可视化桌面客户端开发非常流行,它们大多数应用于金融服务领域以及投资银行。而现在 C# 已经几乎取代了 Swing 在金融开发领域的地位
四、 软件的开发流程
需求分析--概要设计--详细设计--编码--测试--软件交付--验收--维护
五、 学习Java能干什么
职业选择:市场需求+优势+兴趣
首先,IT整个行业是符合市场需求的,这一点毋庸置疑。
优势:比如,有的人逻辑思维强,为人沉稳,则适合走技术线路;有的人擅长与人打交道,则适合从事产品、运维、实施包括项目管理等工作。那如果有人说,我既不擅长与人交流,逻辑思维又一般,那我该怎么选呢,看第三点,兴趣。
兴趣:兴趣是最好的老师,如果你对数据库感兴趣,可以从事底层数据库相关的工作,如DBA;
如果你做事认真仔细,考虑周全,可以从事测试工程师岗位;
如果你对用户体验或者交互等更感兴趣,则可以从事前端工程师;
如果你对解决问题更在行,并且有耐心,则运维工程师和实施工程师也是不错的选择;
如果你喜欢做管理工作,项目经理也是不错的选择;
如果你积累了较多的技术知识,并且喜欢与人谈判,售前工程师也是个不错的选择;
如果你喜欢设计产品功能,并且具有创新思维,产品经理一定适合你。
最后,在擅长并且喜欢的岗位上做事,是一件幸福的事。
六、 程序员的修养
1、英文能力:建议每天学习5分钟英语,也可以花钱参加一些线上的英文教程,用视频和老外交流
2、问问题的能力,会提问题也是一种智慧 how to ask questions the smart way
3、写代码的修养:编码规范,写代码时,最好能参考一些已有的代码实践,良好的编码规范可以让我们的代码很规整,有利于代码的易读性,不管是自己还是后面的人看,都能快速明白;还能提升开发效率,我们知道,效率来自结构化,而不是杂乱,可以让你的软件避免一些容易掉坑的陷阱,也让bug更少,质量更高;可以让团队成员更高效的协作;此外,还是对功能进行单元测试都是很好的职业修养
七、建议
1、一定要坚持,要保持长时间学习,甚至终生学习的态度
2、一定要动手,不管例子多么简单,建议至少自己动手敲一遍看看是否理解了里头的细枝末节
3、一定要学会思考,思考为什么要这样,而不是那样,还有举一反三地思考
4、不要乱买书,基础的东西经过很长时间的积累,会在至少10年通用
5、遇到特别难理解的,建立继续深究列表。随着知识的积累,前面的一些疑问会得到有效解决
职业选择:市场需求+优势+兴趣
首先,IT整个行业是符合市场需求的,这一点毋庸置疑。
优势:比如,有的人逻辑思维强,为人沉稳,则适合走技术线路;有的人擅长与人打交道,则适合从事产品、运维、实施包括项目管理等工作。那如果有人说,我既不擅长与人交流,逻辑思维又一般,那我该怎么选呢,看第三点,兴趣。
兴趣:兴趣是最好的老师,如果你对数据库感兴趣,可以从事底层数据库相关的工作,如DBA;
如果你做事认真仔细,考虑周全,可以从事测试工程师岗位;
如果你对用户体验或者交互等更感兴趣,则可以从事前端工程师;
如果你对解决问题更在行,并且有耐心,则运维工程师和实施工程师也是不错的选择;
如果你喜欢做管理工作,项目经理也是不错的选择;
如果你积累了较多的技术知识,并且喜欢与人谈判,售前工程师也是个不错的选择;
如果你喜欢设计产品功能,并且具有创新思维,产品经理一定适合你。
最后,在擅长并且喜欢的岗位上做事,是一件幸福的事。
六、 程序员的修养
1、英文能力:建议每天学习5分钟英语,也可以花钱参加一些线上的英文教程,用视频和老外交流
2、问问题的能力,会提问题也是一种智慧 how to ask questions the smart way
3、写代码的修养:编码规范,写代码时,最好能参考一些已有的代码实践,良好的编码规范可以让我们的代码很规整,有利于代码的易读性,不管是自己还是后面的人看,都能快速明白;还能提升开发效率,我们知道,效率来自结构化,而不是杂乱,可以让你的软件避免一些容易掉坑的陷阱,也让bug更少,质量更高;可以让团队成员更高效的协作;此外,还是对功能进行单元测试都是很好的职业修养
七、建议
1、一定要坚持,要保持长时间学习,甚至终生学习的态度
2、一定要动手,不管例子多么简单,建议至少自己动手敲一遍看看是否理解了里头的细枝末节
3、一定要学会思考,思考为什么要这样,而不是那样,还有举一反三地思考
4、不要乱买书,基础的东西经过很长时间的积累,会在至少10年通用
5、遇到特别难理解的,建立继续深究列表。随着知识的积累,前面的一些疑问会得到有效解决