1. 程式人生 > >GIS開發學習推薦書目

GIS開發學習推薦書目

書名

作者

出版社

版次

GIS

基礎

[US] Kang-tsung Chang;

陳健飛 譯

電子工業出版社

第七版

ArcGIS地理資訊系統空間分析實驗教程

湯國安 楊昕

科學出版社

第二版

程式設計

基礎

C語言程式設計+學習輔導

譚浩強

清華大學出版社

第四版

資料結構(C語言版)

嚴蔚敏 吳偉民

清華大學出版社

第一版

C++面向物件程式設計

譚浩強

清華大學出版社

第二版

Java語言與面向物件程式設計

張利鋒 孫麗 楊曉玲等

清華大學出版社

第一版

資料庫開發

ModernDatabaseManagement

現代資料庫管理

[US] Jeffrey A.Hoffer  Mary B.Prescott  Fred R.McFadden

施伯樂 楊衛東 孫未未等譯

機械工業出版社

原書第六版

ArcGIS二次開發

GIS設計與實現

李滿春 陳剛等

科學出版社

第二版

ArcGIS Engine地理資訊系統開發教程

牟乃夏 等

測繪出版社

第一版

網路開發基礎

計算機網路基礎

HTML+CSS網頁設計與佈局從入門到精通

溫謙

人民郵電出版社

第一版

Java Web程式開發入門

傳智播客高教產品研發部

清華大學出版社

第一版

Spring MVC學習指南

[US]Paul Deck;

林儀明 崔毅 譯

人民郵電出版社

第一版

ASP.NET Web程式設計與應用

汪維清 汪維華

清華大學出版社

第一版

WebGIS開發

WebGIS工程專案開發實踐

張貴軍 陳銘

清華大學出版社

第一版

GIS基礎

[US] Kang-tsungChang(張康聰);陳健飛 譯;電子工業出版社;第七版

這本書內容豐富,尤其是操作例項很多,概念也講的很詳實。最新的第七版是針對ArcGIS10.0的,參考價值比較高。

《ArcGIS地理資訊系統空間分析實驗教程》

湯國安楊昕;科學出版社;第二版

這本書是比較經典的ArcGIS操作指南對一些分析方法也有介紹,跟上一本有些重複的內容,這一系列的書有很多,但是不需要怎麼看書,多動手,多做實驗。

GIS基本概念和ArcGIS操作不需要很多書,很多書上的名詞解釋可能會略有不同,但是萬變不離其宗,要深入理解,同時要多關注學科前沿問題;ArcGIS軟體操作就是前文說到的一定要多動手,可以學習看軟體的幫助文件,書只是作為參考。同時現在超圖公司的軟體也做得不錯,學完ArcGIS操作之後要對SuperMap軟體瞭解一下。

程式設計基礎

程式設計方面的書就比較多了,質量參差不齊,個人覺得清華大學出版社和機械工業出版社的系列叢書編寫得比較走心。

《C語言程式設計》+學習輔導

譚浩強;清華大學出版社;第四版;

這是C語言入門最經典得教材幾乎大部分高校計算機學院第一本程式設計書都是這個。C語言學習一定要耐得住寂寞,因為學完這一本書,把書上得內容都弄懂了,依然幾乎不能做出什麼東西,但是程式語言的語法、程式設計思想是相同的。

《資料結構(C語言版)》

嚴蔚敏,吳偉民;清華大學出版社;

跟上面那本一樣,也是程式設計的經典教材,資料結構是程式設計中很核心很重要的內容,基礎一定要打好,勿在浮沙築高臺!

《C++面向物件程式設計》

譚浩強;清華大學出版社;第二版

面向物件是程式設計中非常重要的方法,使用面向物件方法能夠提高開發效率,使開發更加清晰。這本書講得理論較多,但是學習過程中一定要多動手。

《Java語言與面向物件程式設計》

張利鋒孫麗 楊曉玲等著;清華大學出版社

