从当前IT行业整体的岗位需求来看,Python开发与前端开发都有大量的需求。Python开发涉及到Web开发、大数据开发、人工智能开发和嵌入式开发等领域,而前端开发也涉及到PC端、移动端和各种嵌入式终端。Python开发和前端开发更像是一种合作关系,所以这两个方向的程序员在就业方面难分伯仲。
从应用的角度来看,Python开发和前端开发所涉及到的领域还是有较为明显的区别,在知识结构上也有较为明显的差别。对于学习者来说,在选择具体的技术时一定要结合自身的知识结构,否则在就业的时候就会有一定的问题。
如果要学习Python往大数据方向发展,那么要具备一定的数学基础,无论是做大数据应用开发还是做大数据分析,数学都是大数据方向一个重要的基础。目前采用Python做算法实现是一个比较流行的做法,无论是做传统数据分析还是采用机器学习的方式,Python都能提供一个较为方便的实现途径,这主要得益于Python有较为丰富的库支持(Numpy、Scipy、Matplotlib等)。
对于前端开发来说,需要学习的内容也并不少,虽然前端开发往往对数学基础的要求没有那么多,但是前端开发的内容细节却非常的多和杂,尤其是JavaScript语言,不仅内容多而且也具备一定的难度,需要做大量的实验才能慢慢掌握。
选择Python也好,选择前端也罢,实际的掌握情况将决定是否能够顺利的找到工作。
从行业发展的角度来看,随着大数据的逐渐落地,在大数据领域也许会爆发出大量的人才需求,尤其是大数据分析岗位,从这个角度来看,选择Python或许面临的竞争压力会更小一些。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。
欢迎关注作者,欢迎咨询计算机相关问题。
你这个问题太笼统,先笼统给你回答一下吧。不管前端还是后端,不管你怎么学,你的目标是要把事情做好,只要你事情做好了,难学好学,都不是问题。
先说说前端,前端现在比较流行的技术,网页这边三种比较流行的单页应用程序。手机这边安卓和苹果的平台。选择哪种语言?看你自己的基础。
网页这边比较流行的语言像type script,JavaScript,然后是样式编程,这些都需要了解。
安卓手机这边,你要懂Java,你还要懂kotlin。你还要学习最新的安卓SDK的一些新的功能。也要会布局设计。
苹果手机这边,你要懂objective c 和 Swift。还要懂得自适应的布局编程。
后台这边的技术。也是看你的基础,目前比较流行的有这么几种:
nodejs, 主要使用JavaScript来编程。现在很多区块链的一些项目都是用node js写的。如果你在做区块链项目的话,你可能会选择node js。
spring boot, 这种技术主要是用Java来编程。你如果对Java比较熟,那肯定要先从这个开始。
dot net core, 这个技术呢,是用c sharp。如果比较喜欢用微软的技术,这一个是非常好的选择。经过这么多年的发展这门技术已经很成熟了。
ruby on rails, 这门技术可以同时写前端和后端,这个不是单页应用程序架构。但是呢,也可以提供rest API。
php laravel, 这个架构可以说让快要死去的PHP又复活了。用这个架构也可以同时写前端后端。也可以提供rest API。
golang, 这一门语言非常好。虽然不是面向对象编程的语言,跟c语言很类似,是结构化编程的语言,但是它的功能很强大,完全可以提供后台编程上对于性能上的需求。
python, 这也是一个比较热门的后台编程语言。如果对于数据挖掘,大数据处理需求很大的话,这也是一门,必须要掌握的语言。
对于后台编程来说,另一部分比较重要的就是数据库方面的知识。数据库呢,主要分两种,一种是关系型数据库,一种是非关系型数据库。
像关系型数据库,比如说oracle,mySQL,sql,server,postgres等等。
非关系型数据库,比如mongo db 等。
回到问题本身, 比如说到此为止,你了解了你想选哪一种前台技术,哪一种后台技术。
结合你自身的基础, 你就可以清楚的知道, 哪一部分前端技术对你来说比较容易或者比较难,然后哪一部分后端技术对你来说比较容易或者比较难。
偶相信对于每个程序员来说,不管初学者还是资深技术人士,答案都会有所不同。
还有一个大家做程序,很重要的一点就是,大家正在开发的这个项目到底需要什么技术?
如果项目需要的话,那门技术大家必须要掌握的话,那就不管是容易还是困难,一定要把它攻克掉。
多学一门技术,心里总会很开心的。
好啦,先说这么多,欢迎关注丁哥开讲,谢谢。
Web前端和Java后端哪个就业面更广,这个问题要从两方面去说:
(1)、首先来说,Web前端和Java后端专注的点不同,只要技能上做到专精,就业面、岗位量都差不多、薪资上其实也差不了多少。当然了,这里说的是两者在各自领域上要做到“专精”;
(2)、但就目前国内互联网态势和岗位需求量上来说,Java后端更吃香,为什么?大家要明白一点,Web前端比Java后端入门上手要容易得多,所以Web前端学习人数上是比Java后端人数要多得多,但是也因为上手相对简单、门槛相对较低,所以同质化严重。你会的别人也会,你5年经验可能和别人2年经验做出来的东西差不多,自然岗位竞争大、薪资也很难提升。
另外一方面,当前现状是后端开发者基本上都掌握Web前端知识(这里说的是B/S类后端开发者,而非C/S类开发者),所以Java后端的就业渠道比Web前端要好、薪资也相对于Web前端要高,这是正常现象。
最后,地域其实差别不大,在沈阳前端和开发是什么样的差别,在北上广深杭其实也一样。
综上,个人给的建议是考虑Java开发,技术之路会走得更远。偶从10年做开发做到19年,兴趣也很重要,加油 ~