Hi, this is the first time building my first PC. I have some knowledge in computer hardware as I took a class this year learning about it. Nevertheless, let's get to the point.
My budget is $3000 - $4000 NZD. $4000 NZD is the highest I will go, and the reason being is because I want to future-proof my PC to some degree. My PC is going to be used primarily for programming as I am taking computer programming classes as I am aiming to become a software developer. The software I will be running is Visual Studio 2017 with Xamarin. I plan on running dual monitors, perhaps in daisy chain or some other method. If I run a monitor in daisy chain I will need a monitor with a DisplayPort in and out, I think. I am aiming for a monitor with at least 1920px x 1080px, running at 144Hz, and that also has a DisplayPort and HDMI port. The peripherals I will be purchasing the core peripherals (i.e. a keyboard, mouse, speakers if necessary). I am not aiming for any high-end peripherals. I will be running Windows 10 on my PC, but I already have a copy of it. I am also aiming for a 1TB SSD or higher capacity with a Form Factor of M.2. I am also planning on purchasing a WD 1TB HDD interfaced with SATA3. The graphics card (listed below) is what I want for now. I have no intention of getting straight into PC gaming, however, when the time comes I would like to install a more powerfull GPU. Would this setup be suitable for me for my needs, and will I be able to swap out parts and upgrade them in the future?
Now, I have already researched some parts (which I will provide links to).
Intel Coffee Lake Core i7 8700: https://www.pbtech.co.nz/product/CPUIT8700/Intel-Coffee-Lake-Core-i7-8700-6-Core-32Ghz-12MB-L
Corsair Vengeance PRO RGB 16GB (2 x 8GB) DDR4 2666MHz: https://www.pbtech.co.nz/product/MEMCOR77332/Corsair-Vengeance-Pro-RGB-16GB-2-X-8GB-Memory-DDR4
ASUS TUF Z390-PLUS GAMING (WIFI) LGA1151: https://www.pbtech.co.nz/product/MBDASU55102/ASUS-TUF-Z390-PLUS-GAMING-WIFI-ATX-Form-For-Intel
Phanteks Enthoo Pro Full Tower (Black): https://www.pbtech.co.nz/product/CHAPHA6145/Phanteks-Enthoo-Pro-Full-Tower-Black-Chassis-With
Gigabyte GeForce GTX1050 3GB GDDR5 Graphics Card 2XHDMI+DVI+Display Port: https://www.pbtech.co.nz/product/VGAGBV11053/Gigabyte-GeForce-GTX1050-3GB-GDDR5-Graphics-Card
Samsung 970 EVO 1TB M.2 (2280) NVMe SSD: https://www.pbtech.co.nz/product/HDDSAM971600/Samsung-970-Evo-1TB-M2-2280NVMe-SSD-RWMax-3400MBs2 (would this SSD be compatible with my motherboard as it is NVMe?)
WD 2TB Blue Edition 3.5" SATA3: https://www.pbtech.co.nz/product/HDDWD1927/WD-2TB-Blue-Edition-35-SATA3-Internal-HDD-5400RPM