Java語言使當前使用最廣範的程式語言,阿里巴巴公司的整個平臺以及各種軟體系統全部是由Java語言編寫。因為Java語言是純面向物件的語言,因此在有了一定面向物件基礎之後再學Java會更容易上手。

資料庫開發

很多人一開始學程式設計都會忽略資料庫。資料是程式的血液,資料庫就是供血液奔騰不息的血管。

《Modern Database Management》 [US] Jeffrey A.Hoffer  MaryB.Prescott  Fred R.McFadden

《現代資料庫管理》施伯樂楊衛東 孫未未 等譯

機械工業出版社;原書第六版

跟上面的兩方面內容不同,會用資料庫管理系統軟體不等於學會了資料庫,資料庫的關鍵內容在於對資料庫概念的深入理解,已經各種資料庫設計與開發方法的掌握。這本書比較厚,但是內容並不枯燥,耐心學好是很有必要的。學完這本書再去學我們的地理空間資料庫就會更有心得。由於資料庫通用的SQL語言相對簡答,並且這本書中也有介紹,就不再單獨推薦SQL相關書籍。

ArcGIS二次開發

ArcGIS桌面程式開發主要是使用AE,Esri公司提供了大量的幫助文件供開發者參考。

《GIS設計與實現》

李滿春陳剛等編著;科學出版社;第二版

這本書其實是依據軟體設計方法原理並結合了GIS開發的特點編寫的,在實際進行專案開發之前,一定要理清思路,分清每一步要做什麼。這本書就以開發的先後順序為次詳細講解了每部分需要進行的任務,沒有太多實際的操作,關鍵在於要明白開發的方式和順序,以免在開發過程中遇到問題亂了全域性。有了全域性的把握再去做下面的事,會事半功倍。

《ArcGIS Engine地理資訊系統開發教程》

牟乃夏等著;測繪出版社;

這本書是基於C#.NET的,前面並沒有列出C#語言基礎的書,那是因為有了C語言和C++基礎就不需要再花時間專門學習C#語言了,二者語法基本一致,部分不同的地方可以在進行AE開發時隨用隨查。對於AE,一定要了解AE的控制元件結構,結合書中的例子,多看Esri的幫助文件。

學完這本書之後還可以去網上找一找SuperMap的開發文件,作為了解。

網路開發基礎

網路開發主要有兩個方向,一是JavaWeb,一是ASP.Net。前者當下的主流框架有SpringMVC,後者就是ASP.NET MVC了。

《計算機網路基礎》

這本書我們有教材,而且我們現在做的大都是二次開發,計算機網路的內容瞭解學習即可,不需要自行程式設計實現。但是並不是說這門課不重要,如果不瞭解計算機網路的工作原理,網路專案開發起來是會事倍功半的。有興趣的可以深入學習,這方面的書籍很多,清華大學出版社的精煉易懂,機械工業出版社的更為深入剖析得更為透徹。

《HTML+CSS網頁設計與佈局從入門到精通》

溫謙著;人民郵電出版社

這是詳解網頁設計的,傳統的網路開發嚐嚐從介面開始,寫好介面再做功能。很多WebGIS書也會有一些這方面的介紹,但是往往時湊字數的寫法,網頁作為重要的一項內容,也應該打好基礎。

《Java Web程式開發入門》

傳智播客高教產品研發部;清華大學出版社

這是做Java網路應用的基礎教程,前面說到過,勿在浮沙築高臺,打好基礎,才能進行後面的開發學習。

《Spring MVC學習指南》

[US]Paul Deck; 林儀明 崔毅 譯;人民郵電出版社

SpringMVC是JavaWeb開發框架中當前用得最多的一種,如果只做WebGIS開發的話看這本書瞭解就夠了。如果想深入學習可以自己到網上找一些資料。部落格園、CSDN等論壇都是學習開發的好去處。

前面兩本都是JavaWeb開發方向的,這方面目前應用得也比較多。另外,Microsoft的ASP.NET框架也是很重要的一個方向的框架,而且程式設計使用C#語言,對於使用AE的來說,C#應該比Java更親切一些。

《ASP.NET Web程式設計與應用》

汪維清汪維華 主編;清華大學出版社

