《产品经理学技术2python》读书笔记①前言

1、为什么要学习编程

    1、释放生产力

编程本质上是“标品”,思考不是。所以我们要努力把思考这种“非标品”转化为“标品”。这样对很多未来的工作的时候第一反应就是可以“写代码完成这种体力活”

    2、解放生产力

粗浅的理解,工程学是利用和拼装已有的科技。科技是发现新的科技。互联网本质上是工程学,所以你找到现在市面上的技术的边界在哪里,你就更容易创作。比如你都没见过蓝色,那么你很难想象用蓝色来作画。

2、程序解构

  1、程序在干什么

程序是个黑箱子,有输入,然后批量转化为输出。

计算机程序——输入是你按下的数字,输出是你算出的结果

爬虫程序——输入是某个网站,输入是整理好的各种信息

  2、事情往往不那么简单,很多程序“没有”输入

一段可以自动播放的几何动画

一个自动计算100以内素数的程序

他们并不是没有输入,而是输入被隐藏了,动画的输入和计算素数的输入其实在于之前人的要求。

   3、更高级的是,有些程序可以把自己的输出当做输入

很多人工智能算法,会一步一步进化自己,就在于他会不断模拟一些计算,然后得到答案,按照既定的标准去挑出得到优质答案的路径,然后不断去进化这些路径。这个后面给大家的编程案例会讲到这点。

3、程序是什么

    1、首先它是,一段处理业务逻辑的代码;

    2、其次它包含,各种别人写的代码;

    3、你要做的是,像乐高积木一样把函数组合一下。

4、开始之前

   1、编写代码的环境和工具

        1、原则上使用记事本也是可以的,但是没有自动补全自动提醒以及帮你跑代码的功能;

        2、但是你写的代码是可以使用记事本打开的。

   2、编程语言python,使用工具pycharm

5、学习编程时会遇到的挫折

   1、经常遇到的,从网上拿到一段很厉害的代码,在自己的机器上就跑不通了

因为大家的环境可能略有差距、可能别人引用了什么包你没有,还可能别人使用的是Python2而你使用的是Python3,一切都有可能!

   2、不要灰心,自己的代码跑都不能跑

自己的代码首先不能跑到能跑是一个门槛。记得多看系统的提示。这个阶段就需要勤学苦练和多查。

   3、这是最好的情况,自己写的代码可以跑,但是跑不出想要的结果。

大概率是算法或者循环写错了。这种纯粹是逻辑的问题,几乎不需要查阅其他资料,应该是压力最小的。

6、名称通俗化

数据类型  例:文字“二”和数字“2”是不能相加的,所有有好几种数据类型。

表达式      例:除了加减乘除,如果我想单纯的链接呢,比如3+4=7,我+们=我们,这类呢?

控制流      例:如果你输入了yes,我就让2+3,如果你输入了no,我就让2=0.

函数          例:有一段代码会反复被利用,那么写成函数,就可以反复利用了。

数组          例:有一些数据还需要类似坐标的东西,比如第x行第y列的那个数据是什么?这个时候就需要类似数组下标的东西。

7、更加粗暴的讲解

1、原则上【数据类型】不要搞错,写好【表达式】连接各种数据,就可以写超级简单的程序了。

2、想写个最简单的计算器,只要加一点【控制流】就完全做到了,甚至函数都不要用

3、原则上说,此刻你就可以出师去写一些数据分析代码了,永远不写【函数】

4、要写更复杂的,那么还是需要使用类似于【数组】的功能控制‘坐标’

5、但是随着你的数据分析越来越复杂,你还是要写【函数】去让代码越来越有条理

6、到此为止,你真的可以出师了,入门全部完成

你可能感兴趣的:(《产品经理学技术2python》读书笔记①前言)