|
书名 |
作者 |
出版社 |
版次 |
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工程项目开发实践 |
张贵军 陈铭 |
清华大学出版社 |
第一版 |
《地理信息系统导论》
[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桌面程序开发主要是使用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工程项目开发实践》
张贵军陈铭 著;清华大学出版社
这本书是基于JavaWeb的,有理有例,还有实际项目案例,跟着做一遍就基本能够将前面所学内容融会贯通。基于ASP.NET的WebGIS书籍比较少,但是网上有不少资料,而且学了JavaWeb的网络GIS开发相信对.NET平台也是能够触类旁通的。
最后我还是想再说一下,学习开发一定要循序渐进,打好基础才能更好地解决开发系统中遇到的各种综合性问题。编程是不断发展的科学,也要不断学习才可以不断适应新的需求。还有就是,书上能参考到的内容,其实在网上都有资源,甚至更好,只是需要自己去寻找,去总结。