與上一本書一樣,可以作為了解。若想深入學習網路開發,而不是隻做WebGIS的話可以深入學習一下,還有ASP.NETMVC框架,網上同樣有許多資料。

WebGIS開發

《WebGIS工程專案開發實踐》

張貴軍陳銘 著;清華大學出版社

這本書是基於JavaWeb的,有理有例,還有實際專案案例,跟著做一遍就基本能夠將前面所學內容融會貫通。基於ASP.NET的WebGIS書籍比較少,但是網上有不少資料,而且學了JavaWeb的網路GIS開發相信對.NET平臺也是能夠觸類旁通的。

最後我還是想再說一下,學習開發一定要循序漸進,打好基礎才能更好地解決開發系統中遇到的各種綜合性問題。程式設計是不斷髮展的科學,也要不斷學習才可以不斷適應新的需求。還有就是,書上能參考到的內容,其實在網上都有資源,甚至更好,只是需要自己去尋找,去總結。

相關推薦

GIS開發學習推薦書目

書名 作者 出版社 版次 GIS 基礎 [US] Kang-tsung Chang; 陳健飛 譯 電子工業出版社 第七版 ArcGIS地理資訊系統空間分析實驗教程 湯國安 楊昕 科學出版社 第二版 程式設計 基礎 C

我的Java學習推薦書目

一直有這麼個想法,列一下我個人認為在學習和使用Java過程中可以推薦一讀的書籍,給初學者或者想深入的朋友一些建議,幫助成長。推薦的的都是我自己讀過,也會推薦一些朋友讀過並且口碑不錯的書籍。 一、基礎類1、《Thinking in java》,入門第一位是建立正確的概念。2、《Core Java》,我沒系統

Python 學習參考書目推薦

程序庫 tar 書單 2-0 words car 人工智能 剖析 align Python 學習,參考書目推薦 前言 好的技術書籍可以幫助我們快速地成長,大部分人或多或少地受益於經典的技術書籍。在「Python開發者」微信公號後臺,我們經常能收到讓幫忙推薦書籍的消

(轉)Android開發書籍推薦:從入門到精通系列學習路線書籍介紹

成長 程序員 理論 targe base 官方 app als 自己的 Android開發書籍推薦:從入門到精通系列學習路線書籍介紹 轉自:http://blog.csdn.net/findsafety/article/details/52317506 很多時候我們都會

嵌入式培訓怎麼學?學習嵌入式開發書籍推薦

對於很多人來說嵌入式開發並不陌生,畢竟嵌入式開發也有30多年曆史了,嵌入式工程師成為當前最具發展前途的職業之一。但很多人對於嵌入式開發並不瞭解,特別是很多想轉行的人,今天,就為大家分析一下從事嵌入式開發的優缺點,讓想進入這行的人對嵌入式開發有更深入的瞭解。   想學嵌入式從微控制器入門嵌入式

學習大資料開發需要讀的書籍有哪些?大資料開發書籍推薦介紹

學習大資料少不了平時的技術經驗的積累,只有不斷的積累才能在熟能生巧中精益求精。 今天向大家推薦一批大資料書籍,大家可以在業餘的時候閱讀,加深對大資料的瞭解,分享給大家看看~ 1.資料之巔 內容簡介: 在《資料之巔》這本書中,從小資料時代到大資料的崛起,作者以巨集大的歷史觀、文化觀、大資料

Web前端開發學習方法及學習路線推薦

這幾年隨著網際網路的高速發展,越來越多的的網際網路公司對網頁的使用者體驗要求也越來越高,公司企業對於Web前端技術人才的需求也越來越迫切。目前,Web前端開發的崗位空缺相當大,Web前端工程師薪資待遇比一般的職位薪資要高很多。這就促使了越來越多人想學Web前端技術。 新人想要學Web前端技術,最

Android開發書籍推薦 & 學習路線圖 & 資料彙整

