首先,這個答案應(yīng)該被認(rèn)為是遲到的。畢竟,這是一年前的問題。我之所以還有興趣回答,是因為我覺得這個問題不是從你開始,也不會以你結(jié)束,所以我以后應(yīng)該問這個問題。給陷入困境的孩子的小貼士。
我不想抱怨你的學(xué)長,但真的很誤導(dǎo)人,所以到處都是口若懸河的演講,什么都知道的人笑而不語。
首先,回答你的問題,從兩個方面來說,第一,mac是否適合編程,第二,如何開始編程。
_mac 適合編程嗎_
比更合適。(我知道你需要的是一個說服你的理由)
1.在編程方面,沒有比mac更好的了。
實際上,編程界存在三個陣營:win、mac、Linux。首先win支持的所有語言和編輯器都可以在mac上找到對應(yīng)的版本或者替代品。其次,mac是Linux的遠(yuǎn)親,雖然沒有太大的聯(lián)系(有興趣的同學(xué)可以搜索一下unix、Linux和mac OS的淵源)。所以如果有一天你突然想體驗一下(我說的是體驗,不是成為高手),mac可以直接滿足你。那么,mac自己的語言swift,只能用Xcode實現(xiàn),在win上,需要假裝成虛擬機(jī),或者其他變通方法。所以,除了Linux有更高的要求外,對于編程來說,win、mac并沒有什么不同,沒有強(qiáng)弱之分。
2.在日常使用方面,mac除了沒有太多的游戲外,其他的看起來都順眼。
如果你通常玩很多游戲,你應(yīng)該買win。如果你還想要優(yōu)越感,就從dell買Alien,價格貴而且功能強(qiáng)大。因此,您現(xiàn)在需要做的第一件事就是忘記設(shè)備。最重要的想法誕生在紙上。
3.您手頭上的設(shè)備是最好的編程工具。
_如何開始編程_
1.識別的入口語言是C
在需求環(huán)境的驅(qū)動下,計算機(jī)從無到有,從少到多。因此,每種語言都有其原因、價值和專業(yè)領(lǐng)域。從機(jī)器語言,到過程式編程,再到面向?qū)ο缶幊蹋俚矫鎸γ婢幊?,各種新思想將推動未來語言的發(fā)展。
**所以當(dāng)我們學(xué)習(xí)編程時,我們學(xué)習(xí)的不是語言,而是編程思想。**
語言是用來表達(dá)我們的編程思想的,使用不同的語言并不妨礙我們實現(xiàn)我們的想法。如果我們學(xué)習(xí)英語,德語,日語,韓語等外語,我們都可以表達(dá)我們的情緒。所以,我們學(xué)習(xí)哪種語言,有兩點(diǎn)需要考慮。第一,哪種語言最能有效解決你面臨的問題(當(dāng)你有足夠的能力的時候,你甚至可以自己創(chuàng)建一種語言,有興趣的同學(xué)可以查一下Ruby語言的歷史),第二,你需要多長時間走這條路,因為你未來將面臨的大部分問題都需要一個框架或其他既定的解決方案來解決。如果您的問題可以用多種語言解決,那么活躍的語言社區(qū)就具有優(yōu)勢。
之所以推薦從C語言入手,是因為它的入門足夠簡單,初中和高中都在接觸C語言的簡化版。面對過程式編程,對于新生接觸計算機(jī),學(xué)會與計算機(jī)對話,也是大有裨益的。
2.語言學(xué)習(xí),初級是掌握語言的語法,中級是熟悉模式C語言用什么軟件Mac,高級是用語言表達(dá)自己的想法。
計算機(jī)語言的難點(diǎn)從來都不是語言本身,所以市面上很多人15天學(xué)一門語言基本都處于初級階段,就像學(xué)日語五十音圖、學(xué)英語音標(biāo)一樣. 學(xué)幾個成語不代表能寫論文,這是真的。
您需要學(xué)習(xí)掌握的是程序背后的想法。學(xué)完這些,掌握好幾種語言就不難了。
3.編程學(xué)習(xí),我推薦一專業(yè)多技能。
每種語言的優(yōu)勢是顯而易見的,無需評估哪種語言更強(qiáng)大。就像在程序員的世界里,更強(qiáng)大的 Emacs 或 Vim 一樣,這是一場沒完沒了的口水戰(zhàn)。
因此,如果您想學(xué)習(xí)編程,我不希望您陷入一種思維定勢?,F(xiàn)在你想知道 mac 是否適合編程。這是一個尚未開始的坑。上手后,一步會有坑,但不要讓他們糾纏你的腳步。不要專注于好的或壞的。
_C語言、數(shù)據(jù)結(jié)構(gòu)、算法_
重點(diǎn)是數(shù)據(jù)結(jié)構(gòu)和算法,而 C 語言兩者都足夠簡單,可以幫助您在未來完成一些數(shù)學(xué)任務(wù)。
最后,既然學(xué)科是學(xué)數(shù)學(xué)的,那也是你的一個選擇。如果這很容易糾結(jié)C語言用什么軟件Mac,那你還沒遇到過用R語言學(xué)哪一種,選擇哪一種。如果你被這些問題所糾纏,就無法前進(jìn)。