如果精通一門編程語言,再去學習其他編程語言是不是很容易?

我是做HTML5編程,想去學後端java編程,是不是學起來很容易?
10 個回答
大学生编程指南
2019-01-18

從開始入行做編程前前後後經歷了差不多有5種左右的主流的編程語言,留下最深印象的還是第一門編程語言,後面編程語言基本上按照套路走了,遠沒有第一次學習編程的拿著興趣勁,第一次安裝完linux系統在上面寫完第一行hello world,當天興奮的都沒睡好覺,好像擁有了全世界,後來慢慢在linux上面寫一些簡單的C語言程序,學到函數的時候覺得能看懂C語言所有代碼了,於是藉著興奮勁頭去圖書館弄了一本linux內核源碼解析,帶著興趣勁真還咬牙搞了100多頁,後來實在看出下去了,才知道人外有人天外有天,學會了基本的語法距離真的高手還差的遠。如果精通一門編程語言,再去學習其他編程語言是不是很容易?

後來隨著學習C語言的深入,特別是學習到指針,然後切入到鏈表的學習更是一頭霧水,中間還賭氣放棄了一週的時間,後來覺得這麼做實在對不起自己又開始拿起來死磕了,徹底的明白還是在網上找到了西電林銳博士的C/C++算是系統掌握了,後邊再遇到指針基本上都是一路趟過,倒不是這本書有多神效,可能在某個階段看到其中一個細節點就把之前缺失的東西給補全了,當然要能達成這種效果,需要堅持不懈的努力。如果精通一門編程語言,再去學習其他編程語言是不是很容易?

技術部有個同事,在公司呆了也有幾年的時間了,崗位也換了幾個了,最後下定決心想玩技術,開始半年的時間幾乎什麼都不開竅,有多少次機會想換掉,後來還是心軟再給次機會,有一天在搞代碼的時候突然做了很多讓人很意外的事情,好像明白了很多東西,現在慢慢也能獨立做一些功能模塊了,再次驗證一個道理一個人即使看著很笨只要持之以恆的做一件事,早晚會有開竅的一天。其實這個和學習第一門編程語言是一樣的道理,只要堅持下來學會了後邊切換到別的編程語言是水到渠成的事情。如果精通一門編程語言,再去學習其他編程語言是不是很容易?

說到精通編程語言這是一件極其難做到的事情,基本上編程語言能達到熟練做項目的程度就夠了,而且再去切入到第二種編程語言的時候即使很難也會覺得比第一次開始學習要簡單許多,接觸到的第二種編程語言是C++,當然C++的語法學習是在學校中完成的,在企業真正開始做C++項目上來就傻眼了,這些泛型編程類的東西在學校壓根就沒接觸過,只好老老實實的把基礎再次拿出來研究去看,即使這樣學起來也比之前要快很多,畢竟已經有C語言做鋪墊了,差異在語法細節以及面向對象編程思想上,過渡期只用了很短時間,就跟上大部隊了。如果精通一門編程語言,再去學習其他編程語言是不是很容易?

用第三種編程語言做項目,用的是Java語言,有了C++做鋪墊學起來基本上沒有多少障礙,基本上不到一個月的時間就能跟著做項目了,當然一種編程語言不是能隨隨便便就能搞透徹,這都需要時間的磨練,只不過入門相對容易點罷了,因為任何一種編程都有其內在的東西。編程學到一定程度,編程語言就是工具般的存在,核心東西就是編程思想和算法設計思想。但懂了一種編程語言之後學別的會快很多這是事實。

希望能夠幫到你。

会点代码的大叔
2019-01-18

會容易一些,但是程度有限;這個也要分語言,不能一味地說“精通一門語言,再學習其他語言就會【很】容易”。比如:

  • 你精通了Java再學習Android,就好像你以前是一個骨科醫生,現在是小兒骨科醫生,有差異,但是大方向一致,難度一顆星;

  • 你精通了Java再學習Python,就好像你以前是個創傷骨科醫生,現在是矯形骨科醫生,有差異,但是基礎內容相似,難度兩顆星;

  • 你精通了H5再學習Java,就好像你以前是個骨科醫生,現在是個獸醫骨科醫生,差異很大,但是比從0基礎學習要強很多,難度四星半。

