4 ms·
Thank you for this answer. I will look into all these things but in particular the algorithms. Do you think it's worth learning esoteric algorithms or just the
by sedeki 13y ago
Thank you for this answer. I will look into all these things but in particular the algorithms.
Do you think it's worth learning esoteric algorithms or just the fundamental ones in order to get a job?
Also, what do you think about design patterns? Do you use it in practice (often)?
- fredophile 13y agoTo start with it would probably be best to focus on fairly standard data structures and algorithms. Here are some you should learn about: stack, queue, dequeue, linked list, doubly linked list, binary tree, heap, B tree. You should be able to identify some times when you'd want to use one vs another from this list and what tradeoffs they have. Esoteric algorithms aren't necessary but can be nice to know. If there's an area you want to specialize in or learn about you should learn the basic algorithms for that area. There are lots of things I've learned that I don't use regularly. For these things it's enough to know about them and have a rough idea. That's what books and the internet are for. Design patterns can be useful if the people you work with know them. Their biggest benefit is giving you a common set of terminology that you can use to describe something. If I tell someone I'm using a factory they'll usually know what I'm talking about without needing more explanation. However, I wouldn't worry about them for now if I was you.