V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xjy0454
V2EX  ›  问与答

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

  •  
  •   xjy0454 · 2021-01-12 10:02:13 +08:00 · 12156 次点击
    这是一个创建于 1398 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位 V 友好。

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

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

    谢谢大家。

    181 条回复    2021-01-30 11:43:21 +08:00
    1  2  
    crazytree
        101
    crazytree  
       2021-01-12 14:17:43 +08:00
    翻页,建议 MATLAB
    abwong
        102
    abwong  
       2021-01-12 14:18:11 +08:00
    没人推荐 golang 吗?
    LokiSharp
        103
    LokiSharp  
       2021-01-12 14:19:28 +08:00
    我就是初一学的 C,学一年差不多初二就能去整比赛了,初中级别的比赛就是给人送加分的
    hideinbush
        104
    hideinbush  
       2021-01-12 14:21:25 +08:00   ❤️ 1
    @northisland
    我现在本科毕业三年,把我放回初一,直接就 NOI🐛起来,也不至于 EE 毕业后 0 基础(说是 EE 其实读的是 LOL 专业,天天撸)转码,然后一波三折侥幸混进国内大厂,离国外大厂还有很大一段距离。

    NOI 做成大牛不是人人都行,帮你本科,最晚美硕毕业杀进 Google 还是可以的
    owenzhang24
        105
    owenzhang24  
       2021-01-12 14:23:03 +08:00
    C
    usboy
        106
    usboy  
       2021-01-12 14:24:44 +08:00   ❤️ 6
    少废话,上车

    https://quickref.me/python
    LokiSharp
        107
    LokiSharp  
       2021-01-12 14:25:28 +08:00
    @AndyAO #47 学生只有学 C 有意义,各大比赛首选都是 C/C++。 至于 Py JS 这种。。。比赛用不上,会门语言的看看文档两天就能上手的东西去学他干啥。
    caroline1022
        108
    caroline1022  
       2021-01-12 14:34:16 +08:00
    python
    能够很快速地做出一些能跑的小东西,方便入门也容易产生成就感
    loveToMy1
        109
    loveToMy1  
       2021-01-12 14:41:48 +08:00
    同意楼上
    cumshot
        110
    cumshot  
       2021-01-12 15:19:53 +08:00
    上来就让人孩子学人工智能和深度学习是真的写过代码?前置任务一堆啥也没干就蹦去写这些?
    cumshot
        111
    cumshot  
       2021-01-12 15:25:33 +08:00
    建议就老老实实写 c,也可以结合硬件弄些单片机的玩意
    renmu123
        112
    renmu123  
       2021-01-12 15:27:18 +08:00 via Android
    要么 Python 要么 js,Python 简单难度最低,js 比较有意思,容易出成果,但是 js 设计得不怎么样,历史包袱太重了
    charlie21
        113
    charlie21  
       2021-01-12 15:30:52 +08:00   ❤️ 1
    把电脑没收,送一本牛津高阶词典,寓意好好念书、没事多看外语
    junziyangyang
        114
    junziyangyang  
       2021-01-12 15:36:13 +08:00
    建议 python
    BlackRem
        115
    BlackRem  
       2021-01-12 15:40:52 +08:00
    建议一开始学 C,慕课网 了解一下。找个视频网站跟着就学了。
    SpiderZzx
        116
    SpiderZzx  
       2021-01-12 16:18:06 +08:00
    C 在指针那块还有之后的数据结构对于初中生来说可能有点难,而且有些算法是基于你学过的高数的,初中生那点数学不太够,python 是个入门很好的选择,但学 C 是最好的
    lafree317
        117
    lafree317  
       2021-01-12 16:18:41 +08:00
    python 或 C++
    crclz
        118
    crclz  
       2021-01-12 16:24:55 +08:00
    我个人是 C 、C++、C#、Java 、Python 这样顺序来接触的。
    如果想要搞竞赛,就学 C 、C++。
    如果只是想要把“打游戏”的时间换一种活动方式,那么就首推 python 。买一本书,最好是造一些迷你程序的书,可以获得成就感。
    KDr2
        119
    KDr2  
       2021-01-12 16:27:39 +08:00   ❤️ 1
    依次:Logo, Lisp(Scheme, CL, Clojure), Maxima, Julia, C++
    HiShan
        120
    HiShan  
       2021-01-12 16:41:59 +08:00
    初一学生有了笔记本。

    学霸:我要学编程!

    我:快上号,我新笔记本到了!
    suxiaoxiann
        121
    suxiaoxiann  
       2021-01-12 16:46:02 +08:00
    建议先培养兴趣,建议学 Python 、Javascript,这些容易做出东西。
    ychost
        122
    ychost  
       2021-01-12 16:49:59 +08:00
    javascript 谢谢网页,才有意思,后面再做做游戏,等需要研究底层的时候学学 C/C++ 谢谢编译器啥的
    Co1a
        123
    Co1a  
       2021-01-12 16:52:57 +08:00 via iPhone   ❤️ 1
    还记得初二初三的时候,对计算机特别感兴趣,家里人丢了一本蟒蛇书给我(PDF 原版),自己对照着翻译硬是啃了半年,后来父母对我用电脑意见很大,也就不了了之了,现在偶尔也会用 Python 写个小工具,仅供参考,哈哈
    haosamax
        124
    haosamax  
       2021-01-12 16:55:14 +08:00
    C 吧
    PEAL
        125
    PEAL  
       2021-01-12 17:11:48 +08:00
    先学前端,比如 app 或者网页,这些是马上能看到成果的,等兴趣上去了之后再学 c 、c++、Python 。
    smallX
        126
    smallX  
       2021-01-12 17:17:28 +08:00
    哇!初一就开始搞计算机了,厉害!希望能坚持到底。
    IsaacYoung
        127
    IsaacYoung  
       2021-01-12 17:20:12 +08:00
    C
    freelancher
        128
    freelancher  
       2021-01-12 17:25:34 +08:00
    单纯学编程的话,很容易劝退。毕竟编程是一种技能。需要不断学习并应用起来的。

    初中建议还是先打好高中的基础什么的。各类学科学好后再去学其它的。确实有力气就从一些编程的小游戏入手。

    真要拿这个当饭碗了。入门就比其它人快多了。
    freelancher
        129
    freelancher  
       2021-01-12 17:26:05 +08:00
    还有,让初中生学 C 的,真是恶心人。恶意也太满了。
    redwing2003
        130
    redwing2003  
       2021-01-12 17:32:15 +08:00
    C 和汇编一起学,一定要一起学。
    我五年级就学的,python 那些抽象多我反而难理解,这样学暴露底层细节我感觉简单直观掌握核心,逆向工程自然都懂了。
    jc89898
        131
    jc89898  
       2021-01-12 17:34:21 +08:00
    haskell
    oneisall8955
        132
    oneisall8955  
       2021-01-12 17:34:24 +08:00
    shell 类语言,快乐就完事了
    andong777
        133
    andong777  
       2021-01-12 17:36:36 +08:00
    兴趣最重要,一定要 python
    LewisW
        134
    LewisW  
       2021-01-12 17:39:07 +08:00
    51 单片机学习套件
    shanghai1943
        135
    shanghai1943  
       2021-01-12 17:49:32 +08:00
    盲推 Python,或者 C 语言也行。
    歪个楼:圈外人式也知道 v 站,还是有点厉害的。
    oamu
        136
    oamu  
       2021-01-12 17:53:46 +08:00
    C,指针那部分好好学。
    dddd1919
        137
    dddd1919  
       2021-01-12 17:57:38 +08:00
    虽然只简单用过 python,但感觉 python 相对简单的语法和各种开发包加持,应该说对于编程入门来说非常友好了,做简单的脚本处理,网页开发,桌面程序开发,单片机开发,大数据,人工智能====,各个方面各个领域都能涉及到,可以让初学者更多的脱离程序语言本身的困扰来思考程序能去做什么

    ps:网上多到你大学毕业都看不完的免费教程和各种论坛,别去看那种牛皮癣似的 python 小广告
    alexzuo
        138
    alexzuo  
       2021-01-12 18:26:04 +08:00
    我是小学五年级接触的 VB,后来参加 NOIP,再后来一门心思考了相关专业,然后如愿搬砖当码农(没料到 996,大意了)。
    我觉得初一可以尝试培养兴趣了。如果真的感兴趣,入门之后想不让他写代码都拦不住。如果发现确实不喜欢,及时止损也来得及,毕竟离高考还早。
    入门的话,建议从很快就可以产出看到效果的语言入手,python 之类的没什么问题。入门之后如果兴趣浓厚,可以往各种竞赛方向引导,这时候应该自己就接触 C/C++了,也不需要操心什么。
    Liyiw
        139
    Liyiw  
       2021-01-12 18:35:02 +08:00
    我站 python,我也是初中开始编程的
    z1113456051
        140
    z1113456051  
       2021-01-12 18:37:54 +08:00
    C 没那么多花里胡哨的
    int64ago
        141
    int64ago  
       2021-01-12 19:05:07 +08:00
    先重装系统,搞成 Linux,剩下的就看他自己了(狗头
    godwow
        142
    godwow  
       2021-01-12 19:11:54 +08:00
    python 或者 c#,当年大学学了一年的 c++都不知道软件是个什么东西,能做什么😂
    AmiKara
        143
    AmiKara  
       2021-01-12 19:19:33 +08:00
    学好数理化,走遍天下都不怕
    ScepterZ
        144
    ScepterZ  
       2021-01-12 19:33:56 +08:00
    c 吧
    littlewing
        145
    littlewing  
       2021-01-12 19:34:41 +08:00
    python 先培养兴趣

    汇编 操作系统 计算机组成原理 算法 等基础知识后面如果真的想要入行,必须得学
    littlewing
        146
    littlewing  
       2021-01-12 19:34:58 +08:00
    @littlewing 还有离散数学等
    leafre
        147
    leafre  
       2021-01-12 19:41:04 +08:00
    不建议学,学生就应该做好学生该做的事,学历最重要,编程语言日新月异,学了到时候也是废了的
    mythabc
        148
    mythabc  
       2021-01-12 19:53:12 +08:00
    易语言,因为是中文的。初一的那点单词量写个变量名都要用拼音,别让他上 python 了。

    如果有人指导的话也可以开始学 C 搞信息竞赛了。我看不少 ACM 的人初中甚至小学就开始学编程了。
    Co1a
        149
    Co1a  
       2021-01-12 19:58:32 +08:00 via iPhone
    @Co1a 想起来其实这个技能受用点比较小,与其学习 python 这种脚本语言,倒不如让他学强语意,强类型的编程语言,举个例子,为什么小学除法运算只精确到小数点后两位(精度问题),为什么小数点减法需要保留小数点(浮点数),从这个角度出发,对数学的要求只会越来越高,孩子如果真的对这方面感兴趣,数学成绩应该会突飞猛进,国内的部分教材知其然而不知其所以然,痛点就在这里(变成了为做题而做题)
    fescover
        150
    fescover  
       2021-01-12 20:00:58 +08:00
    建议学 html 和 css
    Cbdy
        151
    Cbdy  
       2021-01-12 20:07:29 +08:00 via Android
    JavaScript
    Roung
        152
    Roung  
       2021-01-12 20:09:33 +08:00 via Android
    lululau
        153
    lululau  
       2021-01-12 20:49:19 +08:00 via iPhone
    了解性地学习就 python,真想好好学就先数理化英语先学学好
    Ultraman
        154
    Ultraman  
       2021-01-12 21:13:02 +08:00 via Android
    另外小兄弟要是真的编程入迷了不想学文化课了也麻烦😐
    jeeyong
        155
    jeeyong  
       2021-01-12 21:15:33 +08:00
    @cumshot
    python in Deep Learning
    > True
    Deep Learning == Python
    > False
    learningman
        156
    learningman  
       2021-01-12 21:21:48 +08:00
    @zackwan95 你说对了,”从早上六点到晚上九点都应该做题“
    不然高考快 800 万人了,你凭什么卷的过
    jeeyong
        157
    jeeyong  
       2021-01-12 21:40:07 +08:00
    python 或者 golang
    DOLLOR
        158
    DOLLOR  
       2021-01-12 22:26:42 +08:00
    我的意见是从 C 开始,然后学习各种算法和数据结构,了解编程的思想。
    Dex7er
        159
    Dex7er  
       2021-01-12 22:34:47 +08:00
    如果没有英语基础和数学基础,
    学编啥程。。。
    shlabc
        160
    shlabc  
       2021-01-12 22:51:11 +08:00
    基础不牢,地动山摇。。。C,没有其他。

    建议入门书籍《啊哈编程星球》《 DK STEAM 编程很简单》《写给所有人的编程思维》《你想成为程序员吗》《明解 C 语言 入门篇 第 3 版》

    个人建议:他的家长要想孩子成长的好,他的家长要多读书,多思考,多改变自己的言行与思维,榜样的力量是无穷的
    youla
        161
    youla  
       2021-01-12 23:47:01 +08:00
    学 Perl 、Lua
    PopRain
        162
    PopRain  
       2021-01-12 23:48:29 +08:00
    参加竞赛要学 c++ (其实就是 c 语法加上 c++的输入输出),初学者用 dev c++ 免费的

    我儿子小学 5 年级暑假就学了 c,一般要报个兴趣班让老师带着学,不过我儿子对编程不是很赶兴趣,初中学业比较重就没有继续。。。。 培养小码农失败😊

    上海的好学校太疯狂了,预初(6 年级)作业经常要做到晚上 22,23 点。。。。
    Owenjia
        163
    Owenjia  
       2021-01-13 00:59:13 +08:00
    Yale N. Patt 老爷子有本书 《计算机系统概论》可以看一下,自底向上式教学。
    本身是给零基础的大一学生看的教材,一半讲硬件一半讲软件,而且没有涉及太多深入的知识。
    另外可以配合 《编码》一起看,入门的话应该没啥问题。
    zhaidoudou123
        164
    zhaidoudou123  
       2021-01-13 01:21:19 +08:00
    我小学时候用 VB6 写自己的软件写到初中
    初中学 C 参加过一次 NOIP 拿了个省二等奖以后就没啥兴趣了
    我到现在都是对算法兴趣不大,对系统设计很感兴趣,研究生导师都认为我搞系统设计比较好
    xcstream
        165
    xcstream  
       2021-01-13 03:19:09 +08:00
    scratch
    wangyuescr
        166
    wangyuescr  
       2021-01-13 06:53:01 +08:00 via Android
    先用 code.org 由还没入门到入浅
    auh
        167
    auh  
       2021-01-13 08:02:26 +08:00
    小小年纪就要教将来如何给别人打工。不如教教他如何当老板的好。
    airfling
        168
    airfling  
       2021-01-13 08:28:12 +08:00
    好好学习考好高中都比这强
    iyangyuan
        169
    iyangyuan  
       2021-01-13 09:02:04 +08:00
    用 c#做桌面应用
    p1gd0g
        170
    p1gd0g  
       2021-01-13 09:06:12 +08:00
    看到很多推荐 c 的,确实 c 可以打好基础。
    但是你们不考虑下 c 对于初中生的学习曲线吗。
    user8341
        171
    user8341  
       2021-01-13 09:13:21 +08:00
    @p1gd0g

    C 并不比 Python 难。《 The C Programming Language 》就是薄薄的一本。如果要参加编程竞赛用 C 刚好。
    raptor
        172
    raptor  
       2021-01-13 09:17:16 +08:00
    不要自我设限,干嘛只学一种,TOIBE 排行榜上前 20 个都可以学起来。

    我年轻的时候光汇编就学了十几种
    ArJun
        173
    ArJun  
       2021-01-13 09:25:33 +08:00
    c 入门就好了,深入慎重哈,c++是比较推荐的
    Visitor233
        174
    Visitor233  
       2021-01-13 09:29:00 +08:00
    @usboy 这网站是在太棒了,请接受我的膜拜
    wmm
        175
    wmm  
       2021-01-13 09:46:46 +08:00
    肯定 C,C++这东西能一直吃
    bonfy
        176
    bonfy  
       2021-01-13 09:49:43 +08:00
    个人推荐 C, 比如学 Python 之类的 到最后还是要回到学 C 的,还不如一开始就学
    leapV3
        177
    leapV3  
       2021-01-13 09:52:45 +08:00
    数学
    marcong95
        178
    marcong95  
       2021-01-13 09:57:03 +08:00   ❤️ 1
    给他一台电脑,带他去图书馆或者书店让他自己选,你负责给书钱就好了。你要兴趣驱动的话,这是个好办法,你上来这里问,问了之后叫他学这个语言那个语言跟填鸭式教育似乎没什么区别。

    反正我自己就是这么过来的,虽然现在已经变成了咸鱼一条
    moonsn
        179
    moonsn  
       2021-01-13 19:36:28 +08:00
    建议从 超文本标记语言 开始,html
    systemcall
        180
    systemcall  
       2021-01-13 20:26:42 +08:00
    学 javascript 相对而言比较好吧。不弄一些花里胡哨的只是学着玩的话,给他配置一下 vscode 就好了
    初中的时候一开始也是想学编程,后来装了 Linux 天天鼓捣桌面环境,再后来配了台电脑打游戏(一个原因是换成了长城宽带,apt 用不了了,就改打游戏)
    一上来就推荐 C 的,要考虑到实际情况。要看学生是不是对编程有误解。有些人是想要盗号、冲 Q 币这类。还有就是对电脑没什么了解是很难快速学好 C 的。你和他讲指针,他连内存是什么都不知道。如果是用 html css javascript 来入门的话,浏览器自带的开发者工具就可以看到 html 的结构,而且改了的话也很明显,要做一些在朋友之间看上去很 geek 的事情也容易
    baoshuo
        181
    baoshuo  
       2021-01-30 11:43:21 +08:00
    @A1exlee #57 之前没看见,现在来回一下

    我觉得学 C++ 挺好,还可以打打竞赛体验体验
    把 C++ 基础学好之后如果上手别的语言也比较轻松
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2645 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:45 · PVG 11:45 · LAX 19:45 · JFK 22:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.