java和python都要掌握_如果两者都决定要学的话,先学Java还是Python?
先后順序不關(guān)鍵,要推薦的話推薦先Python。
如果說學(xué)過Java學(xué)Python會(huì)容易一點(diǎn),那么反過來也一樣。不是說會(huì)難一點(diǎn)的語言再學(xué)簡(jiǎn)單一點(diǎn)的語言就簡(jiǎn)單一點(diǎn),而是會(huì)編程的話學(xué)簡(jiǎn)單一點(diǎn)的語言會(huì)比學(xué)復(fù)雜一點(diǎn)的語言更簡(jiǎn)單。
但是你想,如果不會(huì)編程,大概也是學(xué)簡(jiǎn)單的語言要比學(xué)復(fù)雜的語言輕松。
所以,先學(xué)了Java再來學(xué)Python會(huì)更簡(jiǎn)單一點(diǎn)是偽命題,容易是Python容易,和Java沒關(guān)系。簡(jiǎn)單來說,你會(huì)JS再學(xué)Python和會(huì)Java再學(xué)Python其實(shí)并沒有太多效率上的區(qū)別。
所以首要的是先掌握一門語言,編程入門,了解編程語言工作特點(diǎn)。
在這個(gè)前提下,推薦學(xué)習(xí)Python。理由有以下幾點(diǎn):簡(jiǎn)單直觀。越簡(jiǎn)單的語言學(xué)起來越快的話,那么選較簡(jiǎn)單的語言作為入門語言是很自然的。
多范式。你可以在Python里面看到非常自由的程序設(shè)計(jì)和組織形式。
熱門。為什么熱門也能算理由,因?yàn)檫@樣你能找到更多的最新學(xué)習(xí)資料和類庫(kù)
簡(jiǎn)單來說,Python是一門多范式的語法簡(jiǎn)潔的高級(jí)語言,本身就是非常適合學(xué)習(xí)的,Python目前的熱門和受歡迎也能在一定程度上降低學(xué)習(xí)成本。
不要覺得Python太簡(jiǎn)單會(huì)影響你學(xué)習(xí)更復(fù)雜的語言,復(fù)雜的語言不過是把抽象的工作交給使用這個(gè)語言的人來做罷了。你說什么語言最簡(jiǎn)單,我覺得C語言是最“簡(jiǎn)單”的,從語法上來說,C語言是我覺得最自然的語言(可能和我學(xué)的第一門語言是C有關(guān))。但是,如果說C真的簡(jiǎn)單,那還要C++和Java做什么?語言的簡(jiǎn)單和復(fù)雜大多數(shù)時(shí)候指的是使用過程中需要注意的東西多少,和學(xué)習(xí)并沒有太大關(guān)系。一門語言大可以很容易學(xué)但是很難用,因?yàn)橐坏┮闶謩?dòng)去做一些抽象的工作,這往往就是我們所說的復(fù)雜的或者說難的部分。
我不是在強(qiáng)行把學(xué)習(xí)和使用語言分割開來,事實(shí)上,任何使用語言的過程其實(shí)也就是在不停反復(fù)地去學(xué)習(xí)。但是Python就是又容易學(xué)又用起來很直觀的語言。稍次一點(diǎn)的是JS,如果有編程基礎(chǔ)大概半天就能學(xué)會(huì),但是要具體掌握大概要一周的時(shí)間,真的精通可能需要花的時(shí)間就比較多了。但是JS是不那么適合做入門語言的,因?yàn)樗膽?yīng)用面不夠?qū)?新手沒有HTML的知識(shí)情況下能做的事情不多),它的表達(dá)能力不像個(gè)高級(jí)語言(你不可能要求一個(gè)沒入門的人先掌握Babel或者TS),它的基于原型的設(shè)計(jì)和殘缺的構(gòu)造能力可能會(huì)讓新手對(duì)面向?qū)ο笥幸恍┱`解。
如果說要選擇由Java入門,我覺得也是非常不錯(cuò)的。他本身的設(shè)計(jì)非常優(yōu)秀(對(duì),我就是在說原生JS設(shè)計(jì)得很爛),思路明確嚴(yán)謹(jǐn)。對(duì)比Python你更可能學(xué)到一些軟件工程方面的優(yōu)秀經(jīng)驗(yàn),你可以看到真正強(qiáng)大的面向?qū)ο笤O(shè)計(jì)到底有多大的潛力,你可以更早接觸VM和JIT這樣的性能敏感的概念。況且,Java本身就不是一門復(fù)雜的語言,它學(xué)起來也不困難,用起來也非常順手,Java可以說是編程語言的標(biāo)桿了。
最后比較重要的一點(diǎn),Java就業(yè)形勢(shì)要比Python好。Python固然火,但是你要靠轉(zhuǎn)行臨時(shí)學(xué)的Python去找一個(gè)開發(fā)的工作,你可以試試看難度。所以如果你是Python入門,其實(shí)很可能還是要靠Java去找工作。但是零基礎(chǔ)的話,先學(xué)Python再來學(xué)Java和直接學(xué)Java花的時(shí)間差不了多少。
所以我一大堆廢話的結(jié)論就是,先學(xué)哪個(gè)都很好,個(gè)人更推薦Python。
至于HTML,CSS和JS,這些東西是典型的我之前說的學(xué)起來簡(jiǎn)單但是用起來難。它們和C語言的難不太一樣,它們的困難在于內(nèi)容太多。但是它們的總體設(shè)計(jì)思路很明確,所以學(xué)起來簡(jiǎn)單。
就拿CSS來說,你大概了解一下就知道它工作的特點(diǎn)了,幾乎是“秒學(xué)”了,但是實(shí)際使用過程中會(huì)有太多你想不到的情況。一來功能太多太分散,二來浮動(dòng)或流式布局等你沒有實(shí)際操作經(jīng)驗(yàn)?zāi)阌肋h(yuǎn)無法理解它們到底是怎么設(shè)計(jì)成這樣,為什么在某個(gè)情況下會(huì)是這樣。你需要慢慢掌握偽類等一開始接觸不到的功能,還要慢慢積累使用經(jīng)驗(yàn)去體會(huì)使用布局時(shí)該注意的細(xì)節(jié)。你說專門學(xué)這個(gè),我也不知道該怎么學(xué)。我只能說先入門,邊用邊學(xué),慢慢積累經(jīng)驗(yàn)。
包括HTML,它實(shí)在是簡(jiǎn)單,標(biāo)記語言能有多復(fù)雜。但是實(shí)際使用你就知道情況不是這么簡(jiǎn)單的,別人能用更符合標(biāo)準(zhǔn),和CSS配合更完美的方式寫一些兼容性比你更高的標(biāo)簽來完成更多你需要用JS骯臟地去完成的功能。你能體會(huì)到里面的差距有多大嗎。但是你不那么了解標(biāo)準(zhǔn),屬性用起來不那么熟練,不太會(huì)用CSS簡(jiǎn)單控制,也沒關(guān)系,只不過你要花更多的精力去做一個(gè)不那么美觀的實(shí)現(xiàn)罷了。
所以我的建議是,先專心學(xué)好Python或者Java之一,再學(xué)Python或Java里面剩下那個(gè),這時(shí)候開始同時(shí)按照HTML-CSS-JS的順序?qū)W習(xí)web相關(guān)的內(nèi)容,找個(gè)自己感興趣的點(diǎn),寫個(gè)實(shí)際項(xiàng)目,邊寫邊學(xué),掌握會(huì)更快。
如果說是立志后端,那么HTMLCSSJS的要求不會(huì)很高,我推薦Channel9上面Bob Tabor | Niners | Channel 9?channel9.msdn.com
Bob Tabor的系列視頻。視頻都很不長(zhǎng),語速適中,提綱挈領(lǐng),適合入門。
如果要求稍微高一點(diǎn),推薦MVA里面For Experienced Developers系列,難度會(huì)更高一點(diǎn)點(diǎn),細(xì)節(jié)稍微多一點(diǎn)點(diǎn),但是感覺講得沒有Bob Tabor好。
總結(jié)
以上是生活随笔為你收集整理的java和python都要掌握_如果两者都决定要学的话,先学Java还是Python?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 易企秀更换模板里的音乐_易企秀黄金:探索
- 下一篇: 四肖三期内必出一肖(四肖三期内必出一期中