赞
踩
先自报一下:本人在校大四学生,专业信息安全,现准备留学。
先用自身经历作为例子,说一下Python对我的用处:我所在的大学,计算机类除了软件工程以外只教一门C++,大二暑假开始自学Python,大三基本熟练。然后参加了中科院的机器学习冬令营(写算法),以及后来在华为私有云实习(写脚本)都基本用的Python。通过这两个经历我获得了两封推荐信(中科院的研究员和华为的实习导师),给我在申请留学时的软性背景加了不少分(因为我的T和G都不拔尖)。
从语言本身说,现在的IT总体上用的最多的,个人认为是Java和Python(C++应该底层开发多一点)。Python和Java各有优劣。个人认为Python最大的优势是,语法简单易入门,许多名称都是非常直接的英语缩写,对于初学者(无论之前是否有编程经验)来说,比起Java要友好一些,同时这样简单易理解的语言也能很好地帮助初学者锻炼编程思维(我第一门语言学的C++,还是在没有任何计组基础的前提下学的,很多地方完全不理解很痛苦);其次,三方库非常的丰富(Java当然也很丰富,但个人觉得比不了Python),目前的AI、安全、爬虫等等很多地方,Python都有很优秀的表现。
对于非IT行业,语法简单带来的一个好处是,当需要进行一些自动化的工作时用Python会很方便。比如房产公司想到一个新的城市开发,想提前了解房价总体情况,那么用Python写个爬虫自动从地方房产局的官网获取数据并按照一定的格式输出成文件,比起人工慢慢看要省时省事很多。
对于IT行业,现在的AI、算法、爬虫之类的应该不用多说了。除非你目标明确,以后只做前端或者大型系统的后台(在开发商用系统等大型工程中,Java已经沉淀了多年,因此使用Java更好一些),可以考虑只专攻Java。但个人认为,作为一个程序猿,专攻Java不代表只会Java,Python和Java是基本必会的语言。不求二者都精通,但至少二者我都会,来一个需求不至于从零开始学,因为现实中Python的丰富性、便捷性使它成为解决一些问题的不二选择。并且已经已有编程经验的人,再接触一门新语言往往都会触类旁通。
举个现实例子,我在华为实习期间,因为部门业务不同,用的语言也自然不同。我在的私有云,说白了是帮其他企业的系统设计架构,最后搭在华为云上,部门前辈们基本都不编程的。我去实习时跟着学习云计算架构、产品和模块,并跟着讨论架构的设计,有一次突然导师就让我写脚本,实现、测试一下服务器分批工具(前期设计的)性能。首先我得理解分批工具中一些术语的含义,再去写算法实现分批,其中涉及到一些数据读取、修改格式等等的内容。Java读取一个文件,要先构建一个File对象,再用IO读进来,代码大概需要三行左右,但Python印象中只用了一行。最后我用Python写完,大概是七百行左右(中间还重构了一次),如果用的Java也许多个一两百行也合理吧。。。
最后,硬说Java和Python选一个,我觉得对于IT专业意义不大,至少我二者都得学,甚至我在敲Java的时间和代码量上都比Python多很多,但学Python肯定有用;对于非IT行业,如果想编程,个人认为Python比Java对初学者更友好,并且非IT行业编程开发的目标一般都达不到商用系统的级别,Python妥妥够用且方便。
希望这个回答对纠结这个问题的朋友有用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。