Answer the question
In order to leave comments, you need to log in
Is it possible to study Algorithms and data structures without knowledge of programming languages?
Hello.
From this area there is knowledge only mat. analysis (and even then I forgot a lot, the same matrices, diffuses, integral equations, etc., in general, it will be necessary to repeat) and HTML / CSS.
I want to become a programmer in the future (make websites and web applications, most likely in Ruby or Python) and I was recommended to go the following way, in this order:
1. Algorithms and data structures, graphs.
2. OOP.
3. Patterns
4. Design
5. Relational databases
6. Software development methodology
7. Testing
I have already downloaded the book on "Algorithms and Data Structures" by A.V. Aho, D.E. Hopcroft, D.D. Ullman, but there are examples in programming languages that I don't know. In video courses on YouTube, too, all examples are understood using languages.
Please give me some advice on what to do. In the next few years (2-4 years or more), I would like to become a competent specialist, and not a "cattle-coder".
I would like to hear recommendations about the literature with which it is worth starting your training.
Thanks in advance!
Answer the question
In order to leave comments, you need to log in
You will read algorithms either in some programming language or in some pseudo language. You can try to deal with everything like Ada Lovelace, but it's not worth it. The basic operations in all languages are the same if, else, while, for... and in order to understand algorithms in a new language, you do not need to learn it.
"The Art of Programming" by Donald Knuth is an ageless classic on algorithms that few people read to the end, but nevertheless sharpens the brain for a craft.
C (no pros) I think is still the best language to learn. After it, it will be easy to learn any number of popular programming languages.
Learn the language, then algorithms and OOP as needed, but I don’t think you need to bypass the graph for the next landing.
It just won't be interesting. And how will you do the exercises and check them for performance? There is a wonderful book Algorithms in java , where in the first chapter there is an overview of the java features that will be required in the book. And in each chapter, if something new is introduced, it explains why and how. There will also be a course on Coursera for this book .
If you want to understand in more detail with java, there is simply a super book for beginners Head First Learning Java . It reads very easily and quickly.
Hello.
I'll tell you this, this is, of course, a cool list
1. Algorithms and data structures, graphs.
2. OOP.
3. Patterns
4. Design
5. Relational databases
6. Software development methodology
7. Testing
But it won't work. You are not a machine to learn and remember all this. That's how you checkmate. you forgot the analysis, you will also consistently forget all the items from the list if you just learn everything for academic purposes, moving from one item to another.
Start programming. Start hacking. In the beginning, exclusively bydlokod. And then get oriented.
I would slightly change the order of the items on your list
1
4
2
3
5
6
7
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question