{"id":1329,"date":"2018-05-26T18:28:01","date_gmt":"2018-05-27T00:28:01","guid":{"rendered":"http:\/\/bateru.com\/news\/?p=1329"},"modified":"2018-06-24T01:50:12","modified_gmt":"2018-06-24T07:50:12","slug":"how-im-going-to-relearn-c-in-20-hours","status":"publish","type":"post","link":"https:\/\/bateru.com\/news\/2018\/05\/how-im-going-to-relearn-c-in-20-hours\/","title":{"rendered":"How I&#8217;m going to learn C++ in 20 hours"},"content":{"rendered":"<p>Within the next few months, I&#8217;m going to develop an open source crypto-currency application for fun. Unfortunately, this will require me to pick up programming languages that I&#8217;m not familiar with. Those being Solidity, C++, Scala and Python. In an effort to <strong>streamline the learning process<\/strong>, I created a simple guide to learn each language within 20 hours of cramming. <\/p>\n<p>Here&#8217;s my approach.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bateru.com\/news\/wp-content\/uploads\/2018\/05\/larry_studying_resized.jpg\" alt=\"\" width=\"800\" height=\"1089\" class=\"aligncenter size-full wp-image-1339\" srcset=\"https:\/\/bateru.com\/news\/wp-content\/uploads\/2018\/05\/larry_studying_resized.jpg 800w, https:\/\/bateru.com\/news\/wp-content\/uploads\/2018\/05\/larry_studying_resized-220x300.jpg 220w, https:\/\/bateru.com\/news\/wp-content\/uploads\/2018\/05\/larry_studying_resized-768x1045.jpg 768w, https:\/\/bateru.com\/news\/wp-content\/uploads\/2018\/05\/larry_studying_resized-752x1024.jpg 752w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>20 hour challenge<\/h3>\n<ol>\n<li> [ ] (1 hour) Get an overview of the features and use cases.<br \/>\nSearch for a site that compares your target programming language against one of the top 3.<\/p>\n<p>Ex.<br \/>\nGoogled &#8220;C++ vs Java&#8221; and found this <a href=\"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_Java_and_C%2B%2B\">wiki<\/a>.\n<\/li>\n<li> [ ] (max 6 hours) Watch a few video tutorials over the language.<br \/>\nLook around <a href=\"http:\/\/youtube.com\">youtube.com<\/a> (FREE), <a href=\"\">udemy.com<\/a> ($) or pluralsight.com ($$) for tutorials.<br \/>\nNOTE: <strong>Watch at 2x playback speed<\/strong>.<\/p>\n<p>Ex. searched youtube.com for &#8220;C++ tutorial&#8221; and filtered for longer than 20 minutes<br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/Rub-JsjMhWY\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<\/li>\n<li> [ ] (max 2 hours) Find best IDE and set it up<br \/>\nSearch <a href=\"https:\/\/www.reddit.com\/r\/cpp\/comments\/4a8mnw\/whats_the_most_recommended_c_ide_to_use\/\n\">reddit.com<\/a> for &#8220;Best IDE&#8221; + programming language.<br \/>\nEx.<br \/>\n<a href=\"https:\/\/www.reddit.com\/r\/cpp\/comments\/4a8mnw\/whats_the_most_recommended_c_ide_to_use\/\n\">reddit.com: <\/a> &#8220;What&#8217;s the most recommended C IDE to use&#8221;<\/p>\n<\/li>\n<li> [ ] (1 hour) Bookmark most useful sites for API documentation<br \/>\n<a href=\"devdocs.io\">devdocs.io<\/a> has a strong chance of being the consistent winner.<\/p>\n<p>Ex.<br \/>\nDevDocs.io: <a href=\"http:\/\/devdocs.io\/cpp\/container\/vector\">C++ Vector<\/a><\/p>\n<\/li>\n<li> [ ] (2 hour) Print out and review cheat sheets\n<p><a href=\"learnxinyminutes.com\">Learn x in y minutes<\/a> is the first site I checkout for cheat sheets.<\/p>\n<p>Ex.<br \/>\n&#8211; <a href=\"https:\/\/learnxinyminutes.com\/docs\/c++\/\">Learn C++ in Y Minutes<\/a>:<\/p>\n<p>Googled &#8220;C++ Cheatsheets&#8221;<br \/>\n&#8211; C++: http:\/\/web.pa.msu.edu\/people\/duxbury\/courses\/phy480\/Cpp_refcard.pdf<\/p>\n<\/li>\n<li> [ ] (1 hour) Explore the source code and structure of featured open source projects on github.com in that language.<br \/>\n<strong>Use the advance search on github.com<\/strong> to find the top projects in that language.<br \/>\nEx.<br \/>\nGithub search for a <a href=\"https:\/\/github.com\/search?utf8=%E2%9C%93&#038;q=stars%3A%3E1000+language%3AC%2B%2B&#038;type=Repositories\n\">C++ project with more than 1,000 stars<\/a><\/p>\n<\/li>\n<li> [ ] (max 8 hours) Start a weekend side project or compete in a coding challenge website<br \/>\nGet some side project ideas from https:\/\/github.com\/karan\/Projects<\/p>\n<p>You can find a list of coding challenge websites <a href=\"https:\/\/medium.freecodecamp.org\/the-10-most-popular-coding-challenge-websites-of-2016-fb8a5672d22f\n\">here<\/a>.<\/p>\n<p><a href=\"http:\/\/www.codewars.com\">codewars.com<\/a> is a good site to try out.<\/p>\n<p>I hope this works.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Within the next few months, I&#8217;m going to develop an open source crypto-currency application for fun. Unfortunately, this will require me to pick up programming languages that I&#8217;m not familiar with. Those being Solidity, C++, Scala and Python. In an effort to streamline the learning process, I created a simple guide to learn each language &hellip; <a href=\"https:\/\/bateru.com\/news\/2018\/05\/how-im-going-to-relearn-c-in-20-hours\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">How I&#8217;m going to learn C++ in 20 hours<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,67],"tags":[],"class_list":["post-1329","post","type-post","status-publish","format-standard","hentry","category-tutorials","category-videos"],"_links":{"self":[{"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/posts\/1329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/comments?post=1329"}],"version-history":[{"count":10,"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/posts\/1329\/revisions"}],"predecessor-version":[{"id":1503,"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/posts\/1329\/revisions\/1503"}],"wp:attachment":[{"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/media?parent=1329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/categories?post=1329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bateru.com\/news\/wp-json\/wp\/v2\/tags?post=1329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}