编程入门。
现在是信息时代,编程已经逐渐具有一定的基本技能属性。也即是说,即便你将来不从事计算机科学相关的工作,编程依然是有其作用的。
假期自学编程通常有两种目的,一种是“知道大学期间自己需要学编程,事先预习一下“,一种是”为了培养实用技能“。
如果是第一种,建议你首先询问一下学长学姐,你们的计算机基础课程都教什么。无论你想怎么学编程,你总得会一种编程语言,目前国内的计算机基础课程还是以C/C++为主流。但事实上C/C++作为入门语言并不是那么简单,因此,如果你打算假期自学C++,就需要一本好的教材作为指引,以免你走上歪路。这里我个人比较推荐《C++ Primer》作为教程。
但是,这里必须指明,《C++ Primer》里面加入了相对比较新的C++11标准。而国内大多数编程课程都很陈旧……因此有很多过时甚至错误的知识,也不会涉及C++11标准(如果你的老师水平比较差,他可能都不懂C++11标准)因此你学到的一些东西可能并不能在考试中使用
如果你仍然学有余力,那么可以适当看一些数据结构与算法的知识。《算法导论》虽然讲的很细致,但实在是太厚了……同学们也可以考虑观看算法导论的公开课,三四天看一节,一个多月差不多就看完了。
如果你是第二种,目前普遍认为python的学习曲线比较平缓,比较适合新手入门。而且用python实现一些实用功能(如爬虫)也是比较简单的。python的学习资料在网络上有很多,有很多优秀的博客和网课。而且实用性驱动下的编程学习不需要追求完备性,而是以尽快上手为目标。即便你是文科生,学习编程也是有很强的实用性的。最典型的应用场景就是爬虫,爬虫可以把你从人工的、枯燥的数据收集过程中解放出来,自动地帮你收集互联网上具有某些特性的信息(比如京东所有价格超过10000元的笔记本电脑的用户评价)。
此外,R语言是用于统计分析的重要工具,需要进行统计相关工作(典型地,如金融相关专业)的同学后续很可能需要用到它。