3. Wykład : Pierwszy program w C#
O mnie
Co to znaczy być programistą
C# iVisual Studio 2o10
Pierwsza aplikacja w C#
Zmienne i ich typy oraz nazwy
Pierwsza aplikacja graficzna w C#
Pisanie metod
Instrukcje warunkowe
4.
5. Misja wykładu
Szybko przedstawić platformę .NET.
Obudzić w was wewnętrznego wojownika
programowania.
Zapoznać was z podstawamiVisual Studio 2010.
Przedstawienie podstawowych elementów języka C#.
Zrobić to i ciekawie tak by każda minuta wykładu była
interesująca.
17. 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ę.
19. VisualC# 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.
20. W czasach, gdyVisual 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++ podVisual 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ę.
21. 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#.
25. 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).
26. Visual Studio obecnie w wersji 2010 jest bogatym
narzędziem do pisania programów nie tylko w C#.
WVisual 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).
28. Aplikacje konsolowe –Wiem wiem ,ale przydatne
do pisanie prostych aplikacji gdzie kolorowy
interface nas nie interesuje.
29. AplikacjeWindows Form – Aplikacje okienkowe,
które powoli odchodzą w niepamięć z powodu
starej mechaniki i grafiki rodem zWindows 3.11.
Jednak wciąż są stosowane.
30. AplikacjeWPF – 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.
31. 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ą.
32. 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.
33. 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.
34. 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
35. 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.
38. 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
wersjeVisual 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.
39.
40. Oczywiście licencja MSDN ma jedno ograniczenie.
Programy napisane za pomocą tej licencji nie mogą
być komercyjne.
InstalacjaVisual 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 przyVisual 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.
48. 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
49. Zasady identyfikatorów
Czyli zmienne takie są poprawne:
X
_delta
wynik2
A takie nie są:
procent%
2wynik
email@
abstract (słowo kluczowe)