-
1 # 城市測膚
-
2 # 青山精神病榮譽院長
一開始我們可以先學習一下pascal,這個語言適合初學者。pascal它被稱為教學語言,結構嚴謹,不像C語言那麼靈活,易於理解和學習。 然後可以學習C語言,這個語言比較靈活。有了pascal的基礎,在進行C語言程式設計就不會因為C語言的靈活而有問題 。後面的就可以學習VC什麼的了。
學習什麼語言也要看你準備從事什麼行業。如你要進行嵌入式開發,C就是很好的選擇,如果是Windows開發,那麼VC就不錯。還有資料庫方面的開發、網路開發等等。
不同的語言適合不同的方面。要看自己的選擇的,還有很多人說自己的基礎很差,甚至中學畢業什麼的。其實這個並不重要,在計算機語言裡用到的單詞量很少,而且都是常用詞,經常使用就記住了。
如果看原文資料,專業詞彙比較多,經常看,也是沒什麼大的問題的。至於數學,其實數學只是培養你一個邏輯思維能力,在初學程式設計的時候影響不是很大。況且,作為一個基礎程式設計人員來說,上面還有系統分析師、他們會把需求分析、概要設計和詳細設計做好的,你只要按照文件寫程式碼就行了。
不過,要想更上一步的話,其他基礎知識就非常重要了,畢竟你不能寫一輩子程式碼。 在你學習好C語言以後,建議學習一下資料結構和軟體工程。這兩門對你的提高有幫助的。特別是軟體工程,它能夠使你按照科學的工程方法進行軟體開發。
-
3 # 科技小先森
學習路線
首先需要對計算機科學和計算機產業進行總體的認識,可以透過閱讀計算機導論有關的書籍進行了解。
在對計算機概論有一個比較全面的瞭解後,我們最先需要的就是掌握一門程式語言,同時學好數學。在大學的計算機專業中,這兩部分往往安排在大一至大二。
關於初學者第一門程式語言,比較常見的有這幾種:
C:國內大多高校所普遍使用的入門語言。JAVA/C#:兩者都是很典型的面向物件的程式語言,後期的課程如資料結構與演算法也有不少學校使用其作為範例程式語言。 JAVA 有很多非常活躍的開源社群與數不盡的開發者為其提供程式碼以供學習。而 C# 的背後則是 IT 巨頭微軟,並且 C# 的語法糖被很多新生語言所借鑑,如 Google 現今的官方開發語言 kotlin。Python:典型的動態語言,國內一部門高校所選用的新興入門語言,應用極為廣泛。尤其是現今的大資料與人工智慧時代,更加離不開 Python。這些程式語言的均可以透過書籍與影片結合的學習方法。關於學習的書籍和影片網上已經有很多了,這裡就不做贅述。
計算機專業必須掌握的四門數學課程,包括高等數學、離散數學、線性代數、機率論與數理統計。為什麼要學數學?因為具備基本的數學能力是對所有計算機專業人員的基本要求。在實際開發專案中,對程式設計師的數學功底要求其實並不高,很多框架的底層都有強大的演算法作為支撐,但初級程式設計師並不需要完全理解這些演算法。對於初級程式設計師來說,僅僅需要有高中的數學基礎加上一些資料結構的知識就行了。但對於中高階程式設計師來說,則必須基本良好的數學功底,尤其是需要使用一些特定技術進行開發,建模或者設計相關演算法,例如現今比較流行的人工智慧,它的實現就需要強大的 AI 演算法——這意味的技術水平的提高,學習領域的深入,所需要的數學功底也是逐漸提高的。
本人以前覺得只要掌握大學中所學的數學就足夠了,然而在深入學習中卻發現大學中所學的數學基礎課程還遠遠不夠用於開發,例如我在學習 unity 的過程中,經常碰到三維向量,尤拉角與四元數等等,為了理解這些東西,我重新回過頭來學習了一遍計算機圖形學中的 3D 數學。
國內的大部分數學教材,往往只講相關的法則定理證明等等理論知識,而不會涉及到其發展歷史和具體應用,不強調解決特定問題的思路,文字枯燥,並不適合自學。還有些教材往往寫的過於簡練,比如經常出現“由此可見”,“由此可得”等詞語,本人在自學的過程中對這些詞眼極為頭疼,於是便放棄了使用國內的教材。
這裡可以參考知乎上@周筠 的回答:計算機系的高數,離散,線代都是用在哪些方面的? - 周筠的回答 - 知乎,講的很不錯。
在掌握了程式語言與數學基礎後,就可以進入專業基礎課和一些使用技術的學習。各個學校的計算機專業基礎課都大同小異,總數有十多門。但最重要的就是以下四門科目,也是計算機專業學生的考研科目——資料結構與演算法、計算機組成原理、作業系統、計算機網路。同樣採用影片與教材結合的方式。
資料結構與演算法:參考書籍:機械工業出版社的 《演算法基礎 開啟演算法之門》和《演算法導論》公開課:麻省理工學院公開課:演算法導論
Data Structures • 資料結構
計算機組成原理:這門課可以用兩個字概括——抽象。對於在校大學生,我們不需要(也不可能)完整的理解它,因此可以把它和作業系統這門課結合起來學習。參考書籍:人民郵電出版社的《計算機組成:結構化方法》公開課:計算機組成原理
作業系統:參考書籍:中國電力出版社的《深入理解計算機系統》
公開課:浙江大學作業系統 38 講
作業系統原理
計算機網路:這門課應該從上層往下層學習,而且需要透過實驗以加深理解。參考書籍:《計算機網路教程:自頂向下方法》
公開課:哈工大的 計算機網路
計算機網路基礎
作為大學生,以上科目可以先完整的看一遍教學影片,配合參考書籍和學校的教程進一步學習,重點還是在學習的過程中多去實踐。在學習理論科目的同時,我們可以學習一些相關的實用技術,如各種流行的開發框架和工具等來加深理解。
在完成了以上學習後,就進入了一個新的自學階段,這一階段的學習就可以針對你感興趣的特定領域進行了解和學習。比如人工智慧,物聯網,大資料,web 開發,遊戲開發等等。這一階段的學習目的非常明確,就是培養特定領域的專業程式設計技能,從而能夠選擇進入相關領域繼續研究(考研考博)或者進入參加。最重要的一點是:你需要打好紮實的基礎。其實在很多大公司眼裡,新人只是一張能夠吸墨的白紙,你的基礎紮實程度就代表你能夠吸收多少墨汁。所以在大學期間,不要過分追求專案經驗。但這並不代表著你不需要對所學的知識加以實踐,只是相比“怎麼做”,你更加需要明白“為什麼”。
-
4 # 城管哎
不用,直接學習就可以了。不過如果說相對要有的知識的話就比較多了像:資料結構、編譯原理、組合語言程式設計、計算機組成原理、通訊系統、網路程式設計技術、網路作業系統、軟體工程與方法學、網格計算技術、計算機系統結構等。
-
5 # MMOTOP
現在是資訊科技時代,IT技術類的人才就十分缺乏,據瞭解,現在IT行業的網路工程師、軟體工程師等這些崗位非常吃香,一個沒有任何工作經驗的人起薪最少6000-7000。這個薪水待遇遠遠高於其他傳統行業的待遇。所以,不要擔心上技校沒有前途,只要你能選好專業學到本領,拿高薪完全不是什麼問題。
-
6 # 白言哈
現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的,現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。
回覆列表
要看你學習計算機的用途,如果是熟練使用計算機,那麼立刻馬上買一臺電腦;
如果你是需要用來做設計,那麼你除了電腦使用知識外,還需要熟悉相應的軟體;
如果你用來做程式碼開發,想要做一名程式開發者,那麼你還需要學習相關的開發語言。