一:编程世界
客观事物=====程序===计算机
二:学习编程(各种语言都类似这么学)
1,数据模型
就是为一个数据建模
常规表现就是字面量。字面量实际就是不同的数据建模实例。
2,数据类型
描述单个数据的属性和操作。
特性,比如大小,范围等
运算符实际可以理解为一种数据支持的操作而已。
备注:这里都是单一的数据,不提供函数类操作,只有运算符操作。
比如自己组织的类或数组等,都属于数据结构的概念。
数据,其实可以理解为特性和运算。
比如int支持的大小特性和加法运算符。
3,数据结构
是描述多个数据的组织方式。
容器是同类或不同类放一起的数据结构。
类,是自己组织的数据结构。
模板,也是组织的数据结构。
属性,配置是指这个数据结构提供的属性,比如类的属性。
算法是数据结构,支持的操作,比如一个函数。
数据结构,其实可以叫做属性和算法。
比如一个类,提供changeValue属性和todo()算法(当然我们一般称为方法)。
备注:实际一个函数,就是一种算法。
4,解决方案
数据模型,数据类型,数据结构,实际上都是在描述事物。
而我们的目标是利用计算机帮我们解决问题。
那么我们就要在客观事物的描述中,加入我们的程序设计。
从而让计算机为我们服务,实际上还是遵循事物本身的属性和规律,
只是改变一下属性和方向等,从而反映出我们的需求,达到解决问题的功效。
所以我们设计 项目目录,从而宏观上处理事情。
所以我们设计 程序结构,从微观上处理事情。
5,学习和工作
学习,强调的是对概念的理解,对原理的理解,理解编程。
所以要从根本上去学习和实践。所以追求原始。
如何去配置,都要一点一滴的搞懂啊。
什么数据结构是如何实现,算法是怎么搞的,设计模式是怎样的等等
追求的是通,
推荐:编辑器vim 编译器gcc 调试器 gdb 编程语言 c/c++
工作,强调的是效率和解决问题
所以要用现有的简单的工具。
拿来即用,所见即所得。
追求的是精。
推荐python因为简洁,支持丰富,有许多 库。 qt,因为是 应用程序解决方案。
6,从转变思想开始
老师,是指学校的老师,你交了钱,理论上讲老师应该授人以渔且授人以鱼。
可惜的是,目前多数情况,老师是填鸭,其实吧他也未必会,更别指望授人以渔了。
抱怨是没用的,也会让你变得没用。老师不过是个职业,都是为了混口饭吃,起码你
还能混个毕业证,这是你工作的敲门砖,所以不要羡慕比尔盖茨乔布斯,每个人的背景
和成长环境不同,你就是退学一万次,也成不了他们。拿到毕业证,你的学就没白上,
也只能这样安慰自己了。
师傅,当你参与工作,或者在学习中,有真正。工作经验的人指导你。
当然这得看两方面,师傅水平太差,也不过是涂鸦,而且容易把你引上歪路。
当然师傅水平高,能授人以渔,你却是个笨蛋,也是不成功的。
自学成才。如果你要称为一个程序员。那么知识网上或者书上有,到处是鱼,你可以吃饱。
关键是思路纲要哲学这种理解,能怎么样呢,不能怎么样。这些都是悟出来的。所以程序员
实际上应该修行佛法,去感悟。当然,道法更好。或者说,程序员应该有一种信仰,但是我没有。
马云和刘强东的996,实际上是惨无人道的剥削和压迫,我们应该抗议,因为996的程序员没有前途。
而实际上你应该996的去学习,充实自己。所以说,我们不要做刘强东的兄弟,也不要去被马云赞许,
因为他们除了坑我们钱,并没有给我们发工资。
总结:加我QQ1400168169一起探讨