如何建立编程思想和提高编程思想
一.首先,什么是编程思想?
编程思想是一种指导思想,这个指导思想,将会诱发你如何写代码的行为。
如果理解这话的意思呢?打个比方,中华文明千百年在民众心中形成了一个“统一天下”的思想,这种思想会诱发各个混乱时期的诸侯或者军阀,以统一中国为目标,而不会像欧洲一样以分裂中国各自独立、各自称帝为目标。
那么编程思想有哪种种类呢?
1)面向过程编程。这是我国绝大部分程序员的思想。这种思想诱发了他们写代码的时候这样的现象:一个方法中写了糅杂了很多的业务逻辑,或者从ui层(点)业务逻辑层(点)数据库访问层这种路径的写法。
2)函数编程。典型的如很多人写的javascript中的function函数。各种业务就以各种很多的function进行编写。
3)面向对象编程。这是比较高级和抽象的思想,它具有三大特性五大原则。即封装、继承、多态,单一、开闭、里氏替换 、依赖倒置、接口隔离。
话外:有些人会告诉你数据结构、算法,我要跟你说的是,那不是编程思想,是编程能力,考验你的逻辑运算能力,你越出色,那么你应对的复杂科技领域就可以更加深入,最终你可以达到科学家的范畴。
二、编程思想的优劣和选择。
面向过程和函数编程,是每一个刚毕业的毕业生就会的原始思想。即,只要学习了编程,那么他一开始写的代码,就是这种思想,不需要教,就会的。
而面向对象编程,则是进阶抽象的。本质上来说,一个程序员的进化,实际上是面向对象编程思想的培养、形成、发展、成熟的过程。
所以,你现在应该知道最优的思想是什么,没错:面向对象。
三、如何建立编程思想
首先,你要时刻谨记面向对象的三大特性五大原则,那几个字,你是很熟悉的,但你绝对不认识他里面所蕴含的恐怖威力。即:你认得到字是一回事,理解和运用它是另一回事。
然后,你要在你的实操过程中,时刻思考你是否用上了它的特性及原则。
最后,不断的尝试去修正和更改你的代码,慢慢的,你的面向对象编程思想将会开始建立。
四、如何练习、训练和提高编程思想
1.通过学习设计模式。
刚开始的时候,你自己不太可能有对象思想,因为你还未形成对象思维,此时,你需要借助前人的模式总结,不断的练习,通过为模式而写模式的训练去提高它。
2.通过不断的重构已编写好的业务逻辑代码,这需要大量的实践,使他能够让你自己觉得符合三大特性五大原则。
3.评判一个代码你写得好不好,符不符合对象编程思想,有一个非常简单和粗暴的标准:
你的方法体,去除注释,如果你能够让你的每一个方法的逻辑,他的方法体代码行数不高于30行,那么你估计就是写的有成效的。如果你能够发现你的很多方法体,代码行数仅仅只有10行以内个位数的代码时,你的面向对象编程思想已经成熟。
4.将代码思维持之以恒。
通过不断的实践练习,改变你原来天生的过程式编程思想,这需要一个漫长的过程,从我的实践经验来看,至少要3年以上的实践训练,所以从此意义上来说,5年以下的中国程序员99%都不会面向对象。当你不再为模式而写模式时,你随手写的代码是如此的简洁美妙时,你已经比中国95%的程序员牛B了。
如何建立编程思想和提高编程思想相关推荐
- 【在线免费编程网站】提高编程实践能力,兼顾编程游戏娱乐,随时随地玩耍
▚ 01 Techie Delight 网址为:https://techiedelight.com/compiler/ ▚ 02 菜鸟工具 网址为:https://c.runoob.com/compi ...
- 【C++】黑马程序员 | c++教程从0到1入门编程笔记 | c++提高编程
配套视频:https://www.bilibili.com/video/BV1et411b73Z 文章目录: 一.C++核心编程 二.C++提高编程 1 模板 本阶段主要针对C++泛型编程和STL技术 ...
- 怎么提高python编程水平_编程新手如何提高编程能力?
有些朋友给我留言说,兴致满满的开始自学编程,但是拿到一堆书,却不知道从哪开始,最后的结果就像下面这个图: 下面结合我之前的学习经历,如何从零基础慢慢提高. 1.首先,给你的学习编程一个重要的意义 做任 ...
- JetBrains 发布新款编程字体,提高编程效率、开源免费可商用!
上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复) 下一篇:昨天分享资料不小心把百度网盘深处的秘密泄露了(已修复) 来源:公众号SegmentFault 作为一名「代码操纵者 ...
- python基于c语言开发_C高级编程:基于模块化设计思想的C语言开发 PDF 超清版
给大家带来的一篇关于C语言相关的电子书资源,介绍了关于C高级编程.模块化.设计思想.C语言开发方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小80 MB,吉星编写,目前豆瓣.亚马逊.当当 ...
- python编程基础(一):编程思想
编程核心思想:以前我java老师曾告诉我们编程思想:初级选手应该从内而外.从小到大,先从实现一个简单的小功能开始,一点一点往里加,最后让功能变复杂(简单->复杂:可以先假定最理想.最简单的数据, ...
- C++的编程思想和进阶编程
文章目录 C++的编程思想和进阶编程 软件设计模式 泛型编程的思想 STL 六大组件 容器 仿函数 算法 迭代器 适配器 空间配置器(allocator) 总结 C++多线程 C++的编程思想和进阶编 ...
- JAVA编程思想.姊妹篇.JAVA编程讲义.第1章 Java开发入门
1.1 Java概述 1.1.1 Java的由来与发展 Java是一种高级计算机语言,它是由Sun公司(2009年4月20日被Oracle公司收购,2010年完成合并)于1995年5月推出的一种用来编 ...
- 黑马程序员学习笔记-------c++提高编程
c++提高编程 本阶段主要针对c++泛型编程和STL技术做详细讲解,探讨cpp更深层的使用 1 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 模板的特点: 模板不可以直接使用,它只 ...
最新文章
- python 获取文件列表
- python基础框架_Python基础框架和工具-阿里云开发者社区
- saiku 连接 MySQL_Saiku连接mysql数据库(二)
- lingo的初步使用(集)
- oracle 内存分配,Oracle调优修改10g,11g内存分配
- OJ1042: 数列求和3(递推思想)
- 在CentOS下为sqlplus和rman 添加rlwrap
- oc-10-对象做参数
- 20190602:JDBC的增删改操作实践
- c 调用 android jar包,Unity调用AndroidStudio导出的Jar包
- 基于HALCON的喷码字符自训练与识别
- win7获取计算机管理员权限,Win7获取管理员权限的方法
- t3软件怎么生成报表_用友T3怎么生成财务报表-
- 502 Bad Gateway错误
- 笑话理解之Mature
- SpringBoot+Vue前后端分离java社团纳新活动报名网站
- matlab 数理统计,概率论和数理统计(matlab应用)1
- 大工计算机学院实验室,计算机教学实验室
- Java 中this和super的用法总结
- Unity3d Ugui 10 Toggle ToggleGroup