S
S
sintez2010-10-13 22:08:09
Programming
sintez, 2010-10-13 22:08:09

Learning the basics of programming (algorithms, data structures...)

I work as a programmer (.NET WPF), but I feel that I often lack knowledge of the basics of programming (basic algorithms, data structures, etc.), things that people usually study in universities. My specialty was not programming, so we did not study any of this. I would like to fill these gaps myself.

What materials would you recommend for study? Sites, books, sites with puzzles, etc.

ps (Of course, I know about the existence of D. Knuth's work, what else besides him? :)

Answer the question

In order to leave comments, you need to log in

4 answer(s)
V
Vlad911, 2010-10-13
@Vlad911

www.williamspublishing.com/Books/5-8459-0857-4.html this book came in handy for me.
but in general - I recommend solving microtasks. For example, you feel that there are problems with trees. You write an application that implements some kind of sorting, you measure the execution time, you explore the algorithm, you look for ways to improve it.
There is also a resource acm.timus.ru where millions of Olympiad problems are collected. When you solve them, you get an emotional high, and although sometimes it seems that you didn’t learn or comprehend anything, in fact you get your hand in “difficult” tasks.
And what specific algorithms, for example, are not clear to you? Dynamic programming? Sorting?
From what area? Optimization problems (such as finding the optimal route) or, for example, cryptographic algorithms?

B
bit, 2010-10-22
@bit

www.books.ru/shop/books/10486 I
recommend looking. Small, easy to read. Broadens the mind.

R
ryuzaki_spb, 2010-10-14
@ryuzaki_spb

www.ozon.ru/context/detail/id/128304/
www.ozon.ru/context/detail/id/1317133/
I took these for myself in my second year, they were more than useful.

C
CodeitNow, 2015-12-10
@CodeitNow

Vereshchaka has interesting material on Algorithms and Structures .

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question