提问: 今年读大一,刚刚学习了C++4个月,可以做一个什么项目?
这是来自清华大学自动化系2020年的大一C++大作业的要求:
开发一款集合雨课堂和网络会议优点于一身的网络教学软件。(学渣小茴香表示没看懂)
据说,这和之前学生信息管理系统,告别数据库的增删查改不一样,而是——
比清华大学在疫情期间使用的直播教学工具雨课堂,功能上更加强大的在线教学系统——雷课堂。
这消息一出,一下子成为热议焦点,不仅清华同学们的朋友圈被刷屏,还火到了知乎,并且稳站热榜第一!
想要了解具体要求的小伙伴可自行百度。
面对这样的作业,网友们拍案而起,各路选手纷纷出面置评。
一位清华大学核科学与技术硕士在读生着急赶来,称其他院系也不能落后。
还有一位网友表示,建议新闻学院拍摄一部院线电影,有网友把电影名都想好了——《让头发飞》。
惊掉下巴的我,不禁想起了一个段子:
已知 1+1=2,请求地球的半径。
有网友也表示:
太狠了,不愧是清华!
但,所有的讨论再甚嚣尘上,终究都会归于平静。
抓紧时间拿出书架上那本布满了灰尘的《C++程序设计》开始学习,才是明智的选择。
但是,如果想学C++,只靠这本恐怕还不行,今天小茴香还是给大家推荐几本C++经典好书籍,有需要的小伙伴可以好好补补功课:
1、《Effective Modern C++》
Scott Meyers编写的《Effective Modern c++》延用了以往基于示例的风格,这本书向读者介绍了C++ 11和C++ 14,并帮助他们熟悉这些版本及其特性。
有网友称这是目前读到过最好的技术书,知乎评价就像读小说,中文版翻译流畅,照顾到读者的阅读习惯,所以不用担心晦涩难懂。
作者把作为新手会有哪些坑,该怎么做,不该怎么做都会告诉你,书中有很详细的例子,可以帮助指导实践,并让你在实践的过程中,反复查询对应的item,更加理解所有的原因。
2、《C++ Primer》
由Stanley B. Lippman、Josee Lajoie和Barbara E. Moo编写的《C++ Primer》被认为是学习C++编程的最佳书籍之一,适合所有水平的程序员,这本书将近1000页,包含了成为一名合格的C++程序员的所有要点。
《C++ Primer》第5版更新至C++ 11标准,这在经典升级版中极其罕见——充分体现了C++语言的重大进展及其全面实践。书中丰富的教学辅助内容、醒目的知识点提示,以及精心组织的编程示范,让这本书在C++领域的权威地位更加不可动摇。
无论是初学者入门,或是中、高级程序员提升,本书均为不容置疑的首选。
3、《Accelerated C++》
由Andrew Koenig和Barbara E. Moo编写的《Accelerated C++》是一本介绍C++编程的入门书籍,作者是著名的计算机科学家,书中对C++编程进行了清晰完整的介绍,不仅讨论了C++语言的特性,而且还介绍了如何使用这些特性。
这本书采用了一种创新的方式来教授C++编程,因为他认为学习C++不需要具备C语言编程技能,本书涉及的一些主题包括字符串处理、数组、迭代器、类设计、指针继承等。
4、《The C++ Programming language》
Bjarne Stroustrup的《The C++ Programming language》涵盖的知识点非常丰富,值得注意的是,这本书并不是为初学者准备的,而是有一定编程知识的人。
这本书的内容讨论了学习C++所需要的编程背景知识,作者是C++编程语言的设计者和最初的实现者。
5、《C++程序设计原理与实践》
本书是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述。
书中全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。
此外,本书通过对C++思想和历史的讨论、对经典实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计)的展示,以及对C语言的简单描述,为你呈现了一幅程序设计的全景图。
6.《颈椎病康复指南》
全书10余万字,短小精辟,既有临床诊疗模式,又有科研思路,更有针对病人的个性化健康教育。是较全面的研究颈椎病、普及颈椎病知识的参考书。
同时,本书也是专业性很强的科普读物,主要供颈椎病病人及关心颈椎病疾病的人员参考,也可供从事骨伤科临床、科研、护理,编程行业的工作人员参考。喜欢这本图书的读者也喜欢《计算机程序设计艺术》,《一站式学习C编程》等书。
书籍推荐完毕,但也不要只是收藏这么简单,just read it!
待你看完这几本书之际,就是你羽化成仙之时。
最后还有个疑问,到底什么样水平的大一新生才能把这个项目做出来呢?