一次性精通java、Python、c一共需要多少時間?

Composerthink

題主還是個學生吧.....典型的學生思維....

其實你說的這些編程語言,你只需要精通一門,對其他掌握或者瞭解就好。


答主本科軟件工程,主修的語言是java,c語言也有開,但是個人不喜歡面向過程的語言,所以沒有較深的學習,就是過了學科考試就ok的那種。

而且我們後來的項目,也都是java或者web項目。但是,在做項目的時候,我們也會遇到一些問題,比如說我寫的網站要用到JS,PHP,我寫的後臺或者項目模塊需要C#。

那怎麼辦?

通常情況下,我們是隻學習需要的部分,能夠在項目中正常使用就好,並不會去深究,除非是感興趣或者確實需要深入研究。


為什麼會出現這樣的情況,因為:一門語言的深度,就夠你去從入門到入土的研究了,別想著精通很多門,不存在的。

並且在以後的日子裡,你能夠純粹的去學習編程語言的時間只會越來越少,所以你必須去取捨。

再加上編程語言其實都比較相通,大都只是一些語法和庫的區別,你精通一門,其他語言上手也是很快的,但是要精通,還是需要大把大把的時間。


所以,專心學好一門語言吧。


百里長歌

我本身是java出身,現在用ruby寫項目,這個,大概預估個時間吧,5-8年吧(其實吧我更想說一輩子),假設你平常有大把的時間,有師傅帶,而且一直在學。但是,沒必要這麼去做,具體情況我寫在下面:

首先說明一下,不需要精通那麼多語言,選一個你將來要從事的行業需要的語言,深研究下去就可以,語言沒必要學多。另外,面試中,程序員凡是寫精通的,級別一般都是熟悉而已,寫熟悉的,一般都是瞭解,這個倒是挺一致的。

我大學開的C和C++的課,大四找了個培訓班學了一年的java以及J2EE開發,當時用的框架是struts 1和hibernate,spring剛興起,還沒開始大規模用,struts2也剛出來,大部分企業都是用的1,這麼學的,連帶做畢業設計,整整學了一年時間。(其實是半年的課程,後半年以項目為主)

早晨8點上課,兩節,下午兩節,晚上吃完飯回來做練習和畢業設計,凌晨1點前我們沒有回去睡覺的,不管是男生還是女生,這一年下來,總感覺還差點什麼,活得越長,學的越多,反而覺得自己什麼領域都是個小學生,到現在更不敢妄提精通兩個字,最多不過熟悉。也是因為學java,才對那些計算機大牛產生敬畏感,太多東西要學習了,而且哪個行業,哪個語言都是很深的。

不知道題主是什麼目的要把三種語言達到精通級別,但想要一次性都精通,這個對於大眾來講,困難不是一點半點,也沒有必要這麼去做,說真的,能精通一門就不錯了。

有什麼問題可以留言或評論。

以上,希望對你有幫助,祝好!


木易小光

我是信息專業畢業,大學7年主要在用c++,但自認為離精通還有很大距離,在簡歷裡也只敢寫熟練

工作3年,先後零基礎學習了python,java和前端。我的感受是工作後學習語言會快一些。一方面是因為有業務壓力,為了完成任務不得不逼著自己學習。二來是代碼閱讀量明顯增加,可以隨時和同事交流代碼,學習企業級的代碼規範。

但是,離精通依舊差的很遠,而我也並不準備在語言上追求精通,為什麼呢,我拿Dota舉個例子。

Dota裡有100多位英雄,但你和別人介紹自己的時候,只會說"我是Dota玩家",而不是"我是影魔玩家"或"我是神牛玩家",dota裡的英雄就像編程語言一樣,不是說不重要,而是不能把它當做全部。我們應該關注更通用的技術的提高,比如補刀能力,對線能力,團戰意識等。這樣我們拿起一個沒玩過的英雄也不至於太差。

計算機同樣如此,什麼是計算機的通用技術呢?算法,數據結構,計算機網絡,數據庫技術,面向對象,多線程,分佈式,操作系統。這些才是你需要追求的大殺器,而語言只不過是載體罷了。

換句話說,如果你有豐富的計算機知識和理論,學習一門新語言可能幾周就上手了。如果你零基礎,那至少要話費半年的時間。

如果還有更多問題,可以關注我,一起交流~


戰神猴哥



何為精通?



