Boolan Boolan

STL标准库与泛型编程

所属微专业:

C++标准库是C++程序员不可或缺的生产工具和技术宝库。其中的大体量成份,我们称为STL (Standard Template Library/标准模板库),STL之外则是若干独立个件或用来与STL搭配的小零件。STL本身分为六大部件 (components),彼此有强烈的体系结构。侯捷老师将将带你深入学习这些部件。

图片
课程概述

学员请注意 =

出于“完整学习课程、老师便于全程带班指导”的考虑,本微专业不支持单课购买。考虑到春节等因素的影响,第5期报名截止时间将延期至2月29日23:30,届时学员可选择第6期报名(3月4日)。如需课程咨询,请联系客服QQ281101184)。


课程体系:

本微专业除了【专业课程】,还提供:作业习题、互动答疑、课程辅导等【多层教学服务】。

 

【专业课程:STL标准库与泛型编程

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

想要良好运用STL (乃至于整个标准库),必须充份理解STL体系结构;而要彻底掌握其体系结构,又必须理解关键源代码才能竟其功。虽然,作为一个应用程序员,我们最终目标是提升良好使用标准库的能力,但过程中我们也盼望通过对此复杂精巧之体系结构的深刻认识,提升自我的古典 (classic) 计算机技术水平 —— 我指的是编程两大门柱:数据结构 (Data Structures) 和算法 (Algorithms)。

 

【多层教学服务】

1.作业习题+互动答疑

该课程更新期间,会根据线上课程内容布置课程测验题,结课后在规定时间内提交(具体见开课后公告);整个微专业中期,会布置综合项目实战,根据所学内容动手操练,微专业所有课程完结后提交。

 

2.课程辅导

开课期间,将邀请老师进行:课程直播答疑、作业点评、实战项目讲解(直播为主,一般在周末晚上);另外还会邀请行业大牛为大家带来小专题辅导(录播为主),帮助大家更好的掌握。


证书要求

本专业的综合成绩由三部分组成:

1.  课程测验,占90%

2.  课堂优秀表现(分享、讨论、创新),占10%

注:具体考核方式请以开课后的课程公告为准。

 

综合成绩满分为100分,60分以上的可以获得由极客班和云课堂联合认证的合格证书,85分以上的可以获得优秀证书。



章节试看
  • 1.认识headers、版本、重要资源【试看】

预备知识
授课大纲
章节段落标题
第一讲:示范运用STL各大部件 (components),并初步认识其体系结构。1.认识headers、版本、重要资源【试看】
2.STL体系结构基础介绍
3.容器之分类与各种测试(一)
4.容器之分类与各种测试(二)
5.容器之分类与各种测试(三)
6.容器之分类与各种测试(四)
7.分配器之测试
第二讲:深度探索STL的所有分配器、容器、迭代器,以及它们之间的体系结构;深及源代码。8.源代码之分布 (VC, GCC)
9.OOP (面向对象编程) vs. GP (泛型编程)
10.技术基础:操作符重载and模板(泛化, 全特化,   偏特化)
11.分配器
12.容器之间的实现关系与分类
13.深度探索list上
14.深度探索list下
15.迭代器的设计原则和Iterator Traits的作用与设计
16.vector深度探索
17.array&forward_list深度探索
18.deque&queue和 stack深度探索上
19.deque&queue和 stack深度探索下
20.RB-tree深度探索
21.setmultiset深度探索
22.mapmultimap深度探索
23.hashtable深度探索上
24.hashtable深度探索下
25.hash_sethash_multiset,hash_maphash_multimap概念
26.unordered容器概念
第三讲:深度探索STL的算法、仿函数、适配器,包括其体系结构,以及它们与容器、迭代器之间的关联和沟通方式。27.算法的形式
28迭代器的分类 (category)
29.迭代器分类 (category) 对算法的影响
30.算法源代码剖析 (11个例子)
31.仿函数函数对象
32.存在多种Adapter
33.Binder2nd
34.not1
35.bind
36.reverse_iterator
37.inserter
38.ostream_iterator
39.istream_iterator
第四讲:精选STL以外的主题,包括以 moveable元素大幅强化容器效能,一个万用型hash function。40.一个万用的hash function
41.Tuple用例
42.Type traits
43.Type traits实现
44.cout
45.moveable元素对于deque速度效能的影响
46.测试函数


常见问题

见“极客班·C++高级开发工程师”微专业常见问题

第1次开课
本次开课
已结束
开课:2016年03月21日 02:00
结束:2016年05月01日 16:00
提供老师一对一在线辅导

参加课程后可享受

  • 师生一对一交流
  • 个性化专业辅导

报名截止 2016年02月21日 15:30

报名已截止建议选择下次报名

错过精彩内容?报名下一次开课

报名后开课信息会第一时间通知你哦~

服务咨询

可在此在线咨询关于课程的内容、价格、售前、售后服务等相关信息

课程信息
课程时长
6周
课程负载
2.5-3.5
内容类型
视频 文档 随堂测验 讨论

所属微专业

所属系列课程

分享

使用协议与隐私政策

感谢您使用网易云课堂!

为了更好地保障您的个人权益,请认真阅读《使用协议》《隐私政策》《服务条款》的全部内容,同意并接受全部条款后开始使用我们的产品和服务。若不同意,将无法使用我们的产品和服务。

同意
手机课堂

下载App

返回顶部
手机课堂
下载App
返回顶部