网易云 微专业C++系统工程师

一、学前基础

1.曾经学过某种编程语言(C语言最佳)

2.了解基本的变量、类型、作用域、循环和控制流程;了解基本数据类型(整数、浮点、字符串、数组等)

3.知道如何编译和连结一个可运行程序

4.了解面向对象更佳(类、封装、继承、多态)

请在开班前自行预习免费基础课程:《程序设计入门—C语言》《C语言程序设计进阶》

二、课程介绍

2.1 C++面向对象高级编程(上)

课程时长:3周
课程负载:2.5-3.5小时每周
内容类型:视频 文档 随堂测验 讨论
课程分类:程序设计
编程基础 编程语言 技术开发 C++本课程涵盖,C++对象模型、关键机制、优良编程风格、内存管理,让学员从一无所知到具备大家风范,让学员对于C++有更深入的理解和体会,彻底掌握C++的面向对象与底层运作。

2.2 C++面向对象高级编程(下)

课程时长:2周
课程负载:2-3小时每周
内容类型:讨论
课程分类**:程序设计
编程基础 编程语言 技术开发 C++C++语言博大精深,同时也暗藏各种陷阱,稍有不慎,便会错误百出。本课程主要分析C++开发过程中的常见陷阱,它们的幕后原理,以及如何避免这些陷阱的最佳编程实践。

2.3 STL与泛型编程

课程时长:5周
课程负载:3-5小时每周
内容类型:视频 文档 随堂测验 富文本 讨论
课程分类:程序设计 编程基础 技术开发

C++标准库是C++程序员不可或缺的生产工具和技术宝库。其中的大体量成份,我们称为STL (Standard Template Library/标准模板库),STL之外则是若干独立个件或用来与STL搭配的小零件。

2.4 C++设计模式

课程时长:3周
课程负载:2.5-3.5小时每周
内容类型:视频 文档 随堂测验 讨论
课程分类:程序设计
编程基础 技术开发
C++设计模式(Design Pattern)是软件开发设计经验的概括与提炼,它使得软件开发人员可以方便地复用已经被证明成功的软件设计方法与思想,是提高程序可读性、可维护性和可扩展性最有效的手段,也是当代优秀软件工程师必备的一项素质。课程从设计之道(松耦合设计思想)
和设计之术(重构与迭代式设计)两方面,通过大量的代码实践与演练,深入剖析经典GOF 23种设计模式。

三、课程体系

