一.首先,什么是编程思想?

编程思想是一种指导思想,这个指导思想,将会诱发你如何写代码的行为。

如果理解这话的意思呢?打个比方,中华文明千百年在民众心中形成了一个“统一天下”的思想,这种思想会诱发各个混乱时期的诸侯或者军阀,以统一中国为目标,而不会像欧洲一样以分裂中国各自独立、各自称帝为目标。

那么编程思想有哪种种类呢?

1)面向过程编程。这是我国绝大部分程序员的思想。这种思想诱发了他们写代码的时候这样的现象:一个方法中写了糅杂了很多的业务逻辑,或者从ui层(点)业务逻辑层(点)数据库访问层这种路径的写法。

2)函数编程。典型的如很多人写的javascript中的function函数。各种业务就以各种很多的function进行编写。

3)面向对象编程。这是比较高级和抽象的思想,它具有三大特性五大原则。即封装、继承、多态,单一、开闭、里氏替换 、依赖倒置、接口隔离。

话外:有些人会告诉你数据结构、算法,我要跟你说的是,那不是编程思想,是编程能力,考验你的逻辑运算能力,你越出色,那么你应对的复杂科技领域就可以更加深入,最终你可以达到科学家的范畴。

二、编程思想的优劣和选择。

面向过程和函数编程,是每一个刚毕业的毕业生就会的原始思想。即,只要学习了编程,那么他一开始写的代码,就是这种思想,不需要教,就会的。

而面向对象编程,则是进阶抽象的。本质上来说,一个程序员的进化,实际上是面向对象编程思想的培养、形成、发展、成熟的过程。

所以,你现在应该知道最优的思想是什么,没错:面向对象。

三、如何建立编程思想

首先,你要时刻谨记面向对象的三大特性五大原则,那几个字,你是很熟悉的,但你绝对不认识他里面所蕴含的恐怖威力。即:你认得到字是一回事,理解和运用它是另一回事。

然后,你要在你的实操过程中,时刻思考你是否用上了它的特性及原则。

最后,不断的尝试去修正和更改你的代码,慢慢的,你的面向对象编程思想将会开始建立。

四、如何练习、训练和提高编程思想

1.通过学习设计模式。

刚开始的时候,你自己不太可能有对象思想,因为你还未形成对象思维,此时,你需要借助前人的模式总结,不断的练习,通过为模式而写模式的训练去提高它。

2.通过不断的重构已编写好的业务逻辑代码,这需要大量的实践,使他能够让你自己觉得符合三大特性五大原则。

3.评判一个代码你写得好不好,符不符合对象编程思想,有一个非常简单和粗暴的标准:

你的方法体,去除注释,如果你能够让你的每一个方法的逻辑,他的方法体代码行数不高于30行,那么你估计就是写的有成效的。如果你能够发现你的很多方法体,代码行数仅仅只有10行以内个位数的代码时,你的面向对象编程思想已经成熟。

4.将代码思维持之以恒。

通过不断的实践练习,改变你原来天生的过程式编程思想,这需要一个漫长的过程,从我的实践经验来看,至少要3年以上的实践训练,所以从此意义上来说,5年以下的中国程序员99%都不会面向对象。当你不再为模式而写模式时,你随手写的代码是如此的简洁美妙时,你已经比中国95%的程序员牛B了。

