#1 qwertys
Game dev - Monogame, Unity - urcite zabavne a pokud se ti danou hru podari dostat na vsechny hlavni platformy (android, osx, wp) tak se ti z reklamy/prodeje podari i neco vydelat.
ASP.NET MVC - webovy vyvoj - obrovske uplatneni, muzes vytvaret male staticke weby az obrovske webove modularni aplikace. Multiplatformni. Pokud se tuto technologii naucis (a vsechny pridruzene - html, css, js, knihovny), pak bezproblemu najdes v tomto smeru praci. O neco tezsi na tom sam vydelat, ale da se.
WPF - desktopove aplikace - omezene pouze na operacni system windows. Nekonecne moznosti (desktopova aplikace ma primo pristup k systemu, ne jako webova aplikace). Jednodussi na nauceni nez web (neni se treba naucit tolik ruznych technologii a ani ty stavajici se tak casto nemeni). Sam na tom tezko nejak vydelas, ale praci v nejake korporaci, na enterprise systemech mas jistou.
Databaze - napr. Npgsql pro PostgreSQL, MsSql, atd.. Umet sql je povinnost kazdeho programatora. Dale Entityframework, NHibernate (sam nejsem zastancem ORM, ale hodne firem to ve svych produktech pouziva). Oblast databazi je obrovska, lze se tady porad ucit nove veci a hodne pokrocile zpusoby, o kterych vetsina vyvojaru nema ani tuseni, ze existuji. Pokud se budes specializovat v tomto smeru, pak praci mas taky jistou. Sam jsem se setkal s velkym nedostatkem techto lidi.
Sam si muzes vybrat :) Pokud chces zustat v .NET svete, pak je idealni si vybrat jeden smer, ktery budes umet perfektne a zbyvajici dobre. Casto se stava, ze se tyto technologie kombinuji. Napr. na backendu REST sluzba (WebAPI), ktera vyuziva jednu nebo vice databazi a k tomu klienti (desktop, SPA, mobilni aplikace).
V pripade, ze se do nejakeho projektu pustis, tak jedine, ze bude pro nekoho jineho (pro zadavatele). Aby byl projekt uspesny a aby ses na nem cim jak nejvic naucil, potrebujes motivaci. Idealni je mit nekoho kdo ti ten cas na tom projektu zaplati (prace/zakazka), ale pokud nemas, tak se urcite vzdy najde treba nekdo v rodine kdo potrebuje web/aplikaci/system, ktery mu zjednodusi kazdodenni monotonni povinnosti.
Az naprogramujes sve prvni aplikace, budes je muset spravovat/upravovat treba za pul roku a zjistit, ze se v tom vubec nevyznas. A na nektere casti si vubec nevzpominas, zes je nekdy napsal. Upravis kousek systemu a pokazi se ti cast na druhe strane. Pak je idealni doba sahnout po knizkach typu Clean Code, Agile Principles,.. od Uncle Bob. A venovat se tematum jako TDD, DDD, CQRS, CI, atd.. Abys vedel jak budouci systemy vyvijet spravne a udrzovatelne.