《白话C++》书-上册试读
南郁
《白话C++》作者
展开
-
第1章《启蒙》. 5.从C到C++,谈谈人类的编程思维
0. 引子想要对着机器发号指令,但又不直接使用“机器语言”,我们就会想制定一门比较符合人类思维习惯的编程语言,然后再用“翻译/编译”器将它转成机器语言。简单地说,就是一个使用C(中间工具)将B(接近人类思维的语言所写的代码)转换成A(机器语言)的过程。那么人类有什么思维习惯呢?比如人类都喜欢 “先入为主”,所以我们制定的新语言一定要每一个单词都看上去很惊艳;再比如,人类都容易“喜新厌旧”,...原创 2020-01-04 17:01:44 · 523 阅读 · 0 评论 -
第1章《启蒙》.4.什么是编程语言
0. 引子上一节课说到:“程序是按照一定的逻辑组合的一组指令”。“过雷区”的游戏中,双方使用的是自然语言交流指令。如果游戏双方是聋哑人,那么用嘴巴说的那套指令就玩不转了——计算机聋不聋不好说,但当我们要对计算机下达指令,人类这一套得天独厚有悠久历史的自然语言,玩不转了,怎么办呢?解决这一问题所要做的第一件事就是:制定“机器语言”——机器有了语言,我们就可以和它亲切地交流……“等等!”突...原创 2019-12-31 00:22:09 · 525 阅读 · 0 评论 -
第1章《启蒙》. 3.什么是硬件、软件、程序
1. 什么是硬件?什么是软件?我坐在电脑前发呆了半个小时,还是没想出如何给二者下定义。美国有个电脑神童说:“凡是摔到地上会坏的就是硬件”,似乎有道理,但一旦硬件坏了,硬件所承载的数据,好像也会“消失”。想一想,新买的数码相机没用就摔坏是一种心疼,和女神春游拍了很多照片,回来的路上给摔坏了,又是一种心疼。那些照片数据算硬件还是软件呢?还一种说法是:看得见摸得着的为硬件,看不见摸不着的为软...原创 2019-12-31 00:18:45 · 440 阅读 · 2 评论 -
第1章《启蒙》. 2.什么是计算机
一部《红楼梦》,据说经学家看见“易”,道学家看见“淫”,才子看见“缠绵”,革命者看见“排满”,流言家看见宫闱秘事……我在读三年级时翻开《红楼梦》,看到是一堆的繁体字。如果现在我以程序员的眼光去“重逛”大观园,会看到什么样的红楼呢?我不知道,还是来说一说计算机的事吧。0. 引子什么是计算机?有学员说:“上网的,上QQ的!玩游戏的!”。不能说完全不对,但这是以计算机的普通用户的眼...原创 2019-12-29 18:13:08 · 1450 阅读 · 2 评论 -
第1章《启蒙》. 1.开始
学习编程很难。这行业的技术结构是这样的——相对不变的知识都挺难搞的。比如计算机原理、操作系统原理、编译原理等,比如网络协议、算法演绎等,再比如逻辑思维、设计模式等等。相对容易搞定的知识都挺大坨的。一堆一堆,典型的“知识爆炸”,然而编程语言各立山头,各种工具层出不穷,专业术语更是像天天上的星星一样多,初学者想搞清重 点,难。因此,可以做这样一个比喻:你今天晚上说,“我要学...原创 2019-12-30 15:49:52 · 1559 阅读 · 1 评论 -
试读1-《白话C++》上册 前言
《白话C++》上册 前言以下为上册前言试读内容,图片为试读内容编辑时新增。(一)我在2000年开始写《白话C++》。那时候流行个人主页,就在搜狐网站上申请了一个,域名"mywlbcyl",取“没有弯路,编程摇篮”的拼音首字母,主要发表自己写的C++入门课程。然后,就走了15年的弯路。当年要有摇篮里的宝宝跟我学C++,现在都该在读大学了。现实比这更残酷,跟着我的课程学习的人,当年多数...原创 2019-07-29 20:20:59 · 1014 阅读 · 4 评论 -
试读2-《白话C++ 练功篇》目录
先看一眼章节占比图:由图可知: 本书(上册,即练功篇)最大一块的学习内容是第7章“语言”,即C++语言的语法、语义、逻辑表达等。它让你从什么都不会到会写程序解决绝大多数问题。 第2是第8章“面向对象”。它让你在面对更复杂、庞大的问题,并且往往存在多人共同合作编程时,有一个更好的的代码组织团队分工。 第3是第3章“感受(一)”。这是一个让你以快速的、高效地全面了解C...原创 2019-07-29 20:27:31 · 2584 阅读 · 0 评论