【自学编程】我的小白学习编程经验

1 编程的特点,如何学习编程?

1.1 现在的一些思考

  1. 非线性学习。--------------固定的学习线路不一定好或适合自己,另外不同的学习线路很多。所以不一定要跟某个教程。
  2. 前置概念比较多。--------但是反而不要再前面的概念那做过多纠缠,快速过,做笔记,有印象,然后去写
  3. 需要大量练习,熟练才可以-------不上手编程,只看的话,既很难看出问题,也很难。编程是一门实践的科学。
  4. 我现在的经验是,需要螺旋式的来几遍才能真正学透,其实很多其他学科的学习也是这个道理。如果过一段时间看自己的内容,还会觉得写的很垃圾,也许不是坏事,也许是好事,说明你又成长了。
  5. 记笔记很重要,互联网笔记blog真的挺好

1.2 这些思考参考

  • 1 日本人写的,计算机是怎么跑起来的,程序是怎么跑起来的
  • 2 李笑来的那个pyhton书的一些思考

2编程的基础思想:程序就是一段I/O过程。

2.1 代码的基础构成逻辑:

任何一段代码应该都需要包含这3个部分。这也是代码的基础构成逻辑

  • 输入数据
  • 处理数据
  • 返回结果

下面这几个流程图是网上找的,不是我自己画的

2.2 对比写文章和编程

下面这几个流程图是网上找的,不是我自己画的

      

我的理解

左边还可以加上 bit ---byte(8bit)----变量(存储地址)

3 程序里各种概念

  • 代码/源代码:一种含糊的统称,指是高级语言(非机器语言)编写的程序
  • 常量,变量。基础的数据单位,基础存储单位(我现在只能理解到这一层)
  • 表达式:比如 x>3 这种数学表达式。不含语法。不能单独执行
  • 语句/命令:一条完整的语句命令,可以单独执行。语句/命令能单独执行,因为是符合语言语法结构的
  • 过程/语句块/block :   多条语句,一般是指有意义组织在一起的多条语句,也可能就是指从上到下的多条语句
  • 函数:一种封装多条语句的特殊形式
  • 类:也是封装,可以认为是实例的虚拟/理想化模板
  • 类的方法,属性,事件
  • 对象:一种更高级的封装形式
  • 实例: 从类虚拟为现实的一个实例
  • 对象的方法,属性,事件

例子:对一段代码里各种 名称 的准确描述

'整个if 算一个完整的语句/命令,cmd等很多是可以把整个if 写成一行,作为一个命令/语句的

if  condition( expresssion / 逻辑表达式 i>5 ) then       

elseif condition then    '语法,分支

     语句序列

else                            '语法,分支

    语句序列

endif

select case  文本表达式 如i

     case  逻辑表达式

              语句序列

     case  逻辑表达式

            语句序列

end select

4 结构化编程有3种语句结构

  • 顺序结构 :            这是所有程序语言的基础! 所有code 默认是从上往下,顺序结构的
  • 条件/分支结构:   简单说,就是根据判断条件,让下面的程序走不同的分支
  • 循环结构:           简单的说就是重复执行,这也是代码的最直接的优势。

5 写于20200101的话:自学编程的路,冷暖自知

更新记录

  • 这个帖子的内容,最早是201808的帖子,刚开始学VBA时写的
  • 2020-01-01,今天我重新整理,并加了第一大段废话。
  • 希望能让未来的自己看到后目标更清晰,更有动力。
  • 行动:新的一年来到了,最近把blog全部翻新一遍,本身CSDN改分类已经一团糟了,加上写的烂,重新整理一遍。

 

写这个的目的是什么:

  • 我还在纯新手阶段,虽然只是断断续续的坚持,希望自己能把编程当成自己的爱好
  • 每过一段时间,看自己之前写的东西,都会有新的体会
  • 最大的感受,是写的太挫了,很多错误,理解也肤浅,有冲动想把博客清空了重来,呵呵
  • 但是想来没必要,人生能重来么?走过的路,虽然歪歪扭扭,但都是自己走过的路
  • 谁不是这么一步步走过来的呢?也许,这个轨迹,对其他人也有帮助
  • 如果是日记的话,可能就完全放着不管了。
  • 但CSDN毕竟是技术blog,我不想这些编程小白的日志,成为将来的搜索垃圾,至少尽一份自己力所能及的努力把

为什么要学编程

  • 目的1:1喜欢编程,喜欢这种控制感,创造的感觉    
  • 目的2: 希望能编程做出自己想做的东西,不学编程我就去学机械了
  • 目的3:至少成为我自己的一个爱好

自学编程的最大动力是:

  • 一直有遗憾:自己就在IT行业,不会编程真是非常大的遗憾。
  • 直接的动力1是有了孩子,孩子奖励要学编程,与其让别人来教,不如自己来教。

为什么花这么大的精力学VBA

  • 因为工作中需要经常用到EXCEL,EXCEL自带VBE,天天见面
  • 写了VBA,马上就可以解决工作中的一些问题,提高效率。学VBA马上能见效,编程不是最需要使用吗?
  • 选择VBA的理由很充分了吧

为什么学CMD,html

  • 因为这几个东西,电脑上经常接触,
  • 没写过,CMD,HTML,但肯定见过啊!
  • 不从这开始学,从其他的开始学不是舍近求远吗?

为什么学python

  • 因为号称最近python最火,最简单的入门的,至少大家是这么说的
  • Python  感觉还不错
发布了370 篇原创文章 · 获赞 45 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/xuemanqianshan/article/details/103796650