# 程序员练级攻略
## 入门教程
### 入门教程1:体会编程是什么
* 与孩子一起学编程
* Codecademy: Learn Python
* People Can Program
### 入门教程2:做一个网页
* MDN Web开发入门
## Python &
* Python编程快速上手
* Python编程:从入门到实践(优先)
## JavaScript
* MDN JavaScript教程
* W3Schools JavaScript教程
* JavaScript全栈教程(廖雪峰)
## Linux
* W3Schools Linux教程
## Visual Studio Code
* Visual Studio Code中文手册
## Web编程入门
### 前端基础
* MDN CSS文档
* MDN HTML文档
* W3Schools JavaScript HTML DOM文档
### 后端基础
* Python
* Node.js
* PHP (W3Schools PHP教程)
### 学习要点
* 学习HTML基本语法
* 学习CSS如何选中HTML元素并应用基本样式
* 学习查看网页结构,并动态修改
* 配置LEMP-Ubuntu/Nginx/PHP/MySQL环境
* PHP连接本地/远程数据库MySQL
### 实践项目
* 做一个Blog或者BBS系统
## 编程技能Java
### 编程技巧
* 代码大全
### 编程语言
* Java核心技术(卷1)
* Head First Java
* Spring in Action
* Spring Boot实战
### 操作系统
* 鸟哥的Linux私房菜
### 网络协议
* MDN HTTP文档
### 数据库设计
* 慕课网 数据库设计的那些事
* MySQL官方文档
* MySQL必知必会
### 前端方面
* 与JavaScript相关的jQuery
* 与CSS相关的Bootstrap
* JavaScript的Ajax请求后端的API接口方式
* JavaScript的Promise模式
### 字符编码
* ASCII(关于字符编码,你所需要知道的)
* Unicode
## 编程工具
* 编程IDE
* 版本管理工具Git
* 调试前端工具
* 数据库设计工具
### 实践项目
* 投票系统
## 程序员修养
### 英文能力
### 提问能力
### 代码修养
* 重构:改善既有代码的设计
* 修改代码的艺术
* 代码整洁之道
* 程序员的职业素养
* Code Review
* Unit Test
### 安全防范
### 软件工程&上线
* 完美软件:对软件测试的各种幻想
* Google软件测试之道
### 编程规范
展开