-
1 # 武狂
-
2 # 躲在廁所玩蛆蛆
未來硬體跟軟體的結合叫人工智慧時代,跟底層打交道,c就是橋樑,現在最就流行的python,再花裡胡哨,底層封裝依然是C
-
3 # 烈日冰淇淋
首先,題主要明確,學習程式語言的目的是什麼,如果單純學一下,憑興趣,那任何語言都是值得學習的。如果廚師學習JAVA或Python,那麼首先,這並不是他賴以謀生的手段,頂多是解決一些小問題。Python作為指令碼語言,入門簡單,使用方便,解決一些重複性,且規模不大的工作,是十分有用的利器。而JAVA得益於Android的廣泛普及,寫點應用也是是十分方便的。不過,當使用JAVa和Python構建大規模,多併發後臺系統和機器學習等系統時,就已經不是語言本身的問題,而是系統設計和開發問題了。C語言偏底層,試用場景也偏底層,大概解決一些小問題時並不方便,因此也不會那麼流行,但是構建底層系統時,也是不可替代的。所有,學習一個語言的必要性,要看題主準備做什麼了。
-
4 # 九地天心
不值得,當你想寫C程式,請立即開始用Go。或者你想用C做的事情,JAVA,Python,甚至javascript已經足矣。
-
5 # 普羅米修斯啊
為什麼中國做應用開發的多做底層的少? 美國做底層的多? 美國企業大都靠技術專利賺錢,中國企業大都用美國的技術在應用層面搗鼓,因為見效快,適合發展中國家的現狀,來錢也快。
-
6 # shawn25
首先 對於計算機專業學生來說(我只得是正規大學,不是俗稱培訓班),C語言當然是值得學的。
學習C語言不但可以作為語言的入門課程,為你將來學習其他語言打下基礎。
比如 Java PHP c#等語言的語法均和C有相似的地方。
對於基礎的賦值,判斷,迴圈等語句,如果你對C語言熟悉, 就能很快掌握其他語言的基礎語法。
其次,C語言是學習編譯原理的最佳選擇。不懂編譯原理,請不要說自己是計算機專業的學生。
雖然說現在Java Python 這些動態語言並不需要你去手動編譯,但是基本的編譯過程還是存在的,理解編譯原理,有助於你將來提高自己。不然幹了幾十年程式設計師還是CRUD。
而對於已經走向職場的程式設計師,學不學c主要取決於你的所從事的工作和你的職業規劃。
如果你從事Web開發等等相關的行業,則完全沒必要學習C了。
如果你從事嵌入式開發,底層驅動開發之類的工作,則C是重中之重。
對於非專業程式設計師,比如實驗室工作,比如做資料分析的,則完全沒必要去學習C了。
相關內容
- 學習python與c語言哪個好?
- java哥python哪個好找工作?
- java做web比python做web好在哪?
- 那些從培訓機構走出來的PHP、python、JAVA工程師們現在都在做什麼?
- 25歲了,Linux運維想轉開發來得及嗎?Java還是Python?
- 27歲的人學JAVA和Python還來得及嗎?
- 我是學java的,想學一點python資料處理,大家有沒有好一點的推薦!需要什麼?
- 做商品交易平臺,PHP、JAVA、Python哪個語言更合適?
- 未來想往能源網際網路、人工智慧等方面發展,學程式設計的話是python還是java合適呢?
- 如果學大資料,最好學習哪種程式語言?是Java還是Python或者c++?
學軟體開發?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問程式設計好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,首先你得問問自己,想學程式設計,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想象的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後臺資料庫mysql,資料格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多“天坑”在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩遊戲享受生活了。
程式設計師加班很恐怖,工作制通常是996,即早9晚9週六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆孩子睡覺了,你還在工作中,是不是很崩潰?
第2,程式設計師耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計算法,不斷地把程式碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要百度,google,英文論壇尋求幫助,理解錯誤資訊是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程式開發首先是非常難學的,任何一門程式語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關係,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程式技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新影片解碼技術,遊戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找例項看文件去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕專案不會給你什麼時間,一般三天就是極限了,你需要這麼短的時間快速掌握一項新技術...
綜上,你明白程式設計師為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程式設計師幹到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閒時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇蹟了