最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【入門】Python和Java我該選啥

2020-06-18 17:20 作者:校招VIP  | 我要投稿

到底是Python值得學(xué)習(xí)還是Java呢?


這里面有三點(diǎn)我必須說破,卻很少有人從這個(gè)角度來給大家做分析:


1.如果一個(gè)不懂2-3門編程語言的人,或者很少使用到Jsva或者Python,來告訴你Java好還是Python好,這是赤裸裸的不負(fù)責(zé)任。如果這個(gè)人要Python,并且混得還稍微可以。他一定會告訴你Python好。如果這個(gè)人用Java,他一定會告訴你用Java好。如果兩個(gè)語言都沒有用過的鍵盤俠,他會告訴你語言都是相通的。不要糾結(jié)每一個(gè)人都說的好有道理的樣子,于是讓你無從選擇。


2.我們必須要明白Java和Python的各自定位,Java源自C和C++的技術(shù)體系,于1995年推出,定位于給專門的程序員設(shè)計(jì)大型的復(fù)雜分布式應(yīng)用而設(shè)計(jì)。而Python是1991年推出,比Java還早,主要面向于系統(tǒng)管理、科研、教育和非程序員群體等。一定要清楚一個(gè)現(xiàn)實(shí),這個(gè)世界上并不是只有程序員才需要寫程序,還有很多群體需要寫程序。


3.Python比Java早出四年出生,但是在國內(nèi)為什么幾乎到2010年之后,Python才逐漸火起來呢。原因很簡單,因?yàn)槲覀兌继F(xiàn)實(shí)了。由于大數(shù)據(jù)的盛行,由于自動化測試方面的人才需求,以及對互聯(lián)網(wǎng)的一些基礎(chǔ)應(yīng)用系統(tǒng)的開發(fā),企業(yè)加大了對Python人才的招聘力度(還是比不上Java)。一門感覺很簡單又能賺大錢的編程語言出現(xiàn)了,簡直是人類的福音,所以火起來了。這個(gè)就像近幾年虛火很旺的Web前端開發(fā),大部分人也沒什么技術(shù)能力,但是工資卻拿的不錯(cuò),這不是個(gè)人的原因,企業(yè)也很浮躁,僅此而已。一旦虛火泄了,誰能撐到最后?


也不知道大家從哪里得來的一些誤導(dǎo),覺得Python簡單Java很難。所謂人生苦短,我用Python之類的。


一方面Python上手的確相對要快一點(diǎn),僅此而已。解決復(fù)雜問題時(shí)沒有人會覺得難點(diǎn)在使用哪門編程語言上,而是解決這個(gè)具體問題的算法思路,這一點(diǎn)各位務(wù)必要寧清。


另一方面,由于Python近幾年的火爆,不排除一些人故意散播一些言論來誤導(dǎo)大家使用Python。這件事情就像這么多年,一直有人覺得學(xué)習(xí)軟件測試要容易一些一樣,很多人也是抱著通過軟件測試進(jìn)入這個(gè)行業(yè),選擇了一個(gè)自己認(rèn)為沒有難度的領(lǐng)域進(jìn)入。


但是強(qiáng)哥發(fā)現(xiàn),當(dāng)三五年過去了,很多測試人員目前最焦慮的就是自己技術(shù)不夠深,在企業(yè)當(dāng)中越來越?jīng)]有競爭力,所以最終還是得硬著頭皮研究深層次的測試技術(shù),無論是編程、網(wǎng)絡(luò)、數(shù)據(jù)庫、協(xié)議、還是自動化測試、性能測試等。


但是這個(gè)過程是非常痛苦。就像我說的那樣,這個(gè)世界上99%的人都會選擇一條容易走的大路。因?yàn)殡y度,因?yàn)榭謶?。而曾成功是屬于?%的人一樣,這句話同樣適用于編程語言或者技術(shù)功底的訓(xùn)練。


其實(shí)大家如果有過實(shí)際的編程經(jīng)驗(yàn),我們不妨認(rèn)真想想,當(dāng)我們研發(fā)一個(gè)系統(tǒng)的時(shí)候,究竟會用到哪些技術(shù)?那些什么需求分析,跟測試撕逼,跟客戶撕逼,跟老板撕逼的那些爛事我們就不提了。


