在线征服C++,人间练达好代码!

C++不仅是构建IT世界基础设施的基石,还是诸多高级语言的诞生摇篮。它支持面向对象、面向过程等多种编程范式,广泛应用于办公软件、图像处理、网络服务等领域。C++的灵活性和强大功能使其成为解决复杂问题的理想选择。

640?wx_fmt=jpeg

No. 1

人类需要计算机帮助解决的问题有什么?


上到太空飞翔,下到海底潜伏中到你手上拿的手机,都离不开计算机程序。更典型的如:财务人士希望用软件管账人事专员希望用软件管文档,厂长希望用软件管理生产,老师希望用软件管成绩还有前面提到的开办奥运....


这些事情可能不需要用到很复杂的数学知识但它们都会涉及许多事物(对象),这些对象被分成许多类型,类型之间、对象之间的关系又很罗嗦。尽管C语言是写操作系统、写编译器、写其他语言的首选,但若要处理这些人和事需要很高级的程序员


这世上没有这么多高级的程序员所以只能由高级的程序员用C语言写一些高级的编程语言以供不是那么高级的程序员来编程。

No. 2

C++语言难学又难用吗?


很多人说C++语言又难学又难用,我只赞同前半部分,其实C++语言学会以后,至少比C语言易用。两者分别是难学易用和易学难用的代表。


640?wx_fmt=jpeg 640?wx_fmt=gif

  

640?wx_fmt=jpeg 640?wx_fmt=jpeg


如果说C语言为IT世界地下100 m基础设施的奠基者,那么C++语言就是IT世界地面所有高楼、公路、桥梁等的建筑者。 


全世界用于写电子文档的主要办公软件,比如微软Office金山WPS,或者跨平台的OpenOffice都是用C++写的;写文档如此,著名的图像处理软件PhotoshopC++写的;你上网用的许多浏览器也是;你在电脑上聊天用的QQ也是,有大量普通用户看不到的网络后台服务,也是C++写的。


C语言在人与机器这两极中,往人这一边迈出非常优雅的一小步。这是C语言自身的一小步,也是编程语言史上的一大步。因为语言自身优秀,C是一众“面向过程”语言中的王者,已经成为许多重要基础软件的主要编程语言,比如操作系统,比如编译器,再比如用它来写其他语言。

No. 3

世界上只有1类高级编程语言


这是C粉们吹嘘C语言地位的话世界上只有1类高级编程语言,一类是C语言,还有一类是C语言写成的语言。


在符合“人类”思维的这一端,C语言以“面向过程”为思路,同时提供清晰、简单的语法规则。它的语法规则直接影响到几个重要的后来者,例如:Object CC++JavaC#D语言等。


尽管我们吹过牛,说许多高级语言都是由C语言写成的(这当然不全是事实),但这其中与C语言之间最有延续、兼容关系的,当数C++。或许从名字上就可见一斑。最初C++甚至被叫做“C with class”,即“带类的C语言”。这里的“类/class",就是前面介绍面向对象概念时提出的“事物分类”中的“类”。


没错,C++是一门支持“面向对象”思想的编程语言。


编程语言的发展,从“低级”向“高级”不断地发展。“低级”指的是“机器”这一端而“高级”指的是“人类”这一端。这中间有两个非常重要的原因:


其一当然是机器的硬件性能越来越好,付得起将高级语言转换到机器语言的代价;


其二则是人类寄希望于计算机程序帮助解决的问题越来越复杂了。问题越复杂,解决问题的逻辑就越复杂。

No. 4

在线征服C++,人间练达好代码


我们必然通过C++学习和实践“面向对象”的编程思想。然而,C++是一门集大成者的语言,不仅支持“面向对象”,也支持“基于对象”、“面向过程”和“泛型”的编程思想。


和Java、C# 、Python相比,C++不算是纯正的“面向对象”的编程语言,但这正是C++所追求的——“你不可能用一种思想,解决所有问题。”宣称用一种思想方法,就可以解决世间问题的,那不是编程语言,那是旁门左道。


      

好书推荐


640?wx_fmt=jpeg

640?wx_fmt=png

点购买键享购买优惠↑


《白话C++》分“练功”和“练武”两册。“练功”主讲编程基础知识、C++语言语法(含C++11、14等)及多种编程范式。具体包括:大白话讲解计算机架构、进程、内存、二进制等编程概念;手把手教复杂编程环境的安装应用;快速感受C++语言概貌及图形界面、数据库、网络、多线程等功能库;深入浅出地讲解C++语法、标准库常用组件及面向过程、基于对象、面向对象、泛型等四种编程范式的演化与对比。


本书借助生活概念帮助用户理解编程,巧妙安排知识交叉,让读者不受限于常见的控制台下编程,快速感受C++编程的乐趣,提升学习动力。本书适合作为零基础C++编程学习从入门到深造的课程教材。本书也是《白话C++之练武》的学习基础。“练武”的重点内容有:标准库(STL)、准标库(boost)、图形界面库编程(wxWidgets)、数据库编程、缓存系统编程、网络库编程和多媒体游戏编程等。


作者以讲故事的形式展开教学,内容生动有趣,简单易懂。

640?640?wx_fmt=png

1.不作不会死!伟创力被华为剔除供应链

程序员副业赚钱的 8 种模式

3.嵌入式中是否应该使用动态内存?

4.韩国开发出三进制半导体,难道二进制过时了?

5.祖师爷获新认可!图灵成为 50 英镑新钞人物

6.一个核的STM32H7不够用,试试双核的!

640?wx_fmt=gif

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值