简介

Last updated 6 months ago

提供编程技术的宏观视角

刚起步,每天读书学习再写一点,算作自己的功课。--2018.6.21

为什么要有本项目

相信每一个程序员都遇到过下面这些问题:

  • 有时候遇到问题,却连问题都描述不好,也不知该用什么关键字搜索。

  • 有时候迂回曲折解决了一个问题,后来却发现早已有解决方案。

  • 教程都看懂了,但还是不知道最佳实践有哪些。

  • 想提高自己的编程技术,却连努力的目标都没有。

是懒或笨吗?不排除 :),但更多的时候,是因为我们缺少了对编程的一个宏观视角。

网上的教程多如牛毛,书店书目琳琅满目,但大都是“微观”的。他们会深入某一个技术点,告诉你每一个实现细节。但很少有教程会说明编程的全貌是什么样的,列举相关的技术名词作参考,以及说明:为什么一定要这样而不是那样,背后都有哪些思考

所有人都是从初学者走来的,还记得刚开始时,概念混肴的那个自己吗?如果有人能帮助自己理清概念,一定能少走很多弯路。

初学者提出问题,大佬往往回复“去搜xx”,这里的问题就在于,如何才能知道这世上还有xx这个东西。

编程的范围太广了,一个人不可能精通全部。很多编程的知识又是互相解释的,了解的越广,对问题的理解就越深刻,整体把控力就越强。

这就是本项目建立的初衷,希望他能提供一个宏观的视角,告诉你【编程】里都有哪些内容。

内容特点

范围广

这是本书的初衷,一个较广范围的索引是建立宏观印象的必要条件。

同时作为取舍,本书内容不会很细致。

本书提供一个框架/索引,供你了解相关方面都有哪些内容。这样,以后遇到问题时,你就可以明确问题方向,少走弯路。

跨语言

本书的重点在于“通识”,所以并不会局限于一门语言。

语言之间都是相通的,内容大同小异,横向对比更有助于从整体来理解”编程语言“这件事。

“说人话”

用一个名词去解释另一个名词不免让人困惑,或者解释的太过于“学术”,很严谨,但不直观,很难懂。

本书会用直白的方式去解释这些名词,帮助你快速了解“这是干嘛用的”。

知其所以然

知其然,也要知其所以然!不仅要说明“这能干嘛”,还要说明“为嘛这么干”。这也是建立宏观印象的一个重要因素。

注重实践

如上所说,基础教程多如牛毛。但与真正的实践之间,总是还有一道鸿沟。

本教程更注重实践中的技术,会告诉你实践时如何处理。

同时,在分语言介绍中列举语言最新的框架/库/工具,供你选择。

链接

GitBook https://program.gitbook.io/index/

GitHub https://github.com/XUJINKAI/program-index