专栏首页CSDN技术头条学好 C/C++,走遍天下都不怕

学好 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精品课(CSDN_Tech)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • QtQuick 系列教程之 QML 与 C++ 交互

    QML 作为一种灵活高效的界面开发语言已经越来越得到业界的认可。QML 负责界面,C++ 负责逻辑,这也是 Qt 官方推荐的开发方式。那么 QML 与 C++ ...

    CSDN技术头条
  • 用 C++ 和 Java 写算法,有差别吗?

    我写了七、八年的 “算法博客”,出版了一本《算法的乐趣》,一门《算法应该怎么“玩”?》课程,所有介绍算法的例子都是用 C++ 编写的。

    CSDN技术头条
  • Google Deepmind的自杀开关研究或缓解人工智能恐慌

    很多人被科幻电影中描述的机器人统治世界的暗示吓到了,现在,Google的一项研究可能会缓解人们的这种恐惧。 Google的DeepMind是伦敦的一家人工智能...

    CSDN技术头条
  • 为什么那么多人说C+难学?怎么学

    对于正在学习C/C++的同学来说,C语言可能不难,但是当自学C++的时候,总会出现各种问题,就像是一个恶性循环不懂所以不想看,关键是没有·一个由浅到深的过程,刚...

    企鹅号小编
  • TIOBE 9月编程语言排行榜发布,C++增速最快,C++20的功劳?

    TIOBE 公布 2020 年 9 月的编程语言排行榜,C++ 位列第四,仅次于 C、Java 和 Python。而且 C++ 相比去年同期增长 1.48%,成...

    机器之心
  • 大厂程序员教你如何学习C++(内附学习资料)

    目前准备面试同学都知道,C++是百度和腾讯的主流开发语言,而java是阿里的主流开发语言。

    代码随想录
  • 畅行全球20年,最值得拥有的殿堂级C++入门神作!!

    它融合了令全球无数程序员为之迷醉的C++大师Stanley B. Lippman的丰富实践经验,注入了C++标准委员会原负责人Josée Lajoie 对C++...

    博文视点Broadview
  • 左清华,右C++,你Pick哪边?

    比清华大学在疫情期间使用的直播教学工具雨课堂,功能上更加强大的在线教学系统——雷课堂。

    老九君
  • 如果平行宇宙也有编程语言

    C++最近不太开心,自己曾经也是红极一时的编程语言,参与构建了无数的基础设施软件。但随着互联网时代的崛起,以PHP和Java为首的语言在Web开发领域以势如破竹...

    轩辕之风
  • 成为一名C++开发工程师,需要具备哪些条件?

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

    老九君

扫码关注云+社区

领取腾讯云代金券