如何向高中生介绍 Java 中的类,对象,接口等概念?

2023-02-14 22:26:10 +08:00
 ppppppp123
先歪个楼,祝大家节日快乐~

高三表弟对程序很感兴趣,如何用简单好懂的方式让他们领悟 Java 中的这些词汇的设计用意?
3173 次点击
所在节点    程序员
47 条回复
fiypig
2023-02-15 08:45:19 +08:00
讲通俗比喻更容易理解
ALLROBOT
2023-02-15 08:45:49 +08:00
如果是入门,建议用易语言,看中文代码至少能建立一个概念,然后再玩 python ,后面就随意了

毕竟日常生活用得上就几门语言 python ,js 之类。。。其它语言使用的机会不多
Lefi
2023-02-15 08:58:30 +08:00
高三不是应该迎战高考么,怎么还有时间写程序...
darkengine
2023-02-15 09:01:07 +08:00
我懂了,你的用意是劝退对不对
onice
2023-02-15 09:03:45 +08:00
可以举现实生活中的例子,让他体会面向对象的思想。比如告诉他,在 Java 中,一切都是对象。任何东西都可以抽象成类,一个东西有他的特性和行为,在 Java 中,用成员属性和方法来表示。比如要表示一台主机,思考一下,这台主机的特性是不是有:品牌,CPU 型号,内存大小,显卡型号,主板型号,硬盘容量等特性。这种特性在 Java 中用成员属性来表示。但是这台主机也有行为,是不是可以开机和关机,光驱可以弹出和关闭,类似于这种带有动作之类的行为,Java 中用方法来表示。。然后写一段 demo 给他看看。。。类似这样子吧,没编程经验,不了解面向过程的思想,完全领悟 OOP 可能还不行,可能很难理解为什么 OOP 要这么设计。但是可以让他体验一下什么是 OOP 。
nothingistrue
2023-02-15 09:22:12 +08:00
编程的基础,是数学(算法)、语言(语法)、逻辑学、哲学( OOP 、设计模式等等)。这些东西,有些都参加工作的老手都不懂——正好这两天有几个怼 OO 的,就更别说还在准备八股文式中高考的初高中生了。省省别介绍了,真有不准备考试的闲工夫,教他打游戏谈恋爱都比这强。
nu11ptr
2023-02-15 09:31:19 +08:00
转盘扫把拖拉机.jpg
wangerka
2023-02-15 09:34:08 +08:00
建议和[我从来没见过比面向对象更糟糕的编程范式和语言]( https://www.v2ex.com/t/915980)battle 一下
llsquaer
2023-02-15 09:35:54 +08:00
用的 python 我的领悟是

函数多了就把相似功能的封装到一个类里面,去执行相关的功能.. 就像家里东西多了,总的要分类分区域存放方便使用.
DefoliationM
2023-02-15 09:36:22 +08:00
直接讲面向对象,不要讲 Java ,感觉还是比较好理解的。
debuggerx
2023-02-15 09:40:01 +08:00
自学的 java ,至今觉得 java 基础这块讲的最好的还是 mars 老师这套:
https://www.bilibili.com/video/BV15W411C7z6?p=12
Hurriance
2023-02-15 10:51:45 +08:00
蛋糕模具,一个个蛋糕
NoKey
2023-02-15 10:53:35 +08:00
高三毕业再说~
AlexHsu
2023-02-15 11:15:43 +08:00
为啥不从面向过程开始讲呢 c 和 python 甚至是 go 都比 java 适合当第一门语言啊
simplereasy
2023-02-15 11:18:04 +08:00
head first java 讲的很好的入门书籍
lclei
2023-02-15 11:20:06 +08:00
@lingly02 你是懂女朋友的
Ericcccccccc
2023-02-15 11:33:56 +08:00
高中生多学英语. 努力考更好的学校.
liuidetmks
2023-02-15 11:36:27 +08:00
高中生不是应该学好,上好学校吗。代码,设计模式玩的飞起没啥用。
aulayli
2023-02-15 11:52:01 +08:00
先学会 java 基础吧,直接看廖雪峰的教程就行了。
brucebie
2023-02-15 11:54:02 +08:00
还是先学 C 语言比较好,后面再学 C++,再后面学其它语言就容易了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/916149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX