Najnoviji i vrlo detaljni .NET vodič za učenje za 2026. (preporučeno za čuvanje 🔥)
Nedavno me je jedno pitanje o .net-u podsetilo na ovu temu, pa ću iskoristiti priliku da pričamo o stanju .net-a, planu učenja i izvorima znanja (uključujući videe i knjige), u nadi da će čitaocima biti od koristi.
O .net-u
.net se uglavnom odnosi na .NET Framework, koji je razvio Microsoft — softverski okvir posvećen agilnom razvoju softvera i brzom razvoju aplikacija, prvenstveno za desktop razvoj.
U koloni „Java intervju vodič”, u odeljku „Plan učenja”, napisao sam članak „Da li se sa Java desktop razvojom može naći posao?” u kome sam takođe govorio o trenutnom stanju desktop razvoja.
Raniji QQ, kao i neke aplikacije sa razdvojenim prednjim i zadnjim delom, uglavnom su rađene u .net okviru, uključujući WinForm i WPF.
- godine, klijent u „Platformi za trgovinu terminskim ugovorima” koji sam razvijao bio je napravljen u .net-u.
Java i .net platforme su glavni takmaci. Jedna pripada Oracle-u, druga Microsoftu; pod vođstvom indijskog CEO-a Satye Nadelle, čini se da je Microsoft ponovo vratio carski sjaj, tako da mislim da iako je .net platforma izložena izazovima od strane Jave, Electrona, QT-a i sl., u oblasti desktop aplikacija Microsoft svakako može odgovoriti na te izazove.
Posebno nakon što je .net postao open source i pojavio se .net core.
Slika 1 prikazuje približnu promenu broja .NET programera do decembra 2020. godine:

.NET je trenutno jedino sveobuhvatno rešenje za razvoj na globalnom tržištu koje obuhvata veb, desktop klijente, mobilne aplikacije, mikroservise, cloud-native, mašinsko učenje, igre, internet stvari (IoT) i druge cross-platform oblasti.
Dakle, za sada se isplati uložiti energiju u .net; na primer, „Wangzhe Rongyao” je razvijen uz pomoć C# Unity-ja. Jednom rečju: sa ovakvim roditeljem kao što je Microsoft, .net svakako ima gde da se dokaže.
Ako imate poverenja u svoje sposobnosti, ili ste voljni da učenju posvetite sve snage, nećete pogrešiti ako izaberete .net — može se meriti sa Javom, Pythonom i C++-om, zaista je moćan 🚫.
Kako učiti .net
Plan učenja
Prvi korak je, naravno, učenje sintakse; temeljno savladajte asinhronost, generike i Lambda izraze — da, dobro ste videli, te stvari postoje i u Javi.
Drugi korak: naučite Docker; dovoljno je znati kako da povučete image i postavite bazu, ne treba preduboko — na primer, umete da Docker-om povučete SQL Server bazu.
Treći korak: ukratko naučite ADO.net (ActiveX Data Objects); dovoljno je da umete da napišete SQL helper. Na poslu možda neće ni trebati, ali na intervjuu može pasti pitanje.
Četvrti korak: naučite EFCore (Entity Framework Core, Microsoftov cross-platform ORM okvir) i to temeljno.
Peti korak: naučite MVC i zatim možete razvijati manje projekte.
Neke od ključnih tačaka: viewmodel, JSON serijalizacija, repository obrazac, dependency injection, filteri i sl.
Usput možete probati jQuery i Bootstrap — to su prednje JS biblioteke komponenti i CSS biblioteke.
Šesti korak: naučite WebAPI i konfiguraciju i upotrebu AutoMapper-a.
Sedmi korak: naučite JWT i jedinstveno prijavljivanje (SSO); sa tim možete ostvariti razdvajanje prednjeg i zadnjeg dela. Do ovde možete odgovoriti većini razvojnih pozicija na tržištu.
Osmi korak: naučite distribuirano postavljanje pomoću Docker-a.
Deveti korak: naučite IdentityServer4 za jedinstvenu proveru API-ja.
Deseti korak: naučite Consul za otkrivanje i upravljanje servisima (slično Nacos-u u Javi), Ocelot gateway, Polly (prekidanje kola i degradacija) i ideje arhitekture mikroservisa.
Resursi za učenje
Prvo, preporuke za video.
Pre svega, potrebne su vam osnove C# jezika; na Bilibili-u postoje dva video kursa sa prilično mnogo lajkova.
Prvi je kompletan kurs „Detaljno objašnjenje uvoda u C#” profesora Liu Tiemenga (sa preko deset godina iskustva u razvoju i testiranju softvera na Microsoft platformi). Prema ocenama, profesoru Liu je ovaj kurs veoma popularan — obilato citira izvore, opušteno predaje, primeri su logično jasni, a tokom časa ima onaj trenutak prosvetljenja.

Adresa videa: https://www.bilibili.com/video/BV13b411b7Ht
Zatim .NET: jedan autor koga pratim, Yang Zhongke, podelio je .net kurs od ukupno 195 epizoda; Yang je izdao i knjigu „Tehničke tajne .net core-a i praktični projekti”, pa mislim da je prilično jak — vrlo pristupačan majstor.

Adresa videa: https://www.bilibili.com/video/BV1pK41137He
Zatim, preporuke knjiga.
Za brzi ulazak, preporučujem „C# ilustrovani tutorijal”.

Zatim možete pogledati „C# napredno programiranje”.

Na kraju, tutorijali — naravno, dovoljno je direktno gledati zvanične Microsoft-ove.
Prvo za C#.
Obuhvata uvod, osnove, koncepte, operacije, interfejse, delegate, nizove, stringove, generike, fajl sistem i sl.
Zatim za .net.
https://learn.microsoft.com/zh-cn/dotnet/standard/get-started
Obuhvata uvod, pregled, alate i dijagnostiku, model izvršavanja, model postavljanja, DevOps, komponente koda, biblioteke okruženja izvršavanja, pristup podacima, paralelnu obradu, testiranje, sigurnost i sl.
Na kraju, ako se spremate za intervju, pogledajte ovaj DotNetGuide materijal sa 1,6k zvezdica.
Na kraju, nadam se da će vam pomoći. Lajkuj i praticom/itwanger/toBeBetterJavaer)“! Obuhvata osnovnu sintaksu Jave, nizove i stringove, OOP, okvir kolekcija, Java IO, obradu izuzetaka, nove osobine Jave, mrežno programiranje, NIO, konkurentno programiranje, JVM itd. — ukupno preko 320 hiljada reči i 500+ ručno nacrtanih slika, razumljivo i sa humorom... Detalje pogledajte: „Odličan Java tutorijal sa 17000+ zvezdica na GitHub-u“.
