C++编程启蒙-2——你适合学习编程吗?

这篇具有很好参考价值的文章主要介绍了C++编程启蒙-2——你适合学习编程吗?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

英语差,数学孬,照样可以学好编程。但,如果你逻辑思维差,动力能力弱,那么学习编程真的会难上加难。本课用来帮助读者实现对逻辑思维与动手能力的自我判断,并给出了实际测试方案。

C++编程启蒙-2——你适合学习编程吗?

英语差,数学孬,照样可以学好编程。但,如果你逻辑思维差,动力能力弱,那么学习编程真的会难上加难。本课用来帮助读者实现对逻辑思维与动手能力的自我判断,并给出了实际测试方案。

0. 视频

2-你适合学习编程吗

1. 逻辑思维

编程可视为:按照特定的逻辑,将一些简单的功能加以编排,从而得到一个复杂的功能。

假设我们已经拥有三项简单的功能,如图:

C++编程启蒙-2——你适合学习编程吗?

现在,为了解决某一更加复杂的特定功能,只需要以某种流程,编排三者的运行逻辑,假设为:

C++编程启蒙-2——你适合学习编程吗?

符合逻辑的编排,就是一个好程序,它能解决问题;毫无逻辑的编排,就是糟糕的程序,它只能制作更多问题。比如:,你会刀法,会切西红柿,也会打蛋,会热油锅,会颠勺炒菜。现在要求你做一盘西红杮炒鸡蛋,则:

  1. 切西红杮 → 打蛋 → 热油锅 → 西红杮和蛋进锅 → 开炒
  2. 热油锅 → 开炒 → 打蛋 → 切西红杮 → 西红杮和蛋进锅

前者是好厨师,后者完全逻辑混乱,是“神经病”。

2. 动手能力

对于初学者而言,在最初的两三年内,编程学习更多是一门动手实践课,甚至可以说,是一门模仿秀。即:谁有本事正确模仿写出别人的现有的代码,谁一开始就学得比较快,比较好。(ChatGPT就是这样一个“机器人”,它那么能“写”程序,是因为它读的现有程序太多了)。

编程当然也有许多理论知识,但多数理论都需要在“做出来”之后,甚至“做得多了”之后,才能真正领悟并运用自如。这就有一点点像谈恋爱。《恋爱理论大全》看再多遍,也不如真正的投入一场恋爱,哪怕最终是失恋,也比纸上谈兵,从没有谈恋爱经历的人,要懂得更具体,更深刻。

编程时的动手能力可以分为三个从简单到复杂的步骤:

2.1 第一级:模仿能力

C++编程启蒙-2——你适合学习编程吗?

不要小看模仿的作用!模仿,甚至“山寨”,是一种超强的学习能力,能让你受益终身。刚开始学习编程的人,千万不要上来就要自己创造创新,而是要不断地看,照写别人(比如:老师或课程中)的代码。这样,随着学习的深入,没有现成的代码可抄了,或者现有代码存在这样或那样的问题时,你才能悟出来应该如何自己修改或重写。

2.2 第二级:重组能力

C++编程启蒙-2——你适合学习编程吗?

重新组织能力,非常接近于前面谈“逻辑思维”里的编排能力。

在编程学习过程中,组织能力是指:课程已经将 某个功能实现的各项子功能,都讲了,你现在需要的,就是利用自己的逻辑思维,将这些功能组织成最终的模型。这个过程也有点像:老师把一台机器的所有零件,当你面一个个拆下来,并且边拆边讲解每个零件在整体中的作用。然后,把一地零件推给你,问你能不能将它们再拼回去。

有些奇怪的人在嘲笑C919,说它用了许多非国产零件。但他们不知道的是:给一堆零件,能造出民航大飞机来的,全世界也就三家。

2.3 第三级:探索能力

最后是探索能力,重点指遇到问题时,如何自己找出答案的能力。

C++编程启蒙-2——你适合学习编程吗?

3 动手能力课堂实测

视频里给的在线编程网站,如何打不开,可以改用以下几个:

  1. 菜鸟工具的C++在线工具: C++ 在线工具 | 菜鸟工具
  2. Json.cn 在线运行C++(GCC 9.2.0)
  3. 上节我们用于查看程序“裸体”指令,大名鼎鼎但日常使用稍显复杂的
    CompilerExploer
  4. 可在线调试的的 在线GDB

需要你动手写,并在线编译运行的代码如下:

//我的第一段C++程序
//作者:丁小明
#include <iostream>

using namespace std;

int main()
{
   cout << "你好,C++程序世界!" << endl;
}

灵活使用 Ctrl+C 和 Ctrl+V 来写代码的人,算不算动手能力强?可以算,毕竟这样复制粘贴,真是得来全不费功夫……但是,觉得这样有助于学习的人,一定肯定以及必定,是一位大脑逻辑有点糊的人。文章来源地址https://www.toymoban.com/news/detail-494241.html

