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

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

  •  
  •   wKong753900 · 13 天前 · 10435 次点击

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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