• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wKong753900
V2EX  ›  程序员

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

  •  
  •   wKong753900 ·
    Kun-GitHub · Nov 24, 2025 · 14697 views
    This topic created in 344 days ago, the information mentioned may be changed or developed.

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

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

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

    171 replies  •  2025-11-25 18:49:00 +08:00
    1  2  
    ❮ ❯
    jeffhtli
    jeffhtli
    Nov 24, 2025
    101
    我投 Python 一票。
    科班老老实实从 C/C++开始
    vevlins
    vevlins
    Nov 24, 2025
    102
    python/js 各有千秋。

    python 的好处是入门资料非常多,用途广:脚本、爬虫、网站、数据分析、机器学习都行,写起来也简单,缺点是语法讲究缩进、需要装环境。

    js 的好处是直观,写个网页马上能看到效果,比小黑窗好多了,生态也很好,用途也很广,学会了从脚本、爬虫、网页到 app 到客户端,缺点是入门资料不够成体系,弱类型本身不是问题我觉得是优势,但 js 的隐式类型转换比较奇葩。


    适合入门的,我觉得最主要的是:
    1. 资料要多且成体系(最好别将就茴香豆有几种写法,直接给最通用的,最烦的就是那种字符拼接还得说好几种方式,搞得跟背书一样)
    2. 可玩性高,用途广,最好能快速部署快速推广,极大提高获得感
    IamUNICODE
    IamUNICODE
    Nov 24, 2025
    103
    入门当然是 python ,有兴趣深入再学 c 啊
    ouran49w
    ouran49w
    Nov 24, 2025
    104
    C#吧,微软官方教程写的不错,winform 画窗口改属性都是鼠标操作,VS + C#.net 更是纯粹的享受,真正的无痛编程
    ychost
    ychost
    Nov 24, 2025
    105
    入门学 js 前端,因为有界面更容易激发兴趣,后面可以学 Python ,Java 都很快
    wuligao
    wuligao
    Nov 24, 2025
    106
    C++
    daimon1
    daimon1
    Nov 24, 2025
    107
    只谈入门的话,js 最简单最容易拿到结果,门槛最低。可以做网页,小程序,app ,服务端,游戏,嵌入式单片机,刷 leetcode 。只要感兴趣,啥都能参上一脚
    emnkcn
    emnkcn
    Nov 24, 2025
    108
    Brainfuck
    1. 字符少
    2. 语法简单
    3. 编译器小易于安装
    wowodavid
    wowodavid
    Nov 24, 2025 via iPhone
    109
    都 vibe coding 了,纠结语言的选择,还不如考虑考虑项目搭建的环境
    hylcn
    hylcn
    Nov 24, 2025
    110
    建议 cpp
    dosmlp
    dosmlp
    Nov 24, 2025
    111
    必然是 C 啊,语法简单,包含了编程所需的一切基础
    deprecatedCoder
    deprecatedCoder
    Nov 24, 2025
    112
    我打算让我儿子入门 go 语言, 主要关键字少,语法简单
    shunia
    shunia
    Nov 24, 2025
    113
    入门当然是前端 JavaScript ,当前年代下,任何电脑打开啥也不用额外安装即可开始开发、调试。舍 JavaScript 其谁?
    mawerss1
    mawerss1
    Nov 24, 2025
    114
    计算机就 c ,编程就 python
    wKong753900
    wKong753900
    OP
    Nov 24, 2025
    115
    @mawerss1
    还能这样分吗
    patrickpu
    patrickpu
    Nov 24, 2025
    116
    @CEBBCAT #39 > 对计算机的理解需要时间和阅历的沉淀
    很认同这句话
    jianguoni
    jianguoni
    Nov 24, 2025
    117
    C->Java->Python
    duanxianze
    duanxianze
    Nov 24, 2025
    118
    不管是科班还是非科班,显然是 vb
    jackerbauer
    jackerbauer
    Nov 24, 2025
    119
    还得是 PHP
    zhazi
    zhazi
    Nov 24, 2025❤️1
    120
    说 python 的真实的认真的?
    那个生态乱的,等研究明白 uv\poetry\conda\anaconda\miniconda\pip 这一大堆胡子都白了
    python 现在生态还没稳定下来,真心觉得不适合新手学
    学.net 或 java,ts 都比 python 强,python 的东西都很追求快猛糙,太不讲究规范了.
    讲个周末做 cicd 遇见的坑(poetry build)生成文件没有打包进 whl,后来排查出来是因为 poetry 在 build 的时候读取.gitignore 文件,对 build 产物进行了静默忽略.就挺离谱的
    微软的官方教程和文档都很好
    java 生态丰富且比较规范
    python,js 这种弱类型的语言 ide 支持的差,凭空接过来一个参数很容易让新手发懵,调用链都梳理不清
    AmericanExpress
    AmericanExpress
    Nov 24, 2025
    121
    入门肯定是 python
    learning curve 小 调包方便
    新手入门更需要培养基本概念+增加兴趣和正反馈
    Lambert2022
    Lambert2022
    Nov 24, 2025❤️2
    122
    Haskell
    leo72638
    leo72638
    Nov 24, 2025 via iPhone
    123
    看你是专业学还是自学。专业的还是 C 这种,业余自学的建议 js 或 python
    hshe
    hshe
    Nov 24, 2025
    124
    python,入门不仅仅只是语法,还要比如写点什么东西。也只有 python 。
    BQsummer
    BQsummer
    Nov 24, 2025
    125
    @XIVN1987 我觉得没必要学汇编, 大学学的寄存器/指令等内容, 和现代 cpu 的复杂相比, 收益微乎其微
    caiqichang
    caiqichang
    Nov 24, 2025
    126
    我初中的时候开始接触编程,用的是 visual basic ,真正系统性学习是大学教的 c/c++
    现在感觉比较适合入门的是 c#、java
    html css js 应该视为一体,但是 browser js 和 node js 要做区分
    XIVN1987
    XIVN1987
    Nov 24, 2025
    127
    @BQsummer

    就简单的学一下汇编语法,,有个大致概念就行了,,最多花一周时间就够了。。
    就算完全不写汇编,,调试 C 、C++、Rust 程序的时候也会看到汇编。。
    niubi666wodebody
    niubi666wodebody
    Nov 24, 2025
    128
    go
    TimG
    TimG
    Nov 24, 2025 via Android
    129
    C#。始终认为能够方便实现 gui 是初学者最大的动力。
    Bluecoda
    Bluecoda
    Nov 24, 2025❤️2
    130
    我认为是 scheme ,使用 SICP 去理解计算程序的本质,抽象以及算法,都可以用 scheme 完全复现出来,哪怕用 python 也是可以的,入门者不应该拘泥于语法本身
    ziskyex
    ziskyex
    Nov 24, 2025
    131
    CPP 、Haskell 、再整点汇编(或者换 Rust 也行)。
    然后再去玩 JS 、Python 、Java 、Go 之类。
    god
    god
    Nov 24, 2025
    132
    Zig, Julia
    IndexOutOfBounds
    IndexOutOfBounds
    Nov 24, 2025
    133
    玩 js 容易出东西,偶尔搞个小工具什么的很方便,创造本身就是最好的鸡血
    git00ll
    git00ll
    Nov 24, 2025
    134
    java
    hantconny
    hantconny
    Nov 24, 2025
    135
    我投 scratch
    MacsedProtoss
    MacsedProtoss
    Nov 24, 2025 via iPhone
    136
    Swift 吧,当然是当年 4.0-5.0 那段时间里的,后来变成了天书咒语
    COOOOOOde
    COOOOOOde
    Nov 24, 2025
    137
    javascript
    Cola98
    Cola98
    Nov 24, 2025
    138
    入门 Python
    Ketteiron
    Ketteiron
    Nov 24, 2025
    139
    @zhazi 照你这么说,py 永远都不会稳定下来,它永远都不该学。
    历史问题是不可能被修复的,还有人使用的解释型语言会长期甚至永远处在"不稳定"状态,凉透的语言最稳定。
    最后一个问题静态语言也避免不了,喜欢偷懒的人在动态语言/静态语言上的破坏性差不多。
    除非这辈子只用一个语言,不然用 py 作为入门语言没什么不好的,入门教程很好地展示了编程的乐趣和意义。
    而相比之下 java 的 psvm 和 class 作用域真是无聊透顶,过了 hello world 就来到了地狱。
    dif
    dif
    Nov 24, 2025
    140
    反正我是从 C 入门的- -。即使是其他语言,感觉上也没啥区别。
    chinni
    chinni
    Nov 24, 2025
    141
    py 和 c#
    coder001
    coder001
    Nov 24, 2025
    142
    没人提 BASIC ?
    作为兴趣入门小学生都能上手
    linyuyizhizou
    linyuyizhizou
    Nov 24, 2025❤️1
    143
    Ruby.反正都是毕业即失业,选一门有趣的语言会比较快乐。
    donaldturinglee
    donaldturinglee
    Nov 24, 2025
    144
    入门肯定是 JS 和 Python 啊,你看国外的计算机公开课基本上是用 JS 和 Python 做 fundamentals ,然后才会过渡到 OOP 语言和 Data Structures
    smlcgx
    smlcgx
    Nov 24, 2025 via iPhone
    145
    别信什么科不科班了,科班抱怨教的东西老,跟外面脱节,外面的抱怨教的东西别人不认。真是一辈子改不了 369 等的毛病
    LandCruiser
    LandCruiser
    Nov 24, 2025
    146
    随便,但是 cuda 一般是 C++写的,学还是学 C 和 C++比较好。就业看学历,不看你用什么语言。
    xuanbg
    xuanbg
    Nov 24, 2025
    147
    非专业正规的编程入门语言首选 Java 或 C#。这两种语言功能和生态都比较全面,更容易把底子打好,不容易往邪修的路子上走。

    专业的话学 C 就行
    MrKrabs
    MrKrabs
    Nov 24, 2025
    148
    swift 极致的 all in one
    zig 极致的底层
    nyaaar
    nyaaar
    Nov 24, 2025
    149
    scheme
    OneLiteCore
    OneLiteCore
    Nov 24, 2025
    150
    个人建议 JAVA ,能够系统性的了解面向对象和抽象的重要性,虽然语法在现在看来非常的繁琐就是了,之后再尝试 Kotlin 可以无缝衔接。有编程思维之后学别的语言基本都很简单,此时在整一点 Python 等以灵活见长的语言。

    但是还是建议上手就去做点什么有意思的东西,只是单纯的学编程是很无聊的。
    remember5
    remember5
    Nov 24, 2025
    151
    js 和 python
    tutucfxy
    tutucfxy
    Nov 24, 2025
    152
    看到这个问题怎么感觉恍如隔世,甚至还有 PHP 这三个字母?这真的是个 2025 年的问题吗,我甚至认真确认了好几次发帖时间,避免挖坟

    有一说一,在 AI 快速发展的今天,如果楼主属于寻找入门的状态,那请无视掉这些可以被成熟工具取代的技术本身,以语言为媒介,去挖掘计算机技术/AI 可能的未来。

    「什么编程语言」已经不再是一个那么面向未来的问题了。
    netabare
    netabare
    Nov 25, 2025 via iPhone
    153
    编程入门的话,直接拿 lambda 怎么样(

    当然 lambda 并不是真的语言,那退而求其次,感觉 OCaml 或者其他 ML 系的语言也许蛮合适。如果是实用向的话,我觉得 Kotlin 挺好吧。
    gigishy
    gigishy
    Nov 25, 2025 via iPhone
    154
    这么多回复就两个回复涉及到了,所以登录账号来回复一下:
    身边上海(说地域是为了表明有一定英文基础)小学三年级小朋友,引导一次后在小学二年级自己把蛋仔派对的时间换成 iPad pro 上的苹果官方 playground app ,众所周知,这是 swift 。
    全程无人指导无人答疑,小学三年级编出了生日提醒、零花钱记账、(课内课外)课程表等简单 app 。
    是不是能用实例说明至少 swift 也是好入门的语言?而且实用——如果花钱注册开发者账户,app 还是能上架的😅
    speedmancs
    speedmancs
    Nov 25, 2025
    155
    这个感觉因人而异,我 20 多年前在高中一开始学的是 qbasic, VB 这种,但是没学会,后来自学 C 语言入门的,我用过的的编程语言主要是 C/C++/Perl/Matlab/Java/C#/Golang/Php/Python

    学过但放弃的:Pascal/Rust
    工作中用过但不太喜欢的:Scala
    mizuhashi
    mizuhashi
    Nov 25, 2025❤️1
    156
    scheme+1
    twig
    twig
    Nov 25, 2025❤️1
    157
    Lisp
    OCaml
    Elixir
    levelworm
    levelworm
    Nov 25, 2025
    158
    C 直接进系统编程。不适应就不用学下去了。。。
    SWALLOWW
    SWALLOWW
    Nov 25, 2025
    159
    我是 c#起手,真是标准啊
    xinyu391
    xinyu391
    Nov 25, 2025
    160
    以前 C + Java
    现在 Go + Js
    moluyouwo
    moluyouwo
    Nov 25, 2025
    161
    Rust 已经在重构宇宙代码了
    cowcomic
    cowcomic
    Nov 25, 2025
    162
    JAVA ,难度适中,虽然写起来略有繁琐,但语义清晰、强类型等特点在初学方面能够避免很多不必要坑,而且不用太关心内存的管理,可以专注在数据结构,设计模式等编程技巧以及业务逻辑上

    JAVA 掌握之后,后面就可上可下,不管是再学 C/C++还是 python ,nodejs ,go 都不会差太多
    koa
    koa
    Nov 25, 2025
    163
    html + css ,可以最快出效果,然后再考虑适不适合学编程。
    zhazi
    zhazi
    Nov 25, 2025
    164
    @Ketteiron 那你去学 cratch 妙趣横生
    happytaoer
    happytaoer
    Nov 25, 2025
    165
    如果让我选,旧学英语就行了。英语才是最好的编程语言。:)
    kelvin_fly
    kelvin_fly
    Nov 25, 2025
    166
    通过 C 了解一些基本知识,然后 python 吧
    elevioux
    elevioux
    Nov 25, 2025
    167
    以目的为切入点吧。要是对 web 开发有兴趣,为什么 PHP 是坏的选择呢?在页面上打个 hello world 还要知道底层 CPU 内存原理不成?
    wKong753900
    wKong753900
    OP
    Nov 25, 2025
    168
    @happytaoer 有道理
    cloverzrg2
    cloverzrg2
    Nov 25, 2025
    169
    建议第一门语言选择编译型语言,可以选 go ,既能接触到底层的部分(指针等),写后端又有较为丰富的生态(相对于 C/C++)
    PHP 完全不适合,都日落西山了,大公司里只有老项目在使用 php 。
    afeiche
    afeiche
    Nov 25, 2025
    170
    科班入门还是 C++,转其他的都比较快
    非科班的还是 python 吧,和其他领域交叉的多
    如果上班了自学的话,感觉看你的目标,偏底层的 C++&Rust ,搞网络的 go ,写业务的还是 java ,大模型的 python ,厂里的 C#
    ptrees
    ptrees
    Nov 25, 2025
    171
    我自己作为非科班入门的, 学的就是 python+js
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2914 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1012ms · UTC 14:01 · PVG 22:01 · LAX 06:01 · JFK 09:01
    ♥ Do have faith in what you're doing.