如何建立编程思想和提高编程思想相关推荐

  1. 【在线免费编程网站】提高编程实践能力,兼顾编程游戏娱乐,随时随地玩耍

    ▚ 01 Techie Delight 网址为:https://techiedelight.com/compiler/ ▚ 02 菜鸟工具 网址为:https://c.runoob.com/compi ...

  2. 【C++】黑马程序员 | c++教程从0到1入门编程笔记 | c++提高编程

    配套视频:https://www.bilibili.com/video/BV1et411b73Z 文章目录: 一.C++核心编程 二.C++提高编程 1 模板 本阶段主要针对C++泛型编程和STL技术 ...

  3. 怎么提高python编程水平_编程新手如何提高编程能力?

    有些朋友给我留言说,兴致满满的开始自学编程,但是拿到一堆书,却不知道从哪开始,最后的结果就像下面这个图: 下面结合我之前的学习经历,如何从零基础慢慢提高. 1.首先,给你的学习编程一个重要的意义 做任 ...

  4. JetBrains 发布新款编程字体,提高编程效率、开源免费可商用!

    上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复) 下一篇:昨天分享资料不小心把百度网盘深处的秘密泄露了(已修复) 来源:公众号SegmentFault 作为一名「代码操纵者 ...

  5. python基于c语言开发_C高级编程:基于模块化设计思想的C语言开发 PDF 超清版

    给大家带来的一篇关于C语言相关的电子书资源,介绍了关于C高级编程.模块化.设计思想.C语言开发方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小80 MB,吉星编写,目前豆瓣.亚马逊.当当 ...

  6. python编程基础(一):编程思想

    编程核心思想:以前我java老师曾告诉我们编程思想:初级选手应该从内而外.从小到大,先从实现一个简单的小功能开始,一点一点往里加,最后让功能变复杂(简单->复杂:可以先假定最理想.最简单的数据, ...

  7. C++的编程思想和进阶编程

    文章目录 C++的编程思想和进阶编程 软件设计模式 泛型编程的思想 STL 六大组件 容器 仿函数 算法 迭代器 适配器 空间配置器(allocator) 总结 C++多线程 C++的编程思想和进阶编 ...

  8. JAVA编程思想.姊妹篇.JAVA编程讲义.第1章 Java开发入门

    1.1 Java概述 1.1.1 Java的由来与发展 Java是一种高级计算机语言,它是由Sun公司(2009年4月20日被Oracle公司收购,2010年完成合并)于1995年5月推出的一种用来编 ...

  9. 黑马程序员学习笔记-------c++提高编程

    c++提高编程 本阶段主要针对c++泛型编程和STL技术做详细讲解,探讨cpp更深层的使用 1 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 模板的特点: 模板不可以直接使用,它只 ...

最新文章

  1. python 获取文件列表
  2. python基础框架_Python基础框架和工具-阿里云开发者社区
  3. saiku 连接 MySQL_Saiku连接mysql数据库(二)
  4. lingo的初步使用(集)
  5. oracle 内存分配,Oracle调优修改10g,11g内存分配
  6. OJ1042: 数列求和3(递推思想)
  7. 在CentOS下为sqlplus和rman 添加rlwrap
  8. oc-10-对象做参数
  9. 20190602:JDBC的增删改操作实践
  10. c 调用 android jar包,Unity调用AndroidStudio导出的Jar包
  11. 基于HALCON的喷码字符自训练与识别
  12. win7获取计算机管理员权限,Win7获取管理员权限的方法
  13. t3软件怎么生成报表_用友T3怎么生成财务报表-
  14. 502 Bad Gateway错误
  15. 笑话理解之Mature
  16. SpringBoot+Vue前后端分离java社团纳新活动报名网站
  17. matlab 数理统计,概率论和数理统计(matlab应用)1
  18. 大工计算机学院实验室,计算机教学实验室
  19. Java 中this和super的用法总结
  20. Unity3d Ugui 10 Toggle ToggleGroup

热门文章

  1. Warshall算法求有向图的传递闭包
  2. 想要学美术找不到靠谱画室?美术加网校基础课程推荐~
  3. 考清美比较好画室/2019年北京画室排名前十位(清华大学美术学院方向)
  4. qq群公告html,充满正能量的群公告
  5. 关于-fPIC, -fpic, -fpie, -fPIE的一点理解
  6. Linux ls指令
  7. SQL Server唯一约束
  8. 特朗普当选总统后 科技CEO们急忙安抚员工
  9. 高校BBS爆笑之无敌终结版
  10. Python基础语法【列表】