編程游戲應(yīng)該買什么書籍,是買macbook?
Macbook air 實(shí)測入手一周使用感受作為一名主修遙感的研究生,平時的工作大多需要寫一些算法和系統(tǒng)的程序,主要用的語言為 C++。大一的時候買的windows的筆記本到現(xiàn)在已經(jīng)5年了,中途我給它加上了一塊固態(tài)硬盤,所以現(xiàn)在的速度也還可以,并不卡。但是之前因?yàn)轫?xiàng)目原因,需要我?guī)е娔X到公司去幫他們完成一些算法方面的開發(fā)(其實(shí)就是他們不懂算法,我去幫他們寫程序),我當(dāng)然帶上了我的筆記本,但是可能很久沒有帶著它出去了,突然感覺好不方便,電腦又厚又重,主要是它的電池已經(jīng)幾乎不能用了,不管走到哪里都必須接著電源才能用,否則不到半小時肯定自動關(guān)機(jī)。因此產(chǎn)生了買一臺輕便筆記本的想法。本來一直沒有考慮過蘋果的電腦,因?yàn)楫吘瓜到y(tǒng)不一樣,而我的開發(fā)主要以windows為主,如果買來裝一個windows系統(tǒng),我覺得有點(diǎn)多此一舉,我還不如買個windows的電腦。直到后來看到實(shí)驗(yàn)室一個師兄用 air,在系統(tǒng)里面裝了個windows的虛擬機(jī),這樣可以在Mac中直接使用windows,而且他不寫程序,就光在windows里面寫寫word之類的。我在簡單操作之后,覺得確實(shí)不錯,做工精美,最重要的是待機(jī)時間超長,完全能滿足我對于便攜性的要求,就決定買一臺Macbook。開始一直在糾結(jié)到底是買 air 還是 pro,畢竟我要寫程序,怕 air 的性能不夠,但是我實(shí)在喜歡 air 的外形和便攜性。在網(wǎng)上找了很多論壇之類的地方,看到大家用 air 來寫程序的著實(shí)比較少,或者國內(nèi)用蘋果的人會寫程序的本來就不多吧。最后終于在國外的論壇上看到一些程序員在用 air 寫程序,還有些在 air 上裝了windows、Linux的虛擬機(jī),一次操作三個系統(tǒng),來回調(diào)試程序。(這個境界有點(diǎn)高?。┑墙鉀Q了我的一些疑問,跟他簡單的交流過后,他推薦我買 air,但是推薦把內(nèi)存加到 8G,把硬盤加到256G,但CPU升級到i7的性價比并不高。--------------------------------------------------分割線-------------------------------------------------------OK,上個星期拿到這臺在官網(wǎng)定制的 air ,i5 + 8G +256G。首先,是安裝一些開發(fā)環(huán)境。我使用的是 Qt Creator 開發(fā)C++程序。在Qt Creator的使用上,我沒有發(fā)現(xiàn)卡頓的現(xiàn)象,所有操作都非常流暢。唯一讓我不是很適應(yīng)的就是 air 的這個鍵盤了,有點(diǎn)硬,鍵程也比較短,長時間寫代碼敲擊的時候有點(diǎn)不舒服。不過應(yīng)該過段時間就適應(yīng)了??偟膩碚f還是非常好的。接下來是微軟的坑爹IDE了,對這個東西真是又愛又恨啊,用過Qt Creator和 Xcode 之后真心覺得微軟的Visual Studio就是個坑爹貨,尤其是對于我等以C++為主要開發(fā)語言的人來說。但是迫于目前的項(xiàng)目使用情況,還是必須得使用它,下面就開始在虛擬機(jī)里面安裝。整個安裝過程非???,應(yīng)該是固態(tài)硬盤的功勞。順帶提一下,虛擬機(jī)我分配了64G內(nèi)存給windows8.1,CPU分了兩個核心,硬盤分了64G。我覺得應(yīng)該夠用吧。因?yàn)橹饕€是使用Mac系統(tǒng)進(jìn)行日常操作,也就寫寫vs項(xiàng)目會到windows里面來。 安裝完成vs之后,我又安裝了包括VA_X和GhostDoc等工具,最后主要就是對Qt的安裝??窗?,我在VS里面還是主要用Qt,多費(fèi)勁啊,程序員傷不起啊。 有個很明顯的感覺就是在windows虛擬機(jī)下,電池耗電非常嚴(yán)重,這樣下去感覺電池只能支撐5到6個小時的樣子。跟windows的筆記本比較的話也已經(jīng)很不錯了。下面再放一張測試圖,由于搞遙感的緣故,我使用GDAL庫(不知道這個的可以忽略,不重要。)比較多,因此布設(shè)好環(huán)境之后用GDAL庫簡單試驗(yàn)了一下,感覺還行。
學(xué)習(xí)單片機(jī)C語言?
看單片機(jī)C語言教程如郭天祥的《新概念51單片機(jī)C語言教程》;如果不會C語言的話先把C語言學(xué)好,學(xué)譚浩強(qiáng)《C程序設(shè)計》,有C語言基礎(chǔ)學(xué)C語言編程就沒多大問題。
單片機(jī)是軟硬件結(jié)合的東西,所以需要學(xué)好軟件和硬件兩部分:軟件——可以學(xué)匯編,也可以學(xué)C語言,建議學(xué)習(xí)C語言,因?yàn)楝F(xiàn)在很多人都用C來編程序,而且C語言的閱讀性和移植性要比匯編好。C語言更接近人的語言,學(xué)起來容易些,當(dāng)然,最好后面也把匯編學(xué)了,這樣在實(shí)際應(yīng)用時更得心應(yīng)手。學(xué)C語言的話可以去買本譚浩強(qiáng)的《C語言程序設(shè)計》;硬件——數(shù)電、模電的基礎(chǔ)必須得有,不然你拿到電路不會分析計算也不會使用,只要找一些數(shù)電模電的教材看就好了,沒有什么特殊的要求。
學(xué)習(xí)編程都需要什么學(xué)科?
大學(xué)里面學(xué)編程最直接的專業(yè)就是軟件工程,軟件工程 (Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標(biāo)準(zhǔn),設(shè)計模式等方面。 下面的幾門課程是必學(xué)的重要課程: [計算機(jī)體系結(jié)構(gòu)和匯編語言]-關(guān)于體系結(jié)構(gòu)的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書。《80×86匯編語言程序設(shè)計教程》(清華大學(xué)出版社,黑色封面,楊季文著)。需要著重學(xué)習(xí)386后保護(hù)模式的程序設(shè)計。否則在學(xué)習(xí)現(xiàn)代操作系統(tǒng)底層的一些東西的時候會覺得是在看天書。 [計算機(jī)操作系統(tǒng)原理]-開發(fā)總是在特定的操作系統(tǒng)上進(jìn)行,如果不是,只有一種可能:在自己實(shí)現(xiàn)一個操作系統(tǒng)。無論如何,操作系統(tǒng)原理是必讀的。這就象為一個芯片制作外圍設(shè)備時,芯片基本的工作時序是必需了解的。這一類書也很多,沒有發(fā)現(xiàn)哪一本書非常出眾。只是覺得在看完了這些書后如果有空就應(yīng)該看看《Inside Windows 2000》(微軟出版社。 [數(shù)據(jù)結(jié)構(gòu)和算法]-這門課程能夠決定一個人程序設(shè)計水平的高低,是一門核心課程。首選的是清華版的(朱戰(zhàn)立,劉天時)。很多人喜歡買C++版的,但覺得沒有必要。C++的語法讓算法實(shí)現(xiàn)過程變得復(fù)雜多了,而且許多老師喜歡用模塊這一東西讓算法變得更復(fù)雜。倒是在學(xué)完了C版的書以后再來瀏覽一下C++的版的書是最好的。 [軟件工程]-這門課程是越到后來就越發(fā)現(xiàn)它的重要,雖然剛開始看時就象看馬哲一樣不知所云。建議是看《實(shí)用軟件工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟件設(shè)計任務(wù)(不管是練習(xí)還是工作)以后再來回顧回顧,每次都會有收獲。 [Windows 程序設(shè)計]-《北京大學(xué)出版社,Petzold著》建議任何企圖設(shè)計Windows 程序的人在學(xué)習(xí)VC以前仔細(xì)的學(xué)完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的后面讀。在這本書中,沒有C++,沒有GUI,沒有控件。有的就是如何用原始的C語言來完成Windows 程序設(shè)計。在學(xué)完了它以后,才會發(fā)現(xiàn)VC其實(shí)是很容易學(xué)的。千萬不要在沒有看完這本書以前提前學(xué)習(xí)VC,最好碰都不要碰。知道的許多名校甚至都已經(jīng)用它作為教材進(jìn)行授課??梢娖渲匾?/p>以上就是關(guān)于編程游戲應(yīng)該買什么書籍和是買macbook的相關(guān)問題解答,希望對你有所幫助。