學(xué)編程需要什么基礎(chǔ)知識?
學(xué)編程需要以下基礎(chǔ)知識:1、數(shù)學(xué)基礎(chǔ)。從計算機(jī)發(fā)展和應(yīng)用的歷史來看,計算機(jī)的數(shù)學(xué)模型和體系結(jié)構(gòu)等都是有數(shù)學(xué)家提出的,最早的計算機(jī)也是為數(shù)值計算而設(shè)計的。因此,要學(xué)好計算機(jī)就要有一定的數(shù)學(xué)基礎(chǔ),初學(xué)者有高中水平就差不多了。
2、邏輯思維能力的培養(yǎng)。學(xué)程序設(shè)計要有一定的邏輯思維能力,邏輯思維能力的培養(yǎng)要長時間的實(shí)踐鍛煉。要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。要做到這一點(diǎn)必須在反復(fù)的實(shí)踐、觀察、分析、比較、總結(jié)中逐漸地積累。
3、要有一定的編程思想。學(xué)習(xí)一門語言或開發(fā)工具,語法結(jié)構(gòu)、功能調(diào)用是次要的,最主要是學(xué)習(xí)它的思想。
學(xué)會編程語言,可以從事軟件工程師,就目前而言,軟件工程師就業(yè)前景一片大好,我國仍然還存在很大的軟件開發(fā)人才缺口,并且以每年20%左右的速度增長。編程語言發(fā)展前景如此好,已經(jīng)成為多數(shù)同學(xué)心中理想的職業(yè)。
想了解更多有關(guān)學(xué)習(xí)編程的詳情,推薦咨詢達(dá)內(nèi)教育。達(dá)內(nèi)教育是引領(lǐng)行業(yè)的職業(yè)教育公司,致力于面向IT互聯(lián)網(wǎng)行業(yè),培養(yǎng)軟件開發(fā)工程師、系統(tǒng)管理員、UI設(shè)計師、網(wǎng)絡(luò)營銷工程師、會計等職場人才,擁有強(qiáng)大的師資力量,實(shí)戰(zhàn)講師對實(shí)戰(zhàn)經(jīng)驗傾囊相授,部分講師曾就職于IBM、微軟、Oracle-Sun、華為、亞信等企業(yè),其教研團(tuán)隊更是有*26大課程體系,助力學(xué)生系統(tǒng)化學(xué)習(xí),同時還與各大高校進(jìn)行合作,助力學(xué)生職業(yè)方向的發(fā)展。
感興趣的話點(diǎn)擊此處,免費(fèi)學(xué)習(xí)一下
小孩子學(xué)編程需要什么基礎(chǔ)?
鏈接: 提取碼:kfg8 ?
少兒編程教學(xué)可以大致分為兩類:一類是Scratch或是仿Scratch的圖形化編程教學(xué),以培養(yǎng)興趣、鍛煉思維為主,趣味性較強(qiáng)。在這里,可以創(chuàng)造屬于自己的動畫,故事,音樂和游戲,這個過程其實(shí)就像搭積木一樣簡單。此外,還有機(jī)器人編程,也就是搭建機(jī)器人,通過運(yùn)行程序讓它動起來,著重培養(yǎng)孩子的動手能力。另一類是基于Python、C++等高級編程語言的計算機(jī)編程教學(xué),目標(biāo)往往是參加信息學(xué)奧賽等科技品牌賽事,如信息學(xué)奧林匹克競賽/聯(lián)賽、機(jī)器人競賽、科技創(chuàng)新大賽等,或為后續(xù)的專業(yè)學(xué)習(xí)和職業(yè)技能打下基礎(chǔ)。
學(xué)編程的基礎(chǔ)要具備什么
學(xué)編程的基礎(chǔ)要具備什么如下:一、具備扎實(shí)的數(shù)學(xué)根本常識
在進(jìn)行編程的時候,需要用到大量的數(shù)學(xué)思惟。若是數(shù)學(xué)根本很好的話,進(jìn)修編程是很輕易的;
二、熟悉常用的英語詞匯
我們知道法式都是用英文編寫的,所以具備杰出的英文能力對于進(jìn)修編程是有益處的。同時,英語好的話也可以閱讀國外的*的手藝資訊,擴(kuò)寬本身的視野;
三、有扎實(shí)的計算機(jī)文化根本
在進(jìn)修編程之前,你需要具備必然得計算機(jī)文化根本,好比知道計算機(jī)的構(gòu)成道理等;
四、喜好締造新穎的事物
編程是締造新事物的工作,所以需要從業(yè)者具備締造新穎事物的能力;
五、擁有足夠的韌性和毅力
在進(jìn)修編程的時候,你會碰到許多的問題。這個時就要考驗?zāi)愕囊懔σ约绊g性了,在進(jìn)修之前必然要先培育本身這方面的能力;
學(xué)習(xí)編程需要什么基礎(chǔ)
如果還沒有想好學(xué)哪一門編程語言,沒有確定目標(biāo),很容易無所適從。如果你想要認(rèn)認(rèn)真真去學(xué)編程,但是還沒準(zhǔn)備,可以看看以下幾條建議。 學(xué)習(xí)編程需要什么基礎(chǔ) 1、數(shù)學(xué)基礎(chǔ)。 從計算機(jī)和應(yīng)用的發(fā)展歷史來看,計算機(jī)的數(shù)學(xué)模型和體系結(jié)構(gòu)等好多都是由數(shù)學(xué)家提出的,包括最早的計算機(jī)也是為數(shù)值計算而設(shè)計的。因此,要學(xué)好計算機(jī)是需要一定的數(shù)學(xué)基礎(chǔ)的,初學(xué)者有高中水平就差不多了。 2、邏輯思維能力的培養(yǎng) 。程序員必須要有一定的邏輯思維能力,邏輯思維能力的培養(yǎng)更需要長時間的實(shí)踐鍛煉。但是也不必操之過急,邏輯思維說白了是一個技術(shù),和打游戲,把妹,打拳擊一樣,多進(jìn)場練習(xí)才是關(guān)鍵。如果做到這一點(diǎn)必須在反復(fù)的實(shí)踐、觀察、分析、比較、總結(jié)中逐漸地積累。因此在學(xué)習(xí)編程過程中,我們不必等到什么都完全明白了才去動手實(shí)踐,只要明白了大概,就要敢于自己動手去體驗。誰都有*次。有些問題只有通過實(shí)踐后才能明白,也只有實(shí)踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。 3、選擇一種合適的入門語言 。網(wǎng)絡(luò)編程目前較為流行的網(wǎng)絡(luò)編程工具可謂“風(fēng)格迥異,百花齊放”。每一種工具都有其獨(dú)特的特點(diǎn),在互聯(lián)網(wǎng)實(shí)現(xiàn)上都有各自的優(yōu)勢序設(shè)計工具不外乎如下幾類:①本地開發(fā)應(yīng)用軟件開發(fā)的工具有:Visual Basic、Delphi、VC++(C++ Builder) 等;數(shù)據(jù)庫開發(fā)工具有:Visual Foxpro、Oracle Developer、Power Builder等。②跨平臺開發(fā)開發(fā)工具如 Java等。 4、注意理解一些重要概念 。程序設(shè)計的教程看到的無非就是變量、函數(shù)、條件語句、循環(huán)語句等概念,但要真正能進(jìn)行編程應(yīng)用,需要深入理解這些概念,在理解的基礎(chǔ)上應(yīng)用,不要只簡單地學(xué)習(xí)語法、結(jié)構(gòu),而要吃透針對這些語法、結(jié)構(gòu)的應(yīng)用例子,做到舉一反三。 5、掌握編程思想 ,學(xué)習(xí)一門語言或開發(fā)工具,語法結(jié)構(gòu)、功能調(diào)用是次要的,最主要是學(xué)習(xí)它的思想。例如學(xué)習(xí)Java在學(xué)習(xí)中應(yīng)把重點(diǎn)放在其語言基礎(chǔ)、Java與ActiveX以及JavaBeans等組件之間的編程技術(shù)以及應(yīng)用上來。你可以自己編一些較為經(jīng)典的小程序來加深基本技能的掌握:用Java的圖形處理能力編寫紙牌游戲,用AWT編寫掃雷或者俄羅斯方塊、用Java的網(wǎng)絡(luò)功能編寫網(wǎng)絡(luò)聊天室等等。關(guān)鍵是學(xué)一種思想,有了思想,那么我們就很容易觸類旁通。 學(xué)計算機(jī)編程的基礎(chǔ) 1、英語基礎(chǔ) 計算機(jī)英語與傳統(tǒng)的英語知識不同,需要了解的大部分是計算機(jī)的專業(yè)單詞或者詞匯,普遍較為簡單。但是在高級編程中,會出現(xiàn)比較生澀的詞匯,對于想要參與計算機(jī)語言設(shè)計以及在職業(yè)發(fā)展上有更多追求的同學(xué)可以自學(xué)一下*英語。畢竟現(xiàn)在在學(xué)習(xí)IT技術(shù)上晉升的道路上,專業(yè)文檔的閱讀能力也是非常重要的。我們不可能每一句都依靠在線翻譯,而往往很多學(xué)習(xí)材料都是英文版的,等到中文的翻譯版出來,時間很不固定。所以強(qiáng)迫自己看原版的材料,強(qiáng)迫自己學(xué)習(xí)英語,都能加速學(xué)習(xí)的速度。 2、自學(xué)能力 計算機(jī)編程是一門技術(shù)專業(yè),由于越來越多的源碼開放,使得每個程序員都擁有了自行編碼的可能。這也造成了計算機(jī)技術(shù)不斷在更新和升級以及新的語言的出現(xiàn),可以說學(xué)計算機(jī)是進(jìn)無止境的。想要在計算機(jī)行業(yè)長久的走下去,學(xué)生自身的自學(xué)能力是不可缺的。自學(xué)的基礎(chǔ)是學(xué)會查,在初期學(xué)習(xí)計算機(jī)編程時,我們幾乎都是不懂的狀態(tài),學(xué)會查,尤其是查不明其意的名詞時,理解了,學(xué)習(xí)起來就會運(yùn)用了。 3、計算機(jī)操作系統(tǒng)原理 我們所有的開發(fā)或者說軟件應(yīng)用都是在特定的操作系統(tǒng)上進(jìn)行的,如果不是,那只有一種可能,你自己在實(shí)現(xiàn)一個操作系統(tǒng)。所以我們計算機(jī)操作系統(tǒng)原理可以說是基礎(chǔ)中的基礎(chǔ)是必須要了解的。 4、數(shù)據(jù)結(jié)構(gòu)和算法 這門課程能夠決定一個人程序設(shè)計水平的高低,是學(xué)習(xí)過程中需要重點(diǎn)掌握的。C和C++都是可以選擇的,前期可以先學(xué)C,再學(xué)C++會相對簡單一些。在算法上C++復(fù)雜化了,所以先學(xué)C更好。學(xué)編程需要掌握哪些知識?
編程先學(xué)邏輯,就是先執(zhí)行什么后執(zhí)行什么,能得出什么樣的結(jié)果。接下來是學(xué)語法,比如for,if,while這些,都是根據(jù)不同語種學(xué)習(xí)不同的內(nèi)容;到了高階就開始學(xué)習(xí)算法,因為算法可以協(xié)助做自己的框架,引擎等。用簡單的話來說,編程就是學(xué)習(xí)。一門計算機(jī)語言好比大家學(xué)習(xí)英文是為了跟外國人打交道,學(xué)習(xí)編程,就是跟計算機(jī)打交道。編程學(xué)習(xí)的內(nèi)容有:C語言、Python、C++、Java Script、Java、Swift、R等。1、C 語言:C 語言作為一種簡單靈活的高級編程語言,它是一個面向過程的語言,一般是作為計算機(jī)專業(yè)的基礎(chǔ)入門語言課程。
2、Python:Python是一種面向?qū)ο?、交互式計算機(jī)程序設(shè)計語言。它的特點(diǎn)是語法簡捷而清晰。由于它的易學(xué)、易讀的特性,有些學(xué)校用它代替C語言作為基礎(chǔ)入門的語言。同時Python且具有豐富和強(qiáng)大的類庫,基本上能勝任平時需要的編程工作,而且它對一些新興的技術(shù)例如大數(shù)據(jù)、機(jī)器學(xué)習(xí)等也有較好的支持 。
3、C++:C++語言保留了C語言的有效性、靈活性等特點(diǎn),又添加了面向?qū)ο缶幊痰闹С郑哂袕?qiáng)大的編程功能,可方便地模擬現(xiàn)實(shí)問題的過程和操作。
簡單的說,編程就是為了借助于計算機(jī)來達(dá)到某一目的或解決某個問題,而使用某種程序設(shè)計語言編寫程序代碼,并最終得到結(jié)果的過程。 計算機(jī)雖然功能十分強(qiáng)大。可以供大家上網(wǎng)、打游戲、管理公司人事關(guān)系等等,但是沒有程序,它就等于是一堆廢鐵,不會理會大家對它下達(dá)的“命令”。于是,想要馴服它,只有通過一種方式——程序,這也是人們和計算機(jī)溝通的*方式。
拓展資料:編程的執(zhí)行原理:
1、計算機(jī)對除機(jī)器語言以外的源程序不能直接識別、理解和執(zhí)行,都必須通過某種方式轉(zhuǎn)換為計算機(jī)能夠直接執(zhí)行的。
2、這種將高級程序設(shè)計語言編寫的源程序轉(zhuǎn)換到機(jī)器目標(biāo)程序的方式有兩種:解釋方式和編譯方式。
3、解釋方式下,計算機(jī)對高級語言書寫的源程序一邊解釋一邊執(zhí)行,不能形成目標(biāo)文件和執(zhí)行文件。
4、編譯方式下,首先通過一個對應(yīng)于所用程序設(shè)計語言的編譯程序?qū)υ闯绦蜻M(jìn)行處理,經(jīng)過對源程序的詞法分析、語法分析、語意分析、代碼生成和代碼優(yōu)化等階段將所處理的源程序轉(zhuǎn)換為用二進(jìn)制代碼表示的目標(biāo)程序。
然后通過連接程序處理將程序中所用的函數(shù)調(diào)用、系統(tǒng)功能調(diào)用等嵌入到目標(biāo)程序中,構(gòu)成一個可以連續(xù)執(zhí)行的二進(jìn)制執(zhí)行文件。調(diào)用這個執(zhí)行文件就可以實(shí)現(xiàn)程序員在對應(yīng)源程序文件中所指定的相應(yīng)功能。
想要學(xué)習(xí)視頻剪輯可以去專業(yè)機(jī)構(gòu)學(xué)習(xí),達(dá)內(nèi)教育就是不錯的選擇。達(dá)內(nèi)教育科技集團(tuán)人類課程方向:Java企業(yè)級應(yīng)用軟件工程師、Java互聯(lián)網(wǎng)架構(gòu)軟件工程師、Java大數(shù)據(jù)工程師、Web前端開發(fā)工程師、網(wǎng)絡(luò)運(yùn)維與網(wǎng)絡(luò)安全、新電商運(yùn)營官、企業(yè)級影視視效、人力資源經(jīng)理人課程、總賬會計課程等,有線上兔費(fèi)的Java線上公開課,幾千名學(xué)員同時在校學(xué)習(xí),有零基礎(chǔ)小白,有在校*生,也有剛畢業(yè)懂理論知識但上手比較困難 ,還有需要企業(yè)項目實(shí)戰(zhàn)經(jīng)驗擴(kuò)充能力等等。
參考資料:計算機(jī)編程https://baike.sogou.com/v107828.htm?fromTitle
我們孩子現(xiàn)在八歲了想學(xué)編程,小孩子學(xué)編程需要什么基礎(chǔ)?
通常來講,少兒編程現(xiàn)在比較主流的學(xué)習(xí)課程scratch、、Python、C++,scratch作為入門課程,主要鍛煉孩子的邏輯思維能力、創(chuàng)造力,以及創(chuàng)新能力,界面卡通,積木式,易學(xué)習(xí)。關(guān)于少兒編程的學(xué)習(xí)內(nèi)容,不同的機(jī)構(gòu)有不同的課程體系,經(jīng)過兩年的發(fā)展,“scratch-python-C++”這樣的少兒編程課程體系已經(jīng)漸漸統(tǒng)一了這個行業(yè)。少兒編程重點(diǎn)不是教授一門技術(shù),而是教會孩子一種思維方式。其實(shí),少兒編程是一門很綜合的*,它不僅可以提高孩子的數(shù)學(xué)思維和邏輯思維能力,讓孩子更聰明,同時還能提高孩子解決問題、分析問題的能力,養(yǎng)成嚴(yán)謹(jǐn)?shù)牧?xí)慣。更重要的是,通過完成一個個項目,可以讓孩子在團(tuán)隊協(xié)作中,感受編程樂趣,讓孩子充滿成就感。讓孩子學(xué)習(xí)編程,是對孩子未來的一個布局。
此外,由于國內(nèi)STEAM教育正處于培育市場觀念的階段,尤其是少兒編程,很多家長對編程的印象可能還停留在“寫代碼”上,認(rèn)為教孩子編程是揠苗助長、急功近利的行為。其實(shí)不然,少兒編程從來就不是為學(xué)技術(shù),更多的是以培養(yǎng)孩子的邏輯思維能力為核心,激發(fā)孩子的想象力、創(chuàng)造力與探究能力,是為了給孩子一個全新的視角去看世界,當(dāng)遇到問題時能夠用程序思維去分析問題、解決問題,形成嚴(yán)謹(jǐn)且專注的思維方式。所以,少兒編程教育,培養(yǎng)的是孩子面向未來的能力,而不是僅僅學(xué)會一項技術(shù)。
學(xué)習(xí)編程需要有什么基礎(chǔ)?
學(xué)習(xí)編程一直是一個非常熱門的話題,很多人都想進(jìn)入這個行業(yè),但是由于沒有編程基礎(chǔ),很多人不知道應(yīng)該如何學(xué)習(xí)。如果沒有編程基礎(chǔ)最重要的就是入門,入門需要有一個好的方法和思路,打下基礎(chǔ),這樣對后續(xù)的編程有很大的好處。那么學(xué)習(xí)編程需要有什么基礎(chǔ)呢?下面電腦培訓(xùn)為大家介紹學(xué)習(xí)編程的基礎(chǔ)。
1、英語基礎(chǔ)
對于初學(xué)者來說,英語只要寫簡單的單詞就可以了。但是如果想要走的更遠(yuǎn),還是需要去掌握更多的內(nèi)容和知識。在學(xué)習(xí)IT技術(shù)時,需要具備專業(yè)的文檔閱讀能力,*能夠具備翻譯的能力。IT培訓(xùn)認(rèn)為雖然很多人認(rèn)為學(xué)習(xí)編程不需要掌握太多的英語知識,但是多學(xué)習(xí)和練習(xí)對學(xué)習(xí)更多深入內(nèi)容有很大的幫助。
2、計算機(jī)操作系統(tǒng)原理
我們在進(jìn)行開發(fā)的時候需要在特定的操作系統(tǒng)上進(jìn)行。如果沒有需要自己實(shí)現(xiàn)操作系統(tǒng)。在任何情況下,操作系統(tǒng)都是必要的。北大青鳥建議在為芯片制作外圍設(shè)備時,我們需要知道這一點(diǎn)。
3、程序設(shè)計
在學(xué)習(xí)編程基礎(chǔ)入門是不要掌握太多技術(shù)的,但是想要深入學(xué)習(xí)技術(shù)才是最重要的。一般情況下,邏輯思維強(qiáng)的人學(xué)習(xí)會更加快。
4、數(shù)據(jù)結(jié)構(gòu)和算法
這門課程是決定一個人程序水平的核心課程。學(xué)習(xí)編程首先從C語言入門,隨著學(xué)習(xí)不斷深入,學(xué)習(xí)的知識也會越來越復(fù)雜。昌平鎮(zhèn)北大青鳥建議在學(xué)習(xí)編程是從C語言入門,掌握C語言對后續(xù)的學(xué)習(xí)有很大的幫助。
零基礎(chǔ)學(xué)編程需要學(xué)習(xí)什么?
1、兒童時期,主要指*時期:主要對計算機(jī)的相關(guān)常識有個開端了解,對計算機(jī)編程有個根本的認(rèn)識,經(jīng)過學(xué)習(xí)具有開端的編程能力。一般建議從*3年級以上或者8歲以上開端接觸計算機(jī)編程,3年級往上對一些文字和英語現(xiàn)已達(dá)到了必定的認(rèn)識水平。不要過于在乎某某*某某孩子5歲就開端具有編程能力,并取得的了必定的成果。學(xué)習(xí)的內(nèi)容目前能夠經(jīng)過scratch積木式的編程渠道進(jìn)行,比較簡單,直觀,有利于培育興趣。近期會錄制一套scratch教程,隨后發(fā)布。2、少年時期,主要指*時期,高中時期:具有必定的編程常識,經(jīng)過學(xué)習(xí)培育必定編程思想,假如沒有接觸過編程,能夠?qū)?階段要學(xué)的常識進(jìn)行一下補(bǔ)學(xué),這個階段的孩子接受能力比較強(qiáng),能夠比較快的把握必定理論,經(jīng)過實(shí)踐來提高自己的基礎(chǔ)能力。這個階段能夠?qū)W習(xí)編程工具可選擇的比較多了,比如basic,python,C,java等等,現(xiàn)在比較推重的是Python,后期會錄制教程發(fā)布。
3、成年時期,*生及現(xiàn)已工作的人群:應(yīng)該具有了必定的計算機(jī)常識,會有目的去學(xué)習(xí)一下編程常識,這個依據(jù)各人的工作狀況,為了提高個人的競爭能力,有目標(biāo)的去學(xué)習(xí)一些編程常識,需求經(jīng)過編程取得經(jīng)濟(jì)收入來生計或者改善生活。
少兒編程入門先學(xué)什么
1、使用Scratch軟件,打好編程基礎(chǔ)Scratch是由麻省理工(MIT)設(shè)計開發(fā)的一款簡易編程工具,操作簡單,孩子只要一動鼠標(biāo),動動小手就可以輕易完成。其中,涉及系統(tǒng)指令和參數(shù),需要孩子在不斷的試煉中提升模塊的移動速率,增強(qiáng)孩子思維邏輯訓(xùn)練。這樣一款簡單易上手的軟件,有利于形成良好的學(xué)習(xí)體驗,便于孩子在初期打好編程基礎(chǔ)。
2、編程語言教會孩子更多
隨著學(xué)習(xí)的深入,簡單的編程游戲已經(jīng)不能滿足孩子的知識需求了,就可以嘗試學(xué)習(xí)一些編程語言,例如Python,HTML、C語言、C++或Pascal語言等。上升一個學(xué)習(xí)層次,編程語言的深度較好循序漸進(jìn),讓孩子在接受的同時理解實(shí)踐之后,鞏固學(xué)習(xí)。有一定編程基礎(chǔ)的孩子,建議學(xué)習(xí)Python語言,用于信息技術(shù)競賽,更有利于高考加分。
3、Python語言為通用編程語言
真正的編程語言肯定是要寫代碼的,但是初級并沒有程序員專業(yè)的晦澀難懂??紤]到孩子的接受學(xué)習(xí)能力,Python是通用語言中較為簡單的一種,應(yīng)用廣泛,讓孩子短時間學(xué)習(xí)掌握更多。即便孩子日常的學(xué)習(xí)生活中都可以使用到
零基礎(chǔ)學(xué)習(xí)編程入門需要掌握哪些基礎(chǔ)?
隨著互聯(lián)網(wǎng)的快速發(fā)展,越來越多的人想要重新互聯(lián)網(wǎng)的行業(yè),學(xué)習(xí)計算機(jī)編程,尤其是零基礎(chǔ)學(xué)習(xí)編程的小伙伴想要學(xué)習(xí)又不知道學(xué)習(xí)計算機(jī)編程需要哪些基礎(chǔ)?針對準(zhǔn)備學(xué)習(xí)計算機(jī)編程又不是科班出身的學(xué)員,而是通過培訓(xùn)機(jī)構(gòu)殺入代碼戰(zhàn)場,對于這類人,昌平IT培訓(xùn)建議你仔細(xì)的掌握下面的知識。我的建議是針對那些希望在IT技術(shù)上有所成就的初學(xué)者。同時,我還列出了一些書目,這些書應(yīng)該都還可以在書店買到。
1、英語基礎(chǔ)
雖然對于初級程序員來說,英語只需要寫簡單的詞匯就可以,但是如果想要走的更遠(yuǎn),還是要去學(xué)習(xí)和掌握。
我極力推薦英語是因為在學(xué)習(xí)IT技術(shù)上,沒有專業(yè)文檔的閱讀能力是不可想象的,中文的翻譯往往在猴年馬月才會出來,而現(xiàn)在的許多出版社干脆就直接把英文印刷上去,學(xué)習(xí)的方法是強(qiáng)迫自己看原版的教材,開始會看不懂,用多了自然熟練,吃得苦下得狠心絕對是任何行業(yè)都需要的品質(zhì)。
2、計算機(jī)體系結(jié)構(gòu)和匯編語言
關(guān)于體系結(jié)構(gòu)的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書《80x86匯編語言程序設(shè)計教程》(清華*出版社,黑色封面,楊季文著),你需要著重學(xué)習(xí)386后保護(hù)模式的程序設(shè)計。否則你在學(xué)習(xí)現(xiàn)代操作系統(tǒng)底層的一些東西的時候會覺得是在看天書。
3、計算機(jī)操作系統(tǒng)原理
我們的開發(fā)總是在特定的操作系統(tǒng)上進(jìn)行,如果不是,只有一種可能:你在自己實(shí)現(xiàn)一個操作系統(tǒng),無論如何,操作系統(tǒng)原理是必讀的。這就象我們?yōu)橐粋€芯片制作外圍設(shè)備時,芯片基本的工作時序是必需了解的。
這一類書也很多,我沒有發(fā)現(xiàn)哪一本書非常出眾,只是覺得在看完了這些書后如果有空就應(yīng)該看看《》。
4、數(shù)據(jù)結(jié)構(gòu)和算法
這門課程能夠決定一個人程序設(shè)計水平的高低,是一門核心課程。我*的是清華版的。很多人喜歡買C++版的,但我覺得沒有必要,C++的語法讓算法實(shí)現(xiàn)過程變得復(fù)雜多了,而且許多老師喜歡用模塊這一東西讓算法變得更復(fù)雜,倒是在學(xué)完了C版的書以后再來瀏覽一下C++的版的書是*的。