如果精通一門編程語言,再去學習其他編程語言是不是很容易?

總的來說,H5是標記語言,和C、C++、Java、Python這些編程語言的相比,差別還是比較大的。當然作為前端開發,如果題主還精通JavaScript的話,會稍微好一些,難度減半顆星;雖然Java和JavaScript的關係就好像老婆和老婆餅,但還是比H5和Java的關係近一些。

如果精通一門編程語言,再去學習其他編程語言是不是很容易?

編程語言只是工具,編程思想才是程序員的核心競爭力,例如抽象思維的能力,邏輯思維的能力,把業務數據映射到合適的數據結構上,把解決問題的過程映射為具體的算法,對於不同的場景和問題,可以採用最優的解決方案等等。當然,編程思想也需要工具、語言來支撐,我們也不能一味的講思想、說架構,系統還是需要一行一行代碼的壘出來的。

說回到題目,精通H5語言,離著編程思想什麼的,還是有一定距離的。不過還是鼓勵題主學習一下Java編程,如果前後端都精通了,豈不是有希望成為一名全棧工程師。

如果精通一門編程語言,再去學習其他編程語言是不是很容易?

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。

如果精通一門編程語言,再去學習其他編程語言是不是很容易?

会技术的葛大爷
2019-01-15

語言的語法很多都有異曲同工之處,當對一門語言做到了精通,而且學習其他語言的時候,你能夠在語法上很快的熟悉。

但是,語法只是一門語言要做到精通的非常非常小的一部分,架構的設計、中間件的應用、各種組件的使用都會是一門語言的一部分。但是,這些內容,在不同的語言環境中,會有很多不同的選擇。

因此,只能說你會比完全的小白要容易一些,但是也沒那麼容易,因為固有的思維方式還是需要有一個轉變才能夠適應不同語言環境下的工作。

現在,

.NET

已經的市場一直在萎縮,Java和Python在壯大,也因此,很多的

.NET

工程師在向這兩個方向轉向。

.NET

和Java的語法非常的相似,因此,很多人都會覺得,從

.NET

轉到Java很簡單,其實不然,大量的配置和目錄結構的不同就會讓你花費比你預想多得多的時間。

當然,你的情況還比

.NET

轉Java更加有難度。在很多程序員的概念裡,HTML5並不是寫程序,如果你是做vue這種前後端分離的前端工程師,可能大家還覺得你是一個程序員,不然,你連程序的門其實都還沒有入呢。

因此,即使你HTML5寫得再好,你還是對於數據結構、併發、連接池、通訊加密、身份授權等等這些詞語的內容很陌生,去學Java的難度和一個零基礎的人來學的差距也不算太大了。現在,前端也是一個比較吃香的崗位,與其去學習Java,不如好好的學習一下前端的技術,這樣,可能更有發展空間一些。並不是只有Java才是出路。

雁塔菜农
2019-01-16

首先菜農在這裡說明會近20種編程語言(據說目前發佈的有600多種編程語言),但它們都跑不過C語言的影子,其他語言只要對比和C語言的不同即可,若再學一種語言,只要再對比所學過語言之間的不同或細微變化即可。

如各種需要都會遵守最基本的語句:

if,if else,while,do while,for,switch case…………

雖然不提倡goto語句,但在彙編語言裡jmp指令會不處不在。

實際上任何語言必須滿足彙編語言的需要,即編譯後的彙編必須正確運行。

故一切相對於彙編的高級語言,差距和書寫習慣不會太大。

下圖是很久以前,在PIC單片機上,由於當時很難找到一個C語言編譯器,就自己動手用“宏彙編”編寫了“類C”的宏語言(如下圖所示)。它也包含了全部的基本語句(if,if else,while,do while,for,switch case…………) ,並且之間可以任意嵌套無窮級。

像菜農自己也曾做過“編程語言”(還用x86的宏彙編做過“HCC”語言),學多少語言都不是問題,因為學習新語言,只是找新語言與其他語言的不同即可。

菜農認為目前所有的編程語言的switch case語句都不太完美。

