Giter Site home page Giter Site logo

training's Introduction

training's People

Contributors

colinrg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

training's Issues

Lesson 040 - std::deque

C++ provides a standard library, that includes many template classes, including containers.
deque is one of a variety of containers for storing a collection of values.

Add lesson 009 - loops

Add basic training for the loops, for, while and do while.
Also add advisor against using goto.

Lesson 017 - typedef

It's possible to define alisases for types, and this explains how and why this is important.

Lesson 015 - constants and pointers

Pointers have already been covered, but its also possible to ensure the pointer addresses can be protected from change, and also it's possible to protect the data the pointer is pointing too from change.

Lesson 012 - advanced use of pointers

There has been some training on a pointer, storing an address, pointer to dynamically allocated memory, but there are also more complex uses of pointers, which is covered here.

Lesson 013 - constant data

Variables can be read and modified, but sometimes it's important to have values that always remain constant.
This can be done with constant variables or enumeration.

Lesson 036 - std::map

C++ provides a standard library, that includes many template classes, including containers.
map is one of a variety of containers for storing a collection of values.

Lesson 018 - union

The union construct is similar to the struct but the data shares the same address space.

Add lesson 004 - pointers

Extend the training on the existing data types and structures to teach pointers and memory addresses.

Lesson 021 - auto data

C++ provides the auto keyword to allow the language to select the correct type for you.
This can be helpful in reducing the amount of typing done, or reducing time looking up return types for functions, but there is also the cost of sometimes not knowing what type you are dealing with,

Lesson 038 - std::multimap

C++ provides a standard library, that includes many template classes, including containers.
multimap is one of a variety of containers for storing a collection of values.

Lesson 025 - class overloaded operators

It's possible to make a class object look and feel similar to a primitive C++ type such as an int.
This can be done by writing your own operators like + or = or ==, etc.

Lesson 010 - arrays

It's possible to have a sequence of values of the same type, and this lesson will provide examples and explanation about the subject.

Lesson 035 - std::list

C++ provides a standard library, that includes many template classes, including containers.
list is one of a variety of containers for storing a collection of values.

Lesson 039 - std::multiset

C++ provides a standard library, that includes many template classes, including containers.
multiset is one of a variety of containers for storing a collection of values.

Lesson 031 - function templates

It's possible to write a function with any data types, and this lesson is an introduction into how function templates work.

Lesson 022 - classes

One of the most powerful and widely used features of C++ is classes and inheritance, and this lesson will be an introduction into what classes are about.

Lesson 020 - casting data

Sometimes data stored in variables needs to be converted to other types, and this lesson will provide details on how this is done.

Lesson 026 - class inheritance

classes can inherit functionality from other classes, but it's also important to know when to inherit or when to have something as a property.

Lesson 037 - std::set

C++ provides a standard library, that includes many template classes, including containers.
set is one of a variety of containers for storing a collection of values.

Lesson 032 - class templates

It's possible to write a class with any data types, and this lesson is an introduction into how class templates work.

Lesson 011 - pointers and dynamic memory.

The first lesson on pointers was a simple example on how to store the address of a local variable and use a pointer to inspect or change the local variable through a pointer.

This lesson extends on the first lesson, by showing more useful ways in using pointers, but also dynamically allocating memory that can be used and the freed later, without the need to have another local variable.

Lesson 034 - std::vector

C++ provides a standard library, that includes many template classes, including containers.
vector is one of a variety of containers for storing a collection of values.

Lesson 019 - signed and unsigned integers

When dealing with mixing signed and unsigned integers, care needs to be taken to understand the rules of how C++ prmotes types, but also how the language deals with the wrapping of values.

Lesson 028 - namespaces

Namespaces allow functions or classes to be separated from other functions or classes with the same name.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.