C++ Bootcamp By Brian Martin 2023
Author: fullsoftcrack on 31-03-2023, 16:37, Views: 63
Free Download C++ Bootcamp By Brian Martin 2023
Published 3/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 11.21 GB | Duration: 25h 41m
Beginner's C++ coding course.
Free Download 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
Requirements
A Windows based computer and knowledge of using the operating system.
No previous programming knowledge needed although that would be of benefit.
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 forPeople 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.PrerequisitesBasic 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!
Overview
Section 1: Introduction
Lecture 1 Course Overview And Introduction
Lecture 2 Installing Visual Studio
Lecture 3 Setting Up Visual Studio
Lecture 4 The Basics Of Visual Studio
Section 2: The Core Basics Of C++
Lecture 5 C++ v Other Languages
Lecture 6 Number Systems
Lecture 7 Basic Statements And Integral Types 1
Lecture 8 Basic Statements And Integral Types 2
Lecture 9 Float and Double Types
Lecture 10 The Enum Type
Lecture 11 Pointers
Lecture 12 Arrays
Lecture 13 References
Lecture 14 Maths Operators
Lecture 15 Increment and Decrement Operators
Lecture 16 Comparison Operators
Lecture 17 Logical Operators
Lecture 18 Bitwise Operators
Lecture 19 Assignment Operators
Lecture 20 Selection Statements
Lecture 21 While Loops
Lecture 22 For Loops
Lecture 23 Functions In Theory
Lecture 24 Functions In Practice
Lecture 25 Recursive Functions
Lecture 26 Template Functions
Lecture 27 Classes - Member Variables
Lecture 28 Classes - Access Specifiers
Lecture 29 Classes - Member Functions
Lecture 30 Classes - Constructors And Destructors
Lecture 31 Classes - The Copy Constructor
Lecture 32 Classes - The Move Constructor
Lecture 33 Classes - Forward Declared Classes
Lecture 34 Classes - Single Inheritance
Lecture 35 Classes - Multiple Inheritance
Lecture 36 Classes - Pointers To Objects And Virtual Functions
Lecture 37 Classes - Pointers To Class Members And Typedefs
Lecture 38 Classes - delete, default and static
Lecture 39 Classes - Friend Access
Lecture 40 Casting Part 1
Lecture 41 Casting Part 2
Lecture 42 Template Classes
Lecture 43 Template Specialization And Metaprogramming
Lecture 44 Overloadable Operators 1
Lecture 45 Overloadable Operators 2
Lecture 46 Namespaces
Lecture 47 Exceptions
Lecture 48 The Pre-Processor
Lecture 49 Semi-Colons
Lecture 50 Separate Compilation Part 1
Lecture 51 Separate Compilation Part 2
Lecture 52 Static Libraries
Lecture 53 Dynamic Linked Libraries Part 1 - The Library Project
Lecture 54 Dynamic Linked Libraries Part 2 - The Test Project
Section 3: The Standard Library
Lecture 55 Introduction
Lecture 56 IO Streams - cin and cout
Lecture 57 Streams: Custom Types
Lecture 58 IO Manipulators
Lecture 59 Introduction To The STL
Lecture 60 STL vector
Lecture 61 STL list
Lecture 62 STL Associative Containers - Tree Structure
Lecture 63 STL Associative Containers - Map
Lecture 64 STL Associative Containers - Set
Lecture 65 STL Associative Containers - Search Efficiency
Lecture 66 STL Associative Containers - Erase
Lecture 67 STL stack
Lecture 68 STL queue
Lecture 69 STL deque
Lecture 70 STL array
Lecture 71 STL Algorithms
Lecture 72 Functors And Lambda Expressions
Lecture 73 find And find_if
Lecture 74 for_each
Lecture 75 count And count_if
Lecture 76 copy And copy_if
Lecture 77 transform
Lecture 78 replace And replace_if
Lecture 79 remove And remove_if
Lecture 80 sort
Lecture 81 min And max Algorithms
Lecture 82 Custom Algorithms
Lecture 83 Smart Pointers
Section 4: Extra Libraries And Software
Lecture 84 Overview
Lecture 85 Boost
Lecture 86 ChaiScript
Lecture 87 Qt
Lecture 88 Property Sheets
Lecture 89 Library Tests
Lecture 90 Doxygen
Section 5: Basics Of The Adventure Game Engine
Lecture 91 Project Specification And Design
Lecture 92 The Location Class
Lecture 93 The GameMap Class
Lecture 94 The CommandProcessor Class
Lecture 95 The GameEngine Class
Lecture 96 Tying It All Together With Test Data
Lecture 97 Generating Dxxygen Documentation
Section 6: Pickups And NPCs
Lecture 98 Alterations To The defs.h Header
Lecture 99 The GameObject Class
Lecture 100 The Pickup And NPC Classes
Lecture 101 The Inventory Class
Lecture 102 Alterations To The Location Class
Lecture 103 Alterations To The CommandProcessor Class
Lecture 104 Alterations To The GameMap Class
Lecture 105 Alterations To The GameEngine Class
Lecture 106 Alterations To AdventureGameEngine.cpp
Lecture 107 Tests And Bug Fixes
Lecture 108 Exercise - Fix When Player Just Types Return Bug
Lecture 109 Generate Doxygen Documentation
Lecture 110 Solution To Bug Hunting Exercise
Section 7: Gameplay Scripts
Lecture 111 The Script Engine API
Lecture 112 Additions To The GameEngine Class - Declarations
Lecture 113 Additions To The Inventory Class
Lecture 114 Additions To The GameMap Class
Lecture 115 Additions To The Location Class
Lecture 116 Additions To The CommandProcessor Class
Lecture 117 Additions To The GameObject Class
Lecture 118 Additions To The GameEngine Class - Definitions
Lecture 119 Additions To The Script API
Lecture 120 Registration Of The Script Engine API Functions
Lecture 121 Write Test Code
Lecture 122 Do Tests
Lecture 123 Generate Doxygen Documentation
Section 8: Serialization
Lecture 124 Serialization Of The CommandProcessor Class
Lecture 125 Serialization Of The GameObject Class
Lecture 126 Serialization Of The NPC And Pickup Classes
Lecture 127 Serialization Of The Inventory Class
Lecture 128 Serialization Of The Location Class
Lecture 129 Serialization Of The GameMap Class
Lecture 130 Serialization Of The GameEngine Class
Lecture 131 Alterations To The ScriptAPI
Lecture 132 Writing Some Gameplay
Lecture 133 Alterations To AdventureGameEngine.cpp
Lecture 134 Testing Our Serialization Code
Lecture 135 Implementing Saving And Loading Game Progress
Lecture 136 Additional Functions Needed For The Game Editor
Lecture 137 Challenge - Display Directions Functionality
Lecture 138 Generate Doxygen Documentation
Section 9: The Game File Editor UI
Lecture 139 Creating The Qt Project
Lecture 140 The Messages Page
Lecture 141 The Startup Code Page
Lecture 142 The Locations List
Lecture 143 The Location Descriptions Page
Lecture 144 The Location onEnter And onExit Script Pages
Lecture 145 The Location Target Locations Page
Lecture 146 The Location Game Objects Page
Lecture 147 The Save And Load Page
Section 10: The Game File Editor Functionality
Lecture 148 Saving And Loading The State Of The UI
Lecture 149 Setting Up The Signals And Slots
Lecture 150 Creation Of The Game Engine Static Library
Lecture 151 The Mediator Class
Lecture 152 The UtilityFunctions Translation Unit
Lecture 153 The MessagesMediator Class
Lecture 154 The StartupCodeMediator Class
Lecture 155 The LocationMediator Class
Lecture 156 The LocationDescriptionsMediator Class
Lecture 157 The LocationOnEnterScriptMediator Class
Lecture 158 The LocationOnExitScriptMediator Class
Lecture 159 The LocationTargetLocationsMediator Class
Lecture 160 The MoveGameObject And NewGameObject Dialogs
Lecture 161 The LocationGameObjectsMediator Class
Lecture 162 The SaveAndLoadMediator Class
Lecture 163 Alterations to the MainWnd Class
Lecture 164 Code Review 1
Lecture 165 Code Review 2
Lecture 166 Testing The Game Editor
Lecture 167 Alterations To The Game Engine main() Function
Lecture 168 Create New Game
Lecture 169 Generate Doxygen Documentation
Section 11: Course Conclusion And Next Steps
Lecture 170 Challenge - Add Custom Command Functionality To Editor
Lecture 171 Suggestions For Reading/Studying
Computer literate learners,Programmers from other languages
Homepage
https://www.udemy.com/course/beginners-cpp-bootcamp/
Buy Premium From My Links To Get Resumable Support,Max Speed & Support Me
Links are Interchangeable - Single Extraction
Comments