因為在嵌入式領域,一個switch case可能就是一個完整的運行過程,那麼要經歷初始化過程(如InitCase),所有滿足case條件的應該有一個歸口(如ExecCase,可以不需要此歸口),而不像現在大家都完成後到一個歸口。

菜農認為:

不管你會多少種編程語言,也不管你精通哪個編程語言。

只要你不會或不知道彙編語言,就是一種缺憾!

因為你不知道高級語言編譯後(彙編語言)是如何具體運行的,基本語句是如何執行的。

當然你也不必會或知道彙編語言,也敢自稱編程高手!只要你敢保證沒人拍磚!

如果你“精通”(網絡名言:說“精通”的人一定是菜鳥)了一種編程語言,其他編程語言的入門門檻肯定會降低許多。


如果精通一門編程語言,再去學習其他編程語言是不是很容易?
如果精通一門編程語言,再去學習其他編程語言是不是很容易?

非著名程序员
2019-02-04

如果精通一門編程語言,再去學習其他編程語言,答案顯而易見,是非常容易的。因為所有的語言都是想通的。

其實不需要精通一門語言,如果你已經熟悉或者學會了一門編程語言,再去學習其他編程語言,也會比第一次學習容易很多。

因為各大編程語言之間,一些條件語句,循環語句,數組等等很多操作都差不多,只不過是聲明的方式不一樣或者操作方法名變了,大部分都一樣!

如果精通一門編程語言,再去學習其他編程語言是不是很容易?

但是呢,你說你會 HTML 語言,但是它本質上來講,跟我們平時所說的編程語言差異還太大。

HTML 是超文本標記語言,標準通用標記語言下的一個應用。它是用來畫界面和網頁佈局的。不涉及到處理各種邏輯判斷等!

HTML ,CSS 等是界面語言的標記標籤和樣式!它會了,跟我們普通大眾所說的差異太大,如果你會這些,再去學 Java , C ,Python 等編程語言還是比較困難的,在這些語言面前,你基本上屬於零基礎!

薛定谔的小猫猫
2019-01-15

這個是的,別說精通,就算熟悉一門編程語言然後再去學習其它編程語言,也是比較輕鬆的。但學習不同語言間還有差異,比如你特別熟悉C++,再去學習Java和Python就比較輕鬆,但反過來你很熟悉Python,再去學習C++,那就困難多了,因為Python本身就簡單易學,個人建議入門語言選擇C/C++最好,如果難的都熟悉或精通了,簡單的更容易學了。

但是你要是學習HTML5編程,除非你對JavaScript比較熟悉,不然光會HTML+CSS之類的再去學習Java,肯定是比較費勁的,因為這兩個關聯性不大,HTML只是超文本標記語言,跟真正的後臺編程語言風馬牛不相及,基本上算是要零基礎學。

另外,我覺得作為一個程序員,C++、Java、Python應該是必備的編程語言,都需要比較熟悉,另外再會一些腳本語言或前端技術就更好了。

yongfa365
2019-01-15

可以很負責的告訴你:容易,但沒你想象的那麼容易。

容易到什麼程度呢:學c#的以前沒接觸過java,直接上手3天做了個爬蟲,登錄某頁面,遍歷文章下載文章及視頻,寫本地文件。

我學了10年的c#,最近在轉java,這兩門語言夠接近了吧,我用了三天時間將c#的基礎功能常用功能實現了一遍,然後照著在java11裡實現,本以為差不多也就3天就搞定了吧,沒想到最後15天才搞定,並且心裡沒底,因為還有許多功能沒細化,沒掌握。

具體都有什麼差異,我有一套方案,現在還在實踐中,有興趣的話歡迎持續關注:

https://github.com/yongfa365/Multiprogramming.language.Developer/blob/master/README.md

呆猫布拉阁
2019-01-15

學別的當然容易了。

但是也只是入門容易精通難。編程語言還是有很多共性的。比如說,我現在是java開發工程師,以前好多語言都有涉獵。但是都不精通。

但是工作要求你去學python,python這個近來很火。你說我能不能學,當然可以學啊。就去試試。入門很簡單啊,很多地方和java有很多相似的地方。

但是想要達到精通還是有太多的路要走,多動手,實現一些自己想實現的功能。

