{"id":8500,"date":"2024-09-13T08:08:31","date_gmt":"2024-09-13T07:08:31","guid":{"rendered":"https:\/\/republify.se\/?post_type=product&#038;p=8500"},"modified":"2026-01-09T08:09:10","modified_gmt":"2026-01-09T07:09:10","slug":"c-plus-plus-foundations","status":"publish","type":"product","link":"https:\/\/republify.se\/index.php\/produkt\/c-plus-plus-foundations\/","title":{"rendered":"C++ Foundations"},"content":{"rendered":"<div class=\"elementor-element elementor-element-7723ba8 elementor-widget elementor-widget-text-editor\" data-id=\"7723ba8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-element elementor-element-70419e9c elementor-widget elementor-widget-text-editor\" data-id=\"70419e9c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<div class=\"elementor-element elementor-element-4b939308 elementor-widget elementor-widget-text-editor\" data-id=\"4b939308\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p>This is the course for software developers with at least a basic knowledge in some other programming language, not necessarily object oriented. In four focused day, we will take you through all necessary steps to become productive within C++ programming!<\/p>\n<p>The goal is to achieve practical skills to read and write typical C++ code, understanding the object oriented design of C++ code and having a good overview of the Standard Library.<\/p>\n<p><strong>Pre\u00adrequi\u00adsi\u00adtes<\/strong><\/p>\n<p>Basic knowledge in some other programming language, not necessarily object oriented. Note that this is not an introduction to programming in general.<\/p>\n<\/div>\n<\/div>\n<p><strong>Details<\/strong><\/p>\n<div class=\"elementor-element elementor-element-4b939308 elementor-widget elementor-widget-text-editor\" data-id=\"4b939308\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"elementor-widget-container\">\n<p>&nbsp;<\/p>\n<p><strong>1. Introduction<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>2. Language Overview<\/strong><\/p>\n<ul>\n<li>Object Oriented Programming<\/li>\n<li>Related Languages<\/li>\n<li>Program Structure and Syntax<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>3. Names, Variables and Types<\/strong><\/p>\n<ul>\n<li>Naming Rules<\/li>\n<li>Definition and Declaration<\/li>\n<li>Scope<\/li>\n<li>Namespace<\/li>\n<li>Primitives and Literals<\/li>\n<li>Escape Characters<\/li>\n<li>Implicit Typecasting<\/li>\n<li>const<\/li>\n<li>enum and enum class<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>4. Expressions and Statements<\/strong><\/p>\n<ul>\n<li>Statements<\/li>\n<li>Blocks<\/li>\n<li>Comments<\/li>\n<li>if-else, switch<\/li>\n<li>while, do-while, for, Range-based for<\/li>\n<li>brake, continue, return<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>5. Operators<\/strong><\/p>\n<ul>\n<li>Arithmetic<\/li>\n<li>Comparison<\/li>\n<li>Logical<\/li>\n<li>Bit operators<\/li>\n<li>Others<\/li>\n<li>Precedence and Associativity<\/li>\n<li>Type Casting<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>6. Functions<\/strong><\/p>\n<ul>\n<li>Definition<\/li>\n<li>Declaration<\/li>\n<li>Calling<\/li>\n<li>Default Arguments<\/li>\n<li>Value vs Reference Call<\/li>\n<li>Recursivity<\/li>\n<li>Overloading<\/li>\n<li>The main Function<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>7. Classes and Objects<\/strong><\/p>\n<ul>\n<li>Class Definition<\/li>\n<li>Members<\/li>\n<li>Object State<\/li>\n<li>OO Analysis and Design<\/li>\n<li>Initialization and Constructors<\/li>\n<li>Destructor<\/li>\n<li>Resource Allocation<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>8. Modularization and Namespaces<\/strong><\/p>\n<ul>\n<li>Declarations and Definitions<\/li>\n<li>Header Files<\/li>\n<li>Include Guard<\/li>\n<li>Linking<\/li>\n<li>MAKE<\/li>\n<li>Class Interface<\/li>\n<li>Namespace<\/li>\n<li>Typesafe Linking<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>9. Pointers and Arrays<\/strong><\/p>\n<ul>\n<li>Pointer Types<\/li>\n<li>Pointer Operators<\/li>\n<li>Initializing<\/li>\n<li>Pointer to Object<\/li>\n<li>Const Pointers<\/li>\n<li>Arrays<\/li>\n<li>Array Indexing<\/li>\n<li>Array Initialization<\/li>\n<li>Strings<\/li>\n<li>Array of Arrays<\/li>\n<li>Arrays and Pointers<\/li>\n<li>Array\/Pointer Arithmetic<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>10. Dynamic Memory Allocation<\/strong><\/p>\n<ul>\n<li>Operator new<\/li>\n<li>Operator delete<\/li>\n<li>Owner Classes<\/li>\n<li>Linked List<\/li>\n<li>The this Pointer<\/li>\n<li>Function Pointers<\/li>\n<li>Pointers to Pointers<\/li>\n<li>typedef<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>11. More on Classes<\/strong><\/p>\n<ul>\n<li>Objects as members<\/li>\n<li>Objects as arguments<\/li>\n<li>Static members<\/li>\n<li>Friends<\/li>\n<li>Constant methods<\/li>\n<li>Structs and unions<\/li>\n<li>Nested declarations<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>12. Derived Classes<\/strong><\/p>\n<ul>\n<li>Base and Derived Classes<\/li>\n<li>Protected Members<\/li>\n<li>Initialization<\/li>\n<li>Type Conversion<\/li>\n<li>Dynamic Binding<\/li>\n<li>Abstract Classes<\/li>\n<li>Multiple Inheritance<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>13. Overloaded Operators<\/strong><\/p>\n<ul>\n<li>The operator Keyword<\/li>\n<li>Member or Non-member<\/li>\n<li>Special Operator Rules<\/li>\n<li>Priority and Associativity<\/li>\n<li>The Assignment Operator<\/li>\n<li>Type Cast Operators<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>14. Exceptions<\/strong><\/p>\n<ul>\n<li>Error handling<\/li>\n<li>Throw<\/li>\n<li>Exception Classes<\/li>\n<li>Catch<\/li>\n<li>Uncaught Exceptions<\/li>\n<li>Exception Declarations<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>15. Templates<\/strong><\/p>\n<ul>\n<li>Function Templates<\/li>\n<li>Class Templates<\/li>\n<li>Template Programming<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>16. The Standard Library<\/strong><\/p>\n<ul>\n<li>Collections<\/li>\n<li>Smart Pointers<\/li>\n<li>Streams<\/li>\n<li>Filesystem<\/li>\n<li>Threading<\/li>\n<li>Random Numbers<\/li>\n<li>Regular Expressions<\/li>\n<li>Time<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<h3>Kursen levereras i samarbete med Mindroad<\/h3>\n","protected":false},"excerpt":{"rendered":"<p><strong>This is the basic C++ course. You will have an introduction to all the basic parts of the quite extensive language C++ as in the latest standard.<\/strong><\/p>\n<p>Course focus is on practical use of the language for typical situations, and design in an object oriented way. All theory is applied in hands-on labs where all produced code is platform independent. The course is also IDE independent.<\/p>\n","protected":false},"featured_media":4535,"comment_status":"open","ping_status":"closed","template":"","meta":{"wds_primary_product_brand":0,"wds_primary_product_cat":0},"product_brand":[],"product_cat":[77,29],"product_tag":[],"class_list":["post-8500","product","type-product","status-publish","has-post-thumbnail","product_cat-c-technical","product_cat-technical","first","instock","taxable","shipping-taxable","purchasable","product-type-simple"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product\/8500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/comments?post=8500"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media\/4535"}],"wp:attachment":[{"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/media?parent=8500"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_brand?post=8500"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_cat?post=8500"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/republify.se\/index.php\/wp-json\/wp\/v2\/product_tag?post=8500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}