66
Pierwszy program w C# Wędrówka rozpoczęta

Pierwszy program w c# cezary walencik

  • View
    7.656

  • Download
    5

Embed Size (px)

DESCRIPTION

 

Citation preview

Pierwszy program w C#Wędrówka rozpoczęta

Mapa Wykładu

Wykład : Pierwszy program w C# O mnie Co to znaczy być programistą C# i Visual Studio 2o10 Pierwsza aplikacja w C# Zmienne i ich typy oraz nazwy Pierwsza aplikacja graficzna w C# Pisanie metod Instrukcje warunkowe

Misja Wykładu

Misja wykładu Szybko przedstawić platformę .NET. Obudzić w was wewnętrznego wojownika

programowania. Zapoznać was z podstawami Visual Studio

2010. Przedstawienie podstawowych elementów

języka C#. Zrobić to i ciekawie tak by każda minuta

wykładu była interesująca.

O mnie

Co to znaczy być programistąROZDZIAŁ I

Co to znaczy być programistą. Dlaczego ja zostałem programistą. Dlaczego ludzie chcą być programistami.

Co to znaczy być programistą <umieść tutaj swoją pasję>▪To wszystko

Dlaczego ludzie chcą być programistami

Dlaczego ja zostałem programistą

Cechy dobrego programistyROZDZIAŁ II

Dobry programista to: Człowiek, który rozwiązuje problemy. Człowiek, który posiada pasję do programowania . Człowiek, który kocha się uczyć dla samej nauki. Człowiek, który rozumienie cudzy kod i pisze czytelny

kod. Człowiek, który wie kiedy ma odpoczywać , a kiedy się

napędzać. Człowiek, który jest zbyt leniwy na skomplikowane

rozwiązania. Człowiek, który posiada dobre umiejętności

komunikacyjne. Człowiek, który jest ekstremalnym optymistą. Człowiek, który jest ekstremalnym pesymistą. A man who speaks English Człowiek, który ma zdolności matematyczne. Człowiek, który posiada bogatą wyobraźnię.

C#ROZDZIAŁ III

Visual C# jest to obiektowo zorientowany język programowania, który na pewno jest też najpotężniejszym arsenałem dostępnym pod flagą technologiczną Microsoft.

C# pełni ważną rolę w platformie .NET ,gdyż język ten, częściowo dla niej powstał.

Jeśli znasz język taki jak Java znajdziesz tutaj duże podobieństwa w składni, które nawet nie jest przypadkowe.

Historia C#

W czasach, gdy Visual Studio 6.0 i platforma .NET były w planach była Java.

Microsoft miał własną odmianę Javy, która nazywała się J++ pod Visual Studio. Ludzie z Microsoftu pracowali i doskonalili narzędzia dla tego języka do pisania aplikacji Windows.

W październiku 1997 roku firma Sun zaskarżyła produkt J++ jako łamanie prawa autorskiego. Teraz gdy nie było J++ trzeba było jakoś zapełnić tą lukę.

Historia C#

Ludzie z Microsoftu poparzyli na Javę na C++ i wpadli na pomysł, jak powinien wyglądać język programowania.

Zatrudnili twórcę “Turbo Pascala” Anders Hejlsberg-a za kilka milionów dolarów i wraz z innymi gwiazdami programowania stworzyli C#.

Historia C#

Powstanie C# wstrząsnęło światem, gdyż był to pierwszy realny konkurent dla Javy.

Visual Studio 2010ROZDZIAŁ V

Dobrze, aby pisać jakieś programy trzeba mieć jakieś narzędzie do ich pisania.

O notatniku nie ma tutaj mowy ponieważ jest potrzebny kompilator.

Kompilator przetwarza nasz kod w C# na kod asemblerowy IL. W sumie program, który napiszemy wykonuje się z kodu IL.

Oczywiście nikt normalny nie pisałby programu w IL jak i w innym języku niższego rzędu, gdy ma się do dyspozycji C# , który jest dużo łatwiejszy .

No chyba ,że programujesz pralki ,a w C# człowiek tego nie zrobi (na razie).

Visual Studio obecnie w wersji 2010 jest bogatym narzędziem do pisania programów nie tylko w C#.

W Visual Studio 2010 można pisać programy w językach jak C++,Visual Basic i F# oraz wielu innych po dodaniu jakiś wtyczek (IronPython, IronRuby).

Platforma .NET nie ogranicza się do C# . Lista wszystkich języków w platformie .NET jest dosyć spora ,ale przecież nie ma potrzeby się uczyć ich wszystkich (bezużyteczne).

Za pomocą C# i Visual Studio 2010 można napisać:ROZDZIAŁ VI

Aplikacje konsolowe – Wiem wiem ,ale przydatne do pisanie prostych aplikacji gdzie kolorowy interface nas nie interesuje.

