1、入门语言的选择学习编程的第一件事,我觉得就是选择一门语言,不过能选择的语言实在是太多了,不知道如何选择的,可以选如下一门比较热门,也是 90% 人的选择的语言入门。分别是 C 语言,Python,Java。那应该选哪一门呢?说实话,我觉得选哪一门都问题不大,因为等你成功入门之后,你大概率还会学习其他语言,那么我这里建议跟着学校的课程来选,因为大一基本也都会开设一门编程语言,我们学习当时开设的是 C 语言。那么问题来了,根据读者的反馈,其实还要部分学校大一是没有开设这些语言的,而且学那些网页设计这类的语言,那该咋办?答是我这里建议你仍然选择一门语言来学习,由于你不是跟着学校的课程走的,那么我这里建议你选择 C 语言。
说实话,我觉得不论你是学哪一门语言的,如果有时间,都应该了解、学习下 C 语言,我觉得,你只要会了 C 语言,那么你入门其他语言分分钟,但会了其他语言,入门 C 语言可能会被虐。学习 C 语言,真的让人学习到挺多知识的,所以你不知道学习哪一门语言,这里我建议学习 C 吧,以后参加打ACM之类的比赛了,也一般用 C/C 。
2、书籍以及视频的介绍这一个星期,我至少被 15 个人问过学习 C 语言要用哪一本呀?用什么编译器啊?反正我是被问哭了,不过当年我也有这样的疑问,所以就都耐心回答了。所以这里介绍下一些书籍和视频,虽然不是最好的,但我觉得还可以。这里我就以 C/Python/Java 为例子来介绍。
如果你是科班的,那么这些我觉得你大一第二学期都学完是最好的了,没学完也问题不大,有些人可能是先教《离散数学》这本课,为数据结构与算法做铺垫。书籍推荐:《大话数据结构》、《数据结构与算法分析:C语言描述版》,学哪一本?都可以,问题不大,我当时学的是第二本。大家记得根据自己的语言去学,我上面列举的,都是用 c 语言来实现的。视频:我只看过《小甲鱼的数据结构与算法》视频,你们自己看着办吧。2、算法的学习在大一大二,真心建议你们把算法基本功打好,后面就真的没啥时间刷题之类的了,因为无论你以后要学习哪个方向的,算法都是实用的,会一些算法,说话也都自信了。算法的学习,刷题是必须的了,但不建议盲目刷题,而是先学习一些算法思想,在找对应的题刷,要学的主要有: