C # programiranje: započnite s izgradnjom moćnih ASP.NET aplikacija

Objava: Vaša podrška pomaže održavanju web mjesta! Naplaćujemo naknadu za preporuku za neke usluge koje preporučamo na ovoj stranici.


C # je programski jezik opće namjene, uvelike vezan za Microsoftov .NET Framework. Izgovara se “c-oštro” poput glazbene note – kao u C, ali bolje (više). Kao i C ++, to je proširenje programskog jezika C, a glavni dodatak su objektno orijentirane sposobnosti.

Ono što je vjerojatno najvažnije kod C # je da je on sada glavni jezik za .NET programiranje. Svojevremeno je Visual Basic imao tu čast. No najozbiljniji .NET koderi teže C #.

Dvije velike upotrebe C #

Općenito govoreći, dva su načina na koja C # koristi: kao samostalni programski jezik poput vašeg C ++ i kao jezik na strani poslužitelja za ASP.NET. Ovaj će se resurs usredotočiti na njegovu upotrebu kao samostalni jezik. Pogledajte našu stranicu ASP Resursi kako se koristi kao jezik na strani poslužitelja.

Kao jezik opće namjene, C # (zajedno s .NET Framework) može učiniti bilo što što možete tražiti u programskom jeziku. Budući da se koristi u Microsoftovim proizvodima, omogućava vam stvaranje distribuiranih komponenti koje se mogu koristiti u drugim programima. Također je vrlo popularan jezik za izradu Androidovih aplikacija.

C # Povijest

C # izravni je rezultat .NET Framework-a. Okvir je razvijen jednostavnim C upravljanim jezikom C – Common Language Runtime (CLR) virtualnim strojem.

Godine 1999. Microsoft je odlučio izgraditi vlastiti jezik temeljen na C, koji je u početku nazvao COOL – kratica za objektni jezik orijentiran na C. Bilo je to vrlo slično C ++ i Java, iako je s vremenom C # postao sve izraženiji.

verzije

Od srpnja 2015. C # je u verziji 6. To je sasvim drukčiji jezik nego što je bio 13 godina ranije kada je objavljena prva verzija. Osnovni pregled verzija i detalje o najnovijoj verziji potražite u članku Što je novo za Visual C #.

  • V01 (2002): Ovo je prva verzija koja je uspostavila osnovnu sintaksu jezika. Uveden je uz i za .NET Framework 1.0. Objavljen je s Visual Studio 2002. Postojala je C # verzija 1.2, koja ga je ažurirala na .NET Framework 1.1.

  • V02 (2005): Ova verzija dodala je puno sitnica. Posebno treba istaknuti generičke vrste koje uvelike pomažu u stvaranju koda za višekratnu upotrebu. Objavljeno je s Visual Studio 2005 i .NET Framework 2.0. Pojedinosti potražite u odjeljku Jezik i sastavljač C # 2.0 na C # 2.0.

  • V03 (2007): Ova je inačica bila velika nadogradnja. Uz mnoge druge značajke, uveo je metode proširenja, koje omogućuju koderu da se doda u već sastavljenu klasu. Objavljeno je s Visual Studio 2008 i .NET Framework 3.0. Pojedinosti potražite u pregledu C # 3.0.

  • V04 (2010): Ova verzija uvela je dinamično kasno uvezivanje, što olakšava upotrebu s knjižnicama izvan .NET Framework. Isporučuje se s Visual Studio 2010 i .NET Framework 4.0. Pogledajte što je novo u Visual C # 2010 za više detalja.

  • V05 (2012): Ova verzija uvelike je proširila sposobnost stvaranja asinkronih metoda, smanjujući na taj način smanjenje kodiranja vrata boca. Objavljeno je s Visiual Studio 2012 i .NET Framework 4.5. Pojedinosti potražite u Uvodu u nove značajke u C # 5.0.

  • V06 (2002): Ova verzija je prije svega ažurirani i poboljšani prevodilac, ali tu je, naravno, mnogo malih dodataka. Dostavlja se s Visual Studio 2015 i .NET Framework 4.6. Dodatne informacije potražite u odjeljku Što je novo u C # 6.

Vrlo osnove C #

