Skip to content
[GitBook] 《编程通识》提供编程技术的宏观视角
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aspects
language-index
layer
practice-and-technology
principle
program-language
project
research
README.md
SUMMARY.md
contributing.md
contributors.md
hardware.md
industry.md
preface.md
story.md

README.md

description
提供编程技术的宏观视角

简介

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

为什么要有本项目

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

  • 有时候遇到问题,却连问题都描述不好,也不知该用什么关键字搜索。
  • 有时候迂回曲折解决了一个问题,后来却发现早已有解决方案。
  • 教程都看懂了,但还是不知道最佳实践有哪些。
  • 想提高自己的编程技术,却连努力的目标都没有。

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

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

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

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

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

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

内容特点

范围广

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

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

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

跨语言

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

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

“说人话”

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

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

知其所以然

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

注重实践

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

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

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

链接

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

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

You can’t perform that action at this time.