有毅力不怕吃苦直接上c!大一,时间充足,1年时间足够你把《C和指针》学完,写完之后基本数据结构的知识也有了!
学习过程中不要用IDE,用来写代码没问题,但是一定要自己手动去跑gcc编译,不要偷懒!!!然后这个过程中也顺便把Makefile的基础学一下!
然后第二年可以专心研究数据结构和算法分析!基本就是《数据结构(C描述)》!
之后剩下的大学时光就为自己的未来选择一个方向!专心研究!一般都是根据一些公司提供的职位和自己的兴趣来选择!比如人工智能,游戏开发,web前后端 等!一般会学到像java,python,js,golang之类的语言,也会接触到流行了20几年的面向对象思想!
多数人都说C语言难,不要先学C语言!其实我不这么认为,就拿《C和指针》这本书来说,前5章跟其他任何《XXX语言程序设计》一毛一样的,根本不涉及指针!一个月之内如果还没看完前五章,那看其他语言也是一毛一样的!只是后面的指针因为涉及到计算机科学的底层知识,对概念的理解可能会有点难度!什么内存地址啊,内存释放啊,函数指针啊!其实没有想象的那么难,又不是要学到计算机科学家的程度!
所以同样都是初学低成本,一个月就可以看出自己是否喜欢编程了!
而如果你大学不学C,想工作之后再去学,可能性真的非常小,多数程序员在工作中根本不会用到C,你已经工作累如狗(坑爹的996)的情况下,还有闲情逸致去学一门对工作没有直接效用的语言?(实际上懂原理是一种质的飞跃,只是看起来好像没什么卵用而已)!
所以,最好在大学就学C,把关于计算机科学概论的知识掌握了,以后工作选择什么语言都是没有问题!
你说出来工作之后再回去学计算机科学概论的人有没有?当然有,不过有1%的人就已经不错了!有一部分还是因为被迫重新学的,因为瓶颈就摆在那里啊!
如果你学得快,那么就直接数据结构,算法,设计模式,直接上!《离散数学》《算法导论》《X编程思想》《计算机程序设计艺术》直接上!