C # i .NET Framework su vrlo važni teme, kako će postati jasno u donjim izvorima. Ali prije nego što dođemo do njih, dopustite nam da vam pružimo vrlo kratak uvod u jezik. Ako ste upoznati sa C ++ ili Java, to će vam izgledati vrlo poznato.

Ali čak i za C kodrere to će izgledati pomalo poznato. U stvari, čak se i ne razlikuje toliko od PHP-a. Stoga bi većina ljudi s iskustvom u programiranju trebala započeti s C # prilično lako.

U tu svrhu koristit ćemo standardni Hello World! primjena. Za razliku od većine C # programa, ovaj je zasnovan na konzoli (tekst). Prvo ćemo ga predstaviti, a zatim ćemo objasniti. Ali zapamtite da je to ono što je osnovno:

// Ovo je HelloWorld program…
pomoću sustava;
namespace HelloWorld
{
razredni program
{
statička praznina Main ()
{
Console.WriteLine ("Pozdrav svijete!");
}
}
}

Prvi redak koda je komentar. Tekst u bilo kojem retku koji slijedi dva kosa crta zanemaruje se.

Upotreba govori C # da ćete koristiti klase sustava, tako da kad kasnije budete koristili klasu Console, nećete je morati izričito nazivati ​​sistemom System.Console.

Naredba imenskog prostora nije strogo potrebna. Pruža način ograničavanja opsega nastave. Stoga biste mogli imati drugu Hello klasu unutar različitog prostora s imenima.

Nakon postavljanja prostora s imenima kreiramo klasu programa. Moglo bi se imenovati bilo što, ali ovo je zadana postavka. I to je opisno. Razred ima samo jednu metodu: Main (). Ovdje program započinje – i završava.

Unutar naše nevjerojatno jednostavne Main () metode, pokrećemo metodu WriteLine () s argumentom “Pozdrav svijetu!” To je točno ono što biste pomislili: piše tekst teksta “Hello World!” do konzole. Metoda WriteLine dio je objekta Console, a to je kako zna gdje treba pisati redak.

Prilično jednostavno? Pa, čak i ovaj primjer može biti složeniji. Pogledajte primjer 3 u Hello World Tutorial-u o tome kako izgledaju kada želite obraditi parametre naredbenog retka. I naravno, postoji puno više. Dakle, to je na resursima!

Resursi

Ako se ozbiljno bavite programiranjem pomoću C #, vjerojatno je najbolje nabaviti knjigu o toj temi. Internetski resursi postoje puno, ali barem će vam na početku možda biti jasniji temeljit uvod.

Nije pitanje jedno ili drugo. Prirodni napredak je prelazak iz knjiga, internetskih tutorijala i primjera, u zajednice programera C #. Ali vjerojatno ćete se naći sve troje istovremeno.

C # Knjige

Knjige su odličan način za učenje iz više razloga. Najvažnije je da vas vode kroz postavljeni put. S mrežnim udžbenicima često je lako pretpostaviti da znate nešto što niste prije pokrili. Evo malog popisa dobrih knjiga. Ali mnogo je više dostupnih i novih koji se stalno pišu.

  • Početak Visual C # 2012 Programiranja Watson i ostalih: dobra knjiga za ljude koji su potpuno novi u programiranju koji žele koristiti jezik C #.

  • Početak C # objektno orijentirano programiranje Dan Clarka: ova je knjiga fokusirana na objektno orijentirano programiranje (često težak koncept za nove kodirere) s primjerima u C #.

  • Programiranje C # 5.0: Izrada Windows 8, Web i Desktop aplikacija za .NET 4.5 Framework Ian Griffiths: ovo je temeljit (iako malo zastareli) uvod u C # koji ide u veliku dubinu sa .NET Framework.

  • Jon Skeet, C # in Depth: ovo je prilično napredna knjiga koja govori o različitim verzijama C #.

  • C # 6.0 u matici: definitivna referenca Albaharija i Albaharija: temeljita i ažurirana referenca (i nešto od uvoda) za C #.

  • Microsoft Visual C # po korak John Sharp: ova knjiga nije uvod, već temeljna referenca za iskusne C # programere.

Internetski resursi

