<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>

CC BY-SA 4.0
2022-02-01T16:36:42.290Z
can i learn DSA ? for logic building and memory management ? after learning these 8 concepts ?
Hamza
CC BY-SA 4.0
2022-02-01T16:54:09.903Z
What is DSA? If that's a specific application, then of course you're free to learn it.
Victor Eijkhout
CC BY-SA 4.0
2022-02-01T17:06:48.993Z
Data structure and algorithm !!
Hamza
CC BY-SA 4.0
2022-02-01T17:13:31.190Z
@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.
Victor Eijkhout
CC BY-SA 4.0
2022-02-01T17:33:39.250Z
means first i now the concepts of `pointer` , `chrono` etc then i start learning DSA ?
Hamza
CC BY-SA 4.0
2022-02-01T13:49:32.460Z
2022-02-01T13:49:32.460Z
Victor Eijkhout
<blockquote>
<p>What comes after learning basic and object oriented programming in C++ , I also cover file handling .</p>
</blockquote>

<self-learning><programming><secondary-education>
What comes after learning object oriented programming in C++?
# 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 ?  

---

