下面這個(gè)可以參考一下,具體還要看個(gè)人的情況。
我覺(jué)得應(yīng)該根據(jù)你的工作需要或者說(shuō)你的發(fā)展方向而定?;旧蟽纱箢?lèi)吧:C/C++和Java。比如,如果你要做企業(yè)級(jí)應(yīng)用的你應(yīng)該學(xué)習(xí)Java和C#;如果你想做嵌入式,那么應(yīng)該學(xué)好C語(yǔ)言;其他情況下,在你不知道要做什么之前你可以選擇學(xué)習(xí)C/C++。學(xué)會(huì)這兩大類(lèi)中的一類(lèi),對(duì)于你學(xué)習(xí)其他語(yǔ)言都將是比較輕松,包括腳本語(yǔ)言,動(dòng)態(tài)語(yǔ)言??呵呵,這里想就自己的學(xué)習(xí)經(jīng)歷和情況給大家一個(gè)建議,僅供參考。
1、我的入門(mén)是從學(xué)習(xí)C語(yǔ)言開(kāi)始的(其實(shí)課程是C++),這是我們學(xué)校的公共課,我上課比較認(rèn)真(雖然老師講得很差,而且一段時(shí)間后,我就發(fā)現(xiàn)自己的基礎(chǔ)掌握比她好,當(dāng)然理解深度沒(méi)她好),因此,我認(rèn)為對(duì)于完全沒(méi)有基礎(chǔ)的人而言,聽(tīng)別人講比較容易入門(mén)。當(dāng)時(shí)的教材是學(xué)校自己編的,挺爛的。
建議一(以C/C++為例),對(duì)于剛想進(jìn)入編程的人(就是從來(lái)都沒(méi)有接觸過(guò)編程的人),最好是聽(tīng)課的方式(自己看的話估計(jì)要很慢,而且很痛苦),可以找視頻或者培訓(xùn)等。C語(yǔ)言推薦入門(mén)教材:譚浩強(qiáng)的C語(yǔ)言,最新版是第三版,不過(guò)第二版應(yīng)該也可以了(藍(lán)色的)。說(shuō)明一下:堅(jiān)決不同意直接看K&R的《The C programming language》,這本書(shū)絕對(duì)不是初學(xué)者可以看懂的,里面講語(yǔ)法的并不多,語(yǔ)法都是合在程序里面講。不過(guò)這本書(shū)非常好,入門(mén)以后一定要看的一本書(shū)。
當(dāng)然可以從C++直接入門(mén),C++之父強(qiáng)烈推薦從C++直接入手。C++推薦入門(mén)教材:錢(qián)能的C++(紅色的,清華大學(xué)出版),這本書(shū)第一版不是ISO C++,不過(guò)比較經(jīng)典,作者現(xiàn)在也出了第二版了,第二版好像不是太好。國(guó)外的最好的入門(mén)教材據(jù)說(shuō)是:《Acclerated C++》作者是Koenig和Moo夫婦,非常厲害。他們的著作還有《c陷阱與缺陷》《c++沉思錄》?!禔cclerated C++》這本入門(mén)的書(shū)我沒(méi)有看過(guò),我覺(jué)得還是先找本國(guó)內(nèi)的書(shū)好好看,看的差不多了,國(guó)外的經(jīng)典書(shū)籍隨便看就會(huì)覺(jué)得很有味道,否則你可能會(huì)很受打擊。入門(mén)的書(shū)至少要看兩三遍(要徹底理解哦 ):)。如果是C++,我建議后面類(lèi)的部分至少要理解三到五遍。說(shuō)明一下,c++模板的部分可以先不用看,如果有興趣的話,等把c++學(xué)的差不多了,我覺(jué)得可以把模板、STL、泛型編程結(jié)合起來(lái)學(xué)習(xí),這個(gè)又是一個(gè)很大的工作量了,又得下很大的功夫。所以說(shuō),C++博大精深啊。
建議二、學(xué)習(xí)過(guò)程中要結(jié)合簡(jiǎn)單的算法,像冒泡還有類(lèi)似c語(yǔ)言程序百例這樣的小例子做做;更進(jìn)一步應(yīng)該做點(diǎn)大一點(diǎn)的項(xiàng)目,最好是控制臺(tái)程序?;蛘吣阋呀?jīng)著手學(xué)習(xí)win32、MFC或linux,你也可以結(jié)合平臺(tái)做點(diǎn)小的項(xiàng)目。
2、第一階段是最苦的,接下來(lái)相對(duì)就知道應(yīng)該怎么去學(xué)習(xí)了。這時(shí)候假設(shè)你已經(jīng)有了扎實(shí)的c++基礎(chǔ)。這是你可以選擇也應(yīng)該選擇發(fā)展方向了,做企業(yè)級(jí)應(yīng)用,還是系統(tǒng)開(kāi)發(fā),嵌入式設(shè)計(jì)或者游戲開(kāi)發(fā)?? 那時(shí)我其實(shí)并沒(méi)有考慮那么多,因?yàn)槲也皇菍W(xué)計(jì)算機(jī)的,因此我就把參加一些計(jì)算機(jī)之類(lèi)的考試當(dāng)作學(xué)習(xí)目標(biāo)。我當(dāng)時(shí)其實(shí)C++語(yǔ)言基礎(chǔ)已經(jīng)很不錯(cuò)了,但是上機(jī)實(shí)踐很少(那時(shí)我沒(méi)有電腦),因此參加省計(jì)算機(jī)二級(jí),全國(guó)計(jì)算機(jī)三級(jí)和全國(guó)計(jì)算機(jī)四級(jí)考試,結(jié)果上機(jī)都沒(méi)有通過(guò)。我很郁悶,二級(jí)的時(shí)候是我不知道怎么樣進(jìn)那個(gè)DOS界面把題目調(diào)出來(lái),三級(jí)的時(shí)候是很快就編好了,也通過(guò)運(yùn)行了,可是成績(jī)出來(lái)卻不及格,四級(jí)的時(shí)候是編好了,可能是我那題目比較難,好像用了兩次循環(huán),結(jié)果那破機(jī)器竟然承受不了。后來(lái)一亂就毀了(當(dāng)然主要是上機(jī)太少了)。不過(guò)我那些上機(jī)都沒(méi)有去補(bǔ)考。二級(jí)和三級(jí)的時(shí)候是自恃水平已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)考試要求了,四級(jí)的時(shí)候則因?yàn)樽约阂呀?jīng)通過(guò)高級(jí)程序員考試,覺(jué)得補(bǔ)考上機(jī)好像沒(méi)必要。(我高程和四級(jí)都是在2003年考的)。
建議三:定位學(xué)習(xí)方向,并好好學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)知識(shí)。在你還不確定學(xué)習(xí)方向,或者你還在大學(xué)本科期間,那么我認(rèn)為應(yīng)該先把計(jì)算機(jī)的基礎(chǔ)知識(shí)好好學(xué)習(xí)一下。我認(rèn)為計(jì)算機(jī)必學(xué)的基礎(chǔ)課程而且要精學(xué)——首先是數(shù)據(jù)結(jié)構(gòu),其次是操作系統(tǒng)、軟件工程,數(shù)據(jù)庫(kù)。這四門(mén)課不管你將來(lái)想從事哪個(gè)方向的基本上都會(huì)用到。當(dāng)然,有時(shí)間的話,其他基礎(chǔ)課都是應(yīng)該掌握的,離散數(shù)學(xué)、組成原理、體系結(jié)構(gòu)、網(wǎng)絡(luò)、編譯原理甚至跨學(xué)科的。方向是很重要的,因?yàn)橹R(shí)其實(shí)是無(wú)限的,一個(gè)小小的領(lǐng)域就夠你研究很久了。本科生可能還沒(méi)有什么方向的感覺(jué),但是到了研究生你一定要清楚自己到底想要做什么,要往哪個(gè)方面發(fā)展,不要盲目學(xué),瞎學(xué)亂學(xué),否則最后可能看似什么都會(huì),其實(shí)什么都不會(huì)。
編程入門(mén)的話你選C語(yǔ)言的話我可以給你點(diǎn)建議。
C語(yǔ)言的入門(mén)書(shū)籍可以選譚浩強(qiáng)的《C程序設(shè)計(jì)》,很多C語(yǔ)言程序員都是通過(guò)譚浩強(qiáng)老師的教程入門(mén)的。這本書(shū)學(xué)完了可以看下嚴(yán)蔚敏的《數(shù)據(jù)結(jié)構(gòu)》。
另外,學(xué)習(xí)編程需要多練習(xí)。學(xué)編程急不得,上來(lái)就學(xué)VC肯定碰一頭灰,說(shuō)VC難就難在這點(diǎn)上了。
如果硬上,意志堅(jiān)強(qiáng)的話也許能挺過(guò)來(lái),但也是會(huì)缺乏后勁,不得不回過(guò)頭來(lái)補(bǔ)習(xí)基礎(chǔ)知識(shí)。意志不堅(jiān)強(qiáng)的話,很有可能就此放棄了,并留下一個(gè)VC難得不得了的印象。
其實(shí),只要踏踏實(shí)實(shí)一步一步來(lái),VC也就是很簡(jiǎn)單點(diǎn)事。在這里我說(shuō)一下,如果你還只是一個(gè)初中生,那么你就應(yīng)當(dāng)仔細(xì)考慮一下了。
首先,限于你的知識(shí)和思維能力,學(xué)學(xué)C語(yǔ)言還應(yīng)該沒(méi)問(wèn)題,但要學(xué)VC是要下相當(dāng)大的功夫的。而且,你現(xiàn)在學(xué)到的東西將來(lái)一定會(huì)過(guò)時(shí),所以不如把精力放在算法的研究上,畢竟這些東西永遠(yuǎn)都不會(huì)過(guò)時(shí)。
可以買(mǎi)本教材自學(xué)、也可以跟著教學(xué)網(wǎng)站的教學(xué)課程學(xué)習(xí)。
補(bǔ)充:編程怎么入門(mén)及需要什么技能。
1. 需要有一定的數(shù)學(xué)基礎(chǔ)。編程語(yǔ)言首先就是各個(gè)算法的羅列。代碼中最重要的往往是對(duì)各種數(shù)據(jù)的處理、存儲(chǔ)和應(yīng)用。這里面普遍都會(huì)用到數(shù)學(xué)思維。
2. 選擇自己的方向。編程方向有很多種,比如當(dāng)前流行的移動(dòng)客戶(hù)端編程(包括安卓編程和ios編程)、JAVA編程、vs.net編程、和硬件打交道的C語(yǔ)言編程、游戲開(kāi)發(fā)等等。
3. 入門(mén)書(shū)很重要。入門(mén)往往是從一本由淺入深的教材開(kāi)始的,現(xiàn)在有很多從入門(mén)到精通的教科書(shū),你可以選擇其中一本,認(rèn)真研讀。
4. 基本變量的使用。代碼中的基礎(chǔ)是各種各樣的變量,這些變量是每一句代碼都會(huì)用到的,所以一定要牢記變量的定義和用法,至少要了解最常用的一些變量。
1、《深入理解計(jì)算機(jī)系統(tǒng)》從c語(yǔ)言到匯編語(yǔ)言到硬件再到操作系統(tǒng),寫(xiě)得非常好。
是一本能幫助深入理解計(jì)算機(jī)系統(tǒng)的書(shū)?;旧习堰@本書(shū)吃透面試操作系統(tǒng)的大部分問(wèn)題都不是問(wèn)題。
2、《算法導(dǎo)論(第三版)》被很多acmer coder奉為學(xué)算法的經(jīng)典之作,但不太適合初學(xué)者,因?yàn)樗@本書(shū)很多內(nèi)容只提供了偽代碼,而沒(méi)有具體實(shí)現(xiàn)。但可以從這本書(shū)學(xué)數(shù)據(jù)結(jié)構(gòu)和算法好,因?yàn)槿蘸蟮木幊陶Z(yǔ)言對(duì)實(shí)現(xiàn)而言實(shí)際上并沒(méi)有特別大的障礙,只是適合與不適合的選擇罷了,而把想法轉(zhuǎn)換成編程語(yǔ)言才是對(duì)算法知識(shí)的考驗(yàn)。
如果不想太過(guò)深入的話可以忽略掉第四部分(高級(jí)設(shè)計(jì)和分析技術(shù))第五部分(高級(jí)數(shù)據(jù)結(jié)構(gòu))和第七部分(算法問(wèn)題選編),你會(huì)發(fā)現(xiàn)書(shū)其實(shí)比你想象中薄很多噢!3、《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法》軟件學(xué)院的計(jì)算機(jī)網(wǎng)絡(luò)教材,非常適合初學(xué)者,里面將計(jì)算機(jī)網(wǎng)絡(luò)從頂層到底層逐章分析了一遍,如果能夠結(jié)合一些實(shí)驗(yàn)來(lái)輔助理解會(huì)更好,因?yàn)槔锩娴闹v解比較抽象。4、《STL源碼剖析》如果你是經(jīng)常用c++刷算法題的同學(xué),那么一定經(jīng)常用STL的各種集合, vector, set, stack, queue等等。
它們的實(shí)現(xiàn)原理,在源碼面前,完全沒(méi)有秘密。5、《圖解HTTP》日本人著的介紹HTTP協(xié)議的書(shū),對(duì)理解HTTP協(xié)議的一些細(xì)節(jié)有非常大的幫助,插畫(huà)也很多,感覺(jué)就像看漫畫(huà)一樣,很容易理解的。
6、《TCP/IP詳解卷一》這本書(shū)能把枯燥的知識(shí)講得很細(xì)致,強(qiáng)烈推薦這本,看完相應(yīng)章節(jié)后大概能夠明白為什么TCP/IP要這么設(shè)計(jì)了。面試的時(shí)候經(jīng)常問(wèn)到三次握手和四次揮手,還有各種狀態(tài)的轉(zhuǎn)移, TIME_WAIT的時(shí)間為什么是2*MSL······7、《UNIX網(wǎng)絡(luò)編程卷一:套接字聯(lián)網(wǎng)API(第三版)》中文版快800頁(yè),不過(guò)我只看了一些章節(jié),這本書(shū)也是把TCP/IP的細(xì)節(jié)講得很深很深,此外還有非常重要的基本套接字編程,就是寫(xiě)網(wǎng)絡(luò)程序的時(shí)候那些bind, accept, listen, send, receive函數(shù)之類(lèi)的,內(nèi)容非常多,但是這些是理解多路復(fù)用模型所需要掌握的······select/poll/epoll這些系統(tǒng)調(diào)用解決了什么問(wèn)題?事件機(jī)制能不能理解?就看這本書(shū)的前六章了。
8、《數(shù)據(jù)庫(kù)管理系統(tǒng)(原理與設(shè)計(jì))》這個(gè)也是web開(kāi)發(fā)中離不開(kāi)的東西,必須劃重點(diǎn)學(xué)會(huì)的是ER圖/SQL語(yǔ)句/存儲(chǔ)數(shù)據(jù)(磁盤(pán)|文件|RAID|緩沖池等)/三大范式/索引以及相應(yīng)的數(shù)據(jù)結(jié)構(gòu)/事務(wù)相關(guān)的所有概念,尤其重點(diǎn)學(xué)習(xí)SQL 。之后學(xué)會(huì)使用mysql workbench來(lái)進(jìn)行數(shù)據(jù)庫(kù)建模/逆向工程生成建表語(yǔ)句/根據(jù)SQL生成JAVA實(shí)體類(lèi)等就不贅述了,開(kāi)發(fā)過(guò)程中百度谷歌一下就知道啦,然后如果習(xí)慣在windows下開(kāi)發(fā)的同學(xué)推薦利用navicat這個(gè)好東西。
編程有好多語(yǔ)言的,不知道你要學(xué)哪一種??比如c語(yǔ)言的譚浩強(qiáng)的《C程序設(shè)計(jì)》
先學(xué)c語(yǔ)言 了解類(lèi)c語(yǔ)言的基本語(yǔ)法 學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法 之后弄明白二進(jìn)制和溢出 接下來(lái)了解內(nèi)存和指針 這其中要穿插著學(xué)習(xí) 計(jì)算機(jī)基礎(chǔ) 做到能手寫(xiě)個(gè)鏈表排序 基本算是入門(mén)了 有這個(gè)基礎(chǔ)找工作還是很難的 之后學(xué)習(xí)一門(mén)面向?qū)ο笳Z(yǔ)言C# java C++ 找工作就比較容易了
如果想速成就去報(bào)個(gè)班 java的C#的 自學(xué)的話很難尤其是身邊沒(méi)有高手 相對(duì)的自學(xué)還是還是c語(yǔ)言簡(jiǎn)單點(diǎn)(語(yǔ)法部分) 推薦本書(shū)譚浩強(qiáng)的《c語(yǔ)言程序設(shè)計(jì)》 之后看看C++或者java的書(shū)了解一下面向?qū)ο笳Z(yǔ)言的重要特性和高級(jí)語(yǔ)言的重要元素
其實(shí)到最后 除了特別偏的語(yǔ)言之外 很多語(yǔ)言都是“差不多”的 不外乎數(shù)據(jù)結(jié)構(gòu)和算法 語(yǔ)法不會(huì)寫(xiě)查一下api或者問(wèn)一下就搞定了 重要的是設(shè)計(jì)模式和業(yè)務(wù) 高級(jí)程序員重設(shè)計(jì)懂業(yè)務(wù) 代碼
程序員最好會(huì)點(diǎn)linux 如果學(xué)習(xí)c或者java的 建議使用linux平臺(tái) 如果想從事linux相關(guān)行業(yè) 最好會(huì)python(和java很想 在linux下有取代java的趨勢(shì))
到你找工作的時(shí)候最好能在你簡(jiǎn)歷上這么寫(xiě)
熟悉java/C# 了解c/c++
熟悉常用基本算法和數(shù)據(jù)結(jié)構(gòu)
熟悉linux命令 熟悉或了解python
如果是web開(kāi)發(fā)還要熟悉前臺(tái)重要技術(shù) CSS DIV javascript 等
如果是wen開(kāi)發(fā)最好有項(xiàng)目經(jīng)驗(yàn)
入門(mén)書(shū)籍
程序設(shè)計(jì):
基礎(chǔ)理論:編碼:隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言
C:C和指針
C++:C++程序設(shè)計(jì)原理與實(shí)踐
Java:Java核心技術(shù)(第9版)
C#:精通C#(第6版)
JavaScript:JavaScript DOM編程藝術(shù)(第2版)
Python:Python基礎(chǔ)教程(第二版)
編程語(yǔ)言理論:編程語(yǔ)言實(shí)現(xiàn)模式
程序設(shè)計(jì):程序設(shè)計(jì)方法
算法與數(shù)據(jù)結(jié)構(gòu):算法(第4版)
程序調(diào)試:調(diào)試九法——軟硬件錯(cuò)誤的排查之道
軟件開(kāi)發(fā):
編程實(shí)踐:程序設(shè)計(jì)實(shí)踐
面向?qū)ο蟪绦蛟O(shè)計(jì):Head First設(shè)計(jì)模式
重構(gòu):重構(gòu)
軟件測(cè)試:How to Break Software
項(xiàng)目管理:極客與團(tuán)隊(duì)
專(zhuān)業(yè)開(kāi)發(fā):程序員修煉之道:從小工到專(zhuān)家
大師之言:奇思妙想:15位計(jì)算機(jī)天才及其重大發(fā)現(xiàn)
界面設(shè)計(jì):寫(xiě)給大家看的設(shè)計(jì)書(shū)
交互設(shè)計(jì):通用設(shè)計(jì)法則
個(gè)人成長(zhǎng):
職業(yè)規(guī)劃:軟件開(kāi)發(fā)者路線圖
思維方式:程序員的思維修煉:開(kāi)發(fā)認(rèn)知潛能的九堂課
求職面試:金領(lǐng)簡(jiǎn)歷:敲開(kāi)蘋(píng)果微軟谷歌的大門(mén)
英語(yǔ)寫(xiě)作:The Only Grammar Book You'll Ever Need
必讀書(shū)籍
基礎(chǔ)理論:深入理解計(jì)算機(jī)系統(tǒng)(第2版)
編程語(yǔ)言:
C:C程序設(shè)計(jì)語(yǔ)言(第2版)
C++:C++程序設(shè)計(jì)語(yǔ)言(第4版)
Java:Effective Java(第2版)
C#:CLR via C#(第4版)
JavaScript:JavaScript語(yǔ)言精粹
Python:Python參考手冊(cè)(第4版)
編程語(yǔ)言理論:程序設(shè)計(jì)語(yǔ)言——實(shí)踐之路(第3版)
程序設(shè)計(jì):計(jì)算機(jī)程序的構(gòu)造與解釋?zhuān)ǖ?版)
算法與數(shù)據(jù)結(jié)構(gòu):編程珠璣(第2版)
程序調(diào)試:調(diào)試九法——軟硬件錯(cuò)誤的排查之道
編程實(shí)踐:代碼大全(第2版)
面向?qū)ο蟪绦蛟O(shè)計(jì):設(shè)計(jì)模式
重構(gòu):修改代碼的藝術(shù)
軟件測(cè)試:xUnit Test Patterns
項(xiàng)目管理:人月神話
專(zhuān)業(yè)開(kāi)發(fā):程序員職業(yè)素養(yǎng)
大師之言:編程人生:15位軟件先驅(qū)訪談錄
界面設(shè)計(jì):認(rèn)知與設(shè)計(jì):理解UI設(shè)計(jì)準(zhǔn)則(第2版)
交互設(shè)計(jì):交互設(shè)計(jì)精髓(第3版)
職業(yè)規(guī)劃:軟件開(kāi)發(fā)者路線圖
思維方式:如何把事情做到最好
求職面試:程序員面試金典(第5版)
英語(yǔ)寫(xiě)作:風(fēng)格的要素
四大名著之《Java核心技術(shù)(第10版)》
提起Java入門(mén)必讀,四大名著是少不了的?!禞ava 核心技術(shù)》就是其中之一,分卷一、卷二兩冊(cè),卷一講基礎(chǔ),卷二為進(jìn)階。全書(shū)對(duì)于Java語(yǔ)言的核心概念、語(yǔ)法、重要特性和開(kāi)發(fā)方法講解地非常細(xì)致,可以說(shuō)是一部有關(guān)Java的百科全書(shū)。
四大名著之《EffectiveJava中文版(第 2 版)》
“神書(shū)”、“整本書(shū)都是精華”、“內(nèi)容永不過(guò)時(shí)”、“Java 程序員必讀”……這些標(biāo)簽都是屬于《Effective Java中文版》的。
這本書(shū)不是講理論基礎(chǔ)的,而是講實(shí)戰(zhàn)的。書(shū)中介紹了78條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,涵蓋了大多數(shù)開(kāi)發(fā)人員每天所面臨的問(wèn)題的解決方案,并且通過(guò)代碼例子進(jìn)一步進(jìn)行佐證,讓你知其然,也知其所以然。
哪怕不是Java程序員,也能買(mǎi)來(lái)看看,書(shū)中絕妙的編程觀是跨語(yǔ)言、跨平臺(tái)的。
四大名著之《Java 編程思想(第 4 版)》
這同樣是一本Java領(lǐng)域的經(jīng)典書(shū)籍,從Java編程的基礎(chǔ)知識(shí)點(diǎn)開(kāi)始講起,慢慢深入,一直到Java的高級(jí)特性。作者用了大量通俗易懂的代碼對(duì)理論進(jìn)行佐證,讓讀者在實(shí)際操作中可以深入理解操作符、枚舉類(lèi)型、接口等相關(guān)知識(shí)。
這是一本被廣大讀者評(píng)價(jià)為“不管什么時(shí)候閱讀都會(huì)有收獲”的書(shū),不論你是否剛接觸 Java,都可以在閱讀中獲得啟迪。
《深入理解Java虛擬機(jī):JVM 高級(jí)特性與最佳實(shí)踐(第 2 版)》
用Java卻不懂JVM是說(shuō)不過(guò)去的,但市面上有關(guān)JVM 的書(shū)很少,這本書(shū)更是少有的國(guó)內(nèi)講解此方面?zhèn)涫芎迷u(píng)的書(shū),甚至可以說(shuō)是JVM書(shū)籍最好的讀物之一。
本書(shū)整體內(nèi)容更偏向?qū)崙?zhàn),難易適中。從內(nèi)存管理、執(zhí)行子系統(tǒng)、程序編譯與優(yōu)化、高效并發(fā)等核心主題講解JVM。第2版根據(jù)JDK1.7進(jìn)行了內(nèi)容升級(jí),整體上不光適合入門(mén),而且對(duì)于已經(jīng)接觸JVM的人來(lái)說(shuō),也會(huì)常讀常新。
《Java語(yǔ)言程序設(shè)計(jì)(基礎(chǔ)篇)(原書(shū)第 10 版)》
這應(yīng)該是很多程序員,尤其是Java程序員倍感親切的書(shū),因?yàn)檫@本書(shū)可以說(shuō)是他們當(dāng)中很多人的入門(mén)初心。
本書(shū)從最基本的程序理論知識(shí)出發(fā),哪怕你完全沒(méi)有Java基礎(chǔ),也可以通過(guò)這本書(shū)了解Java基本的程序設(shè)計(jì)、語(yǔ)言結(jié)構(gòu)、面對(duì)對(duì)象程序設(shè)計(jì)等知識(shí)。書(shū)中還配了大量的代碼和課后習(xí)題,讓讀者在了解有關(guān)Java的基礎(chǔ)知識(shí)的時(shí)候,也能進(jìn)行實(shí)踐深入理解。
非常適合零基礎(chǔ)、Java 和編程愛(ài)好者來(lái)讀。
《Java 高并發(fā)編程詳解:多線程與架構(gòu)設(shè)計(jì)》
全書(shū)主要分為四個(gè)部分:第一部分主要闡述Thread的基礎(chǔ)知識(shí);第二部分引入了 ClassLoader; 第三部分詳細(xì)、深入地介紹volatile關(guān)鍵字的語(yǔ)義;第四部分也是最重要的一部分,站在程序架構(gòu)設(shè)計(jì)的角度深入講解了如何設(shè)計(jì)高效靈活的多線程應(yīng)用程序。
上述就是推薦的幾本學(xué)Java要看的書(shū)籍。
看書(shū)貴精不貴多,從基礎(chǔ)開(kāi)始。
我計(jì)算機(jī)專(zhuān)業(yè),大一時(shí)我們開(kāi)了C語(yǔ)言,就是清華出的《C語(yǔ)言程序設(shè)計(jì)(第二版)》,譚浩強(qiáng)的。
后來(lái)就一直沒(méi)開(kāi)專(zhuān)業(yè)課,直到現(xiàn)在大二。
我曾經(jīng)想試著看《匯編原理》、看《計(jì)算機(jī)組成原理》,可是一遇到有不會(huì)的心里就很不踏實(shí)。本來(lái)我自認(rèn)為自學(xué)能力很強(qiáng),以前遇到不會(huì)的仔細(xì)鉆研一下就能把問(wèn)題解決,從來(lái)沒(méi)有覺(jué)得有什么不踏實(shí)。
后來(lái)終于明白,自己的基礎(chǔ)太差,也就是C語(yǔ)言沒(méi)有學(xué)好。沒(méi)學(xué)好時(shí)就又去學(xué)別的,難免會(huì)一樣也學(xué)不成。所以現(xiàn)在又重新拾起C語(yǔ)言開(kāi)始啃,也常來(lái)論壇交流,覺(jué)得受益良多。
所以建議每位想學(xué)好編程的人,一定要學(xué)一門(mén)通一門(mén),不要馬馬虎虎了事就去學(xué)別的。再就是基礎(chǔ)很重要。
說(shuō)了這些都是自己的一點(diǎn)點(diǎn)體會(huì),不知對(duì)不對(duì)??梢怨餐接?。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:3.488秒