各位老司机,你认为的适合编程入门的是什么语言? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wKong753900
V2EX    程序员

各位老司机,你认为的适合程入门的是什么语言?

  •  
  •   wKong753900 1 天前 9497 次点击

    前几天看到有篇帖子说 PHP 是未来,这个对我来说无感,想借此讨论下,各位的入门编程语言及各位认为合适的入门语言是什么。

    我入门的是 C 语言,前端是 HTML 。(大一课程,所以我觉得我们学校还挺会选的,当然 C 作为入门基础,只学到指针就停了)

    我个人认为这两个也是适合的入门编程语言。

    171 条回复    2025-11-25 18:49:00 +08:00
    1  2  
    wKong753900
        1
    wKong753900  
    OP
       1 天前
    要不要列几个选项,提供选择?
    C
    Java
    PHP
    Python
    Html
    C#
    .Net
    coderluan
        2
    coderluan  
       1 天前   4
    单纯的 html 一般不被视为编程语言吧,我认为的科班的话是 C 语言,非科班的话是 Python 。
    howfree
        3
    howfree  
       1 天前
    反正大学里面入门的是 C
    wKong753900
        4
    wKong753900  
    OP
       1 天前
    @howfree 现在有些变了哦,学校都学培训机构的了
    wKong753900
        5
    wKong753900  
    OP
       1 天前
    @coderluan 同意
    midsolo
        6
    midsolo  
       1 天前
    最容易入门的应该是 Python ,在公司几天就学会了
    mightybruce
        7
    mightybruce  
       1 天前   11
    科班 C/C++ 才是正道, 主要是为了后续算法和数据结构打下基础,且用 C 可以限制程序员少用很多语言自带的库而不动脑子写各自数据结构以及算法。
    XIVN1987
        8
    XIVN1987  
       1 天前   1
    C 或 Python ,,看目的
    如果希望了解计算机底层,,那就从 C 入门,,最好汇编也学下,
    如果只是想用编程来自动化一些繁琐的重复操作,,那 python 比较合适,,简单、易学、库多。。
    JamesR
        9
    JamesR  
       1 天前
    Python ,如果 Excel 用的多的话,内嵌的 VBA 也可以。
    wetalk
        10
    wetalk  
       1 天前
    那当时是 Java 了,语法优美,逻辑严谨,生态丰富,当然了,也适当的锻炼初学者撸码的速度
    YanSeven
        11
    YanSeven  
       1 天前   1
    学习计算机如何构建起来的(怎么跑起来的),c 作为入口。

    计算机构建起来之后,学习验证经典算法思想,python 作为工具。
    maybeonly
        12
    maybeonly  
       1 天前
    科班建议:c/cxx/rust
    非科班建议:js/py/go
    rekulas
        13
    rekulas  
       1 天前
    如果清除我的所有技能让我重新选择的话我会选择 go+python

    如果是给其他新手推荐的话就 js 吧 目前最流行的语言 从单片机到上层应用都能 handle,就是 ai 方面是弱项,python 看个人兴趣,

    c 语言是基础,但是如果后面不从事底层的话我认为有一些基本了解就够了,这样看来你们学校还挺人性化的,很多东西可以后面工作中逐渐深入,现在学点更快出成果的语言更有利
    maxmax4max
        14
    maxmax4max  
       1 天前   1
    html 是啥?最适合入门的肯定是 JS ,前端可以写 web ,移动端可以写 rn ,后端可以 nodejs
    96
        15
    96  
       1 天前
    C & Java

    我推荐 Java ,JVM + 字节码 + GC + 静态类型检查 + 强制异常处理,以及超多的第三方内容支持
    cmdOptionKana
        16
    cmdOptionKana  
       1 天前
    入门其实无所谓,只要是主流语言就行。入门差别不大。
    whoosy
        17
    whoosy  
       1 天前   1
    rust
    AlexHsu
        18
    AlexHsu  
       1 天前   2
    科不科班也是 python python 可以再任何领域趁着热情劲儿最高的时候快速上手开发出来原型 不管是科学计算 nlp cv 还是 webapp 甚至桌面端软件都可以
    0 基础学个 c 天天刷 leetcode 啊?
    通过一门语言入门之后 想学什么都行 无非就是底层的内存管理 常用库 语法的区别罢了
    数据结构算法这些核心内容都是共同的思想 python 还可以提前接触 oo 和设计模式
    Vaspike
        19
    Vaspike  
       1 天前
    科班只有唯一选择是 C
    非科班我个人认为应该是 JS
    iamxz
        20
    iamxz  
       1 天前
    我个人的看法就是要顺应时代,不要再去学编程语言了,可以学工程思维,下个时代就是 Vibe Coding 的时代,也就是你要具有工程化的思维,加上关键词提示,做任何事情都不是问题。最后的编程语言不是 python 不是 java 而是自然语言。
    Planarians
        21
    Planarians  
       1 天前 via iPhone   2
    给小孩的话我个人推荐 c# 直接学做游戏兴趣更高些 有兴趣才是关键 unity godot 引擎都可以用 c#做游戏
    zuosiruan
        22
    zuosiruan  
       1 天前
    现在国内很多大学起手都是 python 了 时代变了
    profchaos
        23
    profchaos  
       1 天前   1
    csharp
    akakidz
        24
    akakidz  
       1 天前
    python

    C 相当于 2025 年买车选手动挡,这河里吗
    lovedebug
        25
    lovedebug  
       1 天前
    js/ts 入门最方便,IDE 都不用装,直接 F12 打开开发者平台
    Alias4ck
        26
    Alias4ck  
       1 天前
    C
    freezebreze
        27
    freezebreze  
       1 天前
    excel
    flmn
        28
    flmn  
       1 天前
    Python
    yn1024
        29
    yn1024  
       1 天前
    @AlexHsu #18 科班还要学汇编、计算机组成原理、编译原理,还是 C 更好,因为足够底层,这些知识都可以串起来,python 把很多底层细节抽象掉了,连通过指针直接操纵内存都做不到,并不适合科班作为入门
    guanzhangzhang
        30
    guanzhangzhang  
       1 天前
    纯 html 不算,js 的话,这种太弱类型的不友好
    科班的话第一门语言 c
    非科班的话非强制面向对象的友好些,如果 windows 上操作办公啥的,那优先 python ,如果 linux 则可以优先考虑 golang 。
    AlexHsu
        31
    AlexHsu  
       1 天前
    @yn1024 这就是苦行僧思想 入门大可以先把门开开心心入了 需要的知识以后再补
    比如有的他就致力于学计算机机器视觉 python 入门 基础知识他从数学光学开始学就行了 不耽误他成为计算机科学家
    四书五经的时代早就过去了 那是 90 年代学计算机的思路 因为不是每个人开发一个应用都要从内存 数据结构方面考虑
    nakun233
        32
    nakun233  
       1 天前
    @AlexHsu 同意,如果不是 VB 已经淘汰了,其实 VB 更合适
    fredweili
        33
    fredweili  
       1 天前
    python ,还搞什么 HTML ,还不赶紧学 AI
    defunct9
        34
    defunct9  
       1 天前
    Javascript
    wqhui
        35
    wqhui  
       1 天前
    如果只是玩的话 vb,我小学初中就是玩这个的,有个界面拖拉拽各种控件,写写各种事件很容易理解,也容易看到效果
    x2ve
        36
    x2ve  
       1 天前
    看兴趣了,不是很深入的话,目前常用的一些思想够用了;基础的函数调用,赋值; 前端就是写组件拼积木;后端就是 crud,另外再掌握下 sql,再了解些简单的格式 json,md,csv ;
    panlatent
        37
    panlatent  
       1 天前   1
    那篇帖子槽点太多。入门语言肯定也得按需求划分,科班的、非科班的,少儿的,成人的...

    综合来看 Python 较为合适。

    C - 对于非科班人员学习曲线较为陡峭
    Go - 入门简单,语言设计“优缺点”太过明显
    Java/Kotlin - 没有明显优缺点(入门)
    C++ - 懂得都懂, C 一般作为前置
    Rust - 学习曲线陡峭
    PHP - 历史包袱,设计不同意,生态主要集中于 Web (意味着你要学前端)
    JS+TS+HTML+CSS+Node - 这几个我认为一定要放在一起,
    C#/.Net - 个人觉得值得学,但除了某些领域优点也不是很明显。
    Swift 同 C#
    newaccount
        38
    newaccount  
       1 天前
    你们是不是忘了那个专门为了教学而开发的语言?
    Pascal
    CEBBCAT
        39
    CEBBCAT  
       1 天前   1
    这个问题意义不大,选一门经典,能提供全局视角的语言即可。对计算机的理解需要时间和阅历的沉淀
    yn1024
        40
    yn1024  
       1 天前
    @AlexHsu #31 嗯,这么说也有道理,如果是去足够顶层的领域进行研究和工作,确实不用过于关注底层。看就业方向把,去搞计算机视觉、AI 相关的,确实不用关注太底层的东西,如果要去做嵌入式开发、操作系统开发这种偏底层的,那就还是得从基础学起。
    shilyx
        41
    shilyx  
       1 天前
    我不明白适合入门有什么意义,例如 vb ,入门挺简单的,但对于后续的应用没什么好处
    js 也挺简单的,入门了之后搞 C++之类的反而会产生思维障碍
    反而是 c++入门麻烦一点,但转其他任何语言都是轻轻松松
    NO9527
        42
    NO9527  
       1 天前
    不玩票肯定 c
    swananan
        43
    swananan  
       1 天前
    c
    JiafuYuan
        44
    JiafuYuan  
       1 天前   1
    感觉是 C#,尤其 Winform,门槛很低,小孩子都可以拖控件,实现自己感兴趣的功能
    gefranks
        45
    gefranks  
       1 天前
    c 理解计算机, 用 python 入门 oo, 然后换 java 之类的
    dmanbu
        46
    dmanbu  
       1 天前   1
    VS + C# .net 做桌面应用,能迅速建立全局观
    crayygy
        47
    crayygy  
       1 天前
    科班的,C++ 入的门,入了半天感觉都还在门外面,但是后面学 Java 学 Python 感觉都很轻松,出来工作以后也是先开始写 Java/Kotlin ,然后逐渐的又回到了写 C++。

    如果让我来推荐现在的学生去学习的话,虽然难但可能还是会推荐 C++,那一层窗户纸捅破了就能学的很快了,如果不是把 programming 作为将来的吃饭的手艺的话,我会推荐 Python ,我也一直这么推荐身边认识的大学生,不论什么专业,英语和 Python 都应该是尽可能要掌握的两项技能。
    dq19871123
        48
    dq19871123  
       1 天前
    OP 把.NET 放进来显然是不合适的
    .NET 是由 Microsoft 支持的免费开放源代码应用程序平台。-- https://dotnet.microsoft.com/zh-cn/learn/dotnet/what-is-dotnet
    可以使用 C#、F# 或 Visual Basic 编写 .NET 应用。-- https://dotnet.microsoft.com/zh-cn/languages
    goodryb
        49
    goodryb  
       1 天前
    大学的时候学的是 C 、汇编也学了一点,但是从一般人学习入门和快速取得正反馈而言,python 、Java 等高阶语言还是更合适一些,能比较快速的是实现自己的想法,越底层的就需要深入进去,适合进阶学习。
    wKong753900
        50
    wKong753900  
    OP
       1 天前
    @dq19871123 哈哈,不好意思,因为我是 Java ,Go...相关的,没接触过 C#和.Net ,所以不了解它。
    dvazqcce
        51
    dvazqcce  
       1 天前
    后端的话是 python ,前端的话是 HTML 和 CSS 吧
    edwinxe2v
        52
    edwinxe2v  
       1 天前
    Object Pascal
    catfly
        53
    catfly  
       1 天前
    py 吧。
    guo4224
        54
    guo4224  
       1 天前
    你去看看 c1 多还是 c2 多
    @akakidz
    droppedbytech
        55
    droppedbytech  
       1 天前
    @AlexHsu 同意,不是每个科班的人都是上来就知道各种计算机科学相关知识的,需要有正确的合适的兴趣引导。而且大多数情况下就算你是「科班」的,可能也不需要了解什么底层原理,现在搞 AI/LLM 算法的,有几个知道 x86_64 体系架构的?
    xgdgsc
        56
    xgdgsc  
       1 天前 via Android
    julia 基本无缝从数学切换 https://github.com/mossr/BeautifulAlgorithms.jl
    fkdtz
        57
    fkdtz  
       1 天前
    那必须是 C ,这不仅仅是编程语言,而是直接与计算机对话
    其他语言虽然上手更快,但如果缺少一些底子基础,苦日子在后头呢
    ShiroNyanko
        58
    ShiroNyanko  
       1 天前
    Python 吧
    nekoneko
        59
    nekoneko  
       1 天前
    需要考虑两方面, 一方面是技术的提升, 一方面是能快速做出来东西的语言, 能够提供更多的正反馈
    java 在技术提升方面很强, 但是学老大一堆东西也很难做出来东西.
    前端三把斧可以快速做出东西, 但是对技术提升比较小.
    python, rust, C# 在这两方面比较折中, 很适合入门
    C 的话很合适打基础, 能够提升理解能力.
    Evrins
        60
    Evrins  
       1 天前
    只是入门的话 python, 先跑起来, 什么内存地址, 指针, CPU 管他呢
    pulutom40
        61
    pulutom40  
       1 天前 via iPhone
    大学软件工程

    但是我比较邪门,我是初中玩游戏为了写外挂开始入门按键精灵(其实就是 vbs ),按键精灵写了一两万行吧,基本上算编程入门了

    大学第一门语言课是 c ,学明白了指针面向对象之类的概念

    工作第一门编程语言是 php

    现在主力是 golang
    aino
        62
    aino  
       1 天前
    学 java 吧 接触的知识面比较广
    ZettarYuFan
        63
    ZettarYuFan  
       1 天前
    现在有 AI ,差别不太大,除非是和硬件相关的
    wei2629
        64
    wei2629  
       1 天前
    必须 js 全能选手。 前后端游戏都可以。更容易有成就感。
    qiaobeier
        65
    qiaobeier  
       1 天前
    Python
    linkopeneyes
        66
    linkopeneyes  
       1 天前
    js 想学什么概念都能学到,想用什么范式都能用,教程多,库多,人多,应用范围广
    charles0
        67
    charles0  
       1 天前
    作为入门,先学 Python 后学 C ,这两个语言从两个方向覆盖了最基础的编程知识,如果只学 C 容易陷在底层细节出不来
    Tink
        68
    Tink  
    PRO
       1 天前
    python
    ZidaneQiu
        69
    ZidaneQiu  
       1 天前 via iPhone
    对于 AI 大趋势来说要学就学有利于分别编程的开发语言,比如说 html 三件套,然后就是 python
    june4
        70
    june4  
       1 天前
    这就挺搞笑的,op 列了一堆语言,就是没有可能是最适合入门的 Javascript ,可能潜意识里是拒绝的
    wKong753900
        71
    wKong753900  
    OP
       1 天前
    @june4 哭,因为 OP 我是做后端+架构的,没怎么用 js ,确实抱歉,应该加上它。
    nilaoda
        72
    nilaoda  
       1 天前
    python C# JS
    linhua
        73
    linhua  
       1 天前
    看个人目的,如果以兴趣为出发点,js ,python 这种简单的,容易做出可见东西的,更好点。
    如果以理解计算机原理为出发点,则是 C 语言,因为 C 语言更偏向底层,就是比汇编语言高级一点的抽象。
    如果是教小孩的话,建议是先培养兴趣,难度一点点增加,循序渐进。所以最好从 js ,python 入手,然后再扩展到其他语言。
    tanranran
        74
    tanranran  
       1 天前
    python
    Ketteiron
        75
    Ketteiron  
       1 天前
    你在 2025 年问这话,毫无疑问是 py/js ,不管是科班还是非科班
    c 语言不应该作为入门语言,适合作为进阶语言去理解深入计算机原理
    yedkk
        76
    yedkk  
       1 天前
    python 是最合适的,我 17 年美国读本科的时候,学校就已经切换成 python 入门了。CMU 的编程入门现在也是 python 了,https://academy.cs.cmu.edu/
    guanhui07
        77
    guanhui07  
       1 天前 via iPhone
    Python
    YuZiOvO
        78
    YuZiOvO  
       1 天前 via Android
    从最高层抽象开始,所以我选 python 。
    liu731
        79
    liu731  
    PRO
       1 天前
    @newaccount 大势已去,包括 Delphi 。
    SayHelloHi
        80
    SayHelloHi  
       1 天前
    Python
    Felldeadbird
        81
    Felldeadbird  
       1 天前
    我觉得还是要增加基于未来就业方向来讨论更合适。

    假如去做互联网,那首选 JS ,Java ,Python ,PHP ,Go 这些。
    假如未来去做游戏开发,C#、C++。
    假如做 AI 相关的话,我没搞过,所以我认为首选 Python 。接下来学习其他语言。
    假如做嵌入式开发,C 和 Python 二选一。C 是最好的。很多库可能只有 C 。
    假如做机器人相关的,我也没做过。所以只能推断 C 。
    假如未来做更加底层的,自然还是 C 和 C++,还有 rust 。
    bowencool
        82
    bowencool  
       1 天前
    Javascript 就算了吧,一堆传家宝级糟粕舍不得丢弃
    HENQIGUAI
        83
    HENQIGUAI  
       1 天前
    Java 。
    iceheart
        84
    iceheart  
       1 天前 via Android
    不管哪种语言,学不会不是因为难,大多是因为老师教的能力有问题。
    真心要学,就去找 deepseek, chatgpt 当老师。
    搜索引擎让知识的获取变得简单,AI 直接准确的弥补你的知识盲点,学编程比以前那个苦逼年代要简单多了。
    CodeCodeStudy
        85
    CodeCodeStudy  
       1 天前
    C Java Python 三选一。
    C 最基础,但是不好入门,而且难做出有体验的东西。
    Python 最简单,但是动态类型的话难让新手深刻理解变量类型这个东西。
    Java 折中,不过比较嗦。
    这三个里,选哪个都行
    atuocn
        86
    atuocn  
       1 天前
    怎么没人提 scheme, 虽然我是 basic 入门。sicp 真的很好,高屋建瓴,颠覆观念的的编程入门,在你执着变量、语句、语法的时候,他在给你解释递归、迭代、封装、数据结构。
    wind1986
        87
    wind1986  
       1 天前
    我觉得 php 最好入门, 简单且容易出页面, 还方便调试
    southsala
        88
    southsala  
       1 天前
    rust
    BlessingMe
        89
    BlessingMe  
       1 天前
    @wetalk 配个环境可能会让一堆初学者崩溃
    back0893
        90
    back0893  
       1 天前
    php 啊
    zhang14964
        91
    zhang14964  
       1 天前
    没有任何前置,难道不是易语言么
    ZGame
        92
    ZGame  
       1 天前
    @JiafuYuan c#后端可以, Winform 已经是糟粕了, 喜欢搞前端的都应该走 js+react
    superedlimited
        93
    superedlimited  
       1 天前 via Android   2
    js ,也最有用
    notjarlyyn
        94
    notjarlyyn  
       1 天前   2
    结合 AI 个人认为是 JS
    catch
        95
    catch  
       1 天前   1
    入门,绝对是 js ,语法真的很符合直觉,很舒服。
    Meursau1T
        96
    Meursau1T  
       1 天前
    python 入门和 js 入门没啥区别,都隐藏了一堆内容,后面学计系的时候缺少联系。
    C 当教学语言挺好的,语法很标准,大部分语言都跟 C 差不多;涉及的知识点也多,能和后面的课程联系上。
    教学语言没必要和当前行业内的流行趋势绑定,这就跟书法入门去学一些搞怪作品,绘画入门去学现代抽象流派一样,完全是不会爬先想着跑。
    dog82
        97
    dog82  
       1 天前
    js+html 吧,做个五子棋、俄罗斯方块之类的小游戏
    realpg
        98
    realpg  
    PRO
       1 天前
    如果单纯想吃码农饭学语言 啥都差不多

    如果想深入了解计算机, 深入学习更深的, 还是 C 入门 然后 JAVA OO
    JiafuYuan
        99
    JiafuYuan  
       1 天前
    @ZGame 这里说的是入门,Winform 小孩都可以入门,比 Python 简单多了
    1018ji
        100
    1018ji  
       1 天前
    二进制 0101001 打卡那种
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3931 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 00:08 PVG 08:08 LAX 16:08 JFK 19:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86