I don't know what davinci is but I'd recommend premier. you probably don't need after effects its a more advanced editing program, I use it for vfx mostly but it's definitely nice to have and editing between premiere and after effects is very easy. The only other one is suggest is Final Cut...