There are plenty of STLink clone boards on eBay and AliExpress for around $6 and the all work fine.
There are 2 basic hardware designs of these clone boards, one has 2 rows of pins at 90 deg to the board, the other has a plug coming out the opposite end of the board from the USB.
To upload you either need to use STMs own Windows GUI program (also comes with a command line exe) or you can use Texane/STlink from github
Note. Texane Stlink does not work with all STM nucleo or discovery boards, as some of them have different STlink firmware to the fw in the cheap clones.
However Texane is your only option on OSX or Linux as STM Dont have SW for those platforms.
Another alternative is to use the Black Magic Probe, which is very similar to STlink but also has Usb serial support via hardware connections to the target system e.g. on PA9 and PA10.
Other alternative upload methods are Serial, and I think the F4 series have a hardware DFU uploader that uses the onboard usb on the F4 but i dont know if this module breaks out the USB pins ( i hope it does)
BTW. Anyone interested in coding using the Arduino IDE.
There is already a discussion on www.stm32duino.com
about this board, to leverage our existing support for STM32F4 boards , albeit i dont know if our codebase works with the F411