如果給你一個機會重新學習編程,你最可能學哪一門編程語言?

網雲技術


一個學美術的人,幹了十年碼農,回頭看看自己還是很差。

Java Javascript SQL是家常便飯,

用asp改過網站,用微軟的vb.net c#.net做過項目,j2me寫過手機程序,用excel中的vba做過自動生成單元測試書,redis加Lua腳本 做過秒殺,mongoDB也用過,系統架構也做過好幾個,因為玩遊戲寫過按鍵精靈,C++早已忘光,都在說C++的看不起Java的,雖然我也是幹Java的,我還是覺得有道理的。彙編的看不起所有語言,是不是我說錯了啊!在我做了一段Unity3D之後,我想糾正一下學習編程的路子,如果時間可以倒流的話,我想我會按照以下流程來。

第一,英語是編程的基礎,好的文檔都是英文的。

第二,學好數學,數據建模和算法不好,幹什麼都白搭。

第三,學好內存,CPU和GPU(計算機圖形學)。

第四,忘記自己學的,感覺自己什麼都不會,不停的搜索和閱讀來汲取更多的知識

第五,所有語言的語法基本是相似的,有了前四個,別人一點你,你就會。你覺得你還需要專門學哪門語言嘛?

一個不會搜索的程序員不是一個好程序員

一個晚上關機的程序員不是一個好程序員


半夜二十三點半


作為已經從事編程多年的程序員,使用的編程語言主要有C/C++ java等三種編程語言,相對來講C/C++ 使用的更加多一些,java使用的相對較少,但項目做的並不少,對於三種語言有一個自我認識現在就站在個人的角度上分析,這三種編程語言的優劣。

C語言作為編程語言的祖師爺,在編程界的地位不容置疑,雖然現在軟件發展的方向還是趨向於應用化,C語言從前臺走向了後臺,如果有人喊著過時之類的話,證明真的不瞭解C語言,現在被大家推崇的python,php等底層實現的主要語言還是C語言,操作系統絕大部分代碼也是C語言完成,可能C語言在框架思想上看起來弱一點,但對於真正的高手來講所有的設計之中都自帶框架性,再好的編程都需要好的操作人員去做支配,高手是在帶著興趣玩,普通人員是在帶著任務做事情,心態和出發點截然不同,C語言能滿足你所有的好奇,發現想了解的代碼一直殺到底,相對來講從事底層語言開發的總喜歡研究內在是如何實現的。

C++是大家公認的最難的編程語言,也是很多架構師最喜歡的編程語言,無可否認作為既有面向對象的編程思想又有高性能的編程語言,註定了會被很多程序員喜愛,C++難在語法細節繁多,而且還在一直更新,很多編程界的大神都會對C++嗤之以鼻,覺得這門編程語言把簡單的問題複雜化,做編程時間久了都會有一種這種概念,無論什麼編程難題只要啃下功夫去弄一定能夠解決,編程技術的進步就是需要挑戰一個個的難題,很多技術人員都會這樣的感覺,只要拿下一個技術難點,心想也就是那麼回事。但學習C++有那種永遠學不會的感覺,從不斷挑戰是角度出發,C++的確是一個非常合適的編程語言,所以喜歡研究琢磨的編程高手,沒事都會折騰下C++。

java應用範圍非常廣泛,無論是在客戶端還是服務端都佔據著非常大的優勢,標準的第一編程語言,在使用java編程過程中你會發現,太多的類庫和工具可以使用,但要把這些無窮多的工具有機的組合在一起的確難度陡然而生,所以這是一門入門看似簡單但要成為真正高手卻顯得非常難編程語言,需要極強的框架思想以及經驗,java編程相對更加快速的出東西,畢竟屬於體系非常完善的高級語言,要成為真正的高手還不能只是想著去如何使用框架還需要能夠考慮如何讓輪子運轉的更加迅速,需要從本質上考慮底層如何實現的,不要看每年畢業的java多的是,但真正成為高手的卻是少的可憐,研究底層的框架代碼卻是一件非常享受的過程,把這些覺得繁瑣的過程當成一種享受過程。

如果真的有機會重新選擇一門編程語言基本上會繼續選擇C++,一直到現在還覺得深不見底的一種編程語言,而且估計要慢慢研究到老了,其實更加喜歡在開源社區裡面研究代碼,看別人如何寫出高質量的代碼,如何體現C++的設計理念等等,如果真的要看出其中的門道需要發自內心的喜歡,看著這些複雜的代碼內在的設計理念,把這些功能模塊有機組合在一起去完成一件很有意義的事情,這也是見證一種編程語言如何體現其內在的本質,喜歡是一種編程語言其實也不需要什麼理由。

希望能幫到你。


大學生編程指南


很高興能回答你的問題

我是軟件工程畢業的,學過C、C++、C#、java,現在剛學會python。

我之前想的是學習python,我就能自己做智能機器人了,但是真正的瞭解下來,發現這僅僅是滄海一粟,因為它僅僅代表著軟件上面可以實現,例如:用Python可以實現語音識別、可以實現人臉識別、可以通過機器學習,分清事物。但是要怎麼和硬件結合起來,還是一個空洞。而學習C語言,是最好的基礎語言,它可以和硬件結合起來,可以把程序直接運行在硬件上面,之前我瞭解了arduino,發現它是單片機的一種,是可以使用C語言直接進行編程操控。

