我正在写一系列非技术性的文章,穿插着3关策略、5大能力系统、思考方式、玩法。 C语言值得所有程序员学习,注重编程思想和哲学。
并不是我技术文章更新慢,而是更重要的是提高一些能力和心态,而且这是一个很大的战略方向和意识需要树立,这一点还有很多可写的地方。
三种结构
用工程思维指导编程过程
一个非常重要的想法:模块化
模块化程序特点:单进、单出
模块之间存在三种关系(需要你非常熟练地理解)。
顺序结构、分支结构(选择结构)、循环结构:这三种结构基本构成了模块的框架。
1、
顺序结构:
每个代码都严格从上到下执行。没有选择或循环。
2、
请选择结构:
if(条件表达式)
声明1
除此之外
声明2
if(条件表达式)
声明1
您还必须学习if . else . 或if . 语句,但它们非常简单。
消息:
A、if后面的()不能省略。
B、if和else只控制下一条语句,如果需要控制多个语句,则需要用{}将这些语句括起来,称为“复合语句”。
3.
循环结构:
A,while循环
while(条件表达式){
循环体。
步宽;
}
循环体至少可以执行0 次,最多可以执行无限次。
B.
做
循环体。
while(bar list); do . while. 通常不使用此循环。
C、for循环
for(初始值;条形表;步长){
循环体。
}
A 和C 循环使用得更频繁。需要明确三个要素:初始值、条件和步长。
这三种结构和其他语言类似只要学了C就可以了。使用前需要注重技术的深度,掌握好一项,了解编程概念。我们横向传播技术,从简单到困难,从深奥到广泛的演奏技巧。
中心观点:我们编写的程序被翻译成机器可以通过指令理解的0和1,机器准确地遵循我们的指令,最终完成我们期望的任务。
三步走战略
1.
当你遇到编程问题时,不要急于打字,只需遵循三个步骤:输入+处理+输出。
中间应该做什么?最终的输出是什么?
如果你想了并且去做了,事情就会变得非常容易。
2、
三步走:分而治之+变量跟踪+同理心
分而治之:无论问题有多大,你都需要学会如何分解和细化需求。能否充分分解一个问题完全体现了一个人的编程经验和技术能力。
变量跟踪:当你在特定模块中编写程序时,你需要把自己当作一台机器,一步步跟踪每个变量值改变的过程,以确定你的程序的功能。这也是查找程序错误的方法
同理心:编程的过程需要不断地在“开发者”和“程序的使用者”的角色之间切换,来决定如何编写程序。
明确了三步方法和编程前的准备之后,就可以开始养成良好的编程习惯了。这种思维不仅在编程中有用,在其他领域也有用。你的能力就是你的资本
你需要学习的是如何思考、如何分析、如何实现和提高这些能力。
编程实践
无论你的分析多么清晰,除非你逐行、逐字符地输入,否则它是无效的。当我第一次学习编程时,我是在打字。代码补全工具是什么?这对于训练我的编码技能和代码识别能力非常有用。
实际跟踪:要实现相关程序,需要自己运行并手动实现一些示例。您还应该在此过程中查找、概述和总结一般规则。解释一下这条规则的正确性
你需要培养手工追踪的能力,并且需要勤奋。你需要少一些懒惰,多思考,多用手画画和打字。
我们将介绍三个C语言的实现示例。
1、
数字被分解为质因数乘积的形式。
在纸上手绘,如何分解它,找到规则并用代码实现。
的执行结果:
gcc test.c -o 测试。 /测试
2,
使用C语言代码实现菱形图案
要观察星星的数量如何变化,可以用笔在纸上画画并找出图案。
的执行结果:
gcc test.c -o 测试。 /测试
3,
使用定积分偏振极限定义计算由sin(x) 和水平轴从0 到180 度界定的面积。
分析:很多人乍一看,认为自己没有想法,无法实施。首先自己思考一下,看看能否用代码解决这个问题。
事实上,这很容易。如果你是C 语言的新手,只要知道这个公式就能帮助你找到最简单、最基本的公式。下图非常容易理解。
执行结果:
gcc test.c -o 测试。 /测试
学过高等数学的人都应该知道,dx越小,极限就越接近实数域,而极限本身就是大学水平的这些小域的总和:高等数学、概率论、线性代数。离散数学对于涉及算法的人来说,非线性拟合问题、拟合函数、低阶和高阶特征的组合、各参数梯度的计算、各参数的偏导数等都是非常重要的。没有基本功怎么能成为一名优秀的程序员呢?
说在最后
1.
今天分享了学习C的三种结构。基本语法几乎相同。它是C语言中最简单的部分。这里是关于数组+指针+函数的三个要点:
前面的基础部分要通过看视频+看书+输入代码的方式,认真、诚实地理解(包含很多细节)。建议初学者多看几遍。 C 我在上一篇文章中分享了一个视频,这个来自b站。
2、
通过上面给出的一些例子,我们了解到编程其实就是在纸上仔细画图,认真思考,仔细跟踪(你必须花大量的时间,冷静地工作)。找出一般规则),尤其是初学者需要自己理解这一点并思考清楚。
我前面提到的三个步骤:通过实践了解、实现、看看如何、最后通过代码实现。
了解您的需求、掌握数学和算法都尤为重要。找到适合你的学习风格和方法很重要。
以上的玩法和思维方式,其实可以运用到任何行业、任何领域,但现实中,这是一种能力,人生需要大谋略。突破现状,真正成长。
建立3步策略玩法和5个关键能力体系是一项需要时间和潜心练习的内功。这是我选择的路,我还在探索。
3.
昨天,有读者给我发微信,说觉得我的文章很有帮助。他打印了我所有的文章,并仔细考虑了我的一些想法和我想要表达的一些观点。我没想到我的经历还能对某些人有帮助。
其实已经有人告诉我,他们之前已经把我的文章保存为PDF文件了,还有人在认真做笔记。我真的很高兴能提供帮助。
如果您遇到问题或需求,不知道如何开始,或者没有任何想法,我们希望本文对您有所帮助。确实需要方法和策略,通过实践和长期的积累来提升自己。
优秀的人总是在寻找未开发的领域。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。