只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 电子商务网站建设 >  如果两者都决定要学的话,先学Java还是Python?


如果两者都决定要学的话,先学Java还是Python?

发布时间:2019-09-06 14:39:33  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
先后顺序不关键,要推荐的话推荐先Python。如果说学过Java学Python会容易一点,那么反过来也一样。不是说会难一点的语言再学简单一点的语言就简单一点,而是会编程的话学简单一点的语言会比学复杂一
如果两者都决定要学的话,先学Java还是Python?

先后顺序不关键,要推荐的话推荐先Python。

如果说学过Java学Python会容易一点,那么反过来也一样。不是说会难一点的语言再学简单一点的语言就简单一点,而是会编程的话学简单一点的语言会比学复杂一点的语言更简单。

但是你想,如果不会编程,大概也是学简单的语言要比学复杂的语言轻松。

所以,先学了Java再来学Python会更简单一点是伪命题,容易是Python容易,和Java没关系。简单来说,你会JS再学Python和会Java再学Python其实并没有太多效率上的区别。


所以首要的是先掌握一门语言,编程入门,了解编程语言工作特点。


在这个前提下,推荐学习Python。理由有以下几点:

  • 简单直观。越简单的语言学起来越快的话,那么选较简单的语言作为入门语言是很自然的。
  • 多范式。你可以在Python里面看到非常自由的程序设计和组织形式。
  • 热门。为什么热门也能算理由,因为这样你能找到更多的最新学习资料和类库

简单来说,Python是一门多范式的语法简洁的高级语言,本身就是非常适合学习的,Python目前的热门和受欢迎也能在一定程度上降低学习成本。


不要觉得Python太简单会影响你学习更复杂的语言,复杂的语言不过是把抽象的工作交给使用这个语言的人来做罢了。你说什么语言最简单,我觉得C语言是最“简单”的,从语法上来说,C语言是我觉得最自然的语言(可能和我学的第一门语言是C有关)。但是,如果说C真的简单,那还要C++和Java做什么?语言的简单和复杂大多数时候指的是使用过程中需要注意的东西多少,和学习并没有太大关系。一门语言大可以很容易学但是很难用,因为一旦要你手动去做一些抽象的工作,这往往就是我们所说的复杂的或者说难的部分。

我不是在强行把学习和使用语言分割开来,事实上,任何使用语言的过程其实也就是在不停反复地去学习。但是Python就是又容易学又用起来很直观的语言。稍次一点的是JS,如果有编程基础大概半天就能学会,但是要具体掌握大概要一周的时间,真的精通可能需要花的时间就比较多了。但是JS是不那么适合做入门语言的,因为它的应用面不够宽(新手没有HTML的知识情况下能做的事情不多),它的表达能力不像个高级语言(你不可能要求一个没入门的人先掌握Babel或者TS),它的基于原型的设计和残缺的构造能力可能会让新手对面向对象有一些误解。


如果说要选择由Java入门,我觉得也是非常不错的。他本身的设计非常优秀(对,我就是在说原生JS设计得很烂),思路明确严谨。对比Python你更可能学到一些软件工程方面的优秀经验,你可以看到真正强大的面向对象设计到底有多大的潜力,你可以更早接触VM和JIT这样的性能敏感的概念。况且,Java本身就不是一门复杂的语言,它学起来也不困难,用起来也非常顺手,Java可以说是编程语言的标杆了。


最后比较重要的一点,Java就业形势要比Python好。Python固然火,但是你要靠转行临时学的Python去找一个开发的工作,你可以试试看难度。所以如果你是Python入门,其实很可能还是要靠Java去找工作。但是零基础的话,先学Python再来学Java和直接学Java花的时间差不了多少。


所以我一大堆废话的结论就是,先学哪个都很好,个人更推荐Python。


至于HTML,CSS和JS,这些东西是典型的我之前说的学起来简单但是用起来难。它们和C语言的难不太一样,它们的困难在于内容太多。但是它们的总体设计思路很明确,所以学起来简单。

就拿CSS来说,你大概了解一下就知道它工作的特点了,几乎是“秒学”了,但是实际使用过程中会有太多你想不到的情况。一来功能太多太分散,二来浮动或流式布局等你没有实际操作经验你永远无法理解它们到底是怎么设计成这样,为什么在某个情况下会是这样。你需要慢慢掌握伪类等一开始接触不到的功能,还要慢慢积累使用经验去体会使用布局时该注意的细节。你说专门学这个,我也不知道该怎么学。我只能说先入门,边用边学,慢慢积累经验。

包括HTML,它实在是简单,标记语言能有多复杂。但是实际使用你就知道情况不是这么简单的,别人能用更符合标准,和CSS配合更完美的方式写一些兼容性比你更高的标签来完成更多你需要用JS肮脏地去完成的功能。你能体会到里面的差距有多大吗。但是你不那么了解标准,属性用起来不那么熟练,不太会用CSS简单控制,也没关系,只不过你要花更多的精力去做一个不那么美观的实现罢了。


所以我的建议是,先专心学好Python或者Java之一,再学Python或Java里面剩下那个,这时候开始同时按照HTML-CSS-JS的顺序学习web相关的内容,找个自己感兴趣的点,写个实际项目,边写边学,掌握会更快。


如果说是立志后端,那么HTMLCSSJS的要求不会很高,我推荐Channel9上面

Bob Tabor | Niners | Channel 9

Bob Tabor的系列视频。视频都很不长,语速适中,提纲挈领,适合入门。


如果要求稍微高一点,推荐MVA里面For Experienced Developers系列,难度会更高一点点,细节稍微多一点点,但是感觉讲得没有Bob Tabor好。

如果确定一定肯定两者都要学,先学java

接触过java语法的话再学python会快一点,举个例子,用java和python实现同一个东西(没有学过java语法有误见谅):

让一个string a + 1

Java:

public static void main(String[] args){
 int a;
 a ++
}

Python:

def main(a):
 a += 1
main()

嗯,学过python的表示不理解void要干嘛。。。(public和static python都会有接触)

然后我还不知道int要干嘛,为什么要写这个int,后来才知道要声明变量的类型

后来才知道java里定义方法的时候就要定义返回值,void是没有返回值的意思。

而先java再python“啊,python不用定义返回值和变量类型,真方便”

两门语言,各有千秋,Java是企业霸主语言,Python是开源劲猛语言,先学哪个都没错,后面再学另外的,都会互相促进吸收。看你是初学,本着工作第一,兴趣第二的观念,建议了解下这两门语言的市场使用情况,然后就您愿意从事的工作方向,去选一门语言。

谢邀,跟着感觉走吧,我认为,这种事,没有圣经,保持热情,清晰目的,一定能掌握好这些。

承蒙邀请回答,其实看到这个问题小心脏着实吓了一跳ヽ(*。>Д<)o゜

Java还是Python?都要?感觉题主有点鱼和熊掌兼得的意味。建议有所侧重,先以一种语言为突破口,有了一定的编程语言基础,在学习其他语言帮助很大。Java更适合一些逻辑复杂领域需要高度抽象的系统,例如银行、物流、金融、电商,奉行大而全。而Python更适合快速做出原型然后疯狂迭代的应用或工具,常见于创业公司或者实验室,奉行小而美关于其他基础平台建设、中间件、大数据、科学计算、性能、语言特性的应用等等……

如果由易入难,建议先从Python学起,就入门难度而言,python无疑小于Java,python的语法简洁清晰,语法接近英语,python简单的语法和少到可以忽略不计,如此可以让初学者更专注于思考要做的事情,而不需要在过程上大费周章。开发环境简单,能打字就能写代码,适合新手入门学习。Java语法需要较好的逻辑思维能力,Java基础语法需要学习的东西也比较多,如:关键字、标识符、注释、常量与变量、运算符、语句、函数、数组等等,入门比python要相对难些。

