Tutorials > C++ Bootcamp By Brian Martin 2023
C++ Bootcamp By Brian Martin 2023Date: 1 April 2023 | Posted by: voska89 |
![]() 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 DOWNLOAD LINK Rapidgator uyznl.C.B.B.B.M.2023.part01.rar.html uyznl.C.B.B.B.M.2023.part02.rar.html uyznl.C.B.B.B.M.2023.part03.rar.html uyznl.C.B.B.B.M.2023.part04.rar.html uyznl.C.B.B.B.M.2023.part05.rar.html uyznl.C.B.B.B.M.2023.part06.rar.html uyznl.C.B.B.B.M.2023.part07.rar.html uyznl.C.B.B.B.M.2023.part08.rar.html uyznl.C.B.B.B.M.2023.part09.rar.html uyznl.C.B.B.B.M.2023.part10.rar.html uyznl.C.B.B.B.M.2023.part11.rar.html uyznl.C.B.B.B.M.2023.part12.rar.html Uploadgig uyznl.C.B.B.B.M.2023.part01.rar uyznl.C.B.B.B.M.2023.part02.rar uyznl.C.B.B.B.M.2023.part03.rar uyznl.C.B.B.B.M.2023.part04.rar uyznl.C.B.B.B.M.2023.part05.rar uyznl.C.B.B.B.M.2023.part06.rar uyznl.C.B.B.B.M.2023.part07.rar uyznl.C.B.B.B.M.2023.part08.rar uyznl.C.B.B.B.M.2023.part09.rar uyznl.C.B.B.B.M.2023.part10.rar uyznl.C.B.B.B.M.2023.part11.rar uyznl.C.B.B.B.M.2023.part12.rar NitroFlare uyznl.C.B.B.B.M.2023.part01.rar uyznl.C.B.B.B.M.2023.part02.rar uyznl.C.B.B.B.M.2023.part03.rar uyznl.C.B.B.B.M.2023.part04.rar uyznl.C.B.B.B.M.2023.part05.rar uyznl.C.B.B.B.M.2023.part06.rar uyznl.C.B.B.B.M.2023.part07.rar uyznl.C.B.B.B.M.2023.part08.rar uyznl.C.B.B.B.M.2023.part09.rar uyznl.C.B.B.B.M.2023.part10.rar uyznl.C.B.B.B.M.2023.part11.rar uyznl.C.B.B.B.M.2023.part12.rar Links are Interchangeable - Single Extraction See full article |