Skip to main content

02 正式入门

成为更专业的入门程序员

编程技能

The Key To Accelerating Your Coding Skills:本文章告诉你如何有效地快速提高自己的编程能力。

编程技巧方面

看怎么把程序写好的书,推荐《代码大全》,有点厚,有点过时。但依旧是经典,可以多遍阅读。

编程语言方面

可以开始了解 Java 语言,推荐《Java 核心技术(卷 1)》,了解 Java 的语法,以及面向对象编程是个什么概念。

降低难度可以看更为基础的《Head First Java》

Java 框架需要学 Spring,推荐《Spring in Action》,或 Spring Boot 推荐《Spring Boot 实战》

书中有些完全不懂得可以先置之不理,能看懂多少看多少。

操作系统

《鸟哥的 Linux 私房菜》本书会让你对计算机和操作系统,以及 Linux 有一个非常全面的了解,并能够管理或是操作好一个 Linux 系统。

网络协议

需要系统地了解 HTTP 协议,MDN 阅读官方的 HTTP 文档

几个关键点:

  1. HTTP 头
  2. HTTP 的请求方法
  3. HTTP 的返回码
  4. HTTP 的 Cookie、缓存、会话,以及链接管理

数据库设计

需要系统地了解数据库设计设计的内容,推荐慕课网的在线课程:数据库设计那些事

推荐学习开源的 MySQL,可以看官方文档,或者《MySQL 必知必会》

前端方面

和 JavaScript 相关的 jQuery

和 CSS 相关的 Bootstrap

学习如何使用 JavaScript Ajax 请求后端的 API 接口,需要学习 JavaScript 的 Promise 模式,推荐阮一峰翻译的 ES6 教程

字符编码方面

处理中文会有乱码问题,需要了解 ASCII 和 Unicode 等字符编码。推荐文章 关于字符编码,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)

编程工具

编程的 IDE

推荐使用 Intellij IDEA 或 Visual Studio Code(教程)

版本管理工具

推荐非常系统的 Pro Git 第二版 或者猴子都能懂的 Git 入门,然后要学会使用 GitHub。

Git 环境安装和准备以及 GitHub 使用,推荐 GitHub and Git 图文教程Git 图文教程及详解

调试前端程序

需要学会使用 Chrome 调试前端程序,推荐超完整的 Chrome 浏览器客户端调试大全

数据库设计工具

需要学会使用 MySQL WorkBench,推荐官方文档

实践项目

设计一个投票系统

需求

  1. 用户只有在登录后,才可以生成投票表单
  2. 投票项可以单选,可以多选
  3. 其它用户投票后显示当前投票结果
  4. 投票有相应的时间,页面上需要出现倒计时
  5. 投票结果需要用不同颜色不同长度的横条,并显示百分比和人数

技术需求

  1. 用 Java Spring Boot 来实现,,后端不返回任何的 HTML,只返回 JSON 数据给前端
  2. 由前端的 JavaScript 来处理并操作相关的 HTML 动态生成在前端展示的页面
  3. 前端的页面需要是响应式的,可以在手机端和电脑端有不同的布局(可以用 Bootstrap 完成)

技术拓展

  1. 不需要手动刷新页面,就可以动态地看到投票结果的变化

上面这些书和知识看完并能理解和掌握,估计最少要花 1-2 年左右的时间。把这些知识都了解了,不用精通,能独立地做出上面的实践项目,就算是真正的入门了。