关键还要看题主今后的从业发展方向,现阶段而言,目前国内Java主要用于开发:大型企业级应用、电子政务,政府部门信息化系统、嵌入式设备及、消费类设备、大型网站(特别是淘宝、阿里巴巴等电商网站)、Android系统,APP,游戏等。python主要用来搞人工智能机器和运维后端方向,可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站像知乎、YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。

作为两种不同的编程语言,Java和Python都是现在开发者非常有用的工具。在学习任何编程语言之前,必须要知道它们之间的区别。如果两个都学,建议从Python开始,然后学java很有用,工作机会多,会用Python,做任何一种开发工作都很有用。而且如果你从零开始做一个项目,python往往是更好的启动技术。对于大型的互联网项目,同时运行python和java的节点也是非常常见的。简单来说,无论学任何语言,都值得把python当作辅助技术。最后希望我的回答对你有帮助(* ̄︶ ̄)

应该更关注计算机基础知识,算法,数据库等,纠结啥语言,有纠结的时间和精力,就都学会了建议先Java。Python上手快,但是容易养成随意写代码的习惯,特别是对于新手而言这不太好,没太多编程经验的话,容易走偏,不严谨。

Java是静态语言,类型声明,OOP特性严肃且丰富,一步一个脚印,基础打得牢,而且有助于养成严谨的编程习惯。还是先学一波C++比较好?楼主呀。。。你先搜搜本科四年计算机系的专业课。然后再搜搜为什么有这些课。
回到你的问题。非科班的同学我一般建议学web前端。

去培训机构吧。简单粗暴直接,记的先辞职

各位答主都在讨论Java和Python先学哪个,不过这确实是题主的提问。不过我还是想先多说一句,在考虑先学Java还是Python之前,题主首先应该考虑清楚,转行做程序员,到底做什么开发?前端还是后端,还是移动端,或者做AI?

  • Java和Python的应用领域不一样,在中国,大多数公司里面,Java主要用来做后端开发,Python主要做人工智能。Java程序员可能大多数不会Python,Python程序员也不一定会Java,换句话说,你现在不需要把这两门语言都掌握。另外你说还要穿插学习网页开发,你是想做全栈+人工智能的程序员吗?:-O

如果现阶段你也不清楚到底做什么,只想学习一门语言入门,那我还是推荐Python。在国外大学,大多数计算机专业的第一门编程课是Python,因为Python非常简洁,编起程来接近自然的英文表达,非常适合初学者。相比Python,Java就显得比较啰嗦,可能不是那么容易上手。

我在公司做Java后端开发和iOS开发,研究生方向是推荐系统(人工智能的一种),Java和Python我都会,Java我用的比较多。我身边有好几个转行做程序员的朋友,他们几乎都是报培训班。如果你真的立志转行做程序员的话,建议你回头可以报个培训班。自己摸索你也不知道到底要学什么,不管是Java还是Python,光是学了基本的编程跟去公司做开发差距还是很远的,所以不如先去报个班入门,之后工作也好找一点。

谢邀。从题主二线城市背景,转行程序员的目的性来说,我建议先学JAVA,找到工作后,再去追寻自己的兴趣,学python。


撇开语言间的优劣,我想,楼主登录招聘网站,选择自己所在的二线城市,搜一下python和java的岗位数量,也应该明白java这门语言在国内找工作(尤其是非一线城市找工作)的优势。


关于html+css+js的前端语言,建议暂且不用考虑,java学到一定程度。当你理解了网络中那些“请求”、“响应”、“JSON”、“前后端分离”等具体含义的时候,你自然而然会了解何时需要去掌握基础的前端问题。


关于培训学校的问题,目前培训学校的课程在网上都可以下载到(盗录等)。培训学校的课程安排还是比较有参考价值的。可以考虑学习


至于要不要去培训学校交几万块钱学费,这看个人是否拥有足够的自律。能够严格要求自己自学。

我两个都学过。只说一句。。。这种问题没啥好纠结的,先选一门开始学再说。你可以根据任何奇葩的理由来选择,比如我,我就是不喜欢java那个coffee 杯的图标,所以我主学python 。哪个学好了都找的到工作的,很多其他答案或者网上说的,java好找那都只是相对的。

