与 Java、Python 等语言相比,C/C++ 语言是离操作系统更近的一种高级语言,因此其执行效率也更高。可以说,就像武侠小说中的“九阳神功”一样,C/C++ 一旦学成,其妙无穷!有了这个基础,你就可以一通百通,快速学习任何语言和编程技术了。
作者/分享人:范蠡 · 资深开发工程师
在大多数开发或者准开发人员的认识中,C/C++ 是一门非常难的编程语言,很多人知道它的强大,但因为认为“难”造成的恐惧让很多人放弃。
我从学生时代开始接触 C/C++,工作以后先后担任过 C++ 客户端和服务器的开发经理并带队开发,至今已经有十多年了。虽然时至今日哪种编程语言对我来说已经不再重要(我目前主要从事 Java 开发),但 C/C++ 仍然是我最喜欢的编程语言。在我看来,C/C++ 一旦学成,其妙无穷,就像武侠小说中的“九阳神功”一样,有了这个基础,您可以快速学习任何语言和编程技术。
本 Chat 将介绍 C/C++ 学习中的重难点和大多数学习者关心的问题,同时针对在校学生和社会人士两大群体因时间和精力的差别问题,就如何学好 C/C++ 给出我的建议和方法。主要内容如下:
作者/分享人:rz · 高级软件工程师
从我的平时搜索来看,并发这个词和 Java 一起出现的频率最高,而 C++ 作为一个古老,繁琐难懂之处非常多的语言,在11中也正式加入了并发相关的内容。虽然我不懂 Java,但是以我个人的感受,作为一个更接近底层的语言,了解和学习 C++ 的并发对于理解计算机本身是有帮助的。本 Chat 希望能给想了解 C++ 并发的人提供一些帮助。
本 Chat 主要分为以下几个部分:
作者/分享人:痴澳超超 · 研究生在读
本文主要面向 C++ 初学者。
指针在 C\C++ 语言中是很重要的内容,并且和指针有关的内容一向令初学者头大。在本教程中,我总结了一些关于指针和数组的用法(尤其是指针和二维数组)。初学者经常遇到的很多关于指针和数组的问题应该可以在本文找到答案。
作者/分享人:范蠡 · 资深开发工程师
本场 Chat 分享将介绍实际开发中开发一个高性能服务器需要掌握的技术原理:
作者/分享人:林奇思妙想 · 优化架构师, 算法工程师,开源践行者,喜欢新的挑战
相信你或多或少地用过或者了解过 C/C++,尽管今天越来越少地人直接使用它,但今天软件世界大多数软件都构筑于它,包括编译器和操作系统。因此掌握一些 C/C++ 技能的重要性不言而喻。
这场 Chat 本人将从小处入手,以亲身踩过的坑作为示例,讲述一下 C++ 的常见的坑,以及其防御方法——防御式编程。主要内容包括:
作者/分享人:氢氧化钠 · 资深软件工程师
前段时间,我在 GitChat 上写了一门《算法设计实战 50 讲》的畅销专栏,这个专栏选了三十多个简单且实用的算法实例,基本覆盖了各种算法比赛中经常出现的题目以及生活中常见的一些有趣的算法实现,在介绍每个算法实现时其侧重点会放在各种算法的设计方法和思想上,让读者拥有将具体问题抽象为数据模型的能力。
专栏上线后,收到了读者的不少好评,也收到了一些反馈:“算法为什么用 C++,而不用 Java 写呢?”
我打算写一篇文章来比较一下用 C++ 和 Java 在写算法时的差异,通过对比,Java 程序员能快速理解我用 C++ 实现算法的例子,C++ 程序员也能看懂简单的 Java 算法代码,两种语言的对比会放在一起展示。
此外,C++ 语法层面使用的版本是 C++ 11 和 C++ 11 之后的版本,Java 使用的标准是 Java 6 和 Java 6 以后的版本。
作者/分享人:ljy · 自由开发者
BP 神经网络是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络,掌握这种神经网络也有利于理解其他形式的神经网络。
本场 Chat 主要带领大家完成两个文件,一个源文件和一个头文件。整个项目更偏向于一种 BP 神经网络的框架,基于这个框架可以更方便的构造出多层神经网络,稍作改动也可实现其他类型的神经网络。使用C语言而不使用其他语言的目的是追求效率的以及适应单片机,根据阐述的原理,读者完全可以再用 C++、Python、Java 等语言重写(其实本人也是在 .cpp 里面写的纯 C,未发现任何问题)。
本场 Chat 阐述方式主要以图解为主,这样也方便大家理解,也有一种直观的感受。
主要包含以下三大部分内容:
作者/分享人:zyfforlinux · C++研发工程师