面向初学者的数据结构和面向对象的编程

在本周的一集中,我们深入探讨了数据和数据结构。 让我们仔细看看。

熟悉…

在收听此剧集之前,您应该熟悉数据类型,变量,函数和控制语句(if语句,while循环,for循环)

什么是数据结构?

数据结构是数据的集合,具有访问,存储和组织数据的特定方式。 数据结构还定义了多个数据之间的任何关系。 就像一个容器!

什么是数组?

一种数据结构(容器),该结构具有一系列有序编号的插槽,每个插槽可以包含一条数据。 我们使用索引访问数据。 通常存储同类数据。

使用可调整大小的数组,我们可以向数组中添加其他元素,而不仅仅是在特定索引处更改项目。 是的,链接转到Wikipedia…,但实际上是很好的内容。

什么是哈希图? 什么是哈希表? 什么是基于哈希的数据结构?

将哈希映射或哈希表视为字典。 对于数组,我们使用索引来访问数据。 使用基于散列的数据结构,我们定义了如何使用键访问数据。 哈希表是键值对的集合,我们在其中使用键来访问特定值。 每个密钥也必须是唯一的。

例如,假设我们有一系列单词及其各自的定义。 我们可以将每个单词存储为键,将每个定义存储为该键的值。 要访问给定键的值,我们将编写如下内容:

myHashTable.get(“程序员”)

这将返回程序员的定义(即编写计算机程序的人)。

什么是算法?

算法是执行特定任务的一系列有限步骤。 考虑制作PB&J!

什么是面向对象编程?

面向对象编程是关于将数据视为对象。 生活中的一切都可以表示为代码中的对象。

但是,在构建任何东西之前,我们必须有一个蓝图。

蓝图示例(在代码中称为类):人员

  • 字串名称
  • 整数时代
  • 字符串Eye_Color

蓝图包含的结构将保存我们关心的给定人员的数据。 我们可以创建一个带有构造函数的人 ,也就是一种特殊的函数类型,它使我们可以创建人(也称为人实例)!

蓝图包含属性(即我们的名称,年龄,眼睛的颜色),构造函数和行为(即访问/更改我们的属性值或计算相关事物的函数)。 这些行为或功能通常被称为方法,因为它们与类/蓝图相关。

GetterSetter是可以存在于我们蓝图中的行为类型。 吸气剂使我们能够访问属性(年龄或eye_color或名称)的值(18或“ Green”或Sally”)。 设置员更改我们财产的值(即,将给定人员的年龄从18岁更改为19岁)。

静态VS非静态方法 :在此处查看有关静态方法和非静态方法的信息。 本质上,非静态方法访问属性的值,而静态方法则不能。 对于非静态方法,我们必须实际创建一个人才能使用它(因为每个属性都需要一个值),而对于静态方法,则不需要。

自学参考:

与许多其他领域不同,学习计算机科学不需要正规的教育。 在线资源源源不断,可用于学习编程中的任何技能或主题。 YouTube,Udemy,Treehouse,Medium是我们最喜欢的编程教程和文章站点。

  • Kathryn的Python Udemy编程入门课程
  • 罗宾的中篇文章
  • 凯瑟琳的YouTube频道
  • 凯瑟琳的LinkedIn学习课程

跟着我们!

  • 程序员工具箱Instagram
  • 凯瑟琳的Instagram
  • 罗宾的Instagram