All threads / Data Structure - Going back to the basic with Ruby

Ask A Question

Notifications

You’re not receiving notifications from this thread.

Data Structure - Going back to the basic with Ruby

Kelvin Firmino asked in Ruby
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
Join the discussion

Want to stay up-to-date with Ruby on Rails?

Join 37,629+ developers who get early access to new tutorials, screencasts, articles, and more.

    We care about the protection of your data. Read our Privacy Policy.

    logo Created with Sketch.

    Ruby on Rails tutorials, guides, and screencasts for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more. Icons by Icons8

    © 2020 GoRails, LLC. All rights reserved.