初一学生自学编程学哪门语言好

2021-01-12 10:02:13 +08:00
 xjy0454

各位 V 友好。

初一的侄子得到了人生第一部笔记本电脑,提出想学编程。本人圈外人事,不懂编程。所以想跟 V 友们咨询一下。

不知哪门语言适合初一学生入门,有什么书籍或在线课程推荐。

谢谢大家。

12213 次点击
所在节点    问与答
181 条回复
zackwan95
2021-01-12 10:50:45 +08:00
@Justin13 学编程和学英语就是一回事,怎么就走窄了
northisland
2021-01-12 10:51:31 +08:00
玩🐍
6oML852dJf9Kn2l7
2021-01-12 10:51:43 +08:00
直接 java
han0101
2021-01-12 10:56:39 +08:00
学啥原理,一个初中生,对着一个黑乎乎的命令行,又不是中老年程序员,你们在想啥呢?
学前端,能立马看到效果的,然后有了兴趣再逐渐深入拓展其他方面。
across
2021-01-12 10:58:06 +08:00
当然是先来一局红石编程····
azcvcza
2021-01-12 11:04:02 +08:00
建议先整 javascript,从原理到产出,javascript 是比较可以看到成果的
AndyAO
2021-01-12 11:10:14 +08:00
关于语言的选择,前面有的人推荐 C 和 C# 这个我是绝对不能同意的(虽然那个轮子哥好像学的是 C).首先你应该了解关于编程语言的基本知识,编程这个活动可以分为大编程和小编程(Programming in the large and programming in the small).

因为像 C 这种语言的话是系统语言,当初它被发明出来是用来写 Unix 操作系统的,所以说是妥妥的为大编程而设计的.

它是尽量的模拟计算机的底层,用很精炼的语法对冯诺依曼计算机进行了刻画,写起来非常困难,如履薄冰.

如果所学的领域需要对硬件有很强的控制性,比如说对于性能有苛刻的要求,对于实时性有要求,那么选择 C 是非常好的,但是初中生大多不会有这样的要求.

很多人大学都学过 C 语言,但基本上学完就忘了,原因就是这样,因为大多数人的工作根本就用不到它学了也是白学.

C# 也是类似的东西,属于强制面向对象的语言主要是用来替代 C++ 的(或者说模仿 Java),主要用来在操作系统之上构建大型的复杂的程序.

中学生往往也不会用到.

除了上面所说的大编程往往用不到之外,还有就是大编程,所需的语言往往都是编译型的(C#算是半编译),这就导致反馈循环非常慢,也就是说做出更改之后是否正确,要等比较长的时间才能知道,而大多数的小编程语言都是很轻松就能交互式运行的(REPL,read-eval-print loop),这对于程序学习过程中的试错帮助非常大,尤其是对于没有老师的人来说.

推荐 JavaScript 和 Python 是最明智的选择,它们是这个时代最流行的脚本语言.前者主要用于浏览器,对于任何人来说都是用得到的,后者是数据科学的母语,现在的人工智能是由数据科学支撑的,所以也是人工智能最重要的基础设施之一.还有就是如果你关注新闻的话,会发现很多地方准备将 Python 列入中学生的课程,好像有的省份还准备要考试,也许他提前学会了,在某个时间点也许能用得上!
CoCoMcRee
2021-01-12 11:11:25 +08:00
如果是 mac 的话, 建议从 swift playground 开始
Jooooooooo
2021-01-12 11:11:36 +08:00
认真讲

肯定是学英语
Exin
2021-01-12 11:12:06 +08:00
初中开始学的路过,建议从可视化游戏编程 /机器人编程学习,坡度缓、乐趣多
falcon05
2021-01-12 11:13:56 +08:00
Python 简单,而且啥都能做
Kilerd
2021-01-12 11:15:01 +08:00
建议学 Rust,直接劝退。 人生那么美好,出去玩玩不好吗? 为什么那么早就开始学编程。
Ranying
2021-01-12 11:15:35 +08:00
我初中是从前端开始学的,不过我建议 C#
shpkng
2021-01-12 11:16:14 +08:00
python 吧 高考要考
flowercoder
2021-01-12 11:17:54 +08:00
上手最好是 python,国外大学现在很多 101 的课都改用 python 了
raiz
2021-01-12 11:18:03 +08:00
我现在建议:先看书,跟比如浪潮之巅,硅谷百年史这种故事性的书,传记,如果还有兴趣,再自然会自己去挖掘,没必要强加。
A1exlee
2021-01-12 11:19:35 +08:00
我觉得可以 @baoshuo 也是初中生,看看有没有什么建议
Rwing
2021-01-12 11:24:54 +08:00
@AndyAO 我和这位同学的意见正好相反,如果励志未来以此为生的话,我建议从大编程,即低级语言入手,而不是从高级语言入手。
原因很多,时间关系不说那么多,举个外行人很容易理解的例子:如果想要励志成为郎朗,那么一定要从乐理开始,而不是上来弹一曲小星星。如果想要励志成为达芬奇,那么一定要从构图 /色彩理论开始,而不是上来就学印象派
gadsavesme
2021-01-12 11:25:21 +08:00
我记得我初中那会搞的是 vb,那会学校还有编程大赛什么的。
JamesR
2021-01-12 11:28:04 +08:00
Scratch 不错,强烈推荐。

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

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

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

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

© 2021 V2EX