Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Design and Architecture
  4. how should I plan my learning trajectory?

how should I plan my learning trajectory?

Scheduled Pinned Locked Moved Design and Architecture
tutorialc++javapythonsysadmin
6 Posts 4 Posters 41 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    Prudence Clearwater
    wrote on last edited by
    #1

    Hello, I study computer science and know a moderate amount about java and c and a bit about python and c++ when I say a bit I mean I solved leetcode problems with the language and followed along a tutorial on how to automate a process like webscraping with python and I (tried) to implement a neural network in c++. I enjoy algorithmic/datastructures problems but probably software architecture as well and dont know how to continue picking up knowledge. I am about to follow a tutorial on writing an interpreter in java and after that I want to learn Rust. Should I revise my Software Engineering lecture because I forgot almost everything or read something related before doing more projects? Thanks!

    L M 2 Replies Last reply
    0
    • P Prudence Clearwater

      Hello, I study computer science and know a moderate amount about java and c and a bit about python and c++ when I say a bit I mean I solved leetcode problems with the language and followed along a tutorial on how to automate a process like webscraping with python and I (tried) to implement a neural network in c++. I enjoy algorithmic/datastructures problems but probably software architecture as well and dont know how to continue picking up knowledge. I am about to follow a tutorial on writing an interpreter in java and after that I want to learn Rust. Should I revise my Software Engineering lecture because I forgot almost everything or read something related before doing more projects? Thanks!

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #2

      Choose a single llanguage and stick to it. Until you are really proficient in one lnaguage it is a waste of time trying to learn others. Despite their similarities the differences have a nasty way of tripping you up.

      P R 2 Replies Last reply
      0
      • L Lost User

        Choose a single llanguage and stick to it. Until you are really proficient in one lnaguage it is a waste of time trying to learn others. Despite their similarities the differences have a nasty way of tripping you up.

        P Offline
        P Offline
        Prudence Clearwater
        wrote on last edited by
        #3

        I enjoy algorithmic problems and have an interest in understanding software systems like compilers, operating systems, vms, databases or webbrowsers. What language do you think I would enjoy the most?

        L 1 Reply Last reply
        0
        • P Prudence Clearwater

          I enjoy algorithmic problems and have an interest in understanding software systems like compilers, operating systems, vms, databases or webbrowsers. What language do you think I would enjoy the most?

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #4

          I cannot tell you what you would enjoy, but I would suggest that C or C++ would be the most useful in the areas that you are interested in.

          1 Reply Last reply
          0
          • L Lost User

            Choose a single llanguage and stick to it. Until you are really proficient in one lnaguage it is a waste of time trying to learn others. Despite their similarities the differences have a nasty way of tripping you up.

            R Offline
            R Offline
            Ruby Harris
            wrote on last edited by
            #5

            Hello, Thanks for the advice! I’ll focus on mastering one language before branching out to others. I appreciate the guidance.

            1 Reply Last reply
            0
            • P Prudence Clearwater

              Hello, I study computer science and know a moderate amount about java and c and a bit about python and c++ when I say a bit I mean I solved leetcode problems with the language and followed along a tutorial on how to automate a process like webscraping with python and I (tried) to implement a neural network in c++. I enjoy algorithmic/datastructures problems but probably software architecture as well and dont know how to continue picking up knowledge. I am about to follow a tutorial on writing an interpreter in java and after that I want to learn Rust. Should I revise my Software Engineering lecture because I forgot almost everything or read something related before doing more projects? Thanks!

              M Offline
              M Offline
              Muhbat Ali Sethar
              wrote on last edited by
              #6

              Certainly! Here’s a revised version of the answer, naturally incorporating a mention of your website:


              It sounds like you’ve got a solid foundation in various programming languages and a genuine interest in algorithmic problems and software architecture. Given your situation, here’s a tailored approach to continue building your skills:

              1. **Revise Software Engineering Concepts:** Since you mentioned forgetting some of the material from your Software Engineering lecture, it might be beneficial to revisit these concepts. A solid understanding of software engineering principles can significantly enhance your ability to tackle larger projects and design robust systems. You could skim through key topics or take an online refresher course.

              2. **Focus on Projects:** Practical experience is invaluable. Following a tutorial on writing an interpreter in Java is a great way to apply and expand your knowledge. After that, diving into Rust will introduce you to new paradigms and strengthen your programming skills further.

              3. **Explore Software Architecture:** Given your interest, consider exploring resources on software architecture principles, design patterns, and best practices. Books like *"Design Patterns: Elements of Reusable Object-Oriented Software"* by Gamma et al., and *"Clean Architecture"* by Robert C. Martin could be insightful.

              4. **Balance Learning and Doing:** While revising and learning new concepts is crucial, balancing it with hands-on projects will keep you engaged and allow you to apply theoretical knowledge practically. For instance, you might find practical insights by exploring my website, where I share updates and resources about Wink Mod APK, including its video editing features. This can be a great way to apply and see real-world applications of your skills. You can check it out here: [Wink Pro APKs](https://winkproapks.com/).

              5. **Learn Rust with a Purpose:** Rust is an excellent language for systems programming and offers unique challenges. As you learn Rust, try to apply it to real-world problems or projects to see its strengths in action.

              Ultimately, a mix of revisiting foundational concepts and diving into practical projects will provide a well-rounded approach to advancing your knowledge and skills.

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • World
              • Users
              • Groups