guild-book

基础的技术相关准备

为了能顺利的完成工作,务必熟练掌握清单内的各项工具/框架/库的使用, 这是对开发人员的基本要求。

公共部分

git

我们使用git作为统一的代码版本管理工具。因此务必熟练掌握git的日常使用, 首先要求掌握基础的git操作,比如clone , commit, pull, push, branch, checkout, reset等.

要求掌握远程仓库, 分支等基本的概念,能独立完成merge, rebase 等基础的git操作.

json & csv

json和csv是我们常用的数据格式规范,在数据处理,前后端交互都会非常频繁的接触。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式, 详细信息可以参考百度百科. CSV是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。

服务端程序开发

Java

Java是我们后端程序开发的主力语言。主要项目的服务端程序,都是由Java实现的.

Maven

我们使用Maven作为后端项目的项目管理构建工具, 简要的信息可以参考百度百科, 我们主要使用Maven的依赖管理和集成构建功能.

IDEA

Intellij IDEA是一款非常优秀的Java集成开发环境. 是我们要求的标准IDE. 我们不推荐在正式的公共项目使用其他IDE(Netbeans, Eclipse), 特别不建议使用MyEclipse集成开发环境.

IDEA分Ultimate/Community两个版本,社区版免费,相对于商业版本缺少JavaEE的一些支持。 绝大数情况下, IDEA CE(Community Editor)功能就足够了。

要求大家能熟练使用Idea的相关功能,能够通过热键完成绝大部分操作。

spring framework

spring framework是著名的轻量级的Java EE开发框架. 要求首先能重点关注Beans/Context/Core这个核型容器部件, 理解IoC架构, 掌握Bean/Scope/Inject的基本概念, 熟练使用各种annotation.

spring-web framework

Web和Rest服务相关的Spring框架. 包含在Spring Framework Runtime中.

spring-boot framework

spring-boot快速构建基于 Spring框架的应用框架, 要求所有新项目, 都使用Spring-boot.

poi

poi是一个纯Java实现的读写MS Office各类文档的库. 我们需要重点关注读写Excel(SS/HSSF/XSSF/), 同时建议理解高级的SXSSF用法.

jackson

jackson是Java处理Json数据的一个通用库.

现在jackson已经支持多种数据格式,包括CSV, Yaml等等. 绝大多数情况下,我们可以直接使用Jackson处理Json/CSV数据.

opencsv/supercsv

读写csv文件的库.

postgresql

开源数据库.

前端程序开发

nodejs / npm

nodejs在前端开发中起着重要的工具和桥梁的作用, 作为现代的前端想项目, 都或多或少以来nodejs提供转换/翻译/构建的功能. 因此作为前端开发, 必须 能熟练掌握nodejs的应用.

npm是nodejs的package manager, 提供非常方便的模块下载安装功能. 鉴于国情, 缺省的npm repository不是非常稳定, 建议大家使用taobao提供的 npm mirror.

html/css

首先需要了解html/css基础知识, 然后要了解html5/css3提供新的特性.

javascript

要对ES5/ES6有概念, 熟练掌握ES5规范, 了解浏览器/NodeJS的具体API, 熟练使用JQuery, 掌握在浏览器中的调试技巧.

angularjs

目前我们选择的前端应用框架.