再说一个题外话,貌似现在知乎各种很鄙视培训学校,我只想说学习是自己的,培训学校出来的水手多那还是因为个人问题,这种人你在哪学不都是水么?为啥要怪到培训学校上去,搞不懂。去培训只是买一个知识体系,一个活人Google ,以及一个环境罢了,主要还是在于自己。

有些人别说什么有兴趣自学也一样,别听这种废话,人跟人是不一样的,学习能力不一样,自制力也不一样,你真的感兴趣的话,报个学校能让你少走很多弯路,否则你看到什么都学,不知道什么是重点这个很浪费时间。

不管你是先学Java还是后学Java,只要你学了Python,如果没人强迫你就不会再去写Java了。

认真帖

学习最忌讳的就是纠结,现在你纠结学Java还是Python,如果选择Python,你就会纠结学Python2还是Python3,选Java你就会纠结使用Eclipse还是idea。

最好的办法就是先根据自己的需求选择一门来学

经历跟我类似,两个建议。
1,先学java,配合leetcode刷题,学习曲线没有想象中那么难。python其实本身技术上没什么问题,只是国内工作环境还没对新人敞开,毕竟写java和c的一年以上程序员稍微用用心就能转py了,还自带多语言和项目背景光环。
2,关于html之类的,你学java肯定会有腻的时候吧,刷两个网页效果提提神,立竿见影,入门真的特别简单,进阶与否无所谓。
我一直觉得html应该跟汇编一起学,没用,但是对理解网络和底层互为帮衬,汇编对新人来说没什么生产场景的实践,慢慢来呗。先花半年学JAVA,再花半天学Python。

java的学习曲线很陡峭的, 比python要底层, jdk有满足各类需求的数据结构, 语法也比python要啰嗦, 毕竟是强类型与静态类型的; 同时java相关的框架(如spring/mybatis)的学习成本也很高, 要掌握很多配置, 我个人是倾向于约定重于配置, 但是java生态好, 框架多, 国内招聘也多. 总之学习周期很长, 问题会比较多, 我怕你趟坑太多, 打击信心, 半途而废.

python相对java要简单很多, 语法精简, 容易把握, 生态也不错, 框架也挺多, 国内招聘相对java会少点(自己上招聘网上对比一下). 但是胜在学习周期短, 容易获得成长感, 容易培养信心, 反倒容易学好.

具体选哪个看你的基础, 你可以先找2个语言的教程快速的过一遍, 看看难度, 然后自己选择吧, 可能你都不想学了.

每个阶段定一个小目标, 然后努力学习并达成, 贵在坚持, 祝你成功.

谢邀,今天才看到,照搬我之前写的一篇随笔来回答你这个问题,看过的朋友请自行忽略。针对题主纠结的这个问题,我先问大家一个问题,为什么中国人用刀叉是很容易上手的一件事情,而外国人用筷子,应该是他们在中国吃饭时最痛苦的一件事情吧。为什么会这样呢?

其实原因非常简单,当我们学会了一门技术难度要求更高的技能以后,再去降级学习难度更低的技能是非常容易的一件事情,反之则不然。

这个道理同样适用于我们的学习,强哥对Java和Python都有较为丰富的使用经验,当然,Java的应用经验更丰富,代码量比Python更多一些。正是由于我们丰富的Java经验,当蜗牛学院的软件测试方向需要为学生讲授Python课程时,我们所有的讲师都会被分配任务去研究Python,并完成教案编写,教材编写,案例编写。我们会发现,使用Python是一件非常容易的事情。基本上来说,解决问题的方式,方法,算法,思路,所有的编程语言都一样。我们去学习一门新的编程语言的时候就会容易很多,只需要关注与我们所熟悉的编程语言在语法和使用上存在哪些方面的不同即可。

那么问题来了,蜗牛学院也要讲授Python,那到底是Python值得学习还是Java呢?

