You can do (or even script) a complete install including adding proprietary display drivers before your first boot into desktop mode.
When your system comes up you should be greeted with a graphical login manager running with the NVIDIA display driver.
First, i would suggest you to download the ISO file of Windows 10 from below Microsoft Help Article and create a media tool through which you will be able create a Media Installation Disk.
In order to have the NVIDIA drivers rebuilt automatically with future kernel updates you can also install the EPEL repository and the DKMS package.
Best guide to follow for quickly and painlessly getting Nvidia driver and Nvidia Cuda up and running on Ubuntu 16.
If you have a program that doesn't want to start and complains about a missing library you can use the ldd command on it to see what dynamic libraries it is trying to link to.
To start your install you will need to know the magic key to press at startup to get a boot device select screen.
This is because the proprietary driver is not installed for the NVIDIA card (which I presume you have in the system).
When you get to the Grub selection screen type e That will let you edit the kernel boot parameter line (for this boot only).
When you get to that boot selection screen you may have a choice of boot partitions on the install device.
Using the previously aquired information from step 2, we download and install the latest Nvidia driver supported by our GPU.
During testing, I found that I had to use the Windows System Boot Manager, and manually disable secure boot.
NVIDIA recommends that you check with your notebook OEM about recommended software updates for your notebook.
We will have everything installed including the NVIDIA driver before the next boot so this should be the only time you have to do this and there should be no reason to have to add nomodeset permanently.