-
1 # 計算機學者
-
2 # 程式你好
當然是C語言,為什麼大學裡計算機專業都要學習C語言?這就說明了一切。
百度一下C語言:
C 語言是由美國 AT&T 貝爾實驗室的研究員 Dennis Ritchie 在 B 語言的基礎上,最初作為改造 Unix 作業系統的開發語言,並伴隨著 Unix 作業系統興起而流行,後來,隨著微型計算機的發展,C 開始被移植到其他作業系統平臺上,成為獨立的程式設計語言。
那麼C語言有多重要呢?
C語言是計算機界公認的有史以來最重要的語言。
C語言是所有大學工科和理科學生必修的課程。
UNIX、Windows、Linux 都是用C語言開發的。
C語言是任何一個想終身從事程式設計和開發的人員必須要熟練掌握的語言之一。
C語言是大企業、外企招聘程式設計師必考的語言。
總的來說:現階段程式設計師職業生涯超過一半的熱門方向直接或間接與 C 有關,學習C語言可以為學習 C++、Java、C# 奠定基礎。C++、Java、C# 都源自C語言,C語言大部分的語法、知識都被移植到 C++、Java 和 C# 中了。所以學習C語言有助於 C++、Java 和 C# 的學習。對於學習程式設計的人來說,有深厚的C語言功底是極其重要的。只要C語言的功底深厚,那麼學習其他語言都會很簡單。
說了這麼多,學好 C 的重要性也就不言而喻了吧。
-
3 # 武狂
學軟體開發?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問程式設計好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,首先你得問問自己,想學程式設計,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想象的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後臺資料庫mysql,資料格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多“天坑”在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩遊戲享受生活了。
程式設計師加班很恐怖,工作制通常是996,即早9晚9週六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆孩子睡覺了,你還在工作中,是不是很崩潰?
第2,程式設計師耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計算法,不斷地把程式碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要百度,google,英文論壇尋求幫助,理解錯誤資訊是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程式開發首先是非常難學的,任何一門程式語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關係,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程式技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新影片解碼技術,遊戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找例項看文件去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕專案不會給你什麼時間,一般三天就是極限了,你需要這麼短的時間快速掌握一項新技術...
綜上,你明白程式設計師為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程式設計師幹到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閒時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇蹟了
-
4 # 碼農阿勇
首先不管你學習那門計算機語言,起碼你得先準備一臺電腦,接下來我的建議是:
1、 程式語言有很多,首先你得選擇你的目標,如果你是一個沒有程式語言基礎的新手,建議選擇一門入門相對比較簡單的語言,比如python,php等,如果你有一定的語言功底,那就無所謂,只要選擇一門流行度比較廣的語言就可以,因為流行度廣的好處在於網上學習資料比較豐富,容易獲得。
3、 學程式設計一定要多練習,透過不斷練習來體會一些知識點的用法。遇到問題時,不要慌張,靜下心去思考如何解決,如果嘗試多次,仍然無法解決,可以上網尋找答案或請求別人幫助。
4、 對學過的知識,要善於總結和歸納,也可以到CSDN網站上檢視自己感興趣的地方去完善和擴充套件自己。
回覆列表
我也是某些程式語言愛好者,並以此謀生,對於廣為流傳的各類程式語言瞭解甚多,對於入門程式設計有自己的一套看法。
首先,我們先明確一下學習程式語言的目的。工作需要,興趣愛好,未來發展方向備選,瞭解程式碼世界等等。
就猜測而言,很大程度上是為了工作考慮,畢竟現在網際網路時代,工程師薪水普遍豐厚。談到入門,我們要先去了解網際網路發展史,知道計算機發展路線,懂得一些計算機理論,然後我們選擇一門程式語言,國內普遍推薦C/C++作為入門程式設計基礎語言,在這裡我推薦Python,Python在入門和使用上非常簡單,即使沒接觸過程式設計的人透過百度提供的一些學習路線,也能在很短的時間內實現覺醒程式碼“Hello World”,另外Python可以用來編寫網站,簡單的學習一些web框架,比如flask,Django等,就能十分輕易的完成一些服務部署,提供高可用的介面,Python還可以編寫爬蟲,去抓取一些合理的資訊,Python還在人工智慧上有很強的應用,大資料,機器學習,都有他的身影,可以說,Python是入門最簡單,應用範圍最廣的語言。
如果您要學習的話,請選用Python3.*版本,會給您更好的體驗。