来Offer-C++工程实践进阶班2022|价值56000

采集缺失,资源有问题,请勿下单,下单后不退

进阶之旅

C++工程实践进阶班

每周2节课, 每节课2-3小时

C++工程实践进阶班面向即将开始暑期实习,或刚刚进入职场的工程师。旨在通过20节高效务实的课程,以及1个工业界级别项目,帮助您快速掌握C++的系统知识,提升工程思维水平,具备C++实际工程开发能力。

  • 1第1周
    Language basics

    – Const keyword: the concept of constant and immutability in C++

    – C++ functions, declaration v.s. definition

    – C++ program structure

    Modern language features

    – Difference in access controls

    – Virtual function and non-virtual function

    – Replacement of Java interface in C++ and best industry practice

    – C++ class with const: immutability and constants

  • 2第2周
    Memory allocation and object representation

    – Stack allocation v.s. heap allocation

    – Object representations in C++: instance, reference and pointer

    – Passing parameters to functions

    Project Practice 1: C++ Build and Link process

  • 3第3周
    Advanced memory topics

    – Common memory management pitfalls in production and the solution: Unique Pointer

    – Function representations in C++

    – Vtable, how virtual function actually works to support polymorphism

    Project Practice 2: Introduction to Bazel

  • 4第4周
    Template

    – Understand template and use it correctly in a production codebase

    – Design of vector container class

    C++ standard containers

    – How to use common container data structures(e.g. set and map) correctly

    – Namespace and package management

  • 5第5周

    Project Practice 3: Project walkthrough

    Operator overloading

    – Understand operator overloading mechanism

    – How to use operator overloading correctly in production without making your teammates angry

  • 6第6周
    Callback

    – Understand the importance of callback and how it is supported by functor.

    – Callback use cases in production

    Lambda function

    – Functional programming and the use of lambda function in production

  • 7第7周
    Optimization I

    – Analyze the bottleneck of system performance

    – Batching: an efficient optimization technique and how to deploy it correctly

    Optimization II

    – Caching

    – Stack v.s. heap in performance

    – Indexing systems v.s. serving systems

  • 8第8周
    Code quality

    – Commonly adopted principles and practices in production coding

    – Code readability and quality

    – Code review process

    – Designing (re-)usable and maintainable program

    – 5 principles commonly adopted in production

  • 9第9周

    Project Practice 4: Project summary and case study

    Final class: putting everything together

    – Review

全网最全最新最专业的资源站
九章资源站 » 来Offer-C++工程实践进阶班2022|价值56000

发表回复

全网最全最新最专业的资源站

购买会员 联系客服