Java学习之阶段小结

Java学习阶段小总结

2020-7-31
Mark Clemens

1.2020已过半

匆匆忙忙,2020年已经过去大半,秋招也已经拉开了帷幕。

前面的几个月里,一直在忙着论文的修改以及项目组里的一些事情,同时也在抽时间进行求职的准备。

刚开始想着找算法岗,但看去年师兄师姐们找算法岗的经验,算法岗的竞争是比较激烈的,还是被自己的胆小劝退,怕自己比不过科班出身的。

最后还是选择了Java开发这个方向,想着市场缺口大一些,就业压力也会小一些。算法的东西可能还是会继续自学。目前是进行了几个月的java开发相关知识的学习,从刚开始的困惑到现在的理解,同时java的体系是庞大的。下面我会讲一下java和python的对比(因为本小白之前的主语言是python)。

2.Python V.S. Java

其实之前没学过java,用的编程主语言是Python,并且也是非常喜欢Pythonic的!但是为什么现实情况中,Java是互联网行业的主流语言呢,或者说为什么大家都在用java做开发呢?接下来我谈谈自己的看法和感受。

2.1 python

Python像是一把利刃,一个刺客,用起来得心应手。

python的语法简单灵活,有时候一行代码能顶java的十几行代码。 这并不是在夸大,python是一种强大的脚本语言,现在流行的人工智能就是基于Python的,这种语言对使用者是非常友好的,入门的门槛比较低,上手快。

其次,python的第三方库非常多,拥有强大的开发者社区,你只要明确自己的任务,然后去找对应的库就行(库的安装方式也是非常简单方便,pip install XXX即可)。

python是一种脚本语言,可以方便地在控制台编程执行,使用方便,这很Geek!!。这也是我将它作为常用工具语言的主要原因之一。

读研期间平时有很多数据处理的工作要做,有时候数据量还很大,使用Python来辅助这些工作,我只能说 “真香”!


2.2 Java

那么,Java怎么样呢?

与Python相比,Java就是一支组织严密的军队。

首先来讲,java的知识点非常多,上手难度大,学习成本高,但就语法知识来讲就比其他语言多很多了。所以我说Java像是一支军队,如果你没有积累足够的经验、投入很多的时间、具备很强的组织能力,是很难把这些知识点融汇贯通的。

Java适合解决大型工程问题,为什么这么说呢,java发展已久,其技术生态发展到现在已经是十分成熟了,有强大的社区支持和超多的成熟框架可供你使用,它可以帮你“攻城略地”!所以常见的一些电商项目、网络项目通常也是基于Java进行开发的。而Python的发展方向又是另外一条路,**从底层的数据结构和语法来讲,Python更加适合做数据科学,**人工只能和大数据分析就是典型的领域。

Java生态体系的成熟使其在软件开发、项目开发方面更具优势,用户基数大,大多数项目开发已经离不开Java。Java开发有很多规范和行业标准,大家的开发也能保持兼容性。

Java不是最强大的语言,但是JVM是最强大的虚拟机,Java虚拟机是这种语言本身的最大优势,能够实现“一次编译、导出执行”,能够跨平台,这是比Python好的地方,也是java适合进行大型工程开发的重要原因。另外,java容易将任务进行划分,适合进行团队分工协作

总体上感觉,用Python来灵活处理各种单一的简单任务是很方便的,但是不适合去做大的工程项目和开发。虽然java臃肿庞大,且有被Go、Python等新起之秀取代的危险,但在实际的就业以及企业的生产生活中,java是更加合适的选择。

3.Java学习的内容

Java学习的正确打开方式

Java的学习内容包括Java语法基础、数据结构与算法、面向对象编程的三大特性、集合、JVM、多线程并发、JDBC、Spring全家桶等诸多知识。要想实现大型项目的应用,还要学各种框架。

java学习的体量比较大,建议制定好学习计划,然后再去执行。

–要开始学习了,先写到这啦–。

猜你喜欢

转载自blog.csdn.net/karl_clemens/article/details/107717483