我們就看看純技術(shù)層面的一些基本要求:數(shù)據(jù)庫、Linux命令、網(wǎng)絡(luò)協(xié)議、接口設(shè)計(jì)、算法思路、框架、改bug、編程、前端交互,你應(yīng)該懂我。


利用不同的編程語言編寫程序只是研發(fā)過程中眾多你需要掌握的技術(shù)當(dāng)中的一塊而已。其他與你用哪門編程語言無關(guān),這一點(diǎn)如果你都理解不了。覺得強(qiáng)哥在忽悠你的話,那請自便吧。


或者換一個(gè)角度。會一門編程語言,而不是完整技術(shù)體系,就能當(dāng)技術(shù)大牛的情況,我覺得可能只有在你們家村里可以行得通,因?yàn)榫湍阋粋€(gè)人懂。


任何一個(gè)領(lǐng)域都有大神,隨著經(jīng)驗(yàn)的豐富都能解決很多問題,但是此時(shí)你仍然是一個(gè)菜鳥,連門都沒入。所以在Java還是Python這件事情上,建議大家不要因?yàn)槭裁词虑楹唵挝揖鸵プ?/strong>。無論是學(xué)習(xí)編程語言還是其他,這是最要命的一個(gè)出發(fā)點(diǎn),會毀了你的未來。


下面我給大家列出一段我分別使用Java和Python寫的發(fā)送一個(gè)HTTP協(xié)議的一段代碼。

Java的代碼,實(shí)現(xiàn)Agileone系統(tǒng)的需求提案新增功能:

我們再來看看Python實(shí)現(xiàn)同樣功能的代碼:

我相信大家很難區(qū)分所謂的簡單和難,因?yàn)榇a幾乎都很類似。這種情況發(fā)生在很多場景,解決很多問題時(shí)都是一樣的。其實(shí)很多人之所以宣傳Python簡單易學(xué)可能是商業(yè)的目的或者社會心理原因。


單純從事實(shí)出發(fā),Python簡單的原因只是因?yàn)槲覀兪褂肞ython時(shí),可能跟個(gè)傻子一樣,在直接調(diào)用別人給我們寫好的代碼接口而已。


Java的很多處理要相對原生一點(diǎn),我們寫的代碼要稍微多一點(diǎn)。但是只要完成封裝,代碼就很難說誰更簡單了,而這個(gè)封裝的過程,其實(shí)才是是編程最重要的部分。


如果這一部分我們都不愿意親自參與,也不想知道個(gè)中實(shí)現(xiàn)原理,你怎么可能成長為一個(gè)優(yōu)秀的程序員?


所以不要再糾結(jié)了。如果把Java作為你的人生的第一門用心學(xué)習(xí)的語言,那么你只需要花極短的時(shí)間就可以基本學(xué)會C++JavaScript、PHP、Python、R、C#、Swift、Go等等,但是反過來如果你把Python作為你的第一門語言,那么結(jié)果可以預(yù)見。


未來如果立志要成為一個(gè)專業(yè)的程序員,建議先學(xué)習(xí)Java,那是程序員的專屬語言,是有門檻的,所以才能行成你自己的競爭力。


如果你只是想玩玩,感受一下,或者是把編程語言作為一個(gè)工作中的工具而已,Python是個(gè)不錯(cuò)的選擇,這是面向?qū)W習(xí)的建議。如果是在企業(yè)中真實(shí)做項(xiàng)目,那就不要糾結(jié)了項(xiàng)目需要什么,咱們就學(xué)什么。

原文鏈接bossqiang.com/article/4


【入門】Python和Java我該選啥的評論 (共 條)

分享到微博請遵守國家法律
西贡区| 甘德县| 黄浦区| 白银市| 九寨沟县| 分宜县| 宜阳县| 虹口区| 舒城县| 体育| 广水市| 清水县| 玉溪市| 昌黎县| 泉州市| 靖边县| 梧州市| 什邡市| 老河口市| 梧州市| 黎城县| 汾西县| 南皮县| 辛集市| 墨竹工卡县| 泗洪县| 固原市| 普安县| 武陟县| 鞍山市| 高台县| 常宁市| 仙居县| 临泉县| 鹰潭市| 河池市| 长海县| 绍兴市| 安溪县| 湘潭县| 焦作市|