程序员的自我修养
介紹
1.
程序员基础知识
1.1.
字符编码
1.2.
技术名词
1.3.
语义化版本
1.4.
命名规范
1.5.
书写文档
1.6.
开源协议
1.7.
目录结构
1.8.
正则表达式
1.9.
平凡之路
2.
数据结构与算法
2.1.
堆和栈
2.2.
浮点数类型
2.3.
XML和JSON
2.4.
算法学习之路
2.5.
排序算法
3.
代码架构
3.1.
设计模式
3.1.1.
常用的Javascript设计模式
3.2.
面向对象编程
3.2.1.
继承
3.2.2.
多态
3.2.3.
封装
3.3.
面向接口编程
4.
代码评审
4.1.
六种量化你代码的方式
4.2.
程序员必备的代码审查(Code Review)清单
5.
服务器部署
5.1.
AWS简介
6.
网络知识
6.1.
HTTPS, SPDY和 HTTP/2性能的简单对比
6.2.
HTTP状态码
7.
懂点设计
7.1.
佳作赏析
7.2.
无缝平铺
7.3.
Sketch学习
7.4.
设计与实现的平衡
8.
写点东西
8.1.
使用gitbook
9.
合格的PM
9.1.
一个好的产品经理
9.2.
产品经理的技能
10.
团队合作
10.1.
关于招聘
10.2.
培训新人
10.3.
领导能力
11.
获取知识
11.1.
MOOC
11.2.
Podcasts
11.3.
英语学习
11.4.
设计学习
11.5.
前端学习
11.6.
iOS学习
11.7.
游戏开发
12.
关注健康
12.1.
过劳检测
12.2.
关于睡眠
13.
提升效率
13.1.
学会阅读
13.2.
学会提问
13.3.
善用搜索
13.4.
学会写作
13.5.
科学上网
13.6.
突破内网
13.7.
时间管理
13.8.
知识管理
13.9.
文件管理
13.10.
密码管理
13.11.
制作视频
13.12.
制作PPT
13.13.
论音乐对效率的影响
13.14.
程序员效率指南
14.
SOHO
14.1.
创业资源
15.
Hacker
15.1.
保护隐私
16.
关于工作
16.1.
找工作前需要思考的问题
16.2.
原则与技巧
16.3.
关于简历
17.
其他方面
17.1.
硬件相关
18.
常用软件
18.1.
Windows
18.1.1.
硬件配置
18.1.2.
系统安装
18.1.3.
常用软件
18.2.
Mac
18.2.1.
通用设置
18.2.2.
权限问题
18.2.3.
alias设置
18.2.4.
常用软件
18.2.4.1.
iTerm2
18.2.4.2.
brew
18.2.4.3.
zsh
18.2.4.4.
1Password
18.2.4.5.
TextExpander
18.2.4.6.
欧陆词典
18.2.4.7.
popClip
18.2.4.8.
manico
18.2.4.9.
窗口管理器
18.2.4.10.
BetterTouchTool
18.2.5.
开发环境
18.2.6.
快捷键设置
18.2.7.
常用终端命令
18.2.8.
dotfiles
18.3.
Android
18.3.1.
常用软件
18.3.2.
如何登录美国区GooglePlay
18.4.
开发工具
18.4.1.
git
18.4.2.
EditorConfig
18.4.3.
node
18.4.4.
shadowsocks
18.4.5.
ST3--Windows篇
18.4.6.
ST3--Mac篇
18.4.7.
gulp
18.4.8.
字体的选择
18.4.9.
Emacs
18.4.10.
WebStorm
18.4.11.
tmux
18.5.
Sketch
18.5.1.
Sketch中文学习资料
18.6.
Trello
18.6.1.
使用Trello管理项目的经验
18.7.
git进阶
18.7.1.
15分钟学会使用Git和远程代码库
18.7.2.
GitHub秘籍
18.8.
JetBrains
18.8.1.
IDE设置
19.
附录
19.1.
计算机科学与技术
19.2.
网站
19.3.
书籍
19.4.
工具
本書使用 GitBook 釋出
A
A
襯線體
無襯線體
白色
棕褐色
夜間
分享到 Twitter
分享到 Google
分享到 Facebook
分享到 Weibo
分享到 Instapaper
程序员的自我修养
一个好的产品经理
参考资料
如何做一位與工程團隊合作良好的產品經理
MacTalk: 最可怕的产品经理