这里面有三点我必须说破,却很少有人从这个角度来给大家做分析:

  1. 如果一个不懂2-3门编程语言的人,或者很少使用到Java或者Python,来告诉你Java好还是Python好,这是赤裸裸的不负责任。如果这个人用Python并且混得还稍微可以,他一定会告诉你Python好,如果这个人用Java,他一定会告诉你用Java好。如果两个语言都没有用过的键盘侠,他会告诉你语言都是相通的,不要纠结。每一个人都说得好有道理的样子,于是让你无从选择。强哥熟练使用8种以上的编程语言,所以才稍微感觉有点资格,来说一说这两门编程语言。虽然,从我个人的角度在我心目中,编程语言只有两种,第一种是Java/C,第二种是其它。但是我不能通过这种偏激的方式来误导大家。
  2. 我们必须要明白Java和Python的各自定位。Java源自C和C++的技术体系,于1995年推出,定位于给专门的程序员设计大型的复杂分布式应用而设计。而Python是1991年推出(比Java还早)主要面向于系统管理,科研,教育和非程序员群体等。大家一定要理解清楚一个现实,这个世界上并不是只有程序员才需要写程序,还有很多群体需要写程序。比如蜗牛学院在这方面的定位就很清楚:Java开发全栈方向的学生学习Java编程和JavaScript编程,软件测试方向的就业班学员学习Python(因为他们并非专业的程序员群体),而软件测试方向下属的自动化测试开发高级研修班,是Java/Python两个方向同时存在。那你说你觉得哪个更好呢?
  3. Python比Java早4年出身,但是在国内为什么几乎到2010年之后,Python才逐渐火起来呢?原因很简单,因为我们都太现实了。由于大数据的盛行,由于自动化测试方面的人才需求,以及对于互联网的一些基础应用系统的的开发,企业加大了对Python人才的招聘力度(当然,与Java比还有较大的差距),由于有一门感觉很简单又能赚大钱的编程语言出现了,简直是人类的福音啊,所以火起来了。这一点与近几年虚火很旺的Web前端开发很像,其实绝大部分人没什么技术能力,但是工资却拿得不错。这不是个人的原因,企业也很浮躁,仅此而已,一旦虚火泄了,谁能撑到最后?请各位自行脑补。

也不知道大家从哪里得来的一些“误导”,觉得Python简单,Java很难,所谓"人生苦短,我用Python"之类的。一方面,Python上手的确相对要快一点而已,仅此而已。解决复杂问题时,没有人会觉得难点在使用哪门编程语言上,而是解决这个具体问题的算法思路上。这一点各位务必要拎清这个思路。另外一方面,由于Python近几年的火爆,不排除一些人故意散播一些言论,来误导大家使用Python。这件事情就像这么多年,一直有人觉得学习软件测试要容易一些一样,很多人也是报着通过软件测试进入这个行业,选择了一个自己认为没有难度的领域进入。但是,强哥发现,当3,5年过去了,很多测试人员目前最焦虑的就是,自己技术不够深,在企业当中越来越没有竞争力了。所以最终,还是得硬着头皮研究深层次的测试技术,无论是编程,网络,数据库,协议,还是自动化测试,性能测试等。但是这个过程非常痛苦,就像我说的那样,这个世界上99%的人都会选择一条容易走的大路,因为懒惰,因为恐惧。而成功是属于那1%的人一样。这句话同样适用于编程语言或者技术功底的训练上。

其实大家如果有过实际的编程经验,我们不妨认真想想,当我们研发一个系统的时候,究竟会用到哪些技术?

那些什么需求分析,跟测试撕逼,跟客户撕逼,跟老板撕逼的那些烂事我们就不提了。我们就来看看纯技术层面的一些基本要求:数据库,Linux命令,网络协议,接口设计,算法思路,框架,改BUG,编程,前端交互。你应该懂我,利用不同的编程语言编写程序只是研发过程中众多你需要掌握的技术当中的一块而已。其它,与你用哪们编程语言无关,这一点如果你都理解不了,觉得强哥在忽悠你的话,那请自便吧。或者换一个角度,会一门编程语言,而不是完整技术体系,就能当技术大牛的情况,我觉得可能只有在你们家村里可以行得通,因为就你一个人懂。

