{"componentChunkName":"component---src-templates-blog-post-jsx","path":"/blogs/learnCpp","result":{"data":{"blog":{"frontmatter":{"title":"LEARN C++","thumbnail":"blog79","date":"July 07, 2021","dsaCppCodeFile":null},"excerpt":" <div class=\"my-2 p-2\">\n              <h4>Introduction</h4>\n              <div class=\"m-2\">\n                <p>\n                  <strong>C++</strong> is a general-purpose programming language\n                  created by Bjarne Stroustrup as an extension of the\n                  <strong>C</strong> programming language, or \"C with Classes\".\n                </p>\n                <p>\n                  The language has expanded significantly over time, and modern\n                  C++ now has object-oriented, generic, and functional features\n                  in addition to facilities for low-level memory manipulation.\n                </p>\n                <p>\n                  Some of the real world applications of C++ are: Developing\n                  Games, GUI Based Applications, Database Software, Operating\n                  System, Browsers, Cloud/Distributed Systems, Compilers,\n                  Embedded System, Libraries etc.\n                </p>\n              </div>\n            </div>\n            <div class=\"row my-2 p-2\">\n              <div class=\"col-12\">\n                <p class=\"p-1 lead\">\n                  Let's see what topics you need to cover and my favorite\n                  resources for learning C++.\n                </p>\n              </div>\n              <div class=\"col-md-7 my-1\">\n                <h5>Topics to cover:</h5>\n                <div class=\"my-2\">\n                  <strong>Basics:</strong>\n                  <ul class=\"pl-4\">\n                    <li>Tokens in C++</li>\n                    <li>Variables and Data Types</li>\n                    <li>\n                      Operators- Arithmetic, Relational, Logical, Shorthand\n                      Assignment, Ternary, Unary and Bitwise Operators.\n                    </li>\n                    <li>\n                      Control Statements- Selection, Iterative and Jumping\n                      Statements\n                    </li>\n                    <li>\n                      Selection Statements- if, if-else, if-else-if, switch\n                    </li>\n                    <li>Iterative Statements- while, do-while, for loops</li>\n                    <li>\n                      Jumping Statements- continue, break, exit and return\n                    </li>\n                    <li>Arrays- 1D, 2D and Multi-D Arrays</li>\n                    <li>Pointers</li>\n                    <li>Static vs Dynamic Memory Allocation</li>\n                    <li>Functions</li>\n                    <li>Function Overloading</li>\n                    <li>Structures</li>\n                    <li>File Handling</li>\n                    <li>Exceptional Handling</li>\n                  </ul>\n                </div>\n                <div class=\"my-2\">\n                  <strong>Intermediate:</strong>\n                  <ul class=\"pl-4\">\n                    <li>Object Oriented programming in C++</li>\n                    <li>Classes and Objects</li>\n                    <li>Access Specifiers</li>\n                    <li>Constructors and Destructors</li>\n                    <li>Pointer to Object</li>\n                    <li>Friend Functions and Inline Functions</li>\n                    <li>\n                      Inheritance- Single, Multiple, Multi-level and Hybrid\n                      Inheritance\n                    </li>\n                    <li>Function Overriding</li>\n                    <li>Polymorphism</li>\n                    <li>Virtual and Abstract Functions</li>\n                    <li>Static data members and static member functions</li>\n                    <li>Templates</li>\n                  </ul>\n                </div>\n                <div class=\"my-2\">\n                  <strong>Advanced (STL-Standard Template Library):</strong>\n                  <ul class=\"pl-4\">\n                    <li>\n                      Containers- Array, Vectors, Deque, List, Stack, Queue, Set\n                      and Map\n                    </li>\n                    <li>\n                      Algorithms- sort, search, reverse, rotate, swap, min/max\n                    </li>\n                    <li>Iterators</li>\n                  </ul>\n                </div>\n              </div>\n              <div class=\"col-md-5 my-1\">\n                <h5>Resource:</h5>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/videoseries?list=PLIY8eNdw5tW_o8gsLqNBu8gmScCAqKm2Q\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/vLnPwxZdW4Y\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/1v_4dL8l8pQ\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/mOzPZ3hWFVQ\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/videoseries?list=PLN4aKSfpk8TQ6CqzMRDVUr-jEpObLiYdq\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n              </div>\n            </div>\n","html":" <div class=\"my-2 p-2\">\n              <h4>Introduction</h4>\n              <div class=\"m-2\">\n                <p>\n                  <strong>C++</strong> is a general-purpose programming language\n                  created by Bjarne Stroustrup as an extension of the\n                  <strong>C</strong> programming language, or \"C with Classes\".\n                </p>\n                <p>\n                  The language has expanded significantly over time, and modern\n                  C++ now has object-oriented, generic, and functional features\n                  in addition to facilities for low-level memory manipulation.\n                </p>\n                <p>\n                  Some of the real world applications of C++ are: Developing\n                  Games, GUI Based Applications, Database Software, Operating\n                  System, Browsers, Cloud/Distributed Systems, Compilers,\n                  Embedded System, Libraries etc.\n                </p>\n              </div>\n            </div>\n            <div class=\"row my-2 p-2\">\n              <div class=\"col-12\">\n                <p class=\"p-1 lead\">\n                  Let's see what topics you need to cover and my favorite\n                  resources for learning C++.\n                </p>\n              </div>\n              <div class=\"col-md-7 my-1\">\n                <h5>Topics to cover:</h5>\n                <div class=\"my-2\">\n                  <strong>Basics:</strong>\n                  <ul class=\"pl-4\">\n                    <li>Tokens in C++</li>\n                    <li>Variables and Data Types</li>\n                    <li>\n                      Operators- Arithmetic, Relational, Logical, Shorthand\n                      Assignment, Ternary, Unary and Bitwise Operators.\n                    </li>\n                    <li>\n                      Control Statements- Selection, Iterative and Jumping\n                      Statements\n                    </li>\n                    <li>\n                      Selection Statements- if, if-else, if-else-if, switch\n                    </li>\n                    <li>Iterative Statements- while, do-while, for loops</li>\n                    <li>\n                      Jumping Statements- continue, break, exit and return\n                    </li>\n                    <li>Arrays- 1D, 2D and Multi-D Arrays</li>\n                    <li>Pointers</li>\n                    <li>Static vs Dynamic Memory Allocation</li>\n                    <li>Functions</li>\n                    <li>Function Overloading</li>\n                    <li>Structures</li>\n                    <li>File Handling</li>\n                    <li>Exceptional Handling</li>\n                  </ul>\n                </div>\n                <div class=\"my-2\">\n                  <strong>Intermediate:</strong>\n                  <ul class=\"pl-4\">\n                    <li>Object Oriented programming in C++</li>\n                    <li>Classes and Objects</li>\n                    <li>Access Specifiers</li>\n                    <li>Constructors and Destructors</li>\n                    <li>Pointer to Object</li>\n                    <li>Friend Functions and Inline Functions</li>\n                    <li>\n                      Inheritance- Single, Multiple, Multi-level and Hybrid\n                      Inheritance\n                    </li>\n                    <li>Function Overriding</li>\n                    <li>Polymorphism</li>\n                    <li>Virtual and Abstract Functions</li>\n                    <li>Static data members and static member functions</li>\n                    <li>Templates</li>\n                  </ul>\n                </div>\n                <div class=\"my-2\">\n                  <strong>Advanced (STL-Standard Template Library):</strong>\n                  <ul class=\"pl-4\">\n                    <li>\n                      Containers- Array, Vectors, Deque, List, Stack, Queue, Set\n                      and Map\n                    </li>\n                    <li>\n                      Algorithms- sort, search, reverse, rotate, swap, min/max\n                    </li>\n                    <li>Iterators</li>\n                  </ul>\n                </div>\n              </div>\n              <div class=\"col-md-5 my-1\">\n                <h5>Resource:</h5>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/videoseries?list=PLIY8eNdw5tW_o8gsLqNBu8gmScCAqKm2Q\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/vLnPwxZdW4Y\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/1v_4dL8l8pQ\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/mOzPZ3hWFVQ\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n                <iframe\n                  width=\"100%\"\n                  height=\"200\"\n                  src=\"https://www.youtube.com/embed/videoseries?list=PLN4aKSfpk8TQ6CqzMRDVUr-jEpObLiYdq\"\n                  frameborder=\"0\"\n                  allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"\n                  allowfullscreen\n                ></iframe>\n              </div>\n            </div>"},"thumbnail":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='225'%20viewBox='0%200%20400%20225'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20113v112h401V0H0v113m76-33c-8%203-16%2010-20%2018-4%207-4%2023%200%2029%2013%2021%2038%2025%2055%208l4-5-7-5-7-4-2%202c-8%2010-25%207-28-6-4-16%2015-27%2027-16l3%203%207-4%207-5c0-2-9-10-14-13-7-3-18-4-25-2m227%205c-3%201-4%203-4%2015%200%2013%200%2014%204%2016s8-1%208-8c0-4-4-5-4%200l-2%204-1-11%201-12%202%204c0%205%204%204%204-1%200-6-3-9-8-7m-110%2016v15h5c4%200%205%200%205-2s-1-2-3-2h-3V99c0-13%200-14-2-14s-2%201-2%2016m17%200v15h5c5%200%205%200%205-2%200-3%200-3-3-3s-3%200-3-4c0-3%200-4%202-4%204-1%204-5%201-5s-3%200-3-4%201-4%203-4c3%200%203-1%203-3s0-2-5-2h-5v16m19-4a1125%201125%200%2001-1%2019c2%200%203-1%203-3%200-4%205-4%205%200%200%203%200%203%203%203%202%200%202%200%201-4l-2-15-2-11-3-1h-3l-1%2012m18%204v15h3c2%200%202%200%202-7%200-8%202-7%203%201%200%205%200%206%203%206%202%200%202%200%201-8V89c-2-3-3-4-8-4h-4v16m20-1c0%2015%200%2016%202%2016s2-1%202-8c0-10%201-9%203%201%202%206%202%207%205%207h2V85h-2c-3%200-3%200-3%208v8l-2-8c-2-6-3-8-5-8s-2%200-2%2015m59-4c0%203%200%203-4%203-3%200-4%200-4%202s1%202%204%202c4%200%204%200%204%204%200%202%200%203%202%203l1-4c0-3%201-3%204-3s4%200%204-2-1-2-3-2c-4%200-4%200-4-3s0-4-2-4-2%201-2%204m26%200c0%203%200%203-3%203s-4%200-4%202%201%202%204%202%203%200%203%204c0%202%200%203%202%203s2-1%202-3c0-4%200-4%204-4%205-1%206-4%200-4-4%200-4%200-4-3s0-4-2-4-2%201-2%204'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.7699115044247788,"src":"/static/c23eb1b2dd990f4d727d9a3023a89e67/ee604/blog79.png","srcSet":"/static/c23eb1b2dd990f4d727d9a3023a89e67/69585/blog79.png 200w,\n/static/c23eb1b2dd990f4d727d9a3023a89e67/497c6/blog79.png 400w,\n/static/c23eb1b2dd990f4d727d9a3023a89e67/ee604/blog79.png 800w,\n/static/c23eb1b2dd990f4d727d9a3023a89e67/f3583/blog79.png 1200w,\n/static/c23eb1b2dd990f4d727d9a3023a89e67/5707d/blog79.png 1600w,\n/static/c23eb1b2dd990f4d727d9a3023a89e67/9ddc6/blog79.png 2240w","sizes":"(max-width: 800px) 100vw, 800px"}}}},"pageContext":{"blog":"learnCpp","thumbnail":"thumbnails/blog79.png"}},"staticQueryHashes":["2987289216","63159454"]}