
Java語言程序設(shè)計(jì)培訓(xùn)
01
第1章 認(rèn)識(shí)Java語言
學(xué)習(xí)內(nèi)容:本章通過一個(gè)具體的程序?qū)嵗齺碇庇^了解Java語言與C語言、C++語言的區(qū)別和相似之處,然后介紹Java程序的結(jié)構(gòu)、
Java開發(fā)包(JDK)和Java虛擬機(jī)(JVM)等基本概念,后再具體講解如何在自己的計(jì)算機(jī)上搭建起Java開發(fā)環(huán)境。
02
第2章 Java語言基礎(chǔ)
學(xué)習(xí)內(nèi)容:本章講解Java語言的基礎(chǔ)語法,其中包括數(shù)據(jù)類型、變量與常量、運(yùn)算符與表達(dá)式、算法結(jié)構(gòu)與控制語句等。
Java語言的基礎(chǔ)語法與C/C++語言非常相似,只有一些細(xì)微差別。本章會(huì)對(duì)這些差別進(jìn)行特別說明,以便具有C/C++語言基礎(chǔ)的讀者能快速瀏覽本章內(nèi)容。
03
第3章 面向?qū)ο蟪绦蛟O(shè)計(jì)之一
學(xué)習(xí)內(nèi)容:本章通過具體的程序案例直觀介紹結(jié)構(gòu)化程序設(shè)計(jì)是如何演變到面向?qū)ο蟪绦蛟O(shè)計(jì)的,
重點(diǎn)學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)方法及其設(shè)計(jì)過程,然后再具體講解Java語言中與面向?qū)ο蟪绦蛟O(shè)計(jì)相關(guān)的語法,學(xué)會(huì)使用Java語言進(jìn)行類與對(duì)象編程。
04
第4章 面向?qū)ο蟪绦蛟O(shè)計(jì)之二
學(xué)習(xí)內(nèi)容:面向?qū)ο蟪绦蛟O(shè)計(jì)之所以能有效提高程序開發(fā)效率,其主要的技術(shù)手段有兩個(gè),一是分類管理程序代碼,二是重用類代碼。
上一章已講解了如何分類管理程序代碼,即類與對(duì)象編程。本章將介紹如何重用類代碼,重點(diǎn)講解類的組合與繼承。
本章還會(huì)深入講解面向?qū)ο蟪绦蛟O(shè)計(jì)方法中的另外一個(gè)重要思想,即多態(tài)。面向?qū)ο蟪绦蛟O(shè)計(jì)之所以提出多態(tài)的思想,
其目的仍然是為進(jìn)一步提高程序代碼的重用性,進(jìn)而提高軟件開發(fā)和維護(hù)的效率。
05
第5章 Java基礎(chǔ)類庫
學(xué)習(xí)內(nèi)容:Java語言經(jīng)過二十多年的發(fā)展,已經(jīng)積累了大量編寫好的、可實(shí)現(xiàn)各種不同功能的類。
Java語言將這些類打包起來,以類庫的形式提供給廣大程序員使用。這些由Java語言官方提供的類庫被統(tǒng)稱為Java API(Application Programming Interface)。
類庫相當(dāng)于是已經(jīng)編寫好的程序零件。重用類庫中的類,相當(dāng)于是用現(xiàn)成的零件來組裝程序,這樣就能快速開發(fā)出各種功能強(qiáng)大的軟件。
從本章開始,大家將接觸到大量具體的程序應(yīng)用場景和案例。后續(xù)章節(jié)的學(xué)習(xí)過程既是Java知識(shí)積累的過程,同時(shí)也是自學(xué)能力培養(yǎng)的過程。
日積月累,化蛹成蝶,相信大家終都能夠獨(dú)立開啟自己的Java探索之旅。
06
第6章 圖形用戶界面程序
學(xué)習(xí)內(nèi)容:用戶與程序之間的輸入、輸出操作被統(tǒng)稱為人機(jī)交互。目前,人機(jī)交互的形式主要有兩種,
分別是命令行界面(Command Line Interface,簡稱CLI)和圖形用戶界面(Graphical User Interface,簡稱GUI)。
本章學(xué)習(xí)如何使用Java API開發(fā)具有圖形用戶界面的計(jì)算機(jī)程序。
07
第7章 輸入輸出流
學(xué)習(xí)內(nèi)容:Java語言將程序中數(shù)據(jù)的輸入輸出過程看作是一種數(shù)據(jù)流動(dòng)的過程。
將提供輸入數(shù)據(jù)的數(shù)據(jù)源(例如鍵盤)稱作輸入流(input stream);將輸出數(shù)據(jù)時(shí)的目的地(例如顯示器)稱作輸出流(output stream)。
Java API為數(shù)據(jù)的輸入輸出(簡稱I/O)提供了一組輸入輸出流類。
本章我們將學(xué)習(xí)數(shù)據(jù)輸入輸出的基本原理,學(xué)會(huì)運(yùn)用Java API提供的輸入輸出流類實(shí)現(xiàn)標(biāo)準(zhǔn)I/O和文件I/O,
后我們通過具體的程序?qū)嵗齺砹私馕谋疚募D像文件和聲音文件的基本處理方法。
08
第8章 多線程并發(fā)編程
學(xué)習(xí)內(nèi)容:本章學(xué)習(xí)多線程并發(fā)編程,其內(nèi)容是如何讓單個(gè)程序同時(shí)做多件事情。
例如,如何讓一個(gè)音樂播放程序能夠在下載網(wǎng)絡(luò)音樂的同時(shí)播放它,而不是一定要等下載完之后才播放。
在多核或多CPU計(jì)算機(jī)上,多線程并發(fā)程序的運(yùn)行速度會(huì)成倍提高。
09
第9章 網(wǎng)絡(luò)編程
學(xué)習(xí)內(nèi)容:當(dāng)今世界,計(jì)算機(jī)網(wǎng)絡(luò)無處不在,網(wǎng)絡(luò)編程也成為程序員應(yīng)當(dāng)學(xué)習(xí)的一項(xiàng)非常重要的內(nèi)容。
本章學(xué)習(xí)網(wǎng)絡(luò)編程。需要說明的是,計(jì)算機(jī)網(wǎng)絡(luò)是計(jì)算機(jī)專業(yè)一門獨(dú)立的課程,課程內(nèi)容很多,也很專業(yè)。
很多學(xué)習(xí)者在學(xué)習(xí)程序設(shè)計(jì)之前并沒有學(xué)過計(jì)算機(jī)網(wǎng)絡(luò)課程,不具備學(xué)習(xí)網(wǎng)絡(luò)編程的基礎(chǔ)。
針對(duì)這個(gè)問題,本章抽絲剝繭,將程序員必須具備的網(wǎng)絡(luò)知識(shí)提煉出來,以通俗易懂的形式呈現(xiàn)給大家。
在掌握了這些網(wǎng)絡(luò)知識(shí)之后,大家就可以無障礙地學(xué)習(xí)后續(xù)網(wǎng)絡(luò)編程部分的內(nèi)容了。
10
第10章 數(shù)據(jù)庫編程
學(xué)習(xí)內(nèi)容:數(shù)據(jù)庫應(yīng)用系統(tǒng)是應(yīng)用軟件開發(fā)過程中為常見的一種系統(tǒng)。本章學(xué)習(xí)數(shù)據(jù)庫編程。
需要說明的是數(shù)據(jù)庫系統(tǒng)是計(jì)算機(jī)專業(yè)一門獨(dú)立的課程,課程內(nèi)容很多,也很專業(yè)。
很多學(xué)習(xí)者在學(xué)習(xí)程序設(shè)計(jì)之前并沒有學(xué)過數(shù)據(jù)庫系統(tǒng)課程,不具備學(xué)習(xí)數(shù)據(jù)庫編程的基礎(chǔ)。
針對(duì)這個(gè)問題,本章以關(guān)系型數(shù)據(jù)庫為例,將程序員必須具備的數(shù)據(jù)庫知識(shí)提煉出來,
以通俗易懂的形式呈現(xiàn)給大家。在掌握了這些數(shù)據(jù)庫知識(shí)之后,大家就可以無障礙地學(xué)習(xí)后續(xù)數(shù)據(jù)庫編程部分的內(nèi)容了。