學會了Python就想著往深層次趕?

學會了Python,瞭解了爬蟲,數據分析處理,機器學習當然還有未涉及的深度學習。準確來說我只是瞭解了Python,真正學會它還是吹大了。但我學了後,覺得跟我預想的不太一樣,我可以用它來實現一個人臉識別,一個語音識別,但我無法用它來直接安裝到硬件上,而且硬件裡面的(arduino為例)都是用C語言寫的,或者說C系。我之所以知道,那是因為想用Python自己做一個智能家居,就搜到了arduino,深入瞭解下(淘寶)才發現,它是單片機,是可以直接運行C語言的,或者說,直接可以用其編寫硬件指令!

而我大學大一就開始學習C語言,對其也是比較瞭解的,之所以學不好,是因為指針。那個時候覺得指針很難,就沒有好好去學。現在如果可以,我會多學習下C語言,很多大型的軟件開發工具都是用C語言來編寫的。(java、windows等等)

更多精彩,敬請期待!


墨旺


認真回答一下,正確學習編程的姿勢:

第一,學習英語,特別是計算機常用英文的概念和含義。

第二,用學到的英文,學習任何一門適合初學的計算機語言。不要接觸中文教材,不要接觸中文教材,不要接觸中文教材,重要的事情說三遍!慢沒關係,學的時候慢是為了少走彎路,學到一個錯誤概念,不如不學。英語不理解,沒關係,查資料,看代碼,有時間多揣摩。英文上手後,會越來越快。

第三,適合初學的語言要儘量符合自然英語,貼近日常常識,語言自身的概念可以在其他編程語言中通用。我認為是c或者java。覺得c難,可以學java。python是工具語言,類似bash>

第四,計算機編程需要多年的學習,不是一朝一夕的事情,它是一個專業,請尊重專業。一個廚師都要學3年呢吧。

說零基礎三個月訓練班出來找10k的工作的,當我前面沒說,天才幹什麼都是合理的。


我低端就改我名


我已經使用C#語言七八年,其實你讓我選擇,我首當其衝選擇底層機器或彙編語言。因為我覺得,這才是一切語言的始祖。我為什麼選擇這些底層語言學習,因為學習這些底層語言,會讓你對計算機的運行機制有更加深入的理解。遇到問題的時候,“不至於知其然而不知其所以然”這種囧境,只有瞭解清楚原理,才會寫出更高效的代碼。我稍微普及下計算機語言的發展史。

第一代計算機語言是機器語言;

第二代計算機語言是彙編語言;

第三代計算機語言結構化語言(如C、C++)

第四代計算機語言面嚮對象語言(如Java、C#)

所以越在底層,學習難度越高。從計算機語言發展史來看,從上往下學習使用易如反掌,從下往上學習是難如登天。


紅髮香克士


我認為選擇編程語言要考慮三方面要素:

一、要做什麼?

單片機類編程首選c,企業自動化開發首選java,人工智能科學計算首選python,不同的任務要根據需要選擇最合理的編程語言。

二、現在有什麼?

根據自身基礎選擇擅長的語言,我們在開發時都會借鑑以前所開發的項目,以前熟悉或精通某些語言,可以根據具體情況選擇最為相似的語言,c++、java和python三種語言在某些方面很類似,精一通三。

三、什麼是不變的?

我認為對於編程來說,有些基本功是不變的,例如命名法、註釋規範、算法、數據結構、離散數學、線性代數、概率統計等。掌握這些內容比掌握語言本身更重要。


少年人工智能


如果以編程為自己一生的事業,首先要認清自己有無四項基本條件:一是數學基礎和高強的邏輯架構思維能力;二是語言交流社會溝通能力;三是不斷學習和動手能力及效能管控能力;四是年輕,從小就開始學編程,且持之以恆。有這四項基本條件,就可以創造出自己的一套編程體系,一直走下去。否則,學別人編制創造的編程體系,進行編程,跟著別人走,永遠也無法超越。編程語言不斷推陳出新,最基礎的語言,庫多,難學,最新的語言功能強,好學好用,但是都有效能和應用範圍的侷限,還可能被更新的語言替代。年輕有時間就學老資格的語言,經久不衰,年長者就學擅長領域的新語言。


84280845


C++,C,Rust,Golang,C#,Java,OCaml, Erlang,Scala,ObjectC,

Lisp,Prolog,Haskell,R,Python,PHP,Perl,JavaScript,VBScript,awk,bash shell, ASM,Pascal,Delphi,PowerScrip,SQL ... ...這些年的工作,用到的語言,估計還有好多漏掉了。語言只是一個工具,都是為了某些特定的需求來做的,沒有一個最好的,只有合適的。而每一種語言產生的緣由以及所展示提倡的編程思維和方法,都是很有意思的。如果要重新選擇,還是建議多學幾門。


Hello編程世界


  • 學PHP是為了找到工作

  • 學Java是為了過考試

  • 學python是為了熱愛以及對美的追求


拜託了王教授


毫無疑問是python , python 容易上手,應用領域廣,把雞蛋放在python 這個籃子裡是最保險的,如果你不知道學什麼的話,就去學python


分享到:


相關文章: