项目四、拓展阅读,增长见识

本文探讨了Java作为编程语言的优缺点,指出其易学性与跨平台特性使其受欢迎,但也可能导致程序员缺乏底层知识。同时,强调主动学习如写作、分享和实践对于提高学习效率的重要性。Java的广泛应用和高薪资待遇也是其热度不减的原因。
摘要由CSDN通过智能技术生成

(一)正确看待Java语言

  • 我问她有没有想过高中毕业后打算做什么。她说她打算做工程,并且已经在前一年修了编程课程。我问她你们学了些什么,她回答:“Java。”我下意识地脱口而出:“那太糟糕了。”
  • 我为什么会这样说呢?我花了一些时间才想明白这个问题。我那么说并不是因为Java这个编程语言不好,它其实挺好的。之所以那么说,是因为现在教授Java(以及其他编程语言)的方法很糟糕,学不到任何关于计算机本身的知识。如果你也觉得这种情况有点奇怪,那这本书就是你应该看的。
  • Java编程语言是20世纪90年代在一个美国计算机公司Sun Microsystems由JamesGosling、Mike Sheridan和Patrick Naughton发明的。它在某种程度上模仿了那时流行的C语言。C语言没有对内存的自动管理功能,而且在那时内存管理错误是一个普遍存在的问题,让人头疼。Java从设计上消除了这类程序错误。它对程序员隐藏了底层内存管理。这就是Java对初学者友好的部分原因。但是要编写优秀程序,培养优秀程序员,需要的不仅仅是一种好的编程语言。事实证明,Java引入了一类新的很难调试的编程问题,包括隐藏内存管理系统导致的性能低下问题。
  • 理解内存是程序员的一个重要技能。学习编程时养成的习惯很难改掉。研究表明,在所谓的“安全”操场玩耍长大的孩子更容易受伤,大概是因为他们不知道摔倒的伤害。在编程领域也存在类似的情况。舒适的编程环境使入门不那么恐怖,但你还是需要做好准备,以面对复杂的外部环境。

(二)为什么Java如此受欢迎

1、简单易学

  • Java 继承了 C++ 语言面向对象的核心技术,舍弃了容易引起错误的指针,移除了运算符重载和多重继承等难以理解的概念,增加了垃圾回收机制,这些大大简化了程序员的开发成本。

2、跨平台

  • 任何平台只要安装了 JVM(Java 虚拟机),就能运行 Java 程序。真正实现了“Write once, run anywhere”。常见的操作系统平台:Windows、MacOS、Linux……

3、类库丰富

  • 全球约有 900 万名 Java 开发人员,创造了一个充满活力和积极进取的 Java 社区,开源类库非常丰富。借助这些类库可以让开发者避免重复造轮子,不用去关注 Java 底层的开发,只关注业务的实现。

4、使用广泛

  • 据估计,全球范围内有超过 30 亿部设备运行 Java,超过其他任何一种语言。Java 被用于众多全球知名的网站中,包括 eBay.com、Linkedin.com、Amazon.com 和 Facebook.com。这一点应该是 Java 屹立不倒的深层次原因吧,大家都在用,才是真的强啊。

5、薪资可观

  • 很多企业都需要 Java 方面的人才,这是一个非常现实的原因,为了生计着想,学习 Java 这个方向不会有错!

(三)主动学习:提高你的学习效率

  • Active learning can improve your learning efficiency.
  • 说到学习,其实有很多种方法,读书、听讲是学习,讨论、实践也是学习,但学习和学习之间还是有一定的差别。
  • 美国缅因州的国家训练实验室曾经发布过一张学习金字塔图,从图里我们可以看到,学习方法分为两大类,一悉是被动学习,也是浅度学习,包括听讲、阅读、视听、演示;另一类是主动学习,与人讨论,自己动手实践,教授给别人都属于主动学习。主动学习我们称之为深度学习,如果你不能深度学习,你就不能真正学到东西。

在这里插入图片描述

  • 因此要想更高效地学习,你必定要经历一个从被动学习到主动学习的转换过程。对软件工程师来说,写博客、做分享都是很好的主动学习的方式,建议你试一试。尝试之后你会发现,当你要去教别人,当你要把自己写的东西公之于众的时候,你一定会查很多东西,你会很上心,你会学得很系统。此外,与人讨论与亲身实践也都是很好的学习方式。
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值