当然,以上我们讨论是的纯粹的基于技术定位,你也许可以反驳我说,难道做测试的都得懂编程,难道做Python的都不行?

这当然不是这样的,任何一个领域都有大神,随着经验的丰富都能够解决很多难题。但是,那是很久以后的事了,我们现在讨论的是,你还在纠结Java还是Python的这件事,毫无疑问,这个时候,你仍然还是一个菜鸟,甚至连门都没入。强哥建议大家,不要因为什么事情简单,所以我要去做,无论是学习编程语言,还是其它,这是最要命的一个出发点,会毁了你的未来。

下面我给大家列出一段我分别使用Java和Python写的发送一个HTTP协议的一段代码。这段代码收录在强哥今年年底即将出版的一本自动化测试开发的高级教程里面,全书均采用Java进行代码演示,明年,我会有一本几乎一模一样的但是是使用Python进行代码实现的书。之所以能够这样,原因很简单,Java能解决的基本问题,Python也能解决,当然,Python能解决的,Java一样可以。但是在干重活儿方面呢,Java更成熟一些。

Java的代码,实现Agileone系统的需求提案新增功能:

// 实现需求提案的新增
public void doAdd() {
    // 先发送POST请求实现登录
    String postUrl1 = "http://localhost/agileone/index.php/common/login";
    String postData1 = "username=admin&password=admin&savelogin=true";
    String resp1 = hr.sendPost(postUrl1, postData1);
    System.out.println(resp1);
    // 对sendPost()方法进行了额外的封装,一次封装,处处使用

    // 再发送POST请求完成新增
    String postUrl2 = "http://localhost/agileone/index.php/proposal/add";
    String postData2 = "type=Enhancement&importance=Medium&"
           + "headline=&"
           + "content=这是用于Java代码测试的内容-10009&processresult=";
    String resp2 = hr.sendPost(postUrl2, postData2);
    System.out.println(resp2);
}

我们再来看看Python实现同样功能的代码:

# 导入urllib和http库
 import urllib
 import http.cookiejar

# 利用cookiejar自动管理整个过程中的Cookie
 cj = http.cookiejar.CookieJar()
 opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))

 # 利用urllib构造POST请求并处理登录
 logindata = { "username" : 'admin', "password": 'admin', "savelogin" : "true" }
 data_encoded = urllib.parse.urlencode(logindata).encode('utf-8')
 login = opener.open("http://localhost/agileone/index.php/common/login/", data_encoded)
 print(login.read())

 # 发送Post请求提交新增需求提案
 proposaldata = {"type":"Requirement", "importance":"medium",
             "headline":"Headline from Python - 10010",
             "content":"Content from Python - 10010", "scope":"1", 
"processresult":""}
 data_encoded = urllib.parse.urlencode(proposaldata).encode('utf-8')
 proposal = opener.open("http://localhost/agileone/index.php/proposal/add", data_encoded)
 print(proposal.read())

相信大家很难区分所谓的简单与难。因为代码几乎都很类似,这种情况发生在很多场景,解决很多问题时都是一样的。其实很多人之所以宣传Python简单易学,我们抛开某些可能的商业目的或者社会心理的原因之外(商业目的还用说吗,比如最简单的例子,蜗牛学院专门做Python培训的,当然我会不顾一切地说服你,Python是最好的编程语言,没有之一,Java都是垃圾,都是落伍了的,这种睁眼说瞎话的还少吗?因为你很懒,懒得去求证真相而已。社会心理就是我自己是搞Python的,我怎么能说自己做的技术很Low逼呢,我自己是搞Java的,Java必然是最牛的啊)。让我们单纯从事实出发,Python简单的原因只是因为,我们使用Python时,我们可能跟个傻子一样,在直接调用别人给我们写好的代码接口而已,而Java的很多处理相对要原生一点,我们写的代码要稍微多一点。但是只要完成封装,代码就很难说谁更简单了。而这个封装的过程,其实才是编程最重要的部分,如果这一部分我们都不愿意亲自参与,也不想知道个中实现原理,你想想,你怎么可能成长为一个优秀的程序员,还有天理吗?让那些勤奋的人,情何以堪!

