书名

作者

出版社

版次

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开发学习推荐书目相关推荐

  1. 三维GIS/GIS开发学习路线、软件和数据、视频资源推荐

    GIS开发学习资源合集来了!!一份前所未有,全网都没有这么详细的资源合集来了,从基础入门视频.实战项目.GIS开发数据合集.开发软件等,囊括了GIS开发学习所以内容. 一.GIS和WebGIS简介: ...

  2. GIS开发:推荐Mapbox gl解决方案

    在二维地图的开发中,实现类似于百度.高德地图那样加载简体的模型,使用mapbox gl是一个比较好的解决方案. https://docs.mapbox.com/mapbox-gl-js/api/ 类似 ...

  3. GIS开发常用的开源地图数据库介绍

    通常GIS二次开发会用到很多开源的JavaScript数据库,本篇文章再给大家主要讲讲针对WebGIS开发的地图和可视化数据库. Echarts ​ ECharts是一个使用 JavaScript 实 ...

  4. 最全GIS开发编程语言汇总及分类

    目录 编程语言的特征 GIS开发通用编程语言 一级流行编程语言 Python JavaScript C# C++ Java 二级流行编程语言 C PHP R/S Ruby Rust Shell SQL ...

  5. 三维GIS开发的发展路线以及需要掌握的技能

    什么是三维gis? ​ 三维GIS在WebGIS的基础上,增加了对地球表面的第三维度,即高度或深度. 相比于二维层面的WebGIS,三维GIS能够更好的分析和处理地理空间数据,使用准确的三维地理模型可 ...

  6. 初学者必读:如何学习VC++和C++及其推荐书目和网站

    本文转自博主: EbowTang 一,如何学习VC++ 1 ,vc的用处 我感觉下面一些领域比较适合于用vc: 操作系统编程, game, 图形设计, corba编程, com编程, 网络编程. 我谈 ...

  7. 网页设计/移动开发学习资源推荐

    JAVA编程思想(第四版)pdf 链接: https://pan.baidu.com/s/1noFMsjAYqc0wkbDmTiS4PQ 密码: 4ct6 JavaScript权威指南(第六版)中文版 ...

  8. 学习成长之路 (初章 三个月建成微信 小程序商城、ArcEngine C# GIS开发入门)

    学习 成长之路(初章 ) 三个月 建成微信小程序商城 .ArcEngine C# GIS开发入门 自我简介 先简单介绍一下,我是Domen,是一个彻彻底底的新手 . 大一 大学大一没好好学习,搞这搞那 ...

  9. GIS二次开发学习专题(一)C#入门

    GIS二次开发学习专题(一) 假期时间想整理电脑内存,所以就把代码发到网上了,希望可以供大家参考,学习资料来自<牟乃夏 AE开发教程-基于C#.NET> 发的代码是我整理+老师布置的作业 ...

最新文章

  1. 软件篇:程序员如何提升自己的技能
  2. fullcalendar 显示的时间间隔只有四十五分钟_手腕上的机械闹钟百达翡丽 Ref.5520P旅行时间闹钟腕表...
  3. php实现socket
  4. RocketMQ-初体验RocketMQ(05)_RocketMQ架构解读
  5. JAVA程序猿面试题汇总
  6. event.keycode值大全
  7. (转)DirectShow9在VS2005或vc6.0下编译出现问题的解决方法
  8. day24-抽象类与接口类
  9. ai怎么生成条形码_中琅条码生成软件如何制作SCC-14条码
  10. 使用解码逻辑创建YOLO Core ML对象检测器(四)
  11. centen os7 源码安装git2.17.0
  12. PHP定义常量define和const的区别
  13. 带你深挖Java泛型类型擦除以及类型擦除带来的问题
  14. struts2通配符及Action开发的三种方式
  15. 计算机科学导论第5版ppt,计算机科学导论第5讲-1.ppt
  16. tensorflow系列之_pspnet网络
  17. 二进制加法器c语言程序,二进制加法器电路框图
  18. windows Delete键和Backspace键的区别
  19. Linux下设置代理方法
  20. 小程序 picker下拉菜单实现

热门文章

  1. 送5本刚刚出版的《大数据时代生存法则》
  2. 金融系统性风险的网络模型
  3. VG、PV、PP、LV、LP
  4. 如果仅是数值计算,int 和 Integer无异
  5. 程序员不学会做饭,无异于慢性自杀!
  6. c语言程序设计第五版第三章课后题
  7. 怎么写功能测试报告,分享专业的功能报告模板
  8. 如何改变php的语言变中文,如何使php将unicode转换中文
  9. 开发者必读:2022年移动应用技术趋势白皮书
  10. 使用python提取所有word文件中的所有图片