学好 C/C++,走遍天下都不怕

与 Java、Python 等语言相比,C/C++ 语言是离操作系统更近的一种高级语言,因此其执行效率也更高。可以说,就像武侠小说中的“九阳神功”一样,C/C++ 一旦学成,其妙无穷!有了这个基础,你就可以一通百通,快速学习任何语言和编程技术了。

如何成为一名合格的 C/C++ 开发者?

作者/分享人:范蠡 · 资深开发工程师

在大多数开发或者准开发人员的认识中,C/C++ 是一门非常难的编程语言,很多人知道它的强大,但因为认为“难”造成的恐惧让很多人放弃。

我从学生时代开始接触 C/C++,工作以后先后担任过 C++ 客户端和服务器的开发经理并带队开发,至今已经有十多年了。虽然时至今日哪种编程语言对我来说已经不再重要(我目前主要从事 Java 开发),但 C/C++ 仍然是我最喜欢的编程语言。在我看来,C/C++ 一旦学成,其妙无穷,就像武侠小说中的“九阳神功”一样,有了这个基础,您可以快速学习任何语言和编程技术。

本 Chat 将介绍 C/C++ 学习中的重难点和大多数学习者关心的问题,同时针对在校学生和社会人士两大群体因时间和精力的差别问题,就如何学好 C/C++ 给出我的建议和方法。主要内容如下:

  • 目前 C++ 的应用领域;

  • Linux C++ 与 Windows C++ 之争;

  • C++ 语言基础包括哪些;

  • 如何看待 C++ 11/14/17 新标准;

  • C++ 与操作系统平台;

  • C++ 如何进阶;

  • C++ 面试;

  • 学生与社会人士学习 C++ 的方式的区别。

C++ 并发入门

作者/分享人:rz · 高级软件工程师

从我的平时搜索来看,并发这个词和 Java 一起出现的频率最高,而 C++ 作为一个古老,繁琐难懂之处非常多的语言,在11中也正式加入了并发相关的内容。虽然我不懂 Java,但是以我个人的感受,作为一个更接近底层的语言,了解和学习 C++ 的并发对于理解计算机本身是有帮助的。本 Chat 希望能给想了解 C++ 并发的人提供一些帮助。

本 Chat 主要分为以下几个部分:

  1. 现代 C++ 多线程简介,

  2. 并发和多线程有啥区别,现代 C++ 为什么要引进这个?

  3. Feature,Promise,Task 相关的在 C++ 中到底是什么,之间有何关系?

C++ 指针常见用法小结

作者/分享人:痴澳超超 · 研究生在读

本文主要面向 C++ 初学者。

指针在 C\C++ 语言中是很重要的内容,并且和指针有关的内容一向令初学者头大。在本教程中,我总结了一些关于指针和数组的用法(尤其是指针和二维数组)。初学者经常遇到的很多关于指针和数组的问题应该可以在本文找到答案。

C++ 高性能服务器网络框架设计细节

作者/分享人:范蠡 · 资深开发工程师

本场 Chat 分享将介绍实际开发中开发一个高性能服务器需要掌握的技术原理:

  1. 如何设计网络通信模块。

  2. 如何设计通信协议。

  3. 不同操作系统上的网络通信模型(以 windows 和 linux 为例)。

  4. 目前主流服务器框架的结构形式(单个服务)介绍。

C/C++ 踩过的坑和防御式编程

作者/分享人:林奇思妙想 · 优化架构师, 算法工程师,开源践行者,喜欢新的挑战

相信你或多或少地用过或者了解过 C/C++,尽管今天越来越少地人直接使用它,但今天软件世界大多数软件都构筑于它,包括编译器和操作系统。因此掌握一些 C/C++ 技能的重要性不言而喻。

这场 Chat 本人将从小处入手,以亲身踩过的坑作为示例,讲述一下 C++ 的常见的坑,以及其防御方法——防御式编程。主要内容包括:

  • C/C++ 基础知识简介

  • C/C++ 常见问题复现示例

  • 内存泄露问题排查

  • 防御式编程理论

  • 防御式编程实践

用 C++ 和 Java 写算法,差别大吗?

作者/分享人:氢氧化钠 · 资深软件工程师

前段时间,我在 GitChat 上写了一门《算法设计实战 50 讲》的畅销专栏,这个专栏选了三十多个简单且实用的算法实例,基本覆盖了各种算法比赛中经常出现的题目以及生活中常见的一些有趣的算法实现,在介绍每个算法实现时其侧重点会放在各种算法的设计方法和思想上,让读者拥有将具体问题抽象为数据模型的能力。

专栏上线后,收到了读者的不少好评,也收到了一些反馈:“算法为什么用 C++,而不用 Java 写呢?”

我打算写一篇文章来比较一下用 C++ 和 Java 在写算法时的差异,通过对比,Java 程序员能快速理解我用 C++ 实现算法的例子,C++ 程序员也能看懂简单的 Java 算法代码,两种语言的对比会放在一起展示。

此外,C++ 语法层面使用的版本是 C++ 11 和 C++ 11 之后的版本,Java 使用的标准是 Java 6 和 Java 6 以后的版本。

详解 BP 神经网络基本原理及 C 语言实现

作者/分享人:ljy · 自由开发者

BP 神经网络是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络,掌握这种神经网络也有利于理解其他形式的神经网络。

本场 Chat 主要带领大家完成两个文件,一个源文件和一个头文件。整个项目更偏向于一种 BP 神经网络的框架,基于这个框架可以更方便的构造出多层神经网络,稍作改动也可实现其他类型的神经网络。使用C语言而不使用其他语言的目的是追求效率的以及适应单片机,根据阐述的原理,读者完全可以再用 C++、Python、Java 等语言重写(其实本人也是在 .cpp 里面写的纯 C,未发现任何问题)。

本场 Chat 阐述方式主要以图解为主,这样也方便大家理解,也有一种直观的感受。

主要包含以下三大部分内容:

  1. 介绍需要用到的 C 语言基础(主要着重讲述使用较多的指针、数组、结构体,以及相互之间的组合使用)。

  2. 阐述 BP 神经网络的基本结构和原理(分前向后向两部分)。

  3. 用纯 C 语言实现。

如何学好 Linux、C++,并搞定 BAT 面试

作者/分享人:zyfforlinux · C++研发工程师

  1. 笔者学习 C++ 的经验,推荐的书籍,学习的方法

  2. Linux 学习的经验和方法

  3. 如何准备面试,应对 BAT,入职 BAT

  4. 笔者的 BAT 面试经验分享


除了订阅以上专题外,你也可以选择成为 GitChat 会员。不仅能免费阅读所有专题文章,还能无限畅读全平台最新、最热的优质好文!此外,你还能以超低价订阅或免费阅读最新专栏哟!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值