我们是同样的专业,我只是比你大两岁,也听很多低年级的同学谈过感想,大概能够知道你们的心情,给你一点小建议吧。
问题:1、在学习编程语言的过程当中,最容易放弃的阶段,有几个?分别都是哪些阶段?
这个因人而异,性格不同自然也不一样。在编程上我也算是个小白,毕竟还没积累到7年的时间和相应的代码量,很少有天才敢自称精通哪一门语言的。
我觉得编程分这么几个阶段:不知道编程是什么、知道一门编程语言的基础语法(C语言二重指针能够比较熟练地使用、C陷阱与缺陷里面讲的问题看着觉得心领神会)、能用至少一门语言写一些常见的算法(ACM的部分题目有基本思路)+其他几乎任何没学过的语言都能在一个周之后就可以上手就开始写代码(比如用C、C++写了一定量的代码之后,用一个周熟悉语法之后就能用Matlab、R语言、C#、Java等上手写代码)、后面的阶段我还没经历过,就不敢妄谈了。
2、如果要想往人工智能方向发展,应该从一开始偏重哪些内容的学习呢?
我觉得应该先把算法学好,计算机专业对应的算法类课程从低年级到高年级分别有这些:数学(高数、离散数学、线性代数、概率论与数理统计等)、算法设计、人工智能(一般选修),另外还有一些相对次要但是对本专业很重要的课程:操作系统等考研课程(要在Linux系统下面自己动手写很多东西,很好玩的),另外可以跟着实验室老师和研究生他们做点相应的课题研究,最好认真一点朝着高影响因子的paper进行。
3、有哪些推荐的关于人工智能的入门书籍?(编程语言入门书籍什么的也可以)
因为我自己比较喜欢生物类数据分析,所以人工智能的书就不敢推荐了。
编程的话从C入门我觉得就很不错,至于具体的书,C随便哪本都差不多,C++可以直接看《C++ Primer Plus》,这本书很厚,一般不会作为教材,但比一般的教材要好很多,我当时是没买课本,也没怎么听课,只是自己把这本书从头到尾实践了一遍就开始做期末的课程设计了。
4、有哪些推荐的入门视频?
至少学C和C++的基础知识,只要挑本好书+老师上课+课后多敲键盘就够了。我觉得有看视频什么的时间,不如多敲敲键盘。
5、入门一个编程语言的标准是什么?
我个人觉得讲入门都不是讲哪一门语言的入门,编程入门了,哪门语言什么的不是问题。
最核心的还是算法和数据结构,语言不要贪多,会了Java就别花没必要的时间学C#了,会了MFC就别在没必要的时候学Java和C#了,到要用的时候,也就需要一个周的时间熟悉一下函数和语法而已。
不必在意这些标准什么的,多看多写点代码,找本C语言常见算法和数据结构之类的书,从第一个(一般是打印菱形或者100!之类的)开始不看答案自己敲,敲到第200个问题的时候你就大概有写代码的感觉了,到第500个的时候就很有感觉了。
6、精通一门编程语言的标准是什么?
不知道。
Good Luck