{"id":259,"date":"2019-04-28T23:59:12","date_gmt":"2019-04-28T23:59:12","guid":{"rendered":"http:\/\/kabiliravi.com\/?page_id=259"},"modified":"2019-07-21T13:47:53","modified_gmt":"2019-07-21T13:47:53","slug":"mycpptutorial","status":"publish","type":"page","link":"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/","title":{"rendered":"My C++ Tutorial"},"content":{"rendered":"\n<p>I found learning C++ using <a href=\"https:\/\/www.docker.com\/\"><strong>docker<\/strong><\/a> and <strong><a href=\"https:\/\/conan.io\/\">conan<\/a><\/strong> c\/c++ package manager pretty convenient like other languages. However I start setting up your environment using <strong><a href=\"https:\/\/www.gnu.org\/software\/make\/\">make<\/a><\/strong> and then <a href=\"https:\/\/cmake.org\/\"><strong>cmake<\/strong><\/a> and then I will switch to <strong><a href=\"https:\/\/conan.io\/\">conan<\/a><\/strong> and <a href=\"https:\/\/www.docker.com\/\"><strong>docker<\/strong><\/a> . <\/p>\n\n\n\n<p>Here is a list of steps I organized that you can start learning C++ through:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/c-c\/environment-setup\/\">Environment Setup<\/a><ul><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/environment-setup\/build-and-run-your-first-application-with-gcc\/\">Build and run your first application with g++<\/a><\/li><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/environment-setup\/build-and-run-your-first-application-with-make\/\">Build and run your first application with make <\/a><\/li><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/environment-setup\/build-and-run-your-first-application-with-cmake\/\">Build and run your first application with cmake<\/a><\/li><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/environment-setup\/build-and-run-your-first-application-with-conan\/\">Build and run your first application with conan<\/a><\/li><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/environment-setup\/build-and-run-your-first-application-inside-a-docker-image-with-conan\/\">Build and run your first application inside a docker image with conan <\/a><\/li><\/ul><\/li><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/basic-syntax\/\">Basic Syntax<\/a><ul><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/basic-syntax\/define-variables-constants-using-modifiers\/\">Define variables\/constants using modifiers\ufeff<\/a><\/li><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/basic-syntax\/primitive-data-types\/\">Primitive Data Types<\/a><\/li><li><a href=\"http:\/\/kabiliravi.com\/index.php\/software\/programming\/mycpptutorial\/basic-syntax\/operators\/\">Operators<\/a><\/li><li>Decision Making Statements<\/li><li>Loop Statements<\/li><li>Arrays<\/li><li>Strings<\/li><li>Pointers<\/li><li>References<\/li><li>Date &amp; Time<\/li><li>Functions<\/li><li>Data Structures<\/li><\/ul><\/li><li>Object Oriented<ul><li>Classes and Objects<\/li><li>Inheritance<\/li><li>Abstraction<\/li><li>Interfaces<\/li><li>Encapsulation<\/li><li>Overloading<\/li><\/ul><\/li><li>Advanced Syntax<ul><li>Namespaces<\/li><li>Templates<\/li><li>Preprocessors<\/li><\/ul><\/li><li>Advanced Features<ul><li>Exception Handling<\/li><li>Files and Streams<\/li><li>Multithreading<\/li><\/ul><\/li><li>Build your CLI with C++<\/li><li>Build your Rest APIs with C++<\/li><li>Build your Web Applications with C++<\/li><li>Build your Desktop Applications with C++<ul><li>Qt<\/li><li>CEF<\/li><li>wxWidgets<\/li><\/ul><\/li><li>Build your Mobile Applications with C++<ul><li>Android<\/li><li>iOS<\/li><\/ul><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I found learning C++ using docker and conan c\/c++ package manager pretty convenient like other languages. However I start setting up your environment using make and then cmake and then I will switch to conan and docker . Here is a list of steps I organized that you can start learning C++ through: Environment Setup [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":69,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-259","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages\/259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/comments?post=259"}],"version-history":[{"count":15,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages\/259\/revisions"}],"predecessor-version":[{"id":580,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages\/259\/revisions\/580"}],"up":[{"embeddable":true,"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/pages\/69"}],"wp:attachment":[{"href":"http:\/\/kabiliravi.com\/index.php\/wp-json\/wp\/v2\/media?parent=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}