喵呜oO
兴趣
首先要弄明白你的兴趣在哪里?
所以,要明白自己的爱好是什么?
你是喜欢web开发、大数据开发、后端服务器开发还是喜欢人工智能、数据分析等工作,还是更喜欢玩弄一些前段脚本、做一些绚丽的效果等。
市场占有率
目前,Java的市场占有率仍是第一,但随着人工智能的发展,python蒸蒸日上,而前端H5的应用也很广泛。
最后,学什么不重要,首先要问自己能够承受得了什么。
残缺的孤独君
这几个语言都是目前活跃在开发领域的高频度程序设计语言,可以说每个语言都有其特点和应用领域,选择学习其中的任何一个都是不错的选择。
下面对其应用领域、特点和难易程度进行一一分析,至于选择学习哪个,可以根据自身情况来判断,如果可能的话,最好都学习一下。
Java语言
Java语言现在几乎是程序员必学的语言之一,现在有大量的程序员在使用Java进行软件开发,目前Java的主要应用领域是Web开发、移动互联开发、大数据、云计算、人工智能等方向,另外很多工具类软件、企业ERP、系统级软件产品等也都使用Java进行开发,可以说现在的Java几乎无处不在。如果想学习一门语言以便于找到一份程序员工作,那么学习Java一定是个好的选择。
相对Python和HTML5而言,Java的难度要稍微高一些,内容也是三个语言中最多的。通常需要2至3个月能完成基础部分的学习,包括面向对象概念、基础数据库开发、web开发等内容,再使用1至2个月时间来熟悉一下SpringMVC,就可以找个实习程序员岗位了。
我在头条上写了关于Java学习的系列文章,目前更新了两个系列:基础Java开发和Java多线程开发,以后会陆续更新Java企业级开发相关内容,感兴趣的朋友关注我的头条号就能查看这些文章了。
Python语言
Python语言是最近几年发展势头非常好的语言之一,伴随着大数据和机器学习的大热,Python也等到了广泛的使用。目前Python主要应用在Web开发、大数据以及人工智能领域,是大数据和人工智能领域的必学语言之一。
其实Python语言在早期主要是从事Web开发,Python与Java、PHP是目前Web领域开发的三大解决方案,一直有稳定的用户群体。
Python的特点是简单、明确、优雅,所以很多没有计算机基础的朋友通过一段时间的学习也可以掌握Python的使用,Python不仅语法简单,开发环境的搭建同样简单。同样的功能如果使用Java开发要比使用Python开发复杂一些,代码量上也是Python比较少。
同样,我在头条上也写了关于Python的系列文章,目前更新到第17篇,以后会陆续更新使用Python开发机器学习方面的文章,感兴趣的朋友可以关注一下。
HTML5语言
学习HTML5是个比较愉快的过程,脚本式语言在学习上非常简单,逻辑清晰、结构简单、功能明确。不仅语法简单,实验环境几乎不用搭建,使用浏览器马上就能看到结果,所以学习HTML5是比较轻松的。
虽然简单,但是HTML5的功能却十分强大,在手机端进行Web开发是非常方便的,而且兼容性非常好。目前HTML5主要应用在Web前端、手机开发以及其他嵌入式设备上。
总结
Java、Python和HTML5本身都是功能强大且操作简单的语言,建议每个语言都学习一下,毕竟作为程序开发人员,多学一门语言并不是坏事。
关注我,学习更多关于Java和Python的开发知识。
IT人刘俊明
这是个好问题,看得出提问者比较焦虑与迷茫。
可惜提问者并没有提供更多的背景信息,只能作粗略的分析与建议,大概判断出您希望从事IT方向的工作。如果您毫无计算机编程方面的基础
建议您花少量的费用,报个 html5 学习班,2个礼拜 足够了。
可能你英语还可以,学习 html5 只要勤快些,上手,还是挺快的,学习成本低。
javascript, html, css, css3, html5, jquery 等,都需要尽快摸熟。
当然,如果您自学与动手能力及 自律能力还可以,您可以网上找些资料,照着操作,大概 4 周左右,可以磕磕绊绊的告别 前端知识一无所知的状态。
接下来,就是需要大概 2个月左右的实训,从简单的网页,到复杂的。各种前端技巧,要反复操练,直得烂熟于心。
慢慢的从前端到后端编程知识的学习与掌握,这需要一个过程的积累。
因为 前端入门相对简单些,时间成本相对低一些,容易建立自信心 与 有助于提高学习的乐趣。
-
最关键:一般来讲 前端开发,相对需要死的脑细胞较少;要考虑的是美观与布局。
如果您有部分计算机编程方面的基础
建议您反过来,从后端至前端的发展方向, 可以先从 JAVA 或 PHP 开始入手,互联网项目 JAVA 与 PHP 都可以考虑的。
如果希望从事企业级项目的开发,建议考虑 .Net 语言;
当后端熟练到一定程序,可以扩展前端开发的知识;
原因是,既然已经有基础了,就来点实际的项目,尽快打造个人的知识体系为主。
核心要求:您的逻辑思维能力,分析问题 及 解决问题的能力有一定的基础,并能稳健的提高。
小结
从事IT方向的开发,不管是前端,还是 后端,都不要仅局限于某一种编程语言;
尽量在把一门语言吃透的情况下,去接触其它类型的语言;
因为多个语言,一般在逻辑与思想上,可以是互通的;
学习程序,一般是师傅领进门,修行靠个人;
主要的知识与技巧,需要在工作中学习,边做边学边提高;
做程序,最关键还是 对事情的理解能力,以及 对人的沟通能力。
希望对你有所帮助。
(谢谢)
资深IT老张
我复述一边题主的问题:
Java、Python、PHP、HTML5学哪个比较好?
我先给出回答,再做分析:
逻辑能力好(基本可以表现在理科的水平)、英语水平好推荐学习Java或Python(后端),如果只是想从事IT工作,可以学HTML5(前端)。
那么现在开始分析题主的问题。从提出的问题来看,题主的问题是在问某种语言的前景而不是前端或后端使用哪种语言,八九不离十是想踏入IT大门的新手。
那么就很有必要给简单科普一下程序猿这一行业,从目前主流招聘的岗位来看,可由划分为三种
前端
后端
其他(比较零碎且多,也不适合题主,不作展开)
什么是前端
负责界面美化布局,产品交互,与用户体验相关工作占比较重的程序员可以称为前端人员。比如淘宝,我们点击商品就会跳转,鼠标悬浮在商品图片上面就会出现一些具体信息,一些网页特效等等之类;在比如微信小程序或者某APP,什么今日头条、美团外卖、跳一跳等大部分你能看到的内容都属于前端工作的范畴。经常使用的语言是HTML、CSS、Javascript、WXML、inoic等,其中HTML是所有的基础。
什么是后端
负责数据处理与分析,根据前端发送的请求回复处理的数据,维护系统运行稳定,定期检查日志处理bug,根据产品经理的需求高效完成功能。比如淘宝的登录,输入账号密码后,前端会把这些信息发送到服务器,服务器鉴定密码正确与否,确定是否放行,这就是一个最简单的后端处理数据例子。主流的后端语言有Python、Java、C#、PHP很多,应有尽有。
如何选择前端或后端
这就要根据个人的具体情况选择了。
从薪资待遇方面,后端的可持续性发展比前端要走得远些,但除非你很厉害,不然就一般水平而言,前后端薪资待遇差距并不大。
从适应性方面,我认为后端需要的逻辑性更强,而且需要经常翻阅官方文档,需要一定的英语能力,最基本大学过4级,否则很难走远(不要听一些培训机构说英语和逻辑能力不重要,骗你的)。前端对这两方面的要求没有后端那么强,但想要深入,也需要花很大功夫。
个人的一些建议
题主是新手,对程序员这一职业不了解,建议有机会一定要进入计算机科班深入学习,不要轻信一些培训机构的忽悠,比如包就业、包底薪、浓缩大学课程、不需要数学英语基础。我可以向你保证这些都是在忽悠你,那些市场人员根本什么都不懂,只想让你快点跳进坑里给他赚钱。大学计算机科班与培训机构的最大区别就是核心竞争力。科班学习的都是数据模型、网络路层、程序通信、计算机原理这些程序最灵魂的东西。而培训机构只会教你一些“经验”,就是能快速进入公司上班的技能,但这些“经验”缺乏基础的支撑,是会过时的,而且不会变通,两三年后,你所持的这些“经验”,是不足以让你走入高薪阶层的。希望我的建议能为题主提供一些帮助。
尼古拉斯狗蛋
个人觉得JAVA更多的是一种素养,内容比较多,想吃透了没有几年的功力是不可能的,可以和算法之类的东西结合起来做素养性训练。所以JAVA对于程序员是一个长期修炼的过程。python现在主要用于大数据分析,神经网络还有一些基于linux的网络系统编程。HTML5没什么可说的,前端工具。光学这个是不行的,多少还要会点javascript和多媒体编辑方面的内容。总之一句话:明确自己想干什么,急用先学,兼顾素养。