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

学完 c 语言以后,突然好迷茫...

  •  
  •   poporange · 2023-02-20 20:31:30 +08:00 · 2142 次点击
    这是一个创建于 645 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当初学完 python ,自己就已经可以写一个爬虫脚本了,很有成就感...
    但是现在学完了 C...发现我好像就是学完了...我依旧还是不会用它...
    20 条回复    2023-02-24 22:35:51 +08:00
    RegardDayAsUnit
        1
    RegardDayAsUnit  
       2023-02-20 20:34:21 +08:00
    和你相反
    我干 python 两年了,做的东西很杂, 运维,web 开发,kvm 虚拟化,感觉乱而杂
    准备学一门 C++傍身了
    poporange
        2
    poporange  
    OP
       2023-02-20 20:35:30 +08:00
    @RegardDayAsUnit 额...听说 c++好像很难
    onice
        3
    onice  
       2023-02-20 20:37:51 +08:00
    作为有几年经验的 Java 开发,我大学也学过 C ,除了用 C 做算法题,做过命令行版的贪食蛇,我也是什么都做不出来。
    cmdOptionKana
        4
    cmdOptionKana  
       2023-02-20 20:39:02 +08:00   ❤️ 2
    很正常,这就是常说的 “生态”!

    你现在已经完全入门了,可以开始看看各种语言的生态,比如你想做手机 App 、想搞操作系统底层、想写桌面软件、想做网站等等,根据你的目的,去看框架、库,挑个好的生态,然后才自然决定再学哪个语言。
    levelworm
        5
    levelworm  
       2023-02-20 21:48:08 +08:00 via Android
    C 是做底层的
    FanyFull
        6
    FanyFull  
       2023-02-20 22:13:48 +08:00
    可以再学一下 ahk ,然后使用 C 语言来写 dll 来让 ahk 调用,改造 Windows 的使用环境。
    likai
        7
    likai  
       2023-02-20 22:18:38 +08:00
    学完 C.开整单片机.从点灯开始
    deorth
        8
    deorth  
       2023-02-20 22:19:57 +08:00 via Android
    可以加入 C 语言研究会
    tool2d
        9
    tool2d  
       2023-02-20 22:33:23 +08:00
    @cmdOptionKana 语言抗争只会越来越分裂。

    与其低效率同时学多种语言,不如先学精一种语言,然后写其他语言的 adapter 。
    whyclong
        10
    whyclong  
       2023-02-20 22:35:08 +08:00 via iPhone
    需要上项目。
    kkocdko
        11
    kkocdko  
       2023-02-20 23:29:54 +08:00 via Android
    可以给 python 写个模块玩玩
    cmdOptionKana
        12
    cmdOptionKana  
       2023-02-20 23:30:25 +08:00
    @tool2d 先精一种,还是要看目的、看生态,才能决定先精哪一个语言
    enchilada2020
        13
    enchilada2020  
       2023-02-20 23:36:37 +08:00 via Android
    问题是 你学 C 的目的是什么?如果单纯是想会写 C 那你已经达到目的了 还迷茫什么?如果不仅仅是会写 而是想用它做个什么东西 比如嵌入式单片机那些 那你已经有目标了 接着去学就好了 还迷茫什么?
    OutOfMemery
        14
    OutOfMemery  
       2023-02-20 23:39:10 +08:00
    买个 51 或者 32 开发板开始点灯,蜂鸣器,一下子感觉就来了。。。
    netabare
        15
    netabare  
       2023-02-20 23:48:57 +08:00 via Android   ❤️ 1
    C 语言要「学完」很难吧。

    如果说是语法的话,感觉并不能代表什么。对学完的定义一般都是可以用这个工具 /技术,参考各种资料文档或者在线教程,独立完成设计实现一个完整的程序(哪怕是不带 UI 的也好)。

    如果 op 能做到这一步的话,也许可以想一下 op 想做什么,比如说 Windows ,或者前面提到的嵌入式,或者做网络 /文件系统之类的底层类库什么的。
    tool2d
        16
    tool2d  
       2023-02-21 00:26:57 +08:00   ❤️ 1
    @cmdOptionKana 对我来说,选什么语言都是浮云。

    一百种语言,都可以通过 llvm 编译成 wasm 虚拟机,然后再通过 wsi 这种统一的 interface 接口,写中间层去对接需要的业务端 API 。

    V2 以前流行过一句话,写 Web 就是天天在拼字符串。类似的我觉得嘛,写了那么久的业务代码,最终就是为了把语言逻辑代码变成堆栈虚拟机的一部分。
    poporange
        17
    poporange  
    OP
       2023-02-21 11:11:32 +08:00
    @OutOfMemery 手里有一个 esp8266 和一个 esp32 ,去年买了一个树莓派,用 python 驱动了 ssd1306 ,做了一个小项目,但那些都是学完 python 以后的成就。现在学完了 C ,就是觉得我好像做不出来什么能让自己有成就的东西。不是我不想做,是我不知道怎么做,额,不会像学完 python 以后,可以直接就可以做出很多东西那种感觉。
    LXGMAX
        18
    LXGMAX  
       2023-02-23 10:12:31 +08:00
    @poporange 如果你对底层感兴趣可以用 C 撸一个驱动出来
    poporange
        19
    poporange  
    OP
       2023-02-24 15:45:58 +08:00
    @LXGMAX 目前对于我来说,确实超纲了...有什么学习路线嘛?
    nsynet57
        20
    nsynet57  
       2023-02-24 22:35:51 +08:00
    玩玩 linux ,桌面软件等等,很多 c/c++写的,不满意的可以自己编译代码看看别人的代码
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3395 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.