我之前也做過一些前端,,但是有需求,要求你會vue,沒做過啊,但是也可以很短時間可以運用。

一個是語言通性,二個是不難。但是,想要非常精通,還要很久很久。


如果精通一門編程語言,再去學習其他編程語言是不是很容易?
如果精通一門編程語言,再去學習其他編程語言是不是很容易?
墨旺
2019-01-15

很高興能回答你的問題:

我們學軟件的,肯定對機器語言,彙編語言,高級編程語言,不會陌生。其中機器語言是計算機能直接識別和執行的語言。但我們現在接觸比較多的是高級語言和基於高級語言之上,或者類似於它的。

第一。精通一門語言到底接受其他語言會不會很容易?

這個要視具體語言而定,比如說現在流行的語言java,C語言,c++,c#,python等。如果你精通C語言,或是C++。那麼你學起別的語言肯定會事半功倍,因為很多語言都是類似的於它,有的甚至是基於它做的開發。那麼你這裡說的精通html 5語言能否快速學會java。這個很顯然還是比較困難的,那是為什麼?

第二。html5精通和java有關係嗎?

html5和java關係不大的,要真說沒關係,那還是有些關係,至少都可以在同一樣編譯器上敲代碼。😄。html是在瀏覽器上執行的,而java是服務器端執行的。不知道你是否有發現。在myeclipse是不能直接運行顯示html代碼功能的。如果說的簡單點,把這兩門語言類似於人的血緣關係。這兩門語言那就是800年前的遠房親戚。我是認為他們都認識機器語言,但他們是不認識,是平行的。沒有交集的。

第三。不過我們學軟件的和沒有接觸軟件的比,我們更容易入手。

不知道你們有沒有這個經驗,就是教學過軟件的,和完全沒有接觸過軟件的人,學同樣的東西,學會的時間,領悟的時間是不同的,前者能很快的上手。大家有研究過這裡的原因嗎?

我總結了幾個理由:

1.學過軟件的,懂得接觸一門語言的學習方法,懂得查閱更多的學習資料,但沒有學過軟件的人,他可能會矇頭苦幹,毅力驚人,就像寫文章一樣,覺得我可以想出來一樣。看來掌握學習方法才是關鍵哦

2.學過軟件的,對計算機,對算法,對數據庫,對編程的基本格式有更多的瞭解,舉個簡單例子,學習一門新語言,你要從下載編輯器開始,這對沒接觸過軟件的人,還是比較難的,有人會說:下載軟件誰不會啊。遊戲軟件,辦公軟件照樣下。其實我想說的是,下載安裝不難,難就難在配置環境變量,一些初學者沒少在這裡踏坑。

3.從長遠來看,學過軟件的人,有更強的邏輯思維能力,這個東西有些玄幻,虛無縹緲,但它確實存在,而且影響一個人的全部。舉個最簡單的例子:文科生和理科生的區別。這裡我就不配圖了。舉個簡單例子:有個元老級程序員回家路上,他老婆說:回來帶兩斤橘子,要是看到有賣西瓜的,帶兩斤回來。結果回到家只帶了兩斤橘子,他老婆說:為啥只帶兩斤橘子。他說:我看到了賣西瓜的。我想他如果沒看到有賣西瓜的,可能就空手回來了吧,這就是思維方式的差異。如果,你是這個情節男主人公,你會帶回來什麼哎?

綜上所述:不管你是做什麼的,接觸一個陌生的東西,你需要付出更多的去學習,去接受他,去理解他。如果解決了你的困惑,可以給我點個贊,或者關注下。你的認可,是我成長的足跡👣。

WEB开发李家靖
2019-01-15

HTML是標記語言,並非編程語言。

前端開發中3中開發語言,HTML、CSS、JavaScript,其中JavaScript從語法特性和編程思想上和JAVA是差不多的,JavaScript是基於對象編程,JAVA面向對象編程。

如果你目前只會HTML,轉學JAVA還是會和零基礎學沒什麼差別,因為語法特性不相通,你還是沒有編程思想前提。如果你學好了JavaScript再學JAVA就很簡單了。

如果你對編程感興趣,也歡迎關注我,我經常會發一些編程學習的學習技巧和資料給大家

相關推薦

推薦中...