程序设计学习是程序设计的理论学习和编程实践的综合。
对于大部分人来说,程序设计的理论学习是一种提高自己的理论素养,总结提高经验活动。古语说,六经注我,意思就是我们有很多活动,很多思考,本身是学习到但是没有文字,在读书学习的过程中不由自主的就会联想和验证到,自己已经有经典的认知和实践。
同时,程序设计有确定的知识范畴和技能范畴,有实现能力和素质提升的客观规律,有科学认知和实践操作方法。我们可以认知那些程序,以及设计的思路和方法。并且扩展我们的知识和能力,更好的发展我们的程序设计理论和能力。
我们大概都知道按部就班,循序渐进,顺藤摸瓜,随机应变等成语,也是理解其中蕴含的程序和逻辑,我们也知道,高屋建瓴,势如破竹,顺势而为,瓜熟蒂落等成语,这里面也蕴含着合理的设计可以实现的程序结果。
我们古代人有先进的程序设计方法,我们要善于学习,善于总结分析,善于在新时代创造性提升,创新性应用。
同时,我们也根据国内国际新的创新方法和理论,做好程序的相关管理和设计。
一般来说,我们学习一件事情,需要满足一个基本框架。
这个框架就是:(Need)需要,(Target)目标,(Key Factors)关键指标,案例实践(Case Practice),(Check Asessment)检查评估,(Leverage Apply)提升应用,(Psychology Thinking)哲学思考,(Ideology Value)观念价值观等都是最终目标。
程序可以扩展为项目,其管理是一门管理能力和素质,是需要学习和掌握的。
项目管理能力,是程序的基础理解和操作能力需要。
我曾经指导过小学生,中学生,大学生进行项目管理,一般一次谈话就可以基本学会,实践后都获得了较好的反馈效果。
程序最小的要求是极小的理解和观察。比如,一个念头出现了,你关注一下,然后试着做记录,分类。不重要的就丢,重要的就存。
当然,你认为不重要的,可能还是对别人来说很有价值的。
程序最大的可能是你需要思考和理解描述宇宙的运行规律,还要探索宇宙的未来。
程序设计的最低要求和最高要求,也是可以供大家参考的。
最低要求是理解其定义和问题范围,最高要求是项目的创新解决方案和应用推广。
如何理解程序,可以从3C理解题目,SMART理解目标,5W2H理解需要,七情六欲理解关键指标等。
如何实现设计,那其实是解决方案的一部分。
需要资源,需要步骤,需要顺序,需要判断,需要检查,需要逻辑。
需要整合。
描述一个解决方案,可以有很多种方法。很多语言。
我们要尽可能利用方便合用的语言,需要有相关的可用的知识。
工欲善其事,必先利其器。程序语言是建立在操作系统和编译器和硬件资源如存储器和CPU,GPU,网络等之上,管理资源,实现数据结构和算法,按照步骤实现程序目标。
最终解决问题。
天人合一,精益求精,分分合合。
人月神话,银弹,圣杯,都属于深入学习的开发者。