Linux 漫游之旅是一个漫长的过程,在前面的文章中,我已经介绍了如何安装 Ubuntu 操作系统,如何美化 Ubuntu 操作系统,如何使用一些基本的 shell 命令,如何丰富 Ubuntu 操作系统的软件。到目前为止,只要大家按照我的文章一步一步走过来的,我相信,你现在完全可以把 Ubuntu 操作系统当成你的日常操作系统了。
随着我在知乎上的专栏《Linux 漫游之旅》的关注人数的增加,每天和我互动的人也越来越多了,有刚入门 Linux 的朋友,问我一些基本的问题,我是知无不言言无不尽,还有一些有经验的朋友,他们已经非常的熟悉 Linux 操作系统了,所以说的最多的就是为什么要这么折腾 Ubuntu 系统的美化,可以使用 deepin 或者其他 Linux 操作系统呀。其实这个每个人的观点不一样,也就没有必要去讨论是否需要美化,Ubuntu 系统只是一个工具,我们最终的目的是要学习 Linux 知识,在 Linux 漫游之旅的道路上渐行渐远。
前面的文章其实就只做了一件事,让我们接触 Linux 环境,这样,我们就可以在使用 Linux 系统的基础上开始我们的 Linux 漫游之旅正式征程。要想在这条路上走远,不学习一门或者几门编程语言是很不现实的,那么应该学习哪些编程语言呢?毫无疑问,C 语言是首选,同时也要学习 shell 脚本语言,但是 C 语言和 C++ 语言我认为是不分家的,所以在接下来的一段时间,我会写一些 C/C++ 入门的文章,来丰富我们的 Linux 漫游之旅。
我们学习一门语言不是目的,目的是要探索 Linux 的奥秘。所以不要把学习 C、C++ 想得太难,它也不过是我们成长道路上的工具罢了。只要做到如下三点,一定可以熟练掌握这两门语言的。
- 找一本书或者一门课程或者一个专栏,跟着顺序一步一步学下来,当然要选择好的资源,这样可以避免大家浪费时间。这里我就只推荐两个本书籍,也即是被誉为 C 语言圣经和 C++ 圣经的两本书籍。《C程序设计语言》和《C++程序设计语言》,大家如果需要电子书的话找我获取。
- 坚持不放弃,学习是一件需要毅力的事情,很多人都是一开始和热情,坚持了一段时间就放弃了,以致于最终什么也没有学会。所以我们需要做的就是坚持学习和实践,坚持每天进步一点点,坚持动手实践,只有这样才能学到真正的东西。
- 学会思考,这一点是非常重要的,也是许多人都不知道怎么才能做到的。我们常说举一反三,那怎样才算举一反三呢?学习一个知识点,我们能不能联想到其他的知识点,能不能自己动手通过不同的方法验证知识点呢?这就需要自己对自己好好的反思了。
下面我们一起来看看 c 语言和 C++ 语言的起源和发展。
- c语言的起源和特点:
- C 语言是在 B 语言的基础上发展起来的,B 语言是 1971 年在一种叫 PDP-11/20 长得非常庞大的机器上实现的语言,然后用 B 语言写了 UNIX 操作系统。B 语言过于简单,功能有限,所以在 1972 年到 1973 年之间,贝尔实验室在 B 语言的基础上设计了 C 语言。
- C 语言的特点:
- 效率高:一般只会比汇编代码效率低 10%-20%。这当然是我们需要的,程序效率越高越好。C 语言可以直接访问物理地址,进行位操作,可以直接对硬件操作,因此 C 语言既具备高级语言的功能,也具备低级语言的功能,可以用来写系统软件。这是很牛逼的。也是语言灵活性的表现。
- c++语言的起源和特点:
- C++ 语言实际上是为了增强 C 语言的功能而出现的,在 C++ 语言中,引入了很多 C 语言中没有特性,比如类,虚函数等等,并且 C++ 这个名字是在 1983 年才被正式确认的。这门语言在不断发展,此后在 1989-1990 年一直在不断改进中,C++ 语言象征着 C 语言的变化和改进。
- C++语言的特点:
- 封装性,继承性,多态性。
- c语言和c++语言是什么关系?
- 可以简单的理解为,C++ 语言是 C 语言的超集,也就是说,C 语言的所有内容,都可以在 C++ 中使用,C 语言中的内容,是后续学习好 C++ 原因的基础,虽然我说 C/C++ 不分家,但是为了学好这两门语言,还是要先学习 C 语言。
好了,今天的分享就到这里了,如果你是刚接触 Linux 的朋友,那看了今天的文章,你需要做的事就是决定好是否要和我一起走继续在 Linux 漫游之旅的道路上走下去,如果答案是肯定的,那我的建议是看看我之前的文章,先把 Linux 系统用起来,然后选择一本入门书籍,也可以跟着我的专栏,不过我不会写太详细,只会写重要的知识点,可以举一反三,网上找找相关的资料配合学习。