C# ir .NET pamokėlės #1

C# ir .NET pamokėlės #1

Visai nesenai kilo tokia idėja pradėti rašyti šiokias tokias pamokėles apie C# ir .NET . Dabar Interneto erdvėje yra pilna e-book‘ų ir šiaip įvairių puslapių šia tema, blogiausia, kad visi literatūra yra anglų kalba ir dažniausiai ten viskas aprašoma labai abstrakčiai arba per daug sudėtingai . Taigi mūsų tikslas jums, skaitytojams, duoti smulkia ir glaustą informacija, kuri jums padėti susipažinti, o su šiek tiek noro ir išmokti C# ir .NET . Pradžioje manau reiktų visus nežinančius ir žinančius supažindinti su dviem šiais keistai skambančiais dalykais, kad vėliau būtų lengviau suprasti ką darysime toliau. Kaip minėjau visose šiose pamokėlėse stengiuosi kuo smulkiau ir glausčiau išdėstyti pagrindinius dalykus, tačiau reikia atkreipti dėmesį, kad visada galima susirasti ir papildomos informacijos visais klausimais, kuriuos aprašysime. Tai štai C# (tariame c šarp) – 2002 metais Microsoft sukurta programavimo kalba. Kalbant apie stipriausias šios kalbos vietas galime pastebėti :

  • Lanksti (gali veikti kartu su beveik visom programavimo kalbom ir kompiuteriais)
  • Lengvai naudojama (efektyvi klaidų radimo ir šalinimo sistema)
  • Galinga (tokia pat galinga, kaip C++ tik pagerinta)
  • Objektinė kalba (Orientuota į GDI+ (Graphics Device Interface) grafinę sąsaja )
  • Lengvas darbas su Internetu (Ši kalba galima sakyti sukurta darbui Internetu)
  • Saugi (Įvairūs būdai apsaugoti savo duomenis)

Apie šituo faktorius galima būtų kalbėti daugiau, bet mano tikslas jums duoti lengvai „suvalgoma“ informacija, tas pasistengsiu visus juos apžvelgti pamokėlių eigoje.

.Net (dot net) – tai yra labai didelė įvairių klasių ir metodų  biblioteka, kuri gali būti naudojama C# programose. .NET kartu aprūpina ir framework‘u, kuris leidžia C# programos naudojančioms .NET veikti.

Tiems, kurie domisi istorija, šiek tiek jos, tiems, kuriems ji nepatinka ar jaučia antipatija nuo mokyklos laikų, šią pastraipą gali praleisti. Prieš daugelį metų  Microsoft kilo mintis pradėti plėstis Interneto rinkoje.  Kadangi tokios programavimo kalbos, kaip C ir C++ tiesiog netiko, mažai žinoma kompanija „Sun“ su Džeimsu Goslingu priešakyje sukūrė Java programavimo kalba skirtą darbui Internete, pasiskolindama tam tikrus C++ elementus. Kai Microsoft suteikė licenziją Javai, iškilo keletas problemų. Didžiausia iš jų - ta, kad Microsoft turėjo ištisus kalnus kodo ir norėjo juo papildyt ir patobulinti Java, bet Sun nebuvo tokia geranoriška ir nedavė sutikimo. Tada Microsoft neliko jokio kito varianto, kaip sukurti savo programavimo kalbą, kuri turėtų visas svarbiausias Javos savybes, bet būtų pritaikyta Microsoft programoms.  Ir štai gimė C# ir .NET.

