cyj920 发表于 2023-10-4 19:06:09

web开发是学java好,还是python好?

web开发是学java好,还是python好?

1qsf 发表于 2023-10-4 19:07:05

如果知识web,那么Go、Java、Python,都不及PHP,
抖个机灵了,推荐次序:Go>Java>Python>PHP,最好能熟练1个,熟悉1个,祝好运。

civilpy:2021-12关于土木工程与编程的关系
(一)背景

有不少土木或兄弟专业的朋友加微信问我,自学Python一段时间后又出现了迷茫期,怎么破?不知道接下来走向哪里?下面,我把我知道的告诉你,至于Python之父是不是<a href="http://www.zhihu.com/search?q=%E5%BB%96%E9%9B%AA%E5%B3%B0&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra=%7B%22sourceType%22%3A%22article%22%2C%22sourceId%22%3A156861952%7D" class="internal">廖雪峰,这个还得你自己搜索校验。
(二)基础

一等公民“函数”自不用说,类的继承、重载必须要弄懂;至于列表推导式、Map、Reduce、Lamda、装饰器等,在实践过程中可以慢慢掌握;数据结构、排序、线性表、堆栈、树、图,该啃的还得慢慢啃;各种设计模式也得有所了解。具体也可以到网站www.intumu.com学习Python基础。
(三)爬虫

最好从Requests、BeautifulSoup开始,然后了解多进程、多线程、异步、IP池等;再然后爬虫框架Scrapy;验证码识别,最好是在GitHub找相同的范例,感兴趣的话可以跳转到机器学习或者深度学习;或者直接用Selenium等重器,保存Cookies,再爬数。
单单招聘爬虫工程师的岗位不多,而且多多少少存在法律风险,甚至可能被背锅,具体不表。

http://picx.zhimg.com/v2-cf2f7683f17d9912b924d673376933f4_r.jpg?source=1940ef5c
(四)数据分析

虽然有很多公开的数据,但是更多的时候需要你有一定的爬虫取数技能,保证你准备分析的数据是新鲜可用的。
Pandas绕不开,而且熟悉该库是必须的技能;存储数据,SQL、NoSQL的数据库至少得熟系一种;数据可视化库一大堆,Matplotlib、Plotly、Bokeh,可以忘掉Tableau、PowerBI等应用,你的目标至少应该是做一个可视化座舱,即Web数据可视化。
Sklearn绕不开,回归分析、时间序列预测总的会;爬虫遇到验证码,分类算法有帮助;没准BOSS脑子一抽还得让你分析一些评论的好坏,自然语言的情感分析好歹得会点。这个阶段在了解基本概念的基础上、会调包、调参,先入门。
走到这里,作为跨界者,才感觉到算法上的无力;回头再刷算法,苦哈哈!
求职数据分析师?可能还不够,Pyspark、Hadoop等等,你还得自行搜索相关招聘需求。

http://picx.zhimg.com/v2-7a7c32e7e36ac4535827ea952be62f14_r.jpg?source=1940ef5c
四、网站建设
如果只是写一份分析报告,用静态图展示,那你只能算是初级的数据分析者;想要更深挖掘自己潜能,Web动态数据可视化必须有。
Django还是Flask或是Webpy,随便选,我选择的Flask,而且数据库使用MongoDB。题外话,之所以选择MongoDB,是由于非关系型数据库存数灵活,且Bson数据格式和Json本就是近亲,RestfulAPI使用起来不要太舒服。可惜的是,Flask+mongoDB这个套装,没有很好的教材,很大程度上需要在Github和搜索引擎中慢慢摸索,有不少坑需要填,但值得去挑战。
小程序开发,必须有。目前在我来看,Web网页用来展示数据尚可,但是用户系统及部分业务场景最好封装在小程序中(反爬、裂变),现阶段推荐微信小程序开发,远期推荐区块链应用。
求职Web开发者?可能还不够,JavaScript、CSS、Html,框架VUE、Bootstrap;拿出自己的作品,Talk is cheap。

http://pica.zhimg.com/v2-dc0d707671a0427f6bca97d99a3ede65_r.jpg?source=1940ef5c
(五)深度学习

Python无外乎TensorFlow或Pytorch等,请君随意,这个我也不懂。就我目前接触的业务场景,Sklearn够用了。

http://pica.zhimg.com/v2-d50ece2d4500ff51fdd602b01cdb2616_r.jpg?source=1940ef5c
(六)测试运维

不知道、不瞎说,自己可以到相关招聘网站对照技能树。

http://pic1.zhimg.com/v2-67b4bb32b02473f066acba608ac14d12_r.jpg?source=1940ef5c
(七)有没有必要报培训班?

如果你想要短期内求职成功,有必要报班,毕竟授业有专攻!

我的作品:
1、数字化注册岩土培训内容,打造行业领先的微信小程序:注册土木;
2、数据分析土木行业证书的注册情况及人才流动状况;
3、Python伪全栈:从网站、小程序开发、数据采集分析可视化、机器学习、量化分析均有涉猎。

