小孩子才做选择,必须两个都学!
不用纠结,又不是说学校让你选一个学,你就真的只学一个了!(别被课本知识限制了)
从一名开发工程师的角度,我的建议是,将 Java 作为主武器,重点学习;将 Python 作为一把小工具,用来提高工作效率、制作脚本。
为什么呢?
首先 Java 和 Python 都是编程语言界的顶流,就应用场景而言,二者不分上下,几乎覆盖了网站开发、GUI、图像处理、大数据、区块链、云计算、人工智能等所有其他编程语言可支持的功能。
但是 Python 的简洁高效,使得其更适合作为数据分析、数据科学、人工智能的主语言。而 Java 的健壮性、跨平台、可移植、稳定性使得其更适合作为 企业级应用开发 的主语言。因此 Java 在企业中的应用更为广泛,目前市场对 Java 程序员的需求也更大,相对更容易获得工作机会。
因此,如果你偏好研究、算法等方向,也可以选择 Python 作为主语言;而如果你想要从事开发岗位,建议选择 Java 作为主语言。
不过我建议二者最好都学习下,我自己是在大一时接触 Python,拿他做了一个爬虫和抢红包脚本,后来考虑到就业前景,就转战 Java 了。不过,只要有机会,我就会经常拿 Python 来解决一些日常问题,提升工作效率。
当然论述一个问题·:
不想偏科的话java肯定要学。
我也觉得java啰嗦,但是基于jvm的生态是目前最完善的。而且如果不喜欢java,还有其它基于jvm的语言可以选,总有一款适合你。java入门
python的话就是在系统处理,科学计算,机器学习方面非常的趁手,如果有需要学起来也很快,不用单独考虑,顺便就学了。
学习Python,应该从哪里入手呢?先看一个学习路线图
第一阶段:Python基础,主要学习内容包括:计算机组成原理、Python开发环境、Python变量、流程控制语句(选择、循环)、数据容器(列表、元组、字典、集合)、函数及其应用、文件操作、模块与包、异常处理、面向对象、飞机大战游戏设计与PyEcharts图表设计。
第二阶段:Python高级,主要学习内容包括、并发编程(多任务编程)、网络编程(了解网络通信协议、HTTP、HTTPS)、数据库编程(MySQL基础、高级、多表查询、事务处理、索引优化、主从复制、Kettle ETL工具、数据可视化展示FineBI或Tableau)、Linux操作系统(操作系统概述、常用Linux命令、网络配置、软件安装与卸载等)、Python高级及正则表达式、mini-web框架之FastAPI、Python爬虫应用实战。
第三阶段:前端Web开发
What???Python工程师还需要学习前端开发技术么?是的,虽然作为一个后端工程师,也需要了解前后端交互,知道Web应用是如何通信的。针对前端内容需要掌握的技术主要包括:HTML、CSS、JavaScript、Ajax、jQuery框架、VueJS等等
第四阶段:Python Web框架开发
经过前面三个阶段的学习,已经基本具备项目开发经验了。接下来,我们可以学习一些比较主流的Python Web框架,为什么要学习框架呢?