>>should I do network + certification before I understand software programming
You might not like this but how should anyone else know what you know or don't know or understand? It probably would not hurt (apart from the cost) but it might not help either. If you think you would be happier doing it first then do it.
I would focus on one side: you either do the network/hardware or programming. You can get a good idea of what's going on the other side without being a specialist.
If your goal is to be a programmer, then there is no need to get the network+ cert, it wouldn't hurt you to review and learn networking concept and fundamental, this knowledge will help in your path to programming.
If you would foresee yourself, inter alia, writing software for voice (VoIP) or video applications, then you'd probably want to know how the hardware sees that especially in terms of optimising multi-way traffic - and I'd put a small bet on that being a co-informative relationship, software-to-hardware & hardware-to-software/algorithms.
The .NET Framework is not specific to any one programming language; rather, it includes a library of functions that allows developers to rapidly build applications. Several supported languages include C#, VB.NET, C++ or ASP.NET.
You might not like this but how should anyone else know what you know or don't know or understand? It probably would not hurt (apart from the cost) but it might not help either. If you think you would be happier doing it first then do it.