章节 内容 Notes
(1)C++面向对象高级编程(上)(必修) 1.1 C++编程简介
1.2 头文件与类的声明
1.3. 构造函数
1.4. 参数传递与返回值
1.5. 操作符重载与临时对象
1.6. 复习Complex类的实现过程
1.7. 三大函数:拷贝构造,拷贝复制,析构
1.8. 堆,栈与内存管理
1.9. 复习String类的实现过程
1.10. 扩展补充:类模板,函数模板,及其
1.11. 组合与继承
1.12. 虚函数与多态
1.13. 委托相关设计
Note1
(2)C++面向对象高级编程(下)(必修) 2.1. 导读
2.2. Conversion Function
2.3. non-explicit one argument constructor
2.4. pointer-like classes
2.5. Function-like classes
2.6. namespace经验谈
2.7. class template
2.8. Funtion Template
2.9. Member Template
2.10. specialization
2.11. 模板偏特化
2.12. 模板模板参数
2.13. 关于C++标准库
2.14. 三个主题
2.15. Reference
2.16. 复合&继承关系下的构造和析构
2.17. 对象模型:关于vptr和vtbl
2.18. 对象模型:关于this
2.19. 对象模型:关于Dynamic Binding
2.20. 谈谈const
2.21. 关于New,Delete
2.22. 重载Operator new,operator delete...
2.23. 示例
2.24. 重载new(),delete()$示例
2.25. Basic_String使用new(extra)扩充申请量
Note2
(3)STL与泛型编程 3.1.认识headers、版本、重要资源
3.2.STL体系结构基础介绍
3.3.容器之分类与各种测试(一)
3.4.容器之分类与各种测试(二)
3.5.容器之分类与各种测试(三)
3.6.容器之分类与各种测试(四)
3.7.分配器之测试
3.8.源代码之分布 (VC, GCC)
3.9.OOP (面向对象编程) vs. GP (泛型编程)
3.10.技术基础:
操作符重载and模板(泛化, 全特化, 偏特化)
3.11.分配器
3.12.容器之间的实现关系与分类
3.13.深度探索list上
3.14.深度探索list下
3.15.迭代器的设计原则和Iterator Traits的作用与设计
3.16.vector深度探索
3.17.array&forward_list深度探索
3.18.deque&queue和 stack深度探索上
3.19.deque&queue和 stack深度探索下
3.20.RB-tree深度探索
3.21.set/multiset深度探索
3.22.map/multimap深度探索
3.23.hashtable深度探索上
3.24.hashtable深度探索下
3.25.hash_set/hash_multiset, hash_map/hash_multimap概念
3.26.unordered容器概念
3.27.算法的形式
3.28.迭代器的分类 (category)
3.29.迭代器分类 (category) 对算法的影响
3.30.算法源代码剖析 (11个例子)
3.31.仿函数/函数对象
3.32.存在多种Adapter
3.33.Binder2nd
3.34.not1
3.35.bind
3.36.reverse_iterator
3.37.inserter
3.38.ostream_iterator
3.39.istream_iterator
3.40.一个万用的hash function
3.41.Tuple用例
3.42.Type traits
3.43.Type traits实现
3.44.cout
3.45.moveable元素对于deque速度效能的影响
3.46.测试函数
Note3
(4)C++设计模式 4.1.设计模式简介
4.2.面向对象设计原则
4.3.模板方法
4.4.策略模式
4.5.观察者模式
4.6.装饰模式
4.7.桥模式
4.8.工厂方法
4.9.抽象工厂
4.10.原型模式
4.11.构建器
4.12.门面模式
4.13.代理模式
4.14.适配器
4.15.中介者
4.16.单件模式
4.17.享元模式
4.18.状态模式
4.19.备忘录
4.20.组合模式
4.21.迭代器
4.22.职责链
4.23.命令模式
4.24.访问器
4.25.解析器
4.26.设计模式总结
Note4
(5)C++新标准C++-14(选修) 5.1.演进、环境与资源
5.2.Variadic Templates
5.3.Spaces in Template Expression、
nullptr and std::nullptr_t、
Automatic Type Deduction with auto
5.4.Unifrom Initialization
5.5.Initializer_list(上)
5.6.Initializer_list(下)
5.7.Explicit for ctors taking more than one argument
5.8.Range-based for statement
5.9.=default, =delete
5.10.Alias Template
5.11.Template template parameter
5.12.Type Alias
5.13.decltype
5.14.lambdas
5.15.Variadic_Templates_1
5.16.Variadic_Templates_2
5.17.Variadic_Templates_3
5.18.Variadic_Templates_4
5.19.Variadic_Templates_5
5.20.Variadic_Templates_6
5.21.Variadic_Templates_7&C++Keywords
5.22.标准库源代码分布
5.23.Rvalue references and Move Semantics
5.24.Perfect Forwarding
5.25.写一个move aware class
5.26.Move-aware class对容器的效能测试
5.27.容器—结构与分类_旧与新的比较 — 关于实现手法
5.28.容器array
5.29.容器Hashtable
5.30.Unordered
5.31.Hash function
5.32.Forward_list
5.33.一个万用的Hash Function
5.34.Tuple
5.35.shared_pointer
5.36.Type traits
Note5
(6)系统设计与实践(选修) 6.1.系统设计介绍
6.2.实战演练(短URL设计)
6.3.系统设计七剑客(上)
6.4.系统设计七剑客(下)
6.5.案例分析
6.6.搭建大规模可扩展系统(一)
6.7.搭建大规模可扩展系统(二)
6.8.搭建大规模可扩展系统(三)
6.9.搭建大规模可扩展系统(四)
6.10.大数据系统
6.11.海量数据处理方法
6.12.海量数据案例1
6.13.海量数据案例2
6.14.资料推荐与案例分析
Note6

