课程“编程基础”

大家好 我们BEEGEEK团队正在开始学习编程基础知识 。 在本文中,我将告诉您为什么我们创建这样的课程,内容及其回答常见问题。

我立即注意到这门课并不是“ 理想的” 。 它具有您轻松平稳启动所需的一切。 等待学生的反馈以改善我们的课程! 所以走吧!

问题


使用计算机系统解决问题的过程包括以下几个阶段:

  1. 问题陈述
  2. 形式化
  3. 算法化
  4. 程式设计
  5. 测试

每个阶段都是一整套技能 ,初学者无需学习编程语言。 在教授编程的过程中,即 能够以某种编程语言实现问题解决方案的能力,如果学生根本不知道如何解决问题,就很难进入编程阶段。 许多印刷和电子形式的教科书主要旨在描述该语言的语法,并且不允许发展解决问题或将其写下来的能力。

随着网络技术的发展,出现了许多不同的自动验证系统,这些系统使您无需老师的参与即可验证解决方案的正确性。 但是,它们的目标读者是准备编写完整程序的学生,即 准备执行所有步骤以获取解决方案,也许没有意识到。

因此,开始他们的程序员之旅的人们从一开始就停止了 ,因为他们不能从语法的简单练习切换到需要综合技能的更专业的任务:

  • 具有阅读和理解现有代码的能力。 现代开发人员通常是团队合作或继续其前任的工作,因此他必须能够将作者的意图与现有代码区分开。
  • 能够想象程序的书面文本如何工作。 大型专业应用程序的开发可能会导致以下事实:编译代码并看到其性能不是很常见,因此,从心理上运行代码以执行代码的能力可以节省大量的工时。
  • 无需使用专门的系统即可在思维模式下测试程序的能力。 正是这种技能使得即使在编写程序的阶段也可以防止许多错误。 同样,当很明显输出与引用不匹配时,绘制跟踪表有助于识别程序中的错误。
  • 假设程序代码不可操作并检验假设的能力。 当在程序输出中检测到错误时,学生通常会尝试使用程序文本中的随机更改来使解决方案适合正确的结论。 “如果尝试这种方法怎么办”-这种方法对于无法分析输入和输出数据总数的新手程序员来说是典型的。

解决问题


基础课程课程阐明了编程的实践基础。 在培训期间,必须解决许多小而有趣的问题,您可以在其中训练阅读代码分析现成程序以及自己编写程序代码的能力

这样的经验对任何想深入研究编程的人都是有用的。 没有实践就很难学习编程,因此很多任务都作为家庭作业提供。

课程内容


该课程包括以下模块:

  1. 数据类型。 变数 在本模块中,我们将学习输入和显示信息。 我们将熟悉“变量”的概念,并借助它来存储一些信息。 让我们看看存在哪些数据类型,因为三个属性与数量类型相关联:内部表示 形式 可接受 集和有效操作集
  2. 条件语句。 在本模块中,我们将学习根据某些条件跳过或执行一些代码块。 考虑条件语句的简短完整注释。 让我们分析switch-case语句
  3. 循环运算符。 最大和最重要的模块。 在此模块中,我们将分析一个带for计数器的循环,一个带while前提条件的循环。 还要考虑循环控制语句: break继续 。 我们将分析嵌套循环,有关序列的问题,极小极大问题,枚举问题和分析数字的问题。
  4. 字符串和字符。 在本模块中,我们将学习有关符号的更多信息,即符号如何在计算机上表示,可以执行哪些操作。 我们还讨论了字符串以及它们与字符的关系。
  5. 数组 具有大量实际任务的大型模块。 该模块介绍了数组。 让我们考虑如何声明,填充和操作数组元素。 我们还将熟悉多维数组,尤其是二维数组。
  6. 功能介绍 在本模块中,我们将讨论如何构建程序。 我们研究编程的主要“ 构建块 ”-功能。 考虑适合编写和使用函数的示例。

这门课程适合谁?


本课程是入门课程,最适合没有编程经验的学生。

该课程将采用哪种编程语言?


该课程将以C#编程语言进行(但是,这门课程不限于一种编程语言,因为它涵盖了包括所有现代语言的基本概念和构造)。 您可以使用任何现代编程语言解决问题。

课程将在哪里进行?


本课程将在Stepik教育平台上进行。 您已经可以注册该课程

除了学习编程语言外,还有什么课程?


除了学习编程语言外,我们还将介绍基本的搜索算法,字符串算法和数论

课程多少钱?


该课程将绝对免费

报名参加课程! 我期待您的来信,以改善课程!

Source: https://habr.com/ru/post/zh-CN423385/


All Articles