Skip to main content
4 answers
4
Updated 473 views

What should I do after learning OOP in my programming studies?

I'm studying programming at university, but the university is very slow, and I want to know what I should learn after OOP in C++ and Java.?


4

4 answers


0
Updated
Share a link to this answer
Share a link to this answer

Sandeep’s Answer

Hello

After learning OOP in C++ and Java, the next step is to learn Data Structures and Algorithms. Understanding arrays, linked lists, stacks, queues, trees, graphs, and sorting algorithms will greatly improve your problem solving skills.

At the same time, start building small projects and learn tools like Git and GitHub. This combination of DSA and practical projects will prepare you well for internships and future software engineering roles.
0
0
Updated
Share a link to this answer
Share a link to this answer

Teklemuz Ayenew’s Answer

Boost your core computer science skills by getting comfortable with Git/GitHub and SQL. Dive into data structures and algorithms like arrays, linked lists, stacks, queues, trees, graphs, recursion, sorting, and searching. Use these skills in projects and open-source work on GitHub. Learn software design patterns and SOLID principles, and get a grip on system design basics such as APIs, databases, and application architecture. Build your engineering skills in debugging, writing clean code, testing, REST APIs, authentication, and backend development.

Keep practicing problem-solving on platforms like HackerRank, GeeksforGeeks, LeetCode, Exercism, and Codewars. Improve your teamwork and collaboration by joining programming clubs, student tech communities, volunteering, and participating in hackathons for real-world project experience. Learn how to deploy and host projects so your applications can go live. Explore different areas early on to find your strengths and interests, and refine them through projects and experience. Gradually focus on a specialization like backend, frontend, mobile development, or cloud computing while keeping a strong general foundation.
0
0
Updated
Share a link to this answer
Share a link to this answer

Olga’s Answer

You can get familiar with Software Design Patterns. They are useful in building more complex systems. The classical book about it is Design Patterns: Elements of Reusable Object-Oriented Software (Gang of four).
0
0
Updated
Share a link to this answer
Share a link to this answer

Robert’s Answer

The answers given are helpful. Learning basic concepts and algorithms is important. If you find learning slow, try exploring other programming languages. This will help you see how different tasks are done in different languages. For example, you can write a function in both C++ and Python. You'll find Python is easier, but C++ is faster. Then, try using Golang or Rust for projects. These languages are faster than Python but a bit harder to learn. Don't try too many languages at once. Research those that interest you and are valuable in the industry. Work on similar projects in each language to understand their strengths and weaknesses. Keep these projects simple to start. Once you find a language that you enjoy and that is useful for your career, focus more on it. While schools often teach C++ and Java, learning other popular languages can be a valuable skill.
0