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学习的体量比较大,建议制定好学习计划,然后再去执行。

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

Java学习之阶段小结相关推荐

  1. Java学习预科阶段

    Java学习预科阶段 一.什么是计算机 概述 Computer:全称电子计算机,俗称电脑. 根据程序运行,自动.高速处理海量数据 由硬件和软件组成 包括台式计算机.笔记本计算机.大型计算机 应用:科学 ...

  2. Java学习第一阶段(1)

    JAVA学习第一阶段 前言 java 编程准备 第一个JAVA程序(Hello World) Hello World程序扩展(如何输入) 变量(连接上一个程序) 注意用法 import java.ut ...

  3. Java学习四阶段-07 服务注册中心Nacos

    Nacos注册中心简介 背景分析 在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系 ...

  4. JAVA学习第一阶段模块三

    模块三 Java常用类库(上) 常用类 java.lang包,java虚拟机自动导入的 如System类.String类等 java.util包,java语言工具包 如Scanner类.Random类 ...

  5. Java学习四阶段-JUC并发包

    文章目录 JUC包中的锁应用 Lock接口及ReentrantLock对象分析及应用? Condition接口对象分析与应用? ReadWriteLock接口及实现类分析与应用? StampedLoc ...

  6. Java学习四阶段-09 Sentinel限流熔断

    Sentinel简介 背景分析 在我们日常生活中,经常会在淘宝.天猫.京东.拼多多等平台上参与商品的秒杀.抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票.高铁票,甚至有时候还要帮 ...

  7. java路线_2021年Java学习路线图—精心整理

    看到过无数套毫无用处的Java路线图,到现在为止还在云端飘着,对于Java小白来说就像天书一般,Java大神看了以后感觉云山雾绕不知道讲什么东西,于是我从实战出发,呕心沥血整理出来Java学习路线图希 ...

  8. Java学习路线图—精心整理 java进阶

    看到过无数套毫无用处的Java路线图,到现在为止还在云端飘着,对于Java小白来说就像天书一般,Java大神看了以后感觉云山雾绕不知道讲什么东西,动力节点Java学院作为Java业界标杆深意为耻,于是 ...

  9. 2019年新版Java学习路线图(内含大纲+视频+工具+书籍+面试)

    一.2019新版Java学习路线图---每阶段市场价值及可解决的问题 二.2019新版Java学习路线图---学习大纲及各阶段知识点 三.2019新版Java学习路线图---升级后新增知识点一览 四. ...

最新文章

  1. java 中格式化数字
  2. Linux中配置bochs
  3. div的contentEnable属性
  4. Mock2 moco框架的http协议get方法Mock的实现
  5. NLog自定义Layout Renderer
  6. 闲来无事刷水题、简单博弈论专题、sg函数、洛谷
  7. Cannot resolve symbol 'R',Failed to resolve: constraint-layout
  8. android 加载网络bitmap图片 oom 简书_Android常见问题--ImageView加载图片OOM
  9. go https 笔记
  10. 【考研高数 自用】高数第一章基础阶段思维导图
  11. 获取瑞星注册的序列号和用户ID的小程序[原创]【已失效】
  12. LCD驱动芯片ST7789V
  13. Android基础教程之Button事件发送消息到通知栏Notification
  14. 【保研】2021南京大学计算机夏令营笔试面试笔记
  15. 手机号无法验证,如何注册推特
  16. 华为篇-嵌入式公司待遇盘点-第二期
  17. Threejs中使用A*算法寻路导航,Threejs室内室外地图导航
  18. error C1083 错误
  19. 软件工程期末试题及答案
  20. python 自动输入文字_pyautogui和pyperclip实现自动输入中文

热门文章

  1. 人生是一场修行,修行的结果是个球
  2. 哈工大政治课的一点小经验
  3. 魔兽发信息给其他服务器的人,魔兽世界怎么跨服密人(魔兽怀旧服可以跨服组队吗)...
  4. Java -Xms -Xmx -Xss -XX:MaxNewSize -XX:MaxPermSize含义记录
  5. 全志和瑞芯微比较_哪家强_瑞芯微全志:渐渐失声的昔日贵族
  6. 电脑出现不停刷新即Windows资源管理器不停重启的情况(win10)
  7. 2009年中国各省市城镇居民人均可支配收入
  8. 提出计算机工作理念的科学家,提出字节序概念的计算机科学家 Danny Cohen 逝世...
  9. 天乐生活百科,商业百科,网址大全,中国生意场上的百科全书 源码
  10. 西班牙列车推出QR码阅读新方式