写点什么

后端选择 java, 还是 python?

用户头像
cdhqyj
关注
发布于: 2021 年 04 月 02 日
后端选择java,还是python?

这个问题,仁者见仁智者见智,每一门语言都有自己擅长的一方面,并不能说具体是哪一种语言比较好,首先说 java。

Java 语言是一种面相对象编程语言,他最大的特点就是可以实现跨平台编程,不受平台限制。Java 语言在当今所有语言里面的排名是第一位。而且市面上关于 Java 的招聘岗位也非常多。但是这并不代表学习 Java 就一定好。首先从学习的难易程度来讲 Java 就不如 Python 那么容易学习和容易上手,所以学习成本略高于 Python。其次,虽然 Java 在市面上招聘很多,这也导致了学习 Java 的人特别多,Java 程序员在市面上有点烂大街了,而且对 Java 程序员的要求也在与日俱增。如果真正没两把刷子可能找工作没那么好找(当然啦,基本所有语言的要求企业现在都要求比较高,只是 Java 学习的人多所以要求会更高一些)。

而学习了 Java,他可以做哪些事情呢?市面上最主要的就是写后台接口,也就是为网站或者 App 提供显示的数据。其次,学习了 Java 之后还可以以 Java 作为基础来学习开发移动安卓端的手机应用。这也是个不错的选择,亦或者还可以去用 Java 编写一些客户端应用,比如网易云音乐客户端等等。Java 里面的分支很多,就看你在学习完 Java 之后想从事哪方面的工作了。

再来说说 python 语言。

Python 语言以简洁易上手而闻名。他也可以作为一门和 Java 类似的后端语言,用来开发网站。豆瓣网最早的那几个版本就是用纯 Python 来进行开发的。Python 语言的学习成本很低,语法简洁,非常容易上手。但这却不意味着能学好学精。任何一门学完能学会很容易,但要想学好学精通没有花长期的努力那基本不可能的,Python 当然也不例外。Python 学会了可以用来写爬虫。也就是可以用 Python 去网上爬取一些网页上的信息,这有点像谷歌百度的搜索一样,输入了关键词之后去网上爬取相应匹配的信息。非常有意思

python 除了爬虫以外,其他方面同样也是很精通的例如:

Web 应用开发

Python 经常被用于 Web 开发。比如,通过 mod_wsgi 模块,Apache 可以运行用 Python 编写的 Web 程序。Python 定义了 WSGI 标准应用接口来协调 Http 服务器与基于 Python 的 Web 程序之间的通信。一些 Web 框架,如 Django,TurboGears,web2py,Zope 等,可以让程序员轻松地开发和管理复杂的 Web 程序。

操作系统管理、服务器运维的自动化脚本

在很多操作系统里,Python 是标准的系统组件。 大多数 Linux 发行版以及 NetBSD、OpenBSD 和 Mac OS X 都集成了 Python,可以在终端下直接运行 Python。有一些 Linux 发行版的安装器使用 Python 语言编写,比如 Ubuntu 的 Ubiquity 安装器,Red Hat Linux 和 Fedora 的 Anaconda 安装器。Gentoo Linux 使用 Python 来编写它的 Portage 包管理系统。Python 标准库包含了多个调用操作系统功能的库。通过 pywin32 这个第三方软件 包,Python 能够访问 Windows 的 COM 服务及其它 Windows API。使用 IronPython,Python 程序能够直接调用.Net Framework。一般说来,Python 编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的 shell 脚本。

科学计算

NumPy、SciPy、Pandas、Matplotlib 可以让 Python 程序员编写科学计算程序。

桌面软件

PyQt、PySide、wxPython、PyGTK 是 Python 快速开发桌面应用程序的利器。

服务器软件(网络软件)

Python 对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库 Twisted 支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。

游戏

很多游戏使用 C++编写图形显示等高性能模块,而使用 Python 或者 Lua 编写游戏的逻辑、服务器。相较于 Python,Lua 的功能更简单、体积更小;而 Python 则支持更多的特性和数据类型。

总而言之,这两种语言各有各的优势,具体选择哪一门语句,还要看自己的将来先要做哪方面的工作。

用户头像

cdhqyj

关注

还未添加个人签名 2020.01.03 加入

还未添加个人简介

评论

发布
暂无评论
后端选择java,还是python?