Aplikacje Windows Form – Aplikacje okienkowe, które powoli odchodzą w niepamięć z powodu starej mechaniki i grafiki rodem z Windows 3.11. Jednak wciąż są stosowane.

Aplikacje WPF – Aplikacje okienkowe z lepszą grafiką (wektorową) i mechaniką. Początkującego mogą wprowadzić w małe zamieszanie z powodu kodu XAML, który zarządza wyglądem aplikacji.

Aplikacje internetowe ASP.NET – Pod samą nazwą ASP.NET w sumie kryją się aż 3-4 sposoby pisania technologii internetowych.

Jeśli kiedyś kręcił cię PHP ,a teraz uczysz się C# to wiedz ,że możesz w C# zrobić coś podobnego ,albo i nawet więcej. Ja tak właśnie zainteresowałem się tą technologią.

Aplikacje internetowe…bogate aplikacje internetowe (RIA) – Silverlight, który nie powinien być porównywany do FLASH-a.

Microsoft jest świadomy HTML5 i Silverlight wyraźnie idzie w bogate aplikacje biznesowe czyli tam gdzie HTML5 nie sięga.

Po tym co zobaczyłem w SL5 myślę ,że Microsoft ma jeszcze poważniejsze plany co do niego. Jest jedną z najszybciej rozwijających się technologii ,średnio co rok wychodzi nowa wersja. Podobny do WPF.

Gry na XNA – W C# też można pisać gry i na pewno jest to dużo prostsze niż w innych językach ,platformach.

Gra napisana na XNA może działać na telefonie Windows Phone 7, Windows oraz na XBOX.

Poważny interes ,ale jeśli jesteś ambitny może to jest właśnie dla ciebie.

Aplikacje na telefon Windows Phone 7 – W C# można pisać aplikacje na ten telefon. W zależności od potrzeby może być to gra XNA , bądź trochę zmodyfikowany Silverlight na urządzenia mobilne.

Usługa sieciowa WCF, Chmura , Office , SharePoint

Jak widać opcji jest wiele (i nawet więcej) jak na jeden język programowanie i wiedz, że nie będziesz się nudził.

Każdy twój wysiłek włożony w naukę tego języka będzie owocny po 1000 kroć. Zwłaszcza ,że język C# na technologiach wymienionych powyżej zachowuje się tak samo.

Skąd wsiąść Visual Studio 2010ROZDZIAŁ VII

Microsoft prowadzi program MSDN, który jest dostępny na każdej informatycznej uczelni ,a już niedługo może nawet w szkołach licealnych.

Na stronie MSDN można pobrać właśnie pełne wersje Visual Studio jak i też systemy operacyjne Windows.

Zabawna anegdota na keynote w dniach lubelskich informatyki . Specjalny wysłannik Microsoftu powiedział ,że pobieranie oprogramowania .NET znacznie przewyższa pobrania systemów operacyjnych.

Oczywiście licencja MSDN ma jedno ograniczenie. Programy napisane za pomocą tej licencji nie mogą być komercyjne.

Instalacja Visual Studio 2010 i wszystkich dodatkowych framework-ów może potrwać nawet godzinne.

Ale i tak jest dużo lepiej niż kiedyś. Teraz gdy jest NET 4.0 wszystko wymaga jednej instalacji. Wcześniej przy Visual Studio 2008 trzeba było zainstalować parę serwis paków by z NET 2.0 przejść na NET 3.0 ,a potem z niego na .NET 3.5. Nie było to dość ciekawe doświadczenie.

DEMO

Używanie identyfikatorówROZDZIAŁ Którś

int wiek = 22; wiek = 23; Console.WriteLine(wiek);

string napis = "O_o What"; char znakZ = 'Z'; bool IsThisbłąd = false;

double ulamek = 3.14; double 2ulamek = 0.01; ulamek = 2ulamek; Console.WriteLine(ulamek);

Nazwa musi zaczynać się od litery bądź podkreślenia

Nazwa może składać się tylko z litery, cyfry i znaku podkreślenia.

Nazwa nie może być taka sama jak nazwy kluczowych elementów w języku C#.

Zasady identyfikatorów

Zasady identyfikatorów

Czyli zmienne takie są poprawne: X _delta wynik2

A takie nie są: procent% 2wynik email@ abstract (słowo kluczowe)

bool isReady = true;Console.WriteLine(IsReady);

Demo

Pisanie metodROZDZIAŁ Ewangelisty świętego programity

typ_zwracany nazwa_metody (lista parametrów){ //blok kodu który wykona się przy metodzie}

WykonamOperacje(); int rezultat = ObliczeCos(1,2);

Demo

Instrukcje warunkowe ROZDZIAŁ Ewangelisty świętego programisty

Demo

ZakończenieROZDZIAŁ XII

Zakończenie O następnym wykładzie Jaki będzie slajd „Koniec”

Następny wykłady

????

Koniec

Do zobaczeniaDo następnego wykładu