小編注:最近,小編們一直在收集,整理一些針對包括程式設計師、運營、設計師等在內的系統學習資料,希望給初學者一些參考,也給已經入門的人一些進階建議,讓知識體系更加系統化。當然,這個工作不可能一蹴而就,也相當不能完善,每天都有新技能、新技術產生,併發生變化,但也希望小編的

英文線上ROS學習開發網站推薦theconstructsim

ROS In 5 Pages:Robotigniteacademy:https://www.robotigniteacademy.com/en/course/ROS Development Studio

進行獨立於後臺後端的前端開發——學習Mockjs

lis 返回值 大於等於 con 函數 ddl -m sca 註意 Mockjs實現的功能 1.讓前端攻城師獨立於後端進行開發。 2.通過隨機數據,模擬各種場景。增加單元測試的真實性 3.不需要修改既有代碼,就可以攔截 Ajax 請求,返回模擬的響應數據。 4.用法簡單 5

為Linux技術學習推薦看的書籍—《Linux就該這麽學》

時間 宇宙 生命 能力 9.png 永遠 容易 做到 過去 成長,是一種經歷;經歷,是一種人生的體驗。人生的意義不在於我們擁有了什麽,而在於從中我們體悟了什麽。在這短短的三年,卻在我的人生中彌足珍貴,在腦海中記憶猶新,在這大學三年裏,我從一個莽撞少年成長為一名合格的大學生,

Android開發學習——簡單類圖

構造函數 大腦 聚合 函數 學習 contains 構造 入參 logs 1.類A繼承於類B (B 是父類,A是 子類) 2.小汽車、自行車 實現車的接口 3.A中有B這個成員變量,單向關聯 4.聚合,整體與部分的關系。has-a B中的構造函數(或set方法

ios和mac開發 學習資料

wal margin url href rgb ext man tails style 1.WWDC14 Session 409 學習筆記: http://url.cn/Ju2Yt5 2..WWDC14 Session 4092學習筆記: http://url.cn/R

Win32/MFC/COM學習推薦書籍

event for atl inside 希望 而且 好的 侯捷 tro 以前有不少朋友問關於學習各種技術的推薦書籍的問題,這裏把我覺得比較好的一些書籍列一下,希望能起到拋磚引玉的作用就好了:) Win32開發 Programming Windows by Charles

Python開發學習寫出第一個Python程序

Python編程語言 Python開發學習 目標:了解Python,了解Python的特征,了解Python的應用,掌握Linux下Python開發環境的搭建,理解Windows下Python環境搭建,寫出第一個Python程序。 什麽是Python 一種解釋型的、面向對象的、帶有動態語義

我的Java開發學習之旅------>Workspace in use or cannot be created, choose a different one.--錯誤解決的方法

原因 tracking size ons create rac 分享 target mono 今天使用Eclipse時,突然卡死了。然後我強制關閉了Eclipse,再又一次打開的時候就報錯了,錯誤例如以下: Workspace in use or cann

Python開發學習路線

python全棧培訓Python , 是一種面向對象的解釋型計算機程序設計語言,具有豐富和強大的庫,Python 已經成為繼JAVA,C++之後的的第三大語言。 特點:簡單易學、免費開源、高層語言、可移植性強、面向對象、可擴展性、可嵌入型、豐富的庫、規範的代碼。大這裏給家列出從Python入門到實戰學習路線。

Android開發學習--MVP模式入門

handle ges span findview list pass override appcompat over 1、模型與視圖完全分離,我們可以修改視圖而不影響模型2、可以更高效地使用模型,因為所有的交互

Android開發學習--RecycleView入門

too ride bundle 布局管理 manager 大量數據 andro height his 該控件用於在有限的窗口中展示大量數據集,其實這樣功能的控件我們並不陌生,例如:ListView、GridView 通過設置它提供的不同LayoutManager,ItemD

Android開發學習之路--異步消息Handler,Message,Looper和AsyncTask之初體驗

被調用 project 輸入 gettext npos article app sso 音樂播放 在簡易音樂播放器中。用了Handler。也沒有過多地去研究學習,這裏再學習下android下的異步消息處理機制。這裏用了Handler主要是在線程中不能更新UI