网易云 微专业C++系统工程师的更多相关文章

  1. Web安全工程师(网易微专业Web安全学习笔记)

    本篇笔记的配套视频:网易云课堂,微专业/web安全工程师. 一.WEB基础知识 1.1 Web简介 1.1.1 Web介绍 1)web的发展 web1.0:以内容为中心,网站提供内容信息,用户进行访问 ...

  2. TOP100summit2017:网易云通信与视频CTO赵加雨:外力推动下系统架构的4个变化趋势

      壹佰案例:很荣幸邀请到您成为第六届壹佰案例峰会架构专场的联席主席,您曾深度参与Cisco Jabber,Webex Meeting, Cisco Spark等多项分布式实时通信类产品的架构与研发, ...

  3. 高级爬虫工程师(Spider)-美团网-拉勾网-最专业的互联网招聘平台

    高级爬虫工程师(Spider)-美团网-拉勾网-最专业的互联网招聘平台 高级爬虫工程师(Spider)

  4. 工信部公示网络安全示范项目 网易云易盾“自适应DDoS攻击深度检测和防御系统”入选

    本文由  网易云发布. 工信部官网 2017年年底,经专家评审和遴选,中华人民共和国工业和信息化部(以下简称“工信部”)公示了2017年电信和互联网行业网络安全试点示范项目,网易云易盾的“自适应DDo ...

  5. RunC容器逃逸漏洞席卷业界,网易云如何做到实力修复?

    近日,业界爆出的runC容器越权逃逸漏洞CVE-2019-5736,席卷了整个基于runC的容器云领域,大量云计算厂商和采用容器云的企业受到影响.网易云方面透露,经过技术团队的紧急应对,网易云上的容器 ...

  6. 网易云音乐APP分析

    网易云音乐-感受音乐的力量 你选择的产品是?  网易云音乐 为什么选择该产品作为分析? 之前用的一直是QQ音乐,但是有一天一个朋友分享了一首网易云上的音乐(顺便分享一下歌名:Drop By Drop) ...

  7. 网易云通过KCSP认证,云原生技术实力再获认可

    近日,网易云通过KCSP认证,正式成为CNCF官方认可的Kubernetes服务提供商,也标志着网易云在云原生领域的技术实力得到了业界认可. Kubernetes是第一个从CNCF毕业的开源项目,凭借 ...

  8. 网易微专业 UI设计师

    网易云课堂的UI设计师微专业,需要的留言

  9. 网易云易盾朱星星:最容易被驳回的10大APP过检项

    本文由  网易云发布. 1月20日,“走进网易:移动测试与安全实践”公开活动在杭州西湖区颐高创业大厦4F楼友会创业咖啡厅举行.本次活动的议题聚焦在如何实现应用的高效开发.安全过检.开发功耗降到最低等热 ...

随机推荐

  1. ace

    ace An ace is a playing card, die or domino with a single pip. In the standard French deck, an ace h ...

  2. NuxtJS的AsyncData和Fetch使用详解

    asyncData 简介 asyncData 可以用来在客户端加载 Data 数据之前对其做一些处理,也可以在此发起异步请求,提前设置数据,这样在客户端加载页面的时候,就会直接加载提前渲染好并带有数据 ...

  3. git 的基本流程

    有个本地文件 打开 新建一个 打开git $ git push origin master 这里是上传文件.  (你每次上传的时候,都要先提交到本地的仓库...然后再上传) github上就有了 如何 ...

  4. python下载openpyxl

    直接下载openpyxl报错 ERROR: Command errored out with exit status 1: python setup.py egg_info Check the log ...

  5. linux 常用清空文件方法

    1.vim 编辑器 vim /tmp/file :1,$d  或 :%d 2.cat 命令 cat /dev/null > /tmp/file

  6. Fragment以及懒加载

    1.Fragments Fragment是Activity中用户界面的一个行为或者是一部分,你可以在一个单独的Activity上把多个Fragment组合成为一个多区域的UI,并且可以在多个Activ ...

  7. 【Linux】【Shell】【text】grep

    grep: Global search REgular expression and Print out the line. 作用:文本搜索工具,根据用户指定的"模式(过滤条件)" ...

  8. yaml 配置文件的语法。

    1.基本语法 1. k:(空格)v:表示一对键值对(注意:空格必须有): 2.以**空格**的缩进来控制层级关系:只要是左对齐的一列数据,都是同一个层级的 3.值的驼峰写法和用"-" ...

  9. ABP VNext框架基础知识介绍(2)--微服务的网关

    ABP VNext框架如果不考虑在微服务上的应用,也就是开发单体应用解决方案,虽然也是模块化开发,但其集成使用的难度会降低一个层级,不过ABP VNext和ABP框架一样,基础内容都会设计很多内容,如 ...

  10. 【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https

    问题描述 在上篇博文"[Azure 应用服务]App Service for Linux 中实现 WebSocket 功能 (Python SocketIO)"中,实现了通过 HT ...