如果你打算长期磨炼,散修打怪,那么可以关注我的专栏(Plan B):


civilpy:Python数据分析及可视化实例目录830 赞同 · 35 评论文章

http://pic1.zhimg.com/v2-09ea0a833ded43eff2b633dc60d3ddab_r.jpg?source=1940ef5c

aylue 发表于 2023-10-4 19:07:26

搞后台的话,还是java好做点,生态好,工具包又多。
python没搞过web开发,大型项目不太合适,做中小型项目就挺好的。
搞Java要做好学习更多的准备,要掌握的并不仅仅是java本身,你还要掌握数据库和各种中间件。
python好一点,也有自己的优势,搞爬虫,数据分析,脚本,自动化处理,机器学习等。
看你自己的喜好吧,现在java有点卷,综合考虑下~

zwjnet 发表于 2023-10-4 19:08:26

java和python虽然啥都能做,但一般还是在后端领域,web还是学js/html/css,学一学vue/react,再多就学学 node

alleles 发表于 2023-10-4 19:09:19

各有各的好哦。不过我能给你提供全套的Java学习视频哦:
波哥带你学JAVA的个人空间_哔哩哔哩_Bilibili全套就业课程视频已经录制完毕,只要坚持看完就能找到哦:视频分四个阶段:
第一阶段:JavaSE基础【计算机基础,JDK,开发工具,Java语法基础,分支循环,方法,面向对象,常用工具类,异常,集合,io,网络编程,设计模式,反射,泛型,注解等】
第二阶段:web开发入门【数据库,前端基础,Tomcat容器,jsp,Servlet】+项目
第三阶段:经典框架【Spring,SpringMVC,MyBatis,Maven,Git,Linux,Redis,Dubbo,Zookeeper,Shiro,消息中间件等】+项目
第四阶段:热门开发技术栈【SpringBoot,SpringCloudNetflix,SpringCloudAlibaba,Docker云原生】+项目
以上内容都以录制完成免费免费免费分享技术!波哥带你学JAVA的个人空间_哔哩哔哩_Bilibili

chenyumai 发表于 2023-10-4 19:10:14

这个问题之前有回答过类似的,就再回答一次吧。
想要学习编程,我觉得Java是第一选择。但是Java究竟有什么优势能够吸引那么多人学Java呢?
Java优势


[*]语法比较简单,学过计算机编程的开发者都能快速上手。
[*]在若干领域都有很强的竞争力,比如服务端编程、高性能网络程序、企业软件事务处理、分布式计算、Android移动端应用开发等等。
[*]符合工程学的需求,我们知道现代软件都是协同开发,那么代码可维护性、编译时检查、较为高效的运行效率、跨平台能力、丰富的IDE、测试,项目管理工具配合,都使得 Java成为企业软件公司的首选,也得到很多互联网公司的青睐。
[*]高效能的(High Performance):Java位元码迅速地能被转换成机器码(Machine Code)
[*]多线程的(Multi threaded):Java语言具有多线程的功能,这对于交互回应能力及即时执行行为是有帮助的。
[*]动态的(Dynamic):Java比C或C++语言更具有动态性,面对时刻都在变的环境也能适应, 不会因程序库的更新而必须重新编译程序。
[*]"Java码是可移植的,但C及C++不是"
[*]Java的目标码在一种机器上进行编译,只要那部机器上有Java解释器,Java码就能在所有的机器上执行。
[*]"Java能被拓展而在机器上执行任何事情"(同时,Java亦受限于程序库的功能。)
[*]"Java是适合于建立大型的应用程序"(不适合应用于Web浏览器)

http://picx.zhimg.com/v2-fd10bb904333bc02166e3a67a673a8ca_r.jpg?source=1940ef5c
学Java的好处


[*]Java编程技术在IT行业是最炙手可热的。
[*]应用范围广泛。
[*]发展前景好。
[*]市场需求大。
[*]Java的市场人才需求量不饱和,市场资源与优秀Java工程师人才的对比差太大。
[*]Java是最长寿的编程语言,在将来很长一段时间内,仍将是编程语言的主流。
既然想转行的社会人士都想从事此行业,Java的市场前景又广阔,那么该怎么快速系统的学习Java呢?
别担心,看这里,都为你整理好了


http://pica.zhimg.com/v2-01e9cd3ada12a0d6ffa21958c140b4bc_r.jpg?source=1940ef5c
链接 : https://www.bilibili.com/video/BV1qL411u7eE?p=6&spm_id_from=pageDriver
尚学堂全新的Java300集课程
2022版第一季,配合最新版的Java课程,重新录制所有视频,重新绘制和配色课件图形,手把手图解学习Java,让学习成为一种享受
本套教程专门为零基础学员而制,适合准备入行Java开发的零基础学员,视频中穿插多个实战项目。
每一个知识点都讲解的通俗易懂,由浅入深。
不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。
页: [1]
查看完整版本: web开发是学java好,还是python好?