读书笔记(一)

一、基本概念

1、计算机程序(Computer Program)是决定计算行为的一组指令的集合。

2、计算机程序设计(Computer Programming)是设计和书写程序的科学和艺术。(编程)

3、结构化程序设计(SP)和面向对象程序设计(OOP)

4、计算机程序设计语言

5、算法

二、面向对象程序设计(OOP)(Java语言为例)

I、基本知识点

  1、抽象(abstract)是吧大量信息组织到单个块中的能力

  2、对象(object)是封装了特定的变量量和方法的模型,分别对应于对象的属性(特征)和行为(动作)

  3、类(class)是定义某种类型的所有对象的特征与行为的模板。类是它所表示的所有对象的共同特点的抽象

  4、消息(message)是指对象之间信息的传递

  5、继承(inheritance)

  6、接口(interface)是一套设备、机制或行为,是两个实体之间交互遵循的行为规范。Java中的接口封装了行为

  7、多态性(polymorphism)是指同种方法根据执行它的对象不同而表现出不同的行为。例如动物行走的行为是多样的,小狗是移动它的腿行走;鱼利用他的  鳍推水游泳;蛇是伸缩身体爬行。即物种不同行走的形式不同。

  8、关联(association):类之间的关系,继承与接口实现

  9、聚类(aggregation):一个对象包含其他对象的关联

II、面向对象设计的原则

   一个好的面向对象的程序能够模拟或建立实现世界中对象之间的交互模型。

 设计面向对象程序过程遵循几个重要原则:

1、分而治之原则:将问题划分为多个交互的对象。确定对象

2、封装原则:决定每个对象具有的属性和行为,将每个对象在程序中完成自己的任务所需的专门知识进行封装

3、接口原则:说明对象之间如何交互,相互之间的接口

4、信息隐藏原则:隐藏每个对象执行的细节

5、一般性原则:设计对象解决问题,尽可能采用一般的方法设计,为某一类任务来设计对象,而不是为特定的任务

6、可扩展原则:对象的可扩展性,扩展对象的功能,以执行更专门化的任务

7、抽象原则:将大量信息组合成单个块的能力。OOP的总原则---抽象

III、设计优秀的程序

编程并不仅是简单地键入代码,需要进行大量的规划与设计。

越快开始编码,完成程序所需要的时间就越长。在编码之前必须仔细进行设计

程序开发包括设计、编码、测试与修改。反复分解一个问题以及在分解成许多个子问题,一个程序可以分解成一组对象  
 1、明白需要解决的问题:问题陈述

 2、问题分解:将问题分解成多个部分,反复应用分而治之的方法,将一个问题分成多个对象,每个对象处理程序的整体任务的一个特定方面(选择程序中的对象经常就是寻找问题分析中的那些名词)即:把一个问题分解成一组协作的对象

3、设计和创建这些对象:对象在程序中扮演的角色、需要的数据或信息、执行的动作、为其他对象提供的接口、隐藏哪些信息

    选择对象的行为经常在问题分析过程中寻找动词

4、数据、方法与算法

5、编写代码

6、测试、调试与修改

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 Python 来创建一个阅读笔记程序。你可以使用 Python 的 GUI 库如 Tkinter 或 PyQt 来创建程序的图形界面,使用文件读写模块来保存和读取笔记。 如果你需要将这个程序打包成 exe,可以使用 pyinstaller 或 cx_Freeze 等工具来进行打包。 以下是一个简单的示例代码,使用 Tkinter 创建阅读笔记程序的界面。 ```python import tkinter as tk root = tk.Tk() root.title("阅读笔记") # 创建文本框 text = tk.Text(root) text.pack() # 创建保存按钮 save_button = tk.Button(root, text="保存", command=save_note) save_button.pack() root.mainloop() ``` 其中 save_note 函数可以负责将笔记保存到文件中。 以上代码只是个简单的示例,你可能需要根据你的需求来进行修改和扩展。 ### 回答2: Python可以用来开发一个阅读笔记的exe应用程序。该应用程序可以帮助用户记录读书笔记、整理阅读材料,并提供一些便捷的功能。 首先,该应用程序应该具备一个简单的用户界面,可以让用户添加阅读材料的信息。用户可以输入书名、作者、出版日期等基本信息,并可以添加自己的笔记内容。这些信息可以保存到本地数据库或者文本文件中,方便用户随时查看和编辑。 其次,该应用程序可以提供一些搜索和分类的功能,帮助用户快速找到自己感兴趣的材料。用户可以根据书名、作者或者出版日期等信息进行搜索,也可以将材料分为不同的分类,比如小说、科技、历史等,方便用户进行整理和管理。 此外,该应用程序还可以提供一些额外的功能来增强用户的阅读体验。比如,用户可以设置阅读进度,记录自己已经读到哪一页;可以设置阅读目标,帮助自己合理安排阅读时间;还可以添加标签和评论,方便用户做更详细的整理和回顾。 最后,该应用程序还应该具备数据备份和恢复的功能,以防止用户的阅读笔记丢失。可以定期自动备份用户的阅读笔记数据,并提供恢复功能,保证用户的阅读数据安全可靠。 总之,通过利用Python开发一个阅读笔记的exe应用程序,可以帮助用户更好地整理和管理阅读材料,提高阅读效率和体验。 ### 回答3: Python可以编写一个阅读笔记的exe应用程序。为了实现这个功能,可以使用Python的GUI库,如Tkinter或PyQt来创建用户界面,并使用文件处理模块来读取和写入笔记。 首先,可以使用Tkinter或PyQt创建一个简单的界面,包括一个文本框用于显示笔记和一个保存按钮。用户可以在文本框中输入和编辑笔记内容,并通过保存按钮将笔记保存到文件中。 要将笔记保存到文件中,可以使用Python的文件处理模块来实现。可以使用open()函数打开一个文件,指定文件名和打开模式(如写入模式),然后使用write()函数将文本框中的内容写入文件。最后,使用close()函数关闭文件。 为了读取笔记,可以在程序启动时检查是否存在之前保存的笔记文件。可以使用open()函数以读取模式打开文件,使用read()函数读取文件内容,并在文本框中显示。 除了基本功能外,你还可以添加其他功能,例如支持创建新的笔记文件、添加时间戳、对笔记进行搜索等。 总之,通过使用Python的GUI库和文件处理模块,你可以编写一个简单的阅读笔记exe应用程序,让用户可以方便地创建、编辑和保存笔记。该程序可以在Windows操作系统上作为exe文件运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值