Na štai išklausėme nuobodžios teorinės dalies galime šiek tiek paprogramuoti. O, kaip gerai!bet deja, kaip ir visose programavimo kalbose norint programuoti reikia turėti su kuo tai daryti, tai yra programa dažnai vadinama Lietuvoje „Compiler“ -  įrankis parašytam kodui paversti į mašininį. Patį compiler'į galima gauti su .NET SDK, kuris užima ~20MB, o kodą gali rašyti ir su notepad'u. Mano pasiūlymas - Visual Studio programa(soft'as, kuris pritaikytas kodo rašymui ir turi įrankius palengvinti šiam procesui). Ji galima gauti  iš http://www.microsoft.com/express/downloads/ bei dauguma studentų gali ją gauti mokslo tikslais per MSDN-AA ar DreamSpark.  Jei nežinote kas tai galite pasidomėti forume, nes tai  neįeina į mūsų pamoką. Tai va, kai turėsite compiler'į,  galite pradėti kurti. Kadangi ši pamoka skirta ir žmonėms, kurie su visual studio nesusidūrė trumpai nurodysiu, kaip susikurti pirmą programą. Kadangi visam pasaulyje priimtina pirmą programa parašyti tokią, kad konsolėje ar ekrane pasirodytų  „Hello world“, mes turėtume taip ir padaryti , bet mes juk esame kietesni, todėl leisime sau parašyti „MugIT“.

Tai va paspaudžiame ant Visual Studio ikonos. Atsidaro programos langas. Jis atrodo taip –

2 576x307

Pasirenkame File -> New -> Project..

Atsiranda naujas langas. Ten pasirenkame  Console Application ir apačioje įrašome norima programos vardą, na mūsų atveju MugIT ir spaudžiame OK. Turbūt susimąstėte, kad prieš tai minėjau, kad nėra čia konsolės, ji yra, tik ši kalba nesukurta dirbti vien su konsole, galima buvo daryti viską  iškart su grafine sąsaja, bet mūsų tikslas nėra susukti jūsų proto su daug sudėtingų terminų, tad pradžioje naudosime tokias priemones, kaip konsolė, kad suprastumėt pagrindus prieš einant dirbti su grafine sąsaja. Grįžtam prie programos.

3 576x306

Kaip matome, dauguma kodo jau yra sugeneruota pačios programos. Kol kas nesigilinsime kas čia parašyta dėl didelio informacijos kiekio. Ta va mums belieka įterpti Console.WriteLine("MugIT");  į nurodytą vietą.

4 576x307

Ir štai paspaudę F6 ir Ctrl + F5 ekrane matome juodą konsolės langą, kuriame užrašyta MugIT.

1 576x289

Šiam kartui tiek. Smagaus skaitymo!  Jei turite klausimų ar šiaip galite papildyti straipsnį būtų šaunu, kad forume arba komentaruose parašytumėte tai, nes mūsų tikslas yra išmokti :wink:

Susiję įrašai:

  1. C# ir .NET pamokėlės #5. Metodai Tai vienas iš naudingiausių įrankių kuriant programas. Jei esate dirbę...
  2. C# ir .NET pamokėlės #7. String Sveiki. Kadangi dažnai įvairiose programose reikia atlikti įvairius veiksmus su...
  3. C# ir .NET pamokėlės #2. Kintamieji Vienas iš dalykų, be kurių nei vienas programuotojas negalėtų apsieiti...
  4. C# ir .NET pamokėlės #6. Masyvai Masyvas (angl. Array) – rinkinys vienodo tipo informacijos, kuri yra...
  5. C# ir .NET pamokėlės #3. Sąlygos sakiniai Sąlygos sakinys, tai if...else formuluotė. Jeigu esate programavę su kokia...
Topix Rokit Twitter Facebook Digg Delicious Stumbleupon

apie įrašą „C# ir .NET pamokėlės #1“

  1. Sveikintina ideja rasyti tokius straipsnius, tikiuosi siuo straipsniu viskas nesibaigs ir greit bus galima dalinti linkus i paprastas ir aiskias lietuviu kalba parasytas pamokas. Vistik turiu pora pastabu:

    Galinga(tokia pat galinga, kaip C++ tik pagerinta)

    Kaip suprasti si sakyni? Jei galinga reiskia greita(tokia pat greita kaip C++, tik greitesne), tuometu drisciau nesutikti. Jeigu galinga reiskia - tiek pat galimybiu kiek C++ ir daugiau, taipogi drisciau nesutikti.

    Objektinė kalba(No more damn console)

    Kuom objektinis programavimas susijes su console? Ir kuom nusikalto consoles :)?
    Overall, pamokele paprasta ir prasideda nuo 0, ko daznai truksta. Good Job! Lauksiu daugiau pamokeliu.

  2. Atsakysiu į tavo klausimą, galinga tuo, kad galima su ja daug ką padaryti, pvz jei C++ yra sukurta labiau programų rašymui, tai C# apima tiek C++ programas, tiek interneto erdvę.

    Dėl objektinės kalbos - taip čia buvo nelabai tinkantis pasakymas, bet realiai kadangi apie klases bus pasakojama tik 6/7 pamokėlei, tai nelabai yra galinybių ką paaiškinti, o šioj vietoj norėta pasakyti, kad kalba kartu su .NET labiau orientuojasi GDI+ (Graphics Device Interface) grafinę sąsaja.

  3. Sveikinu puiki mintis, tikiuosi tai bus nevienadienis projektas. Lietuviškoje blogosferoje jau buvo pora projektėlių mokinančių C# pradmenų, bet jos ir užsibaigdavo labai greitai po keleto pamokų. Tad linkių ištvermės manau tai naudinga.

  4. LAbai smagu, pravers mokantis dirbti su XNA :)

  5. Pataisyk jei klystu, bet kad su XNA padirbtum, reik C# mokėt..

  6. Beje ten ne Dreamshark, o Dreampark turėtų būt https://www.dreamspark.com/default.aspx

    • Ačiū, kad pranešei, bus ištaisyti, turbūt tekto redaktorius šiek tiek sugalvojo pridirbti :)

    • Pataisiau. Keletas dar pastebėjimų:

      • Prieš atidarantį skliaustą dedasi tarpas
      • Kodo pavyzdžiuose string'ų tarp lietuviškų kabučių nedėkite
      • Rašykite arba naršyklėje su įjungtu spellchecker'iu arba naudokite Proofing Tools'us, jei Word'e rašote

      O šiaip šaunuoliai, kad rašot :wink:

  7. SUper! Laukiam daugiau pamoku!

  8. Pastebėtos klaidelės ar loginiai neatitikimai:
    "Lanksti (gali veikti kartu su beveik visom programavimo kalbom ir kompiuteriais)" - Deja, tačiau c# yra pilnai pririštas prie .NET, o kaip žinoma .NET veikia tik MS aplinkose. Teisybė, yra projektas Mono, kuris emuliuoja .NET funkcijas ir leidžia programas leisti linux bei OSX terpėje. O dėl suderinamumo su kitom kalbom, tai kaip šitai suprasti? Svetimos kalbos kodo C# nesupras, tačiau, kaip ir dauguma kitų kalbų, tu gali "prisijungti" ir naudoti sukompiliuotus dll'us, kurie gali būti parašyti kita kalba.
    "Lengvai naudojama (efektyvi klaidų radimo ir šalinimo sistema)" čia jau ne kalbos, o IDE galimybės.
    "Objektinė kalba (No more damn console)" - objektinė kalba ir konsolė, kaip kažkas minėjo, neturi nieko bendro. Klasės taipogi. Pavyzdžiui, negęsta diskusijos, ar c++ yra objektinė kalba, dėl to, kad pagrindinė objektinės kalbos savybė yra tai, jog viskas yra paveldėta iš bazinio pagrindinio objekto ir visada turi ryšį su juo ( visos klasės ir struktūros C# yra paveldėtos iš Object).
    "kaip ir visose programavimo kalbose norint programuoti reikia turėti su kuo tai daryti, tai yra programa dažnai vadinama Lietuvoje „Compiler“. Mano pasiūlymas - Visual Studio programa." - atskrik, kad compiler'is yra tools'as parašytam kodui paversti į mašininį. Patį compiler'į galima gauti su .NET SDK, kuris užima ~20MB, o kodą gali rašyti ir su notepad'u. Visual Studio yra IDE, t.y. soft'as, kuris pritaikytas kodo rašymui ir turi tools'us palengvinti šiam procesui ( tokius kaip intelisence ir t.t. ).
    Dar šiaip menkas pastebėjimas - F6 ir CTRL + F5 paleidžia programą "neprijungtą" prie debug'o. Nedideliems projektams siūlyčiau naudoti F5, t.y. vadinamą debug mode'ą, kuris padeda išrankioti klaidas, taipogi galima daryti kodo pakeitimus programai dirbant ( užpauzini, pakeiti ką reikia ir pratęsi veikimą - sutaupo daug laiko, jei lėtesnis kompas ar šiaip projektas ilgai kompiliuojasi ).
    Tikiuos nepasirodau priekabus, kad baksnoju į rodos ir ne tokius esminius dalykus, tačiau mano nuomone, jei jau rašomas straipsnis, tai reikia stengtis, kad jame netikslumų nebūtų - visgi jį skaito žmonės, renka informaciją ir norisi, kad gauta informacija jų neklaidintų.

Palikti atsakymą