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 –
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.
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ą.
Ir štai paspaudę F6 ir Ctrl + F5 ekrane matome juodą konsolės langą, kuriame užrašyta MugIT.
Š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
Susiję įrašai:
- C# ir .NET pamokėlės #5. Metodai Tai vienas iš naudingiausių įrankių kuriant programas. Jei esate dirbę...
- C# ir .NET pamokėlės #7. String Sveiki. Kadangi dažnai įvairiose programose reikia atlikti įvairius veiksmus su...
- C# ir .NET pamokėlės #2. Kintamieji Vienas iš dalykų, be kurių nei vienas programuotojas negalėtų apsieiti...
- C# ir .NET pamokėlės #6. Masyvai Masyvas (angl. Array) – rinkinys vienodo tipo informacijos, kuri yra...
- C# ir .NET pamokėlės #3. Sąlygos sakiniai Sąlygos sakinys, tai if...else formuluotė. Jeigu esate programavę su kokia...







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:
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.
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.
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.
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.
LAbai smagu, pravers mokantis dirbti su XNA
Pataisyk jei klystu, bet kad su XNA padirbtum, reik C# mokėt..
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ų:
O šiaip šaunuoliai, kad rašot
SUper! Laukiam daugiau pamoku!
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ų.