Download - Pierwszy program w c# cezary walencik
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 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.
http://cezarywalenciuk.blogspot.com/
Co to znaczy być programistąROZDZIAŁ I
Co to znaczy być programistą. Dlaczego ja zostałem programistą. Dlaczego ludzie chcą być programistami.
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ę.
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#.
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).
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.
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.
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)