5

I just learned C and I have created some projects like Parking System and Library Management System. My problem is I don't know mathematics and I want to learn DataStructures & Algorithms and become pro in it. In the whole September I will still be focusing on C and create more projects. I have started learning Mathematics today from High School level to College level. I thik maths will take 1 year to complete. After September in the October I want to start learning C++ and finish C++ till the end of Dec 2019. I want to know that do I have to first finish my maths learning which will take 1 year then I should start learning Data Structures and Algorithms? As I said I want to become a professional in Algorithms. I think its not possible to learn DS&A yet I have to wait 1 year till I finish learning my Maths. I can't do more with C & C++ without knwoing DS&A? If I started learning DS&A with C++ in the future then I can't become good at algorithms? I want to do competitive programming and be at Top 1 of Hacker Rank and other sites like this.

Comments
  • 1
    Well I think you can start with ds&a without a great math knowledge. You won't be truly pro according to me but you don't have to wait so long.

    The complexities are understandable with some intuition, althought it will be hard to formally demonstrate them.

    I think you can start to play with basic sorting and searching algorithms from now, but keep focusing on the languages for now.
    Don't know, implement insertion sort and heap sort and see the timing differences on arrays with 10k elements.
  • 0
    @dmonkey Thanks I will take a look at the DS&A and try to learn a little bit for now until I finished learning maths.
  • 2
    For maths check out Project Euler.
    https://projecteuler.net/archives

    Language independent problems.
  • 0
    Not much math required for doing most C/C++ (backendish) stuff, I'd say. If you know basic structures like queues, linked lists and b-trees should be enough. (And implementing yourself you usually won't need)
    Maybe some vector stuff if you wanted to do some graphics, but otherwise? Discrete mathmatics for crypto - but noone should implement that themselves anyway(-;
  • 0
    Imo, the best way to learn math is to have a mathematical problem that you want to solve and solve it. Just like you learn a new framework or language.
  • 1
    @bradshaw15r I don't agree on this. It may work for development but in math you need context, theorems and so on.

    In the dev case when you face a problem you usually know what to look for, in math many times you don't. Tools first...
  • 1
    @dmonkey sure. I am not saying that you that stuff isn't important, what I am saying is you can learn all of that as you need it. You dont need a college degree to learn. You have a problem, and figure out how to solve it.
Add Comment