Mnogi velikodušni ljudi proveli su puno vremena sastavljajući izvrsne i besplatne resurse koji će vam pomoći da postanete i poboljšate se kao C # programer. Ovaj popis sigurno nije iscrpan, ali uključuje najbolje resurse na mreži.

  • Naučite C #: ovo je skup od 9 jednostavnih tutorijala koji će vas naučiti osnovama. Izradio learnCS.org, posebno je ono što su tutoriali interaktivni, tako da možete promijeniti primjer koda i vidjeti kako to funkcionira.

  • Zet Code C # Tutorial: ovo je prilično ograničen skup tutorijala, ali oni su vrlo temeljiti u temama koje pokrivaju.

  • C # Tutorial za apsolutne početnike: za one koji preferiraju predavanja, ovo je skup od 25 video epizoda koje vas provode kroz proces učenja jezika C #. Predstavlja ga .NET programer Bob Tabor i ukupno je dugačak preko 6 sati. Pojedine epizode možete pronaći i na Kanalu 9.

  • Tutoriali Točka C # Vodič: pruža 28 kratkih vodiča u rasponu od samih osnova do naprednijih predmeta poput polimorfizma i prostora s imenima. Ovo vam web mjesto omogućuje pokretanje svakog primjera (pored bilo kakvih promjena koje želite izvršiti) u skočnom prozoru.

  • Kompletan C # udžbenik: iako je naziv malo pretjeran, ove 49 kratkih lekcija obuhvaćaju najvažnije aspekte jezika – s dobrim naglaskom na časovima.

  • Hanspeter Mössenböck C # Vodiči: ovdje su dvije različite poduke – jedna uvodna a druga napredna. Da biste izvukli puno toga, morate imati pošteno znanje programiranja općenito.

  • Prvi koraci s Visual C #: u konačnici, ovdje se nalaze sve informacije o C # – od samog Microsofta. Za početnike ovo može biti malo, ali je izvrstan resurs. Posebno je zanimljiv skup tutorijala.

Online C # zajednice

Postoje slučajevi kad jednostavno ne možete shvatiti problem programiranja i o tome morate razgovarati s drugim programerima. A postoje slučajevi kad samo želite razgovarati o pitanju programiranja, projektnim idejama ili što već s drugima koji dijele vaše interese.

Online zajednice su sjajno mjesto za to.

  • C # Reddit: to je forum “Sve o objektno programskom jeziku C #.” Postoji također:

    • Naučite C #: mnogo manje aktivan, ali dobro mjesto za početnička pitanja.

    • Naučite programiranje: za opća pitanja programiranja.

    • Programiranje prijatelja: za povezivanje s drugim koderima.

  • Prelijep stog: vrsta hangouta zadanog kodera. Postoji ogromna količina znanja o tome.

  • Visual Studio C # Forum: Microsoftov vlastiti forum. Nije strašno aktivan, ali svejedno dobar izvor. Pogledajte također i njihov program ASP.NET za programere C #.

  • : tri prilično aktivna foruma od interesa za programere C #:

    • C # diskusijski salon

    • C # Vodiči

    • .NET Framework

  • C-Sharp Corner: omogućuje vam postavljanje pitanja u vezi sa C #. To je vrlo aktivno web mjesto.

alat

Platforma Visual Studio pruža sve osnovne alate koji su vam potrebni da biste bili uspješan C # programer. No postoje različiti dodaci i proširenja koja bi vam se mogla dogoditi korisnima u nekim okolnostima.

Štoviše, postoje alati koje biste možda trebali koristiti izvan Visual Studio-a. Ili možda želite potpuno raditi izvan Visual Studio-a.

  • C # Alati: ovo je sjajna zbirka programskih alata od posebnog interesa za C # kodrere.

  • Razvojni alati i jezici: omogućuju veze do svih Microsoftovih razvojnih alata, uključujući Visual Studio i SDK-ove.

  • MZ-Tools: ovo je komercijalni dodatak Visual Studio koji nudi specijalizirane dizajnere, predloške kodova i još mnogo toga.

Sažetak

C # (zajedno s .NET Framework i Visual Studio) je ogromna tema. Možete provesti čitav život koristeći ga i nikada ne otkriti sve njegove tajne.

To je izvrstan temelj za bilo koje programiranje koje trebate učiniti za Microsoftovu platformu ili za mobilne uređaje. Zato zaronite u jedan ili više resursa ovdje i nastavite svojim putem!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map