zoukankan      html  css  js  c++  java
  • 大道至简第一章阅读感想

    作者在本书一开始的序当中写到了这本大道至简在出版时遇到的一些问题,比如,作者这本书写的很少很薄,而出版社认为应该写厚,这样出版出去才可以好卖。但是这违背了作者一开始创作这本书的愿意,想写一本“阐明软件工程的思想核心”的书。这本书要很容易就读明白,还要很容易就想通,还要很容易就知道:工程其实很简单,只是大家把它做复杂了。不过后来好在这本书终于还是出了电子版的,才终于可以面世。

    作者在本书的第一章就极其简明的写出了编程的根本:顺序、分支和循环,这就是编程的根本,并且用愚公移山这样的大家都知道的例子来引入,使得读者很有兴趣,并且最主要的是通俗易懂,也正好达到了作者的目的。把写程序这样复杂的事情分解成一步一步的,条理清晰的简单事。

    在第二节以个人的例子引出一个人能不能学会编程的问题,并且很自信的说出了除了先天智障或后天懒惰者,都是可以学会写程序的。如果你认为以下条件成立:如果有类似于生病、不能行动、以及意外的紧急事件,则当日可以略过那么你就可以开始向设计师发展。因为你已经具备了一项常人不具备的基本素质:折衷。通过如此简单的发问来告诉人们,编程其实是一件再简单不过的事情。

    在第三节写出了程序=算法+结构编程作为一种行为,只需要知道其逻辑方法就可以了。所谓编程实际上是把一件事情交给计算机去做,你认为这件事该如何做,就用“程序语言”的形式描述给计算机。如果你原本就不明白如何去做,那么你也不要期望计算机去理解你想要做什么。所以编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。所以不要一看到就开始写,因为:积极工作和勤于思考都要占时间。程序=算法+结构这个公式的精彩之处,在于它没有任何的地方提及到Code。甚至可以说,在这个公式里,代码是不存在的。存在的只是思想。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。并且提到了在计算机专业所学的课程中,同时讲述算法和结构的,是“数据结构”。在所有的算法描述中,有且仅有三种执行逻辑:顺序、分支和循环。所以编程之前最重要的是要先有逻辑关系。

    在第四节简要说明了编程语言,编程语言只有喜欢与不喜欢的问题,没有会不会的问题。任何的一门语言,你都可以在两周内掌握并开始熟练编程。因为任何的一门语言,他们的底层函数库都是那么的相似语言的差别主要表现在适用范围上。

    在第五节上介绍了程序员就是掌握了一门语言,懂得了一些生活中最常见的逻辑,他们用程序的方式思考和学习了一些算法,并根据前人的经验,把这些算法跑在了一些数据结构之上,最后,我们就看到了他们写的程序。在没有工程的时代,出现了非常非常多的人物。其中算法大师,有游戏大师,有语言大师,有挣钱的大师……唯独,没有工程大师。

    整个第一章基本都是以深入浅出的语言,介绍了编程的精义所在,使人们了解编程其实并不是想象中的那么困难,而且只要想学,人人都可以学会编程。书中并没有具体的例子教给你怎样去写程序,但是书中的核心思想却比教人写那么几个程序,懂几个语法更让人佩服。

  • 相关阅读:
    python全栈开发day97-Git
    Vim
    爬虫之selenium和webdriver—基础(五):切换页面和使用代理
    爬虫之selenium和webdriver—基础(四):操作cookie和显式等待与隐式等待
    爬虫之selenium和webdriver—基础(三):行为链
    爬虫之selenium和webdriver—基础(二):定位元素的方法和操作表单元素
    爬虫之selenium和webdriver—基础(一)
    Queue线程安全队列
    初识多线程
    Pandas设置值
  • 原文地址:https://www.cnblogs.com/diyunfei/p/4814634.html
Copyright © 2011-2022 走看看