Profession DIY contains all 1-800 materials. According to the guide we offered, you will get enough BOE materials to ensure that you can upgrade to 800.
There are some recipes which can not learn from professional trainer directly in Legion. It needs to complete some quests to get the recipe. Some recipes need to prepare the Blood of Sargeras(Binds when picked up) in advance, and your character level should be 110.
The best way to collect the recipes of DIY materials package.
1. The world Rares, raid drops or Mythic Dungeons drops.
2. Quest and World Quest reward.
3. Purchasing the recipes from NPC when reaches at certain reputation status.
4. Exchanging from relative quartermaster by Sightless Eyes or Darkmoon ticket.
5. Opening the chest to gain recipes.
6. Keep crafting some items to discover higher rank recipes.
However, it is unavailable to gain the recipes from trainer directly, so you can get it from the above methods and the guide what we offered.