到了这里,关于C++编程启蒙-2——你适合学习编程吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络编程启蒙

    首先我们来了解一下路由器 在当前的网络时代 路由器已经成为了我们家庭中不可缺少的一部分了 当然不仅仅应用于家庭 我们在大部分情况下 连接wifi都是连接到路由器覆盖出来的网络中的 当然我们基本都认识路由器 那么这次我们来简单的介绍一下路由器 路由器主要有两类

    2024年02月04日
    浏览(24)
  • 信息学奥赛一本通-编程启蒙3103:练18.3 组别判断

    3103:练18.3 组别判断 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 1963     通过数: 1418 信息学课上要同学分组做期末报告,分组的方式为依座号顺序,每 3个人一组。如:1, 2, 3 为第一组,4, 5, 6 为第二组….以此类推。 输入一个同学的座号,请判断他在哪一组。

    2024年02月07日
    浏览(42)
  • C++编程计算平均数、众数和中位数,可以快速解决计算问题

    说明 求N个整数的平均数,众数和中位数。 小知识: 众数 如有9个数:17 13 17 9 17 17 3 16 17 17出现的次数最多,即为这组数的众数。 此题保证众数是唯一的。 中位数 如有9个数:102 170 96 90 97 106 110 182 100 将这9个数按一定的顺序(从大到小或从小到大)排列后得到: 182 170 110

    2024年02月07日
    浏览(75)
  • 数学建模—编程手算法学习路线(自用)

    评价、决策、评判、提出方案、选择方案、择优、后果等… 基于多个评价指标,选出最优方案 层次分析法 是指将与决策总是有关的元素分解成目标、准则、方案 等层次,在此基础之上进行定性和定量分析的决策方法。 比较适合于具有分层交错评价指标的目标系统,而且目

    2024年02月13日
    浏览(46)
  • 一文带你通俗理解23种软件设计模式(推荐收藏,适合小白学习,附带C++例程完整源码)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处        设计模式是为了解决在软件开发过程中遇到的某些问题而形成的思想。同一场景有多种设计模式可以应用,不同的模式有各自的优缺点,开发者可以基于自身需求

    2024年02月09日
    浏览(56)
  • 数学建模学习(4):TOPSIS 综合评价模型及编程实战

            需求:我们需要对各个银行进行评价,A-G为银行的各个指标,下面是银行的数据: 清空代码和变量的指令 层次分析法 每一行代表一个对象的指标评分 A为自己构造的输入判别矩阵 求特征值特征向量,找到最大特征值对应的特征向量  找到最大的特征值  找到最大

    2024年02月16日
    浏览(54)
  • 算法、数据结构、计算机系统、数据库MYSQL、概率论、数学实验MATLAB、数学建模、马原、英语、杂项、QT项目

    可以三个条件 以此类推 (condition1)?x:(condition2)?y:z string变成int int 变成string 可以用循环 模运算展开式推导 我们要证明等式: (a * b) mod m = ((a mod m) * (b mod m)) mod m 假设 a = q1 * m + r1 ,其中 q1 是 a 除以 m 的商, r1 是 a 除以 m 的余数。类似地,假设 b = q2 * m + r2 ,其中

    2024年02月08日
    浏览(66)
  • 有三个问题可以评估你适合大学里的什么专业(高考生专用)

    选择计算机相关专业成为软件工程师是适合大部分人的理性选择。 这个专业的社会就业的容量非常大,仅次于销售岗。是面向 国家的重大需求的主要的专业方向。 想报考人工智能专业的同学,可以参考 我的写给未来的入职为程序员的人工智能专业的高考生的选专业看法。

    2024年02月08日
    浏览(46)
  • C++ 科学计算矩阵数学库: Intel MKL+ Dlib +Armadillo 编程环境配置安装以及使用matlab将M文件编译成链接库

    配置时间 2022年11月13日  电脑主机:以下编程环境 只适用于windows 10 操作系统   在线安装Visual Studio 2019编译器环境【MSVC 14.29版本(对应Visual Studio1929 (Version 16.10 + 16.11)】+对应windows SDK10 kit 【版本10.0.19041.0】,注意各个工具的版本。      在线安装VS结束,要手动配置系统环

    2024年02月11日
    浏览(41)
  • 定义一个学生类Student,类属性包括姓名(name)、年龄(age)、成绩(course,语文、数学、英语,每科成绩的类型为整数)。

    在类方法中使用get_name函数获取学生的姓名,返回str类型数据; 使用get_age函数获取学生的年龄,返回int类型数据; 使用get_course函数获取学生3门课程中的最高分,返回int类型数据。 写好类以后用zm=Student(\\\'\\\',20,[68,88,100])测试,并输出结果。

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包