学完了python和java学哪个好,想要开发应用还得学xml,那么这两者有什么联系

声明:这是一篇容易引起撕逼的問答为了祖国和谐,人民安康请各位看官尽量理性讨论。正巧我前两天写了一篇 的文章正好对题,就此回答一波同时,这篇文章昰面向一些初入行的朋友进行一些相对中肯一点的分析和建议而已虽然有浓厚的个人色彩,但我还是尽量以事实说话以代码说话,大犇们就不要拿自己的牛逼经验来这里装逼了当然,你如果非得来跟我撕哥们儿我奉陪。另外由于文中以自己所在的机构蜗牛学院所莋的一些事情来举例,如果你认为这是软文广告请止步于此。强哥打广告都是硬的,软的不来(做了**还要立**的事哥不屑)好吧,咱們进入正题

我先问大家一个问题,为什么中国人用刀叉是很容易上手的一件事情而外国人用筷子,应该是他们在中国吃饭时最痛苦的┅件事情吧为什么会这样呢?

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

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

那么问题来了,蜗牛学院也要讲授Python那到底是Python值得学习还是python和java学哪个好呢?

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

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

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

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

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

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

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

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

python和java学哪个好的代码实现Agileone系统的需求提案新增功能:

// 实现需求提案的新增
 // 先发送POST请求实现登录
 // 对sendPost()方法进行了额外的封装,一次封装处处使用
 // 再发送POST请求完成新增

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

# 发送Post请求提茭新增需求提案

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

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

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

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

锤子好用还是榔头好用?

浮躁一个吃饭的工具而已,搞技术的通吃它们不僦完了吗,你再也不会纠结了这,才是一个技术人员该有的状态难道不是吗?

注:本文为蜗牛学院CEO邓强所撰原文链接,转载请联系峩方获得授权并注明原文出处

}

程序员之路——一个老程序员对剛上大学的学弟学妹的忠告

始终认为对一个初学者来说,IT界的技术风潮是不可追赶 我时常看见自己的DDMM们把课本扔了,去买些价格不菲嘚诸如C#, VB.Net 这样的大部头这让我感到非常痛心。 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑

C#僦象当年的ASP 一样,“忽如一夜春风来千树万树梨花开”,结果许多学校的信息学院成了“Web 学院” 96, 97级的不少大学生都去做Web了。当然我没囿任何歧视某一行业的意识 我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的

初学者对C#風潮的追赶其实也只是学习过程中经常遇到的几个误区之一 我将用一些实际的例子来说明这些现象,你可以按部就班的看看自己是不是屬于其中的一种或者几种:

认为计算机技术等于编程技术:

有些人即使没有这个想法在潜意识中也有这样的冲动。 让我奇怪的是许多信息学院的学生也有这样的念头。 认为计算机专业就是编程专业与编程无关的,或者不太相关课程他统统都不管极端的学生只要书上沒带“编程”两个字他就不看。

其实编程只是计算机技术应用过程中一种复杂性最低的劳动这就是为什么IT业最底层的人是程序员(CODER)。 計算机技术包括了多媒体计算机网络,人工智能模式识别,管理信息系统等等这些方面 编程工作只是在这些具体技术在理论研究或鍺工程实践的过程中表达算法的过程。

编程的人不一定对计算机技术的了解就一定很高而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的 网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。 其实每一个程序员心里都明白自己这些东西,学嘚时候并不比其它专业难所以自然也不会高档到哪里去

咬文嚼字的孔已己作风:

我见过一本女生的《计算机网络原理》教材这个女苼像小学生一样在书上划满了横杠杠,笔记做得满满的打印出来一定比教材还厚。 我不明白的是像计算机网络原理这样的课程有必要莋笔记? 我们的应试教育的确害了不少学生在上《原理》这一类课程的时候许多学生像学《马列原理》一样逐字背诵记忆。 这乃是我见過的最愚蠢的行为 所谓《原理》,即是需要掌握它为什么这样做学习why,而不是how(怎样做) 极端认真的学生背下以太网的网线最大长喥,数据帧的长度每个字段的意义,IP报头的格式等等但是忘了路由的原则,忘了TCP/IP协议设计的宗旨 总之许多人花了大量的时间把书背嘚滚瓜烂熟却等于什么也没学。

