Companies Home Search Profile

C++ Bootcamp

Focused View

Brian Martin

25:40:46

188 View
  • 1 - Course Overview And Introduction.mp4
    02:54
  • 2 - Installing Visual Studio.mp4
    03:28
  • 3 - Setting Up Visual Studio.mp4
    08:21
  • 3 - settings.zip
  • 3 - snippets.zip
  • 4 - The Basics Of Visual Studio.mp4
    14:46
  • 4 - UsingVSDemo.zip
  • 3 - Maths operators and increment and decrement.html
  • 5 - C v Other Languages.mp4
    09:17
  • 5 - Summary-of-C-Versions.pdf
  • 6 - Number Systems.mp4
    16:10
  • 7 - Basic Statements And Integral Types 1.mp4
    09:50
  • 7 - Classes and overloadable operators.html
  • 8 - Basic Statements And Integral Types 2.mp4
    30:48
  • 9 - Float and Double Types.mp4
    09:37
  • 10 - The Enum Type.mp4
    05:15
  • 11 - Pointers.mp4
    13:31
  • 12 - Arrays.mp4
    07:57
  • 13 - References.mp4
    02:25
  • 14 - Maths Operators.mp4
    13:08
  • 15 - Increment and Decrement Operators.mp4
    05:14
  • 16 - Comparison Operators.mp4
    05:48
  • 17 - Logical Operators.mp4
    07:01
  • 18 - Bitwise Operators.mp4
    14:16
  • 19 - Assignment Operators.mp4
    10:17
  • 20 - Selection Statements.mp4
    11:42
  • 21 - While Loops.mp4
    12:03
  • 22 - For Loops.mp4
    10:10
  • 23 - Functions In Theory.mp4
    18:01
  • 24 - Functions In Practice.mp4
    30:31
  • 25 - Recursive Functions.mp4
    08:34
  • 26 - Template Functions.mp4
    11:26
  • 27 - Classes Member Variables.mp4
    08:32
  • 28 - Classes Access Specifiers.mp4
    04:38
  • 29 - Classes Member Functions.mp4
    09:02
  • 30 - Classes Constructors And Destructors.mp4
    16:01
  • 31 - Classes The Copy Constructor.mp4
    14:02
  • 32 - Classes The Move Constructor.mp4
    16:45
  • 33 - Classes Forward Declared Classes.mp4
    02:45
  • 34 - Classes Single Inheritance.mp4
    17:52
  • 35 - Classes Multiple Inheritance.mp4
    09:58
  • 36 - Classes Pointers To Objects And Virtual Functions.mp4
    27:13
  • 37 - Classes Pointers To Class Members And Typedefs.mp4
    16:24
  • 38 - Classes delete default and static.mp4
    06:09
  • 39 - Classes Friend Access.mp4
    07:03
  • 40 - Casting Part 1.mp4
    11:28
  • 41 - Casting Part 2.mp4
    29:27
  • 42 - Template Classes.mp4
    07:59
  • 43 - Template Specialization And Metaprogramming.mp4
    06:42
  • 44 - Overloadable Operators 1.mp4
    13:09
  • 45 - Overloadable Operators 2.mp4
    16:33
  • 46 - Namespaces.mp4
    12:14
  • 47 - Exceptions.mp4
    12:46
  • 48 - The PreProcessor.mp4
    15:23
  • 49 - SemiColons.mp4
    16:08
  • 50 - Separate Compilation Part 1.mp4
    10:31
  • 51 - Separate Compilation Part 2.mp4
    25:38
  • 52 - Static Libraries.mp4
    13:56
  • 53 - Dynamic Linked Libraries Part 1 The Library Project.mp4
    19:24
  • 54 - Dynamic Linked Libraries Part 2 The Test Project.mp4
    09:57
  • 54 - Section-2-Code.zip
  • 55 - Introduction.mp4
    00:55
  • 56 - IO Streams cin and cout.mp4
    07:32
  • 57 - Streams Custom Types.mp4
    13:58
  • 58 - IO Manipulators.mp4
    32:26
  • 58 - Useful-URLs-for-locales.pdf
  • 58 - iostream-manipulators.pdf
  • 58 - locale-and-language-strings.pdf
  • 59 - Introduction To The STL.mp4
    11:53
  • 60 - STL vector.mp4
    22:33
  • 61 - STL list.mp4
    07:00
  • 62 - STL Associative Containers Tree Structure.mp4
    03:41
  • 63 - STL Associative Containers Map.mp4
    09:45
  • 64 - STL Associative Containers Set.mp4
    05:09
  • 65 - STL Associative Containers Search Efficiency.mp4
    10:13
  • 66 - STL Associative Containers Erase.mp4
    05:32
  • 67 - STL stack.mp4
    07:31
  • 68 - STL queue.mp4
    02:42
  • 69 - STL deque.mp4
    02:54
  • 70 - STL array.mp4
    12:19
  • 71 - STL Algorithms.mp4
    04:03
  • 72 - Functors And Lambda Expressions.mp4
    14:17
  • 73 - find And findif.mp4
    11:53
  • 74 - foreach.mp4
    05:10
  • 75 - count And countif.mp4
    06:15
  • 76 - copy And copyif.mp4
    05:23
  • 77 - transform.mp4
    05:18
  • 78 - replace And replaceif.mp4
    03:39
  • 79 - remove And removeif.mp4
    10:41
  • 80 - sort.mp4
    02:44
  • 81 - min And max Algorithms.mp4
    08:47
  • 82 - Custom Algorithms.mp4
    12:37
  • 83 - Section-3-code.zip
  • 83 - Smart Pointers.mp4
    10:33
  • 84 - Overview.mp4
    02:05
  • 85 - Boost.mp4
    08:21
  • 86 - ChaiScript.mp4
    02:02
  • 87 - Qt.mp4
    12:11
  • 88 - Paths.zip
  • 88 - Property Sheets.mp4
    09:25
  • 89 - Library Tests.mp4
    03:39
  • 89 - TestBoost.zip
  • 89 - TestChaiScript.zip
  • 90 - Doxygen.mp4
    02:10
  • 90 - doxygen-1.9.4-setup.exe.zip
  • 91 - Project Specification And Design.mp4
    04:42
  • 92 - The Location Class.mp4
    14:39
  • 93 - The GameMap Class.mp4
    12:38
  • 94 - The CommandProcessor Class.mp4
    17:32
  • 95 - The GameEngine Class.mp4
    14:11
  • 96 - Tying It All Together With Test Data.mp4
    08:42
  • 97 - AdventureGameEngine-stage1.zip
  • 97 - Generating Dxxygen Documentation.mp4
    03:39
  • 98 - Alterations To The defsh Header.mp4
    06:20
  • 99 - The GameObject Class.mp4
    03:00
  • 100 - The Pickup And NPC Classes.mp4
    01:47
  • 101 - The Inventory Class.mp4
    06:17
  • 102 - Alterations To The Location Class.mp4
    03:40
  • 103 - Alterations To The CommandProcessor Class.mp4
    04:30
  • 104 - Alterations To The GameMap Class.mp4
    01:49
  • 105 - Alterations To The GameEngine Class.mp4
    07:05
  • 106 - Alterations To AdventureGameEnginecpp.mp4
    02:14
  • 107 - Tests And Bug Fixes.mp4
    17:31
  • 108 - Exercise Fix When Player Just Types Return Bug.mp4
    00:41
  • 109 - Generate Doxygen Documentation.mp4
    02:04
  • 110 - AdventureGameEngine-stage2.zip
  • 110 - Solution To Bug Hunting Exercise.mp4
    01:42
  • 110 - tests.docx
  • 111 - The Script Engine API.mp4
    13:29
  • 112 - Additions To The GameEngine Class Declarations.mp4
    06:15
  • 113 - Additions To The Inventory Class.mp4
    02:11
  • 114 - Additions To The GameMap Class.mp4
    04:26
  • 115 - Additions To The Location Class.mp4
    06:51
  • 116 - Additions To The CommandProcessor Class.mp4
    06:51
  • 117 - Additions To The GameObject Class.mp4
    04:45
  • 118 - Additions To The GameEngine Class Definitions.mp4
    12:12
  • 119 - Additions To The Script API.mp4
    04:19
  • 120 - Registration Of The Script Engine API Functions.mp4
    01:55
  • 121 - Write Test Code.mp4
    11:44
  • 122 - Do Tests.mp4
    08:06
  • 123 - AdventureGameEngine-stage3.zip
  • 123 - GameEngine-Constructor.txt
  • 123 - Generate Doxygen Documentation.mp4
    00:44
  • 123 - TestPlan.xlsx
  • 123 - scriptAPI.txt
  • 123 - testcode.txt
  • 124 - Serialization Of The CommandProcessor Class.mp4
    08:46
  • 125 - Serialization Of The GameObject Class.mp4
    02:11
  • 126 - Serialization Of The NPC And Pickup Classes.mp4
    01:57
  • 127 - Serialization Of The Inventory Class.mp4
    01:13
  • 128 - Serialization Of The Location Class.mp4
    01:30
  • 129 - Serialization Of The GameMap Class.mp4
    00:50
  • 130 - Serialization Of The GameEngine Class.mp4
    01:40
  • 131 - Alterations To The ScriptAPI.mp4
    08:15
  • 132 - Writing Some Gameplay.mp4
    02:59
  • 133 - Alterations To AdventureGameEnginecpp.mp4
    10:15
  • 134 - Testing Our Serialization Code.mp4
    02:30
  • 135 - Implementing Saving And Loading Game Progress.mp4
    10:59
  • 136 - Additional Functions Needed For The Game Editor.mp4
    03:39
  • 137 - Challenge Display Directions Functionality.mp4
    19:00
  • 138 - AdventureGameEngine-stage4.zip
  • 138 - Generate Doxygen Documentation.mp4
    02:04
  • 139 - Creating The Qt Project.mp4
    10:30
  • 140 - The Messages Page.mp4
    06:19
  • 141 - The Startup Code Page.mp4
    00:42
  • 142 - The Locations List.mp4
    08:13
  • 143 - The Location Descriptions Page.mp4
    03:02
  • 144 - The Location onEnter And onExit Script Pages.mp4
    01:01
  • 145 - The Location Target Locations Page.mp4
    06:18
  • 146 - The Location Game Objects Page.mp4
    10:52
  • 147 - TextAdventureGameEditor.zip
  • 147 - The Save And Load Page.mp4
    02:48
  • 148 - Saving And Loading The State Of The UI.mp4
    13:20
  • 149 - Setting Up The Signals And Slots.mp4
    12:29
  • 150 - Creation Of The Game Engine Static Library.mp4
    12:14
  • 151 - The Mediator Class.mp4
    06:30
  • 152 - The UtilityFunctions Translation Unit.mp4
    17:12
  • 153 - The MessagesMediator Class.mp4
    05:22
  • 154 - The StartupCodeMediator Class.mp4
    01:54
  • 155 - The LocationMediator Class.mp4
    15:11
  • 156 - The LocationDescriptionsMediator Class.mp4
    05:08
  • 157 - The LocationOnEnterScriptMediator Class.mp4
    02:52
  • 158 - The LocationOnExitScriptMediator Class.mp4
    01:48
  • 159 - The LocationTargetLocationsMediator Class.mp4
    07:56
  • 160 - The MoveGameObject And NewGameObject Dialogs.mp4
    18:28
  • 161 - The LocationGameObjectsMediator Class.mp4
    22:07
  • 162 - The SaveAndLoadMediator Class.mp4
    07:46
  • 163 - Alterations to the MainWnd Class.mp4
    09:29
  • 164 - Code Review 1.mp4
    10:39
  • 165 - Code Review 2.mp4
    06:46
  • 166 - Testing The Game Editor.mp4
    13:18
  • 167 - Alterations To The Game Engine main Function.mp4
    06:24
  • 168 - Create New Game.mp4
    21:08
  • 169 - AdventureGameEngine-stage10.zip
  • 169 - Generate Doxygen Documentation.mp4
    01:41
  • 169 - Properties-and-code-fragments.zip
  • 169 - TextAdventureGameEditor-Part-10.zip
  • 170 - AdventureGameEngine-section-11.zip
  • 170 - Challenge Add Custom Command Functionality To Editor.mp4
    04:17
  • 170 - Challenge-solution.pdf
  • 170 - TextAdventureGameEditor-section-11.zip
  • 171 - Suggestions For ReadingStudying.mp4
    03:18
  • Description


    Beginner's C++ coding course.

    What You'll Learn?


    • Gain coding knowledge
    • Gain knowledge of the C++ programming language
    • Gain some experience of the C++ Boost libraries
    • Gain an introduction to the Qt GUI framework
    • Absolute beginners course to C++11

    Who is this for?


  • Computer literate learners
  • Programmers from other languages
  • More details


    Description

    Why learn C++ over other languages?

    C++ is probably the most important language on the planet; although there are plenty of other languages out there, C++ is often used to implement those other systems, is used in time critical applications since it is very efficient, and is essential in fact for operating systems, device drivers, compilers, networks and other "systems" software since it generates native code. A lot of the software you use on a daily basis probably uses C++ "under the hood" at some level.


    This course teaches you the C++ language from beginner to intermediate level. Master all the essential basics from simple statements and functions to templates and object oriented programming. Included in the course is a complete grounding in C++ up to C++11 and some C++14 and 17, the standard library and C++'s container library, the STL and the later sections of the course take the student through a complex project that is a text adventure game engine that reads locations, game objects and game play from external files and also a GUI game file editor that uses the Qt GUI framework. The project shows how to embed a script engine into a C++ application so gameplay can be written external to the game engine.


    Why choose this course?

    A practical hands on approach is used throughout. Any theory is then illustrated with real code and in several places there are exercises and code challenges to reinforce the student's absorption of the subject matter.


    These are just some of the essential, must have knowledge covered:

    · The "philosophy" of C++

    · Number systems (binary, octal, decimal and hex)

    · Static type systems v dynamic ones

    · Basic statements such as variables, loops and selection statements

    · Functions

    · Classes

    · Operator overloading

    · Templates – both function and class

    · Object orientation and virtual functions – polymorphism in C++

    · C++'s way of doing separate compilation

    · The C pre-processor

    · The standard library

    · The STL, containers, algorithms and iterators

    · Namespaces

    · Lambda expressions

    · Smart pointers

    · An introduction to design patterns (Mediator and Singleton)


    The course is taught by Brian Martin BSc, who has spent at least 30 years doing real world software development in a variety of fields such as defence systems, accountancy, property management, telecommunications and legal systems. I have a firm belief that the only way to learn any subject is by actually doing it as you learn, and this is the overall approach taken in the course.


    Who this course is for

    People who have a good basic knowledge of computers and who wish to learn how to program. It is also suitable for individuals who have some programming experience in other languages. Previous coding experience is not necessary but would be advantageous.


    Prerequisites

    Basic knowledge of computer operation such as using the internet to download and install software, running applications and copying/deleting files using the file manager.

    A Windows or Mac machine.

    An internet connection.

    MS Office or equivalent (such as Open Office) since a few of the course files for download are in Word or Excel format.

    Adobe Acrobat reader (free to download and install) – some files are pdfs.


    All software used is free or open source or where commercial there is a free community edition. So providing you have a computer with a network connection there are no barriers to start learning!

    Who this course is for:

    • Computer literate learners
    • Programmers from other languages

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Brian Martin
    Brian Martin
    Instructor's Courses
    C++ software developer with 30+ years software experience. Skilled in C/C++, HTML, CSS, Javascript and SQL. Have worked in fields such as control systems, defence, production control, electronic testing, telecoms, accountancy and law.Interested in Visual Studio, web design, design patterns in C++, game programming, 3D graphics, digital art, video editing. My approach to software design is to produce a minimal, easily maintained solution.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 171
    • duration 25:40:46
    • Release Date 2023/05/05