現在一般都不敢說精通某一門語言,最多也是說熟悉掌握。

精通就涉及到從深到淺,從語法到原理,從語言到編譯原理到語言設計的原理都要了如指掌。

恐怕這樣的人是極其少的,大部分都是熟悉而已,熟悉怎麼用,熟悉怎麼寫,熟悉怎麼調試。

這樣以來要精通java、python、c何其之難,當然語言之間也有很大的通性,在一定程度上舉一反三吧。

所以我們來說熟悉這三門語言java、python、c這三門語言要多久。

c是編譯型語言,強類型。

python是解釋型語言,強類型。

java有說編譯型有說解釋型,但也是強類型語言。


編程教育佈道師

開發的時候,根據實際應用場景,接觸到的要開發的面是非常廣的,比如嵌入式開發,網絡socket開發,信息系統開發等等,沒有誰敢說自己在各行各業的開發都是精通的。


因此,所謂的精通,一般而言,是指熟悉語法和普通算法吧,能夠熟練使用該語言,在某個範圍領域裡,寫出相應的代碼。

如果只針對學習的話,一般只要你掌握了其中的一種,再學另外一個語言是非常快的。

比如我上學時,用basic去做競賽題,算是對basic比較熟練了。然後自己拿著C語言的書自學3天,就基本上熟悉怎麼寫C代碼了,當然要說怎麼去運用還是得結合實際。

然後我工作時,用php寫了一段時間的網站,後來有需要時,改成了jsp(java)去寫,也基本上是幾天就切換過去了。

畢竟多數時候,只是編寫代碼的方式變了,但是最核心的,解決問題的思路是不變的。


新生活達人

結論:無限期時間!

原因:學海無涯苦作舟!

理由:因為時代在進步,科技在發展,語言和麵臨的情況也在開始發生重大的轉變,如果說學會,那麼快的話,三個月就可以了,如果說精通,呵呵,那這個就將會變得超級複雜了。可能需要一輩子。


科技快豹

首先我個人認為,一次性精通多門需要是不實際的,任何學習都是要講究方法,而不是一蹴而就!

論精通

中華文化,博大精深,精通這個詞就很好,學一樣東西,首先要精,這三門語言,你可以選一門將其精(個人建議java,因為java涉及的面廣),提升自己的邏輯思維,寫代碼的能力,和全局思維。然後再是通,再精了一門語言需要以後,你再去學習其他語言就會相對輕鬆很多,因為在代碼的世界裡,很多思想都是想通的,精一門通N門

所以,如果選擇入行代碼的世界,請你拿出行動來努力學習,提升能力經驗,當你愛上了這行,你會發現java,php,c,Python 這些名詞,也僅僅是實現你功能的一種手段罷了!重在思想!!!


SevenCoder

實際上精通編程語言是沒有太多作用的,窮盡一個人的精力是沒法完全精通的,關鍵是瞭解編程的目的和應用的場景和方向

例如:

java 多應用於平臺開發,跨平臺是其優勢

Python 哲學是簡單就是美,一次只做對一件事,目前大多科學計算和人工智能採用Python,它具有入門簡單的特點

C一般是底層開發

建議先有一個開發或應用的目標,選擇場景,然後針對性的學習

編程是一門實踐學科, 需要實踐。


一方諸言

估計你是被一些書名給誤導了吧,什麼多久精通一門編程語言,精通的概念是什麼?瞭解概念,還是知道語法?能做項目還是會寫小程序呢?


再有就是每個編程語言都有自己獨特的領域與行業,如Python目前最大的熱點就是人工智能,而C語言則偏向於底層驅動程序開發,JAVA是目前面向對象編程語言最受歡迎與應用最廣泛的。

所以,所謂的精通需要多久,這個真心不好定義,還是要靠自己的選擇與努力,選對方向與語言並堅持學習,一定會讓自己滿意的。


愣娃學編程

這個問題不太好回答或者沒有固定的答案,或者修改為精通其中一門語言的時間都無法確定,一般在一門計算機語言的認知過程中包括入門瞭解基本語法規則,理解語言的設計思想,開始上手寫些簡單的事例,開始參與項目中的一個模塊,開始整體化了解項目結構,開始主導項目開發,開始優化項目架構,每一個過程都需要足夠的時間和經歷來學習,再來看這個問題,其實樓主需要做的,確定好目標開始學習就可以了!


分享到:


相關文章: