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 年左右的时间。把这些知识都了解了,不用精通,能独立地做出上面的实践项目,就算是真正的入门了。

加载中...