-
1 # 檸檬愛旅遊
-
2 # 程式設計狂徒
這個問題,居然用到了“最好”“永遠”,這個真的是任何人都不敢保證的。
而C語言的魅力就在於:軟體行業的很多細分學科都是都是基於C語言的,學習資料結構、演算法、作業系統、編譯原理等都離不開C語言,所以大學將C語言作為一門公共課程,計算機相關專業的同學都要學習。
C語言之所以會那麼多人推崇,甚至被譽為“上帝語言”,它不但奠定了軟體產業的基礎,還創造了很多其它語言,
例如:
PHP、Python 等都是用C語言開發出來的,雖然平時做專案的時候看不到C語言的影子,但是如果想深入學習PHP 和 Python,那就要有C語言基礎了。
C++ 和 Objective-C 乾脆在C語言的基礎上直接進行擴充套件,增加一些新功能後變成了新的語言,所以學習 C++ 和 Objective-C 之前也要先學習C語言。
C語言會永遠不過時嗎?
未來的發展是未知的,沒有誰可以一眼斷定,但C語言目前仍在一些領域裡堅挺,在作業系統、虛擬機器和裝置驅動程式開發方面,它可能是永遠的王者。
直到最近,第一流的基礎軟體幾乎都還是C語言編寫的,或者至少其核心部分還是以C為主。
所以我認為在短期內,C語言是不會過時的。
-
3 # 小小程式設計師玲兒
我現在正在尚學堂學習Java,大學採礦專業,說實話如果是考慮轉行學習找工作,Java,Python是首選,應用比較廣泛,工作崗位比較多,相對來說工作比較好找
如果是想了解一下程式設計也就無所謂選擇了,都是基礎語言,學哪個都一樣
-
4 # 匯溪黃洪清
將來從事硬體相關的工作就學c,
開發應用就學python, python 在所有語言裡最簡單,在人工智慧,統計分析領域廣泛應用。
-
5 # 會計小課堂
公司最近來了一個實習生,建築和工程雙學位,對自動化和演算法設計很感興趣,跟我詢問過類似的問題!以下是我的個人觀點,希望可以幫到你。
先問自己兩個問題:
建模軟體本身夠精嗎?無論Su,Rhino,還是Revit,首先是能把設計和出圖軟體玩轉。
軟體本身的視覺程式設計夠精嗎?Rhino有Grasshopper,Revit有Dynamo,Bentley有GC,甚至Dassault和SolidWorks平臺也有。這些是否已經用到極致,依然不夠滿足複雜的專案需求?
我當時給小同事的原話就是當你把GH用到極致的程度之前不要去碰程式碼。Visual Scripting本身就是為了快速解決問題的,把更多精力放在目標而不是手法。
就語言難度來說Python容易,語法簡單,並且結合visual scripting對資料結構的經驗和理解很好開始上手。另外常用平臺幾乎都支援Python,gis,gh,dynamo,rhino,revit(透過pythonshell)這些都有很不錯的支援。Python在實際建築領域的操作裡主要是快速做出自定義模組,嵌入到視覺程式設計平臺,或者是快速出工具原型做理論驗證。
除了Python之外繞不開的第二個語言是 DotNet C#,(不推薦VB,沒有為什麼,不喜歡。)首先就算是隻用Python也要懂得基本C#閱讀。因為主流建築軟體Api Documentation是以C#為主的,可以使用IronPython裡clr呼叫。但是如果都不懂基本結構那也無從呼叫。CSharp的實際應用主要在於做一些常用的固定的工作流程或者軟體擴充套件開發,以windows平臺為主,比如Rhino,Grasshopper的外掛,Revit外掛,Dynamo的zero-touch Package之類的都是C#寫出來。(C#是Strong Type強型別語言所以資料結構和型別會明確標出來,清晰嚴謹)。
回覆列表
好牛的小學生!回答問題前忍不住先贊一個,要是我的弟弟有你百分之一積極思考未來就好了,他也五年級但整天就知道洛克王國植物大戰殭屍(不是好好玩,而是開G開無敵瞎爽的哪種,我說教他寫個G想引導他對程式設計感興趣結果反而被無視),唉人和人的差距咋就那麼大呢?ok言歸正傳.python其實是個面向物件的跨平臺指令碼語言[注意哦,它是指令碼語言,邊編譯邊執行的,效率很低],我相信你在問問前已經百度過了,對各種語言也有所瞭解,python應該在口碑上不錯,但其實口碑對於程式語言來說其實是浮雲,我很欣賞你說的實踐才是關鍵,靈活很重要。畢竟“hello world”不一定是“hello world”,也可以是“I"m a programmer.”----用什麼語言程式設計不重要,重要的是程式設計的思想,思想才是王道.那麼怎麼去提高自己的程式設計思想呢,多看別人的原始碼,多寫自己的程式碼,看幾本好的參考書(你要是懶一點的看影片入門也行,但最後還是要回歸到書本),還要有一個好的智囊團比如百度知道,CSDN這些網站可以讓別人幫助你解決你想不通的問題,但最終還是會讓你迴歸到MSDN,MSDN可以說是程式設計的百科全書,不管你學哪門語言它都不可缺少,但它是英文版的(VB有中文版的但不全).因此還是需要一點英語水平的(看懂MSDN初中畢業水平的英語即可),以你的聰明才智我覺得不是問題C的話,我覺得對你來說抽象了一些,它不是一門面向物件的語言,確切的來說,入門的話,不推薦用C,但這並不代表C不重要,恰恰相反,萬變不離C,就像武俠小說裡的,天下武功出少林,C語言就是那個"少林"你現在才5年級,我不知道你的性格是怎樣,因此我幫你設計了兩條學習程式設計的道路,你可以按照你的性格去選擇A:VB/VC++ → C → C#或Java或流行 (循序漸進型)先用VB或者VC++入門,為什麼呢,因為這兩種都是面向物件快速開發,容易上手,還有一個重要原因是參考資料多,教程多,自然你就入門快了,不推薦去用delphi入門,因為網上能找到的資料比較少,我吃過delphi的虧一個問題如果你想不通去問都沒幾個人回答你.,另外雖然我是VB入的門但還是推薦初學者學VC++,為什麼呢,因為萬變不離C嘛,你總有一天要去學C的,VC++和C是近親.VB是用basic語言的,delphi是用pascal語言的,都和C關係甚遠.入門一年半載後你就應該上初中了,那時你也應該熟悉了程式設計的思維,會用VB/VC++輕鬆的達到你想要實現的功能同時你也越來越想知道為什麼事件能夠驅動過程,那時你就可以轉到C語言,再看C的時候也不會覺得抽象了,但肯定有不會的地方,因為涉及底層的東西多了(比如彙編),不要急,沉下心來學,招式容易學到手,但是氣難練出來,學C就是練氣,需要大量的時間.五六年後,你應該就高中畢業了吧,C語言對你來說,已經達到無招勝有招的境界了,恭喜你跨入高手行列,按照你的模考成績選個大學考進計算機系吧,進去後主攻C#網路程式設計,有多餘時間再研究一下彙編微控制器啥的.喜歡駭客的研究一下加密解密,由於有了C的基礎,這些對你來說很快就能精通.三年大學生活過後,最後一年實習期,把和遊戲相關的東西看一下,應聘遊戲開發的工作對你來說一點也不是問題,而且那時候,我想你也不會僅僅滿足於遊戲開發了.B:VC++→ C# 網路程式設計→MAYA/3dsMAX →DirectX→Python/Java→Flash (爽快型)你不是想做遊戲開發嗎?VC++學習3年,C#網路程式設計學習2年,後面的每樣學習1年,絕對能找個網路/網頁遊戲開發的工作.開發別的大部分東西也沒問題.因為你招式夠多夠熟練.推薦你選A,因為B打不過A就這麼多了,加油,只要努力,一切皆有可能. ------------- 如果我回答對你有幫助,請關注我一下。或有其他問題也可以關注我,給我發私信