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

会些脚本语言,最近想系统性的学习语言原理或底层知识,应该从哪方面入手呢?

  •  
  •   css3 · 2020-07-01 14:04:02 +08:00 · 1506 次点击
    这是一个创建于 1604 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非科班,会些脚本语言,最近想提升编码能力。不知道该哪方面上手,算法也不会。。最怕学一半中途溜了😂

    我看很多人推荐直接学 C 语言,要是学 C 语言的话是直接从零系统性的学习 C 语言吗?还是直接学习函数 /指针部分?

    或者是大佬们有其他方法吗?

    15 条回复    2020-07-02 09:39:50 +08:00
    crella
        1
    crella  
       2020-07-01 15:12:02 +08:00 via Android
    要不先发一下你的代码,看看具体是怎样的水平?我是只会简单脚本的菜鸟
    across
        2
    across  
       2020-07-01 15:14:27 +08:00 via iPhone
    系统学习照着科班教材顺序看就行。有些暂时可以略过,比如数据库和网络基础,可以后补。
    yannxia
        3
    yannxia  
       2020-07-01 15:25:08 +08:00
    推荐看看 CSAPP
    coderluan
        4
    coderluan  
       2020-07-01 15:25:48 +08:00
    建议把你学习的目的说清楚, 还有学习能力(不清楚直接报学历)和计划时间也说一下.
    xupefei
        5
    xupefei  
       2020-07-01 15:32:17 +08:00 via iPhone
    去 YouTube 看 cmu 操作系统课的录像。
    css3
        6
    css3  
    OP
       2020-07-01 15:56:47 +08:00
    @css3 @crella @across @yannxia @coderluan @xupefei
    非科班大专,学习目的是提升编码能力,大龄 30 岁,学习计划是持续学习
    现在的水平,感觉就是个入门级,看源码都费劲,基本看不懂
    henyi2211
        7
    henyi2211  
       2020-07-01 16:03:33 +08:00
    非科班就不要按科班的方法学了, 先学应用层的语言, 比如 js 、php 、go 、python 这些, 能快速做成东西, 这样学起来才有兴趣有动力往底层学.

    一上来就从底层开始学, 估计没几个人能坚持下去....(越是底层越晦涩难懂)
    coderluan
        8
    coderluan  
       2020-07-01 16:10:16 +08:00
    @css3 那建议你学下 python 和计算机导论, 然后是 Java 和算法数据结构, 按大学教材的水平学就行.
    css3
        9
    css3  
    OP
       2020-07-01 16:14:48 +08:00
    @henyi2211
    @coderluan 不用学 C 语言吗
    coderluan
        10
    coderluan  
       2020-07-01 16:22:46 +08:00
    @css3 不用, 很多大学也都不交 C 语言了, 从学习的性价比并不高.
    kop1989
        11
    kop1989  
       2020-07-01 16:26:37 +08:00
    我倒是建议先从强类型语言入手,比如 java 或者 C#。
    基本语法其实难度都差不多。而弱类型语言起步的话很容易养成一些不正确的思维逻辑习惯。转到强类型语言会很不适应。
    786375312123
        12
    786375312123  
       2020-07-01 16:27:29 +08:00
    去学学前端吧,语言原理底层原理性价比太低,不适合你。
    写个简单的系统和编译器,确实很有成就感,可是对工作没什么用,对找工作也没什么用
    henyi2211
        13
    henyi2211  
       2020-07-01 16:32:07 +08:00
    @css3 c 是系统级的编程语言, 你如果要开发操作系统、或者高性能的系统程序, 或者做嵌入式开发, 那肯定直接学 c; 不然入门不推荐学 c...

    语言对开发者而已, 只是一个工具, 针对不同场景会使用不同的语言. 掌握了一门语言, 学别的语言也就一两天的事...

    学之前想好方向, 每个方向的技术栈都有所差异.....
    lee52hz
        14
    lee52hz  
       2020-07-01 17:07:29 +08:00
    程序=算法+数据结构
    dtgxx
        15
    dtgxx  
       2020-07-02 09:39:50 +08:00
    @css3 #6 “看源码都费劲,基本看不懂。” 感觉你是一个对自己要求很高的人,多少做开发三五年的,依然看不懂源码。如果是这样,那推荐你学 C 语言,一个月就学差不多了,不用在这纠结。学会一门语言,就能举一反三,再学 python 什么的一天都多。现在拿到语言,基本就不学了,看一下就能写。 重要的是要理解你以后常用语言的设计思想就够了。
    语言是一个起点,抽一个月学一门语言,就赶紧想更多的方向和目标吧,不要纠结学什么语言这种小问题上了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5455 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:25 · PVG 11:25 · LAX 19:25 · JFK 22:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.