Answers.Body: <p>There are many bits in the Standard Template Library that you should know about</p>
  <ol>
  <li>random, chrono</li>
  <li>have you learned all your containers? <code>unordered_map</code>?</li>
  <li>I really like <code>std::optional</code> and <code>variant</code></li>
  <li>Do you know what structured bindings are?</li>
  <li>Smart pointers are very important.</li>
  <li>Move semantics.</li>
  <li>Oh, templates and template meta programming.</li>
  <li>Lambdas.</li>
  </ol>
  <p>That should keep you busy for the next year or two.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-02-01T16:36:42.290Z
Answers.Text: can i learn DSA ? for logic building and memory management ? after learning these 8 concepts ?
Answers.UserDisplayName: Hamza
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-02-01T16:54:09.903Z
Answers.Text: What is DSA? If that's a specific application, then of course you're free to learn it.
Answers.UserDisplayName: Victor Eijkhout
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-02-01T17:06:48.993Z
Answers.Text: Data structure and algorithm !!
Answers.UserDisplayName: Hamza
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-02-01T17:13:31.190Z
Answers.Text: @Hamza you can not study "dsa" independent of the language. For instance, pointers are the best illustration of trees. If you learn about complexity and you want to measure runtimes you need `chrono`. Other example: In engineering applications, the most common data structure is an array. But the algorithms take a whole math/physics class.  So again, you can not study DSA by itself.
Answers.UserDisplayName: Victor Eijkhout
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-02-01T17:33:39.250Z
Answers.Text: means first i now the concepts of `pointer` , `chrono` etc then i start learning DSA ?
Answers.UserDisplayName: Hamza
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-02-01T13:49:32.460Z
Answers.LastActivityDate: 2022-02-01T13:49:32.460Z
Answers.UserDisplayName: Victor Eijkhout
Body: <blockquote>
  <p>What comes after learning basic and object oriented programming in C++ , I also cover file handling .</p>
  </blockquote>
  
Tags: <self-learning><programming><secondary-education>
Title: What comes after learning object oriented programming in C++?
ThreadText: # What comes after learning object oriented programming in C++?
  
  (Asked by: username_0 on 2022-02-01)
  
  > What comes after learning basic and object oriented programming in C++ , I also cover file handling .
  
  **Tags:** self-learning, programming, secondary-education
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2022-02-01. Score: 2 | Accepted answer
  
  There are many bits in the Standard Template Library that you should know about
  
  1. random, chrono
  2. have you learned all your containers? `unordered_map`?
  3. I really like `std::optional` and `variant`
  4. Do you know what structured bindings are?
  5. Smart pointers are very important.
  6. Move semantics.
  7. Oh, templates and template meta programming.
  8. Lambdas.
  
  That should keep you busy for the next year or two.
  
  > **Comments:**
  > **username_0**: can i learn DSA ? for logic building and memory management ? after learning these 8 concepts ?  
  > **username_1**: What is DSA? If that's a specific application, then of course you're free to learn it.  
  > **username_0**: Data structure and algorithm !!  
  > **username_1**: @username_0 you can not study "dsa" independent of the language. For instance, pointers are the best illustration of trees. If you learn about complexity and you want to measure runtimes you need `chrono`. Other example: In engineering applications, the most common data structure is an array. But the algorithms take a whole math/physics class.  So again, you can not study DSA by itself.  
  > **username_0**: means first i now the concepts of `pointer` , `chrono` etc then i start learning DSA ?  
  
  ---
  
  