Best way to learn DOTS?

I’ve decided that it would be a good option for me to learn working with DOTS, but I have some questions I have resolved yet.

1.What’s best way to learn DOTS , are YouTube + Documentation + Forum enough to pull out most of he DOTS’s potential.

2.Do you really need to know advanced C# and advanced multi-threading knowledge if so is there a tutorial about these topics.

3.Is DOTS really gonna increase performance of the game (or specific game parts) by 1000x - 10000x?

4.Is it good practice to combine DOTS and OOP (if 100% of scripts you would use in game are going to be made by you)

5.Are tutorials getting obsolete since new 0.50 entities system is coming (and 1.0 in future) .

1: yes
2: yes + knowing native code will help.
3: maybe
4: maybe not
5: no

  1. Yes, but also practice, DOTS training samples are good starting point
  2. Advanced C# knowledge helps a lot, it’s used in DOTS APIs
    Advanced multithreading is not needed for learning DOTS. You can always run things on the single thread while learning and add multithreading and jobs later when you’re ready for increased complexity.
  3. Specific parts might be 100-1000x faster, game as whole probably not (or only in very specific cases)
  4. I’d say it’s not a good practice, but it’s the only way to do certain things
  5. No, main concepts will stay the same, API calls will be probably different, optimal data layout might be a bit different