这一点就像C语言,由于C语言更原生,更底层,几乎没有提供太多封装好的代码接口,很多问题的解决都需要我们自己写代码,所以这也是为什么很多人觉得C语言很难,道理是一样的。但是,牛逼的人,都更喜欢自己创造。相比起C语言来说,Java和C#之类的,为我们提供的代码接口要丰富得多,我们使用起来其实也要容易得多,结论就是,在C语言面前,其它高级语言都太简单了,因为封装了太多可以直接用的类库和接口。所以,要成长为一个高级程序员,一定不是写写简单的应用而已,比如Java的源代码是必须要去学习的,我们一定要知道这些封装好的代码接口的实现细节。否则,跟使用Python封装好的东西,又有何本质区别呢?

所以,请不要再纠结了。强哥的经验,如果你把Java作为你的人生的第一门用心学习的语言,那么你只需要花极短的时间,就可以基本学会C++,JavaScript,PHP, Python,R,C#,Objective-C,Swift,Go(是的,每一门语言都可以在极短的时间学会,只是具体的问题解决和一些坑需要多积累一些实战经验而已)。但是反过来,如果你把Python作为你的第一门语言,问题就回到外国人使用筷子这件事情上了,答案不言而喻。

所以,你未来如果要立志成为一个专业的程序员,建议先学习Java(或者C#也行,两者有很多原理上很像,实在不行,C/C++也可以哦),那是给程序员的专属语言,是有门槛的,所以你才能够建立自己的竞争力。如果你只是想玩玩,感受一下,或者是把编程语言作为一个工作中的工具而已,Python是个不错的选择。这是面向学习的建议,如果是在企业中真实做项目,那就不要纠结了,项目需要什么,咱们就学什么,不需要那么多理由,干,才是真理。

着急工作:Java优先

自娱自乐:Python优先

从学会角度,两个先后差异不大。一起学也可以,交叉进行(不要同时,以免混淆)。

编程有很多方向,只有一部分涉及前端,而且很多公司前端是独立岗位的。最好选一个细分领域深钻(比如爬虫或者APP前端),通过做具体的项目才能达到入职水平。可以参考招聘信息来选择方向。

如果是非科班的要转行,建议选择 Python 吧!毕竟 Python 上手容易,对于非科班的小白,相对来说容易一些。而且如果你转行从事的是 Python 相关内容,没有特殊情况,应该也不会使用到 Java。毕竟非科班转行,不建议一开始就给自己找了个难度比较大的内容。应该从简单开始,逐步深入,这样学习的积极性以及兴趣会更浓厚一些,要知道,不断更新自己的学习过程是很痛苦的,能够坚持学下去。应该是首要任务。

一个合格的 Python 网站开发人员,至少应该掌握以下知识内容:

  • Python3 基础语法
  • Vim 基础使用
  • Git 与 GitHub 入门实践
  • 计算机网络
  • MySQL 基础课程
  • Linux 基础入门
  • Python 实现各种常用算法
  • Python版设计模式实践
  • TCP/IP 网络协议基础
  • Python Flask Web框架
  • Django 基础教程
  • 使用 Python 批量爬取网站信息
  • 常见 Python 库的使用
  • 文档编写能力
  • 数据结构与算法
  • 简单的前端知识

这里面关于 HTML、CSS、JS 的内容,建议简单了解一下就行了,因为目前成熟的工程开发,前后端一般都是分离的。可以在自己独立进行项目练习的简单学习一下。下面推荐一些不错的 Python 网站开发项目:

  • Python3 基于 Flask 框架搭建个人博客
  • Python 实现从 excel 读取数据并绘制成精美图像
  • Python3 实现火车票查询工具
  • 高德API + Python 解决租房问题
  • 基于 Django + React 实现电商平台
  • 基于 React + Flask 打造私人专属网盘
责任编辑:
热门阅读排行
© 16货源网 1064879863