French man from Qc,Canada here I need some profesional advices about C# and if it's a waste of time to learn OR what's the best way to learn it today in 2015 and avoid the legacy dying stuffs ? (Quick info about me : did C++ 12years ago, im a network guy who want to go back into programming, remember my concept pointers, class etc etc but I can study like 10hr's a day for 2 years before looking for programming jobs etc can I reach junior lv ?)
1) Is C# becoming slowly obsolete with the mobile revolution and the frontend client side who seem to go to Javascript/Html5 css... where .Net and C# in general will stand in all this a niche market for backend ?
2) Why some programmers told me that WindowsForms & WebForms are dying and Wpf future is uncertain ? Let's say I want to get back into programming and learn C# today in 2015 should I avoid all that gui stuff and just get a solid grasp of the language and jump to Asp.Net MVC 5-6 ? is it possible to program frontend and have a solid career and avoid .Net all together by doing html,css,javascript,angular etc etc ?
3) I am asking this because it seem the open source scene seem to be booming with Java, Ruby, Angular, Php and the server side too with apache etc where .Net stand (or compete) against thems ? can asp.net mvc 5-6 compete well ? or its mostly corporate stuff
4) on the Database side of things, what would be the ideal path for learning ? I seem very interested in programming database and do backend stuff compared the front end web dev stuff where that could lead me oracle, sql ado.net entity ?
5) is it possible to learn mostly everything or be like junior lv in front end web dev + database and destop applications ? my goals (before getting advices from programmers) was to learn C# 5.0 with VS 2013 do a few windows forms apps and jump to asp.net mvc and play with database
thanks have a nice day
Mederick