V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wKong753900
V2EX  ›  程序员

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

  •  
  •   wKong753900 · 2 天前 · 9558 次点击

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

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

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

    171 条回复    2025-11-25 18:49:00 +08:00
    1  2  
    jeffhtli
        101
    jeffhtli  
       1 天前
    我投 Python 一票。
    科班老老实实从 C/C++开始
    vevlins
        102
    vevlins  
       1 天前
    python/js 各有千秋。

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

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


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

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

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

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

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

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

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

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

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