Skip to main content

Data Structure - Going back to the basic with Ruby

Ruby • Asked by Kelvin Firmino
Hi Chris,

Could you help me with books, material, videos about Data Structure with Ruby? I have been asked a lot about it in the interview. I am rusty about it and there are tons of pieces about on the internet. It's like finding a needle in a haystack.

As I am not working now, I need to save time to relearn these topics without losing much time. I believe that this could help new programmer two who try to find this information here.

These are some topics that I am looking for.

1 - Solid understanding of programming and computer science fundamentals. What do they want me to know?
2 - Data Structure (list, stack, array, tree). 
3 - With the data structure, how to search and sort with them. Best ways of searching and sort.
4 - Understand the Big Oh problem and how to identify and solve it.

Another topic that companies are asking for Senior Position (one day in the future)

5 - API design technique. What would it be?
6 - Strong familiarity with principles of database design and architecture. 
7 -  Familiarity with OWASP and/or other web security practices.
8 - Knowledge of optimization tactics such as query optimization and caching

Well, sorry for the book and thanks in advance for your help.

Hugs,


Hi Kelvin,

Let me try and put my own perspective

1 - Solid understanding of programming and computer science fundamentals. What do they want me to know?
Cracking the coding interview book
2 - Data Structure (list, stack, array, tree). 
Cracking the coding interview book
3 - With the data structure, how to search and sort with them. Best ways of searching and sort.
Cracking the coding interview book
4 - Understand the Big Oh problem and how to identify and solve it.
Cracking the coding interview book

Another topic that companies are asking for Senior Position (one day in the future)

5 - API design technique. What would it be?
Depends what the API does but I have built a few in the past and I wish I approached things differently. Here's a book I've been meaning to read http://apionrails.icalialabs.com/

6 - Strong familiarity with principles of database design and architecture. 

Refactoring Ruby, Code Complete etc...

7 -  Familiarity with OWASP and/or other web security practices.

Not sure but Handbrake is a useful gem for spotting security problems. That's I learned about security. 

8 - Knowledge of optimization tactics such as query optimization and caching

Rails Performance is a great course that covers Rails Performance in-depth https://www.railsspeed.com/ and Chris has a few videos on here as well. 

Hope that helps,
William

Login or Create An Account to join the conversation.

Subscribe to the newsletter

Join 24,647+ developers who get early access to new screencasts, articles, guides, updates, and more.

    By clicking this button, you agree to the GoRails Terms of Service and Privacy Policy.

    More of a social being? We're also on Twitter and YouTube.