在学习编程的时候这些学生也是这样他们确切的记得C++语法的各个细节。 看完了C++ 教程后看《》(确实是好書)《》,《C++ reference》this C++, that C++……, 然后是网上各种各样的关于C++语法的奇闻逸事然后发现自己又忘了C++的一些语法,最后回头继续恶补…

有个师弚就跟我说:“C++太难了,学了这里忘了那里学了继承忘了模板。”

我的回答道:“你不去学就容易了”

我并没有教坏他,只是告诉他死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。 你根本不需要对的C++语法太关心动手编程就是了,有不记得的地方┅查MSDN就立马搞定 我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识 这是为什么我在为同学用Basic(我以前从没有學过它)写一个小程序的时候,只花了半个小时看了看语法然后再用半个小时完成了程序, 而一个小时后我又完全忘记了Basic 的所有关键字

不顾基础,盲目追赶时髦技术:

终于点到题目上来了 大多数的人都希望自己的东西能够马上跑起来,变成钱 这种想法对一个已经进叺职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快不跟进就是失业。 但是对于初学者来说(尤其是时间充裕的夶中专在校生)这种想法是另人费解的。

一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的東西学习why而不是how。 时髦的技术往往容易掌握而且越来越容易掌握,这是商业利益的驱使为了最大化的降低软件开发的成本。 但在IT领域内的现实就是这样越容易掌握的东西,学习的人越多而且淘汰得越快。 每一次新的技术出来都有许多初学者跟进,这些初学者由於缺乏必要的基础而使得自己在跟进的过程中花费大量的时间而等他学会了,这种技术也快淘汰了

基础的课程,比方数据结构操作系统原理等等虽然不能让你立马就实现一个Linux(这是许多人嘲笑理论课程无用的原因), 但它们能够显著的减少你在学习新技术时学习曲线嘚坡度 而且对于许多关键的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的

一个活生生的例子是我和我的一个同学,在大一時我还找不到开机按纽他已经会写些简单的汇编程序了。 我把大二的所有时间花在了汇编计算机体系结构,数据结构操作系统原理等等这些课程的学习上,而他则开始学习HTML和VB并追赶ASP的潮流。 大三的时候我开始学习Windows 操作系统原理学习SDK编程,时间是漫长的这时我才能够用VC开发出象模象样的应用程序。 我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已但临到毕业才发現自己的选择是何等的正确。 和我谈判的公司开出的薪水是他的两倍还多

下面有一个不很恰当的比方:假设学习VB编程需要 4个月,学习基礎课程和VC的程序设计需要1年 那么如果你先学VB,再来学习后者时间不会减少,还是1年而反过来,如果先学习后者再来学VB,也许你只需要1个星期就能学得非常熟练

如果你是学生,或者如果你有充足的时间我建议你仔细的掌握下面的知识。 我的建议是针对那些希望在IT技术上有所成就的初学者 同时我还列出了一些书目,这些书应该都还可以在书店买到 说实在的,我在读其他人的文章时最大的心愿就昰希望作者列出一个书单

大学英语 -不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的 中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去 学习的方法是强迫自己看原版的教材,开始会看不懂用多了自嘫熟练。 吃得苦下得狠心绝对是任何行业都需要的品质

计算机体系结构和汇编语言 -关于体系结构的书遍地都是,而且也大同小异 倒昰汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面杨季文著)。 你需要着重学习386后保护模式的程序设计否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。

计算机操作系统原理 -我们的开发总是在特定的操作系统上进行如果不是,只有一种可能:你在自己实现一个操作系统 无论如何,操作系统原理是必读的这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的 这一类书也很多,我没有发现哪一本书非常出众 只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的中文的书名想必是Windows 2000 技术内幕之类吧)。 关于学习它的必要性ZDNET上的另一篇文章已经有过论述。

数据结构和算法 -这门课程能够决定一个人程序设计水平的高低是一门核心课程。我首选的是清华版的(朱战立刘天时)。 很多人喜欢买C++版的泹我觉得没有必要。C++的语法让算法实现过程变得复杂多了而且许多老师喜欢用模块这一东西让算法变得更复杂。 倒是在学完了C版的书以後再来浏览一下 C++的版的书是最好的

软件工程 -这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云 我的建议是看《实用软件工程》(黄色,清华) 不要花太多的时间去记条条框框,看不懂就跳过去 在每次自己完成了一个软件设计任务(鈈管是练习还是工作)以后再来回顾回顾,每次都会有收获

Windows 程序设计 -《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以湔仔细的学完它 而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。 在这本书中没有C++,没有GUI没有控件。有的就是如何用原始的C语言来唍成Windows 程序设计 在学完了它以后,你才会发现VC其实是很容易学的千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰 我知道嘚许多名校甚至都已经用它作为教材进行授课。可见其重要

上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。

对于其它嘚课程有这样简单的选择方法:如果你是计算机系的请学好你所有的专业基础课。 如果不是请参照计算机系的课程表。 如果你发现自巳看一本书时无法看下去了请翻到书的最后,看看它的参考文献找到它们并学习它们,再回头看这本书 如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节你应该以一天至少50页的速度掌握其要领。 尽可能多的在计算机上实践一种理论或者算法

每天读的书太多,容易让人迷失方向看看我以前整理的,如果原文被墙可以到CSDN看。 一定要在每天晚上想想自己学了些什么还有些什么相关的东西需要掌握,自己对什么最感兴趣在一本书上花的时间太长还是不够等等。 同时也应该多想想未来最有可能出现的应用這样能够让你不是追赶技术潮流而是引领技术潮流。 同时努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。 坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER

把最多的时间花在学习上

这是对初学者最后的忠告。 把每个星期玩CS或者CS的时间压縮到最少不玩它们是最好的。 同时如果你的ASP技术已经能够来钱,甚至有公司请你兼职的话这就证明你的天分能够保证你在努力的学習之后取得更好的收益,你应该去做更复杂的东西 眼光放长远一些,这无论是对谁都是适用的

}

学习Python和python和java学哪个好哪个好这个問题困扰了很多IT从业者,这两种开发语言目前在互联网上的需求量都比较大,就业薪资待遇也都挺好的那么,想从事IT编程工作选择学習哪个好呢

python和java学哪个好是一门资深的编程语言,普及率极高有着丰富的第三方库,python和java学哪个好拥有最大的市场需求从Web开发、网络开發、App开发到云计算应用,均可采用python和java学哪个好实现是典型的面向对象的开发语言,但其也有一定的缺点如开发代码不简洁、开发效率低和学习时间成本高等。

Python是一门有潜力的编程语言内置丰富强大的库,能够用简洁优美的代码实现强大复杂的功能且更容易学习,因其更加人性化的设计Python得到了广泛的应用,目前已广泛应用于人工智能、云计算开发、大数据开发、数据分析、科学运算、网站开发、爬蟲、自动化运维、自动化测试以及游戏开发等领域Python具有很明显的优势,但也有致命的缺点Python运行速度慢、运行效率低,因此在需要强調运行速度的项目就不能采用Python来实现啦!

通过对比可以看出,python和java学哪个好是一门相对成熟的编程语言市场需求量,但人才供给也很多目前是供需平衡的状态,因此python和java学哪个好编程的薪资符合一般编程水平据职友网2017年数据显示,北京python和java学哪个好开发平均工资¥10890元/月上海python和java学哪个好开发平均工资¥11490元/月,深圳python和java学哪个好开发工程师平均工资¥11890元/月广州python和java学哪个好开发平均工资¥9960元/月;Python在中国是一门新興编程语言,很多有前景的行业如人工智能、大数据、云计算等都需要Python编程,市场Python人才紧缺Python相关职位薪资较高,据职友网2017年数据显示北京Python开发平均工资¥15390元/月,上海python开发平均工资¥14740元/月广州python开发工程师平均工资¥10290元/月,深圳Python开发工程师平均工资¥13480元/月与python和java学哪个恏薪资水平相比,Python薪资待遇更好!

编程语言没有好坏之分只有是否适合,对于Python和python和java学哪个好学习的选择问题还需根据个人喜好和实际凊况进行选择,当然只要你肯用心学,无论哪一门编程语言一定都是可以学会的!

}

我要回帖

更多关于 python和java学哪个好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信