「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战」
缘由
好久没有写文章了,一直想写点什么,不知道从哪里开始写,想学习一下C++,2021稍微了学习了一下前端,Golang,K8s,算法,零零碎碎的一些文章,实际工作上用的不多。平时是干PHP,CURD的同时会使用Python写一些脚本处理一些繁琐的事情,比如批量重命名文件,批量执行sql,GUI工具,的确会Python会适合干一些事情。
一直都感觉自己基础很差,想研究更底层的一些的东西,尝试学习算法,实在做不出一些有成就感的东西就半途而废了想学习C,过于底层,写一些东西可能要花好多的时间来写一些基础的东西,今天就想开始来学习学习了解一下C++。自己刚入行的时候对于一些游戏外挂比较感兴趣,牛逼的外挂都是一些C++写的,还有一些成熟的Windows桌面应用都是用C++开发的,可以做一些简单东西出来,边做边学习。
主要是想开拓视野,程序员不能被计算机语言所限制,现在学习C++主要是了解它的一些简单基础语法和语言特性,然后会根据自身学习的其他语言进行对比,深知学C++非常困难,有人说它是一门最难学习的语言,自由度非常高,想要要精通C++可能需要个十年八载的,还有人笑称这个世界上一共只有两种程序员,会C++的和不会C++的。
C++简介
C ++是C语言的超集,任何合法的C程序都是一个合法的C++程序,所以它叫C++。
C ++是一种静态型,编译编译型区分大小写的编程语言,跟Goalng一样,C++是一种中级语言,Goalng是高级语言,因为C++包含了高级和低级语言特征,同时随着不断的修正进化它包含了现在目前的所有主流编程范式。
它是1979年Bjame Sgoustrup在Bell实验室将C语言改良为带类的C语言,C++出生。1983年该语言被正式命名为C++,所以说C++编程的主要目的是将面对对象添加到C编程语言中。我认为C++相对于C语言来说就是有了面对对象特性。
面对对象
面对对象是当前最流行的编程范式之一,是一种对现实世界理解和抽象的方法。面试经常会问到面对对象的特性:面试中经常会问到面对对象的特性:封装、继承、多态。这些特性可以设计出低耦合的系统,使系统 更加灵活、更加易于维护,提高了代码复用度,所以说学习C++更能理解面对对象思想的重要性,让我们的工作更加高效。
总结
根据自己之前多学的知识发现学习C++是非常必要的,主要是在其他高级语言中都可以看到C++的思想,很多高级语言的设计思路都是从低级语言来的,了解底层才更能了解高级语言的设计原理,而不是看到那些高级语言的反人类的特性就吐槽。