Kup wszystkie razem za 57 zł
Oszczędzasz 131,43 zł
Video Kurs C# - Tworzenie Aplikacji
Cena: 66 zł
Język: polski
Czas Trwania: 11h 12min 8s
Autor: Arkadiusz Włodarczyk
Data Wydania: 10-07-2014
ISBN: 978-83-63445-30-0
Video Kursy?
"Powiem Krotko Jestes PRO Nikt mnie nienauczyl tfu nauczl nie wytlumaczyl tak dobrze jak Pan uwazam pana za czlowieka godnego szacunku Widac Ze Pan Sie ZNA i chce pomoc innym oby tak dalej 99/5" by Gattan123
"Po zmaganiach z "Ecklem" i "Horstmanem" szczerze warto było zacząć właśnie od TEGO KURSU. Polecam bezapelacyjnie. I szacun dla AUTORA." by mrozwalka
"Przesyłka Expresowa, kurs bardzo fajny ! Lektor umie tłumaczyć ;) POLECAM" by lak12
"Jak najbardziej duzy pozytyw. Szybka przesyłka, miły kontakt, a do tego musze przyznac że kurs jest tłumaczony w bardzo przejrzysty, dostepny sposób. Nauczyciele powinni tak tłumaczyc, to wtedy mogliby wymagać. Serdecznie polecam" by marcinjac1982
"Profesjonalny kurs lepszego nie znajdziecie nigdzie, polecam !!!" by Jas72
i wiele innych! 100% zadowolonych Klientów :-)
Nie kupuj kota w worku!
Sprawdź wcześniej kurs oglądając pierwsze cztery darmowe lekcje tutaj:
Zapraszam Cię serdecznie do oglądnięcia Video Kursu Programowania w C# - Tworzenie Aplikacji z pomocą WPF i XAML, zaoszczędzisz wiele czasu i nauczysz się tworzyć aplikacje w miły sposób!
Czas trwania kursu to aż 11 godzin 12 minut 8 sekund miłej i szybkiej nauki - i nie tylko bo przy okazji zyskujesz praktykę i uczysz się pisać aplikację.
Kurs ma ponad 50 lekcji po których możesz zostać front-end developerem w C# tzn. będziesz potrafił tworzyć graficzny interfejs użytkownika.
Wszystkie informacje są przedstawione przez młodego człowieka, który dzieli się swoją wiedzą, użyty więc język jest przystępny dla każdego.
Przed kursem warto zapoznać się z informacjami przekazywanymi w kursie C#, który możesz znaleźć tutaj.
WPF w skrócie to framework (frame - rama, work - praca), czyli coś co nakłada ramę na naszą pracę, a dokładnie jest to zbiór narzędzi (bibliotek) do tworzenia aplikacji. Dzięki temu, że wszyscy korzystają z jednego frameworka i robią wszystko według jeden ramy pracy (framework). Wszyscy programiści rozumieją podobnie napisany kod w WPF. Piękno WPF'a jest najbardziej uwidocznione z pomocą XAML'u z którym współpracuje.
XAML w srócie to język wyglądający jak XML (czyli podobny do HTML), tylko z po prostu inną składnią. W XAML'u wystarczy napisać <Button /> i natychmiast otrzymujemy przycisk. Dzięki czemu tworzenie aplikacji jest naprawdę bardzo proste oraz intuicyjne. Co więcej dzięki zastosowaniu tej technologi rozdzieliony jest kod, który jest odpowiedzialny za widok od kodu programistycznego, przez co designer nie musi przeszkadzać programiście.
Po naszym kursie dowiesz się jak:
- korzystać z Visual Studio 2013 Express Edition,
- korzystać z gotowych kontrolek oraz jak je edytować,
- zmieniać szablony kontrolek oraz tworzyć własne kontrolki z własnymi szablonami,
- wypozycjonować kontrolki, dopasować odpowiedni panel,
- łączyć dane na różne sposoby (binding) z kodem napisanym w C# i w XAML’u,
- konwertować dane, aby zgadzały się w powiązaniach (converter’y),
- obsługiwać zdarzenia (routed events),
- tworzyć zasoby aplikacji i z nich korzystać,
- tworzyć własne klasy z danymi, które mogą być obserwowane i wiązać je z XAML’em,
- tworzyć aplikacje wielookienkowe z dialogami,
- sprawić, aby nasze aplikacje wyglądały ładniej (style) oraz miały różne animacje (easing function),
- wywoływać odpowiednie akcje bez pisania kodu w c# (Triggery różnego rodzaju),
- jak korzystać z różnych kolekcji i przetwarzać w łatwy sposób duże ilości danych wyświetlając się w postaci sortowalnej tabeli,
- stworzyć własny media player z progress barem,
- tworzyć aplikację reagującą na skróty klawiaturowe, ze zdjęciami, zakładkami, menu, menu kontekstowym, statusbarem, podpowiedziami, rozwijanymi listami i wiele wiele innych.
Zawartość kursu C# - tworzenie aplikacji:
- Dowiesz się w skrócie czym jest XAML i WPF oraz jaką wiedzę i umiejętności będziesz posiadał po tym kursie.
-
- Czym jest IDE?
- ściągnięcie Visual C# Express Edition 2013 for Desktop oraz instalacja
- jak ustawić polską wersję językową
- - analiza środowiska programistycznego Visual C# Express Edition 2013 for Desktop
- czym jest WPF, XAML
- jakie są różnice
- czym się różni XAML od XML
- z czego się składa WPF, a z czego XAML
- przypominamy podstawy dot. XML oraz przypominamy czym jest przestrzeń nazw
- dowiadujemy się czym są 'częściowe klasy' i dlaczego są generowane
- czym są atrybuty w C# i do czego służą
- dlaczego rozwiązanie z WPF / XAML jest takie 'piękne'
- informujemy o innym IDE służącym tylko do tworzenia wyglądu aplikacji
- analizujemy niektóre możliwości Visual C# Express Edition 2013 for Desktop
- czym jest assembly
- czym jest oraz czym się różni .exe od .ddl
- jak wersja .NET wpływa na możliwości odpalenia naszych aplikacji na różnych wersjach Windowsa
- jak analizować biblioteki dołączone do projektu z pomocą zakładki references
- czym jest refaktoryzacja, jak zmienić np. nazwę naszego pliku .xaml albo funkcji wewnątrz programu aby nie rozleciał się projekt?
- jaka jest różnica między x:Name a Name
- czym jest BAML
- Poznajemy:
- kontrolkę button (przycisk)
- pojęcia drzewo / gałezie / węzły / dzieci / rodzice / drzewo logiczne i wizualne
- program Snoop (do przeglądania drzewa wizualnego aplikacji i nie tylko)
Dowiadujemy się:
- jak dodać kontrolkę bezpośrednio z kodu bez użycia xaml
- czym są kontrolki i czym się charakteryzują
- jak stworzyć przycisk, z tekstem i dodać do niego obrazek (dodajemy obraz do projektu)
- jak dodać numerowanie lini w Visualu
- czym są zdarzenia, jak działają routed events (zdarzenia kierowane)
- jak wyświetlić komunikat z przyciskiem OK
- jak dziedziczone są właściwości w drzewie wizualnym
- jak wyłączyć jakąś kontrolkę z użytku (nie ma możliwości jej kliknięcia)
- jakie są priorytety dziedzieczenia
- - czym są layouty
- czym jest grid i jak działa
- jak tworzyć kolumny, wiersze, jak sprawić by się automatycznie dostosowały do zawartości, dzieliły się propocjonalnie (*) lub też miały z góry nałożoną wysokość / szerokość (auto)
- jak ustawiać elementy w odpowiednich kolumnach / wierszach
- czym jest attached property
- jak narysować prostokąt i wypełnić go kolorem
- jak stworzyć blok tekstu i nadać mu tło
- czym są marginesy i paddingi oraz czym się różnią
- jak wycentrować obiekty, wyrównań do lewej / prawej etc.
- czym jest stretch i jak działa
- czym jest span jak sprawić żeby jakiś obiekt znajdował się np. w dwóch kolumnach / wierszach jednocześnie
- - dowiadujemy się czym jest gridsplitter i jak z niego korzystać
- poznajemy właściwości MinHeight, MinWidth, MaxHeight, MaxWidth, które odpowiedzialne są za minimalną / maksymalną szerokość / wysokość wyświetlanych elementów.
- jak dzielić elementy w proporcji innej niż domyślnej
- jak stworzyć gridsplitter poziomo oraz pionowo
- Poznajemy własności panelu uniformgrid oraz mówimy kiedy warto z niego korzystać.
- Omawiamy w jaki sposób zachowują się kontrolki dodane do StackPanel i WrapPanel oraz kiedy warto stosować wymienione layouty.
- Omawiamy właściwości i sposób ustawienia elementów w DockPanel.
- Omawiamy właściwości i sposób ustawień elementów w Canvas. Wyjaśniamy różnicę między pozycjonowaniem elementów relatywnym, a absolutnym.
- Jak stworzyć scroll, jak działa "zawijanie tekstu" (wrap).
- Jak stworzyć tekst, który pojawia się / chowa po kliknięciu na odpowiedni przycisk.
- Czym jest RadioButton, GroupBox, Label. Tworzymy pytania ankietowe z pomocą radiobuttonów, groupbox i label, pokazujemy jak wyspecjalizować zawartość jakiegoś atrybutu, gdy jest niestandardowa. Dla przykładu jak pogrubić header groupboxa.
- Dowiadujemy się czym jest:
- binding
- markup extension
Poznajemy kontrolkę Slider (suwak) i jej właściwości. Omawiamy podstawy bindingu (wiązania ze sobą danych). Omawiamy wszystkie (mode) kierunki powiązań, oneway, twoway etc. i ich różnice.
- Do czego służą oraz czym są eventy oraz delegaty. Co dokładnie oznacza słówko "event" oraz "delegate". Tworzymy symulację w której gdy dojdzie jakiegoś zdarzenia to informuje o tym obserwujące obiekty.
- Omawiamy na praktycznym przykładzie, czym jest DataContext oraz jak korzystać z interfejsu INotifyPropertyChanged. Poznajemy kolejny layout: InkCanvas. Tworzymy aplikację, która przełącza się pomiędzy dwoma trybami rysowania / oraz zaznaczania i przenoszenia narysowanych elementów na płótnie.
- Czym jest StaticResources, DynamicResources oraz Source, czym się różnią oraz jak z nich korzystać. Jak stworzyć własną przestrzeń nazw w XAML'u i skorzystać z klasy stworzonej w 'code-behind' z pomocą tagó XAML'a. Jak stworzyć instancję własnej klasy w XAML'u.
- Trenujemy to co poznaliśmy w ostatnich lekcjach tworząc mini ankietę. Dowiadujemy się czym jest groupbox i radiobutton. Poznajemy ciekawy skrót do formatowania kodu oraz trenujemy binding.
- Jak tworzyć animowane popupy (pojawiające się treści dobrane przez nas) i pozycjonować je w oknie.
- Czym jest togglebutton i jak z niego korzystać. Tworzymy program, który po kliknięciu na przycisk pojawia / ukyrwa treść (w naszym wypadku ankietę).
- Czym sa style? jak tworzyć style? jak sobie radzić gdy jakaś kontrolka nie pasuje nam całkowicie, a nie można zmienić jej wyglądu poprzez istniejące właściwości bo nie zostały przewidziane. Tworzymy własny styl jednej z kontrolek (zmieniamy totalnie jej szablon).
- Czym są triggery i jak z nich korzystać. W jaki sposób w xamlu zareagować na zmianę jakiejś właściwości. Tworzymy szablon stylu, który po nadaniu tworzy nam od razu togglebutton, który zmienia swoją zawartośc pomiędzy wartościami "on/off". Ulepszamy naszą ankietę, aby zmieniała stany wyświetlanego tekstu z "pokaż ankietę" na "ukryj ankietę".
- Czym są konwertery i jak z nich korzystać. Poznajemy nowe property (Visibility) ukrywające / ukazujące wybrane przez nas treści. Tworzymy konwerter zmieniający w bindingu wartości z bool (true/false) na Visibility(Visible, Collapsed).
- Jak stworzyć samowyzwalacz, który zostanie wywołany gdy zostanie spełnionych KILKA warunków jednocześnie.
- Jak tworzyć event triggery oraz animacje. Poznajemy kolejny tag Border (obramowanie) i go animujemy. Tworzymy kilka animacji np. powiększającego się tekstu / obramowania / powiększającego się prostokąta. Dowiadujemy się jak zatrzymać, kontynuować, przenieść się do odpowiedniego momentu, pominąć, przyspieszyć oraz zakończyć animację. Jak sprawić, aby wartości po animacji powróciły do domyślnej wartości oraz jak sprawić, aby wykonywały się w nieskończoność / określoną ilość razów.
- Czym są easing function i jak z nich korzystać? Dowiadujemy się jak zmienić domyślny sposób 'uwalniania' animacji na ciekawszy.
- Czym sa DataTriggery i jak z nich korzystać. Wiążemy własną klasę MyImages z kontrolką w xamlu i wyzwalamy akcję (datatrigger) w zależności od wartości instancji klasy.
- Czym jest itemscontrol, itemssource i datatemplate oraz jak z nich korzystać. Tworzymy praktyczną aplikacje, która wyświetla n zdjęc na raz wczytanych z kodu. Gdy zdjęcie się nie znajdzie to wyśietlana jest stosowna informacja, a zdjęcie jest zmieniane na symbolizujące, że treść nie została znaleziona. Gdy dodamy jakieś zdjęcie (jedną linią) w kodzie to nie trzeba już zmieniać nic w xamlu. Dowiadujemy się jak zmienić panel wyświetlania items control. Jak stworzyć kontrolkę wyświetlającą dane w nasz własny sposób. Jak zmienić Panel wyświetlania (itemspaneltemplate)?
- Kontynuujemy poprzednią lekcję, dowiadujemy się czym jest UserControl i jak z niego korzystać? Jak tworzyć własne kontrolki w osobnych plikach, które można później ponownie używać? Jak sprawić, aby miały własne właściwości, do których można odwoływać się z xamla?
- Rozszerzamy poprzednią lekcję o możliwość bindowania do właściwości naszej własnej kontrolki. Omawiamy dokładnie czym jest Dependency Property oraz tworzymy własne Dependency Property. Dowiadujemy się czym jest Dependency Object. Jak korzystać ze snippetów w Visual Studio 2013.
- Czym są szablony i jak je tworzyć. Czym jest ControlTemplate i ContentPresenter. Jak stworzyć button o własnym wyglądzie np. elipsy. Jaka jest różnica między ControlTemplate, a DataTemplate?
- Kontynuujemy poprzednią lekcję. Dowiadujemy się czym są MultiDataTtrigger, RelativeSource, FindAncestor, AncestorLevel, AncestorType, TemplatedParent oraz jak z nich korzystać. Jak bindować do właściwości 'względnie' tzn. względem siebie wybierając 'rodziców' kontrolki, czy też siebie. Jak z pomocą wyzwalacza odwołać się jednocześnie do zwykłej wartości property kontrolki oraz wartości znajdującej się w klasie zrobionej przez nas w kodzie. Tworzymy buttony, które gdy sie na nie najedzie myszką zmieniają kolor na niebieski (jeśli w kodzie z klasy Person przypisano do niego obiekt który właściwość płeć ma ustawioną na mężczyznę), lub na różowy (jeśli w kodzie przypisana do niego jest kobieta). Tworzymy przykład w którym korzystamy w tym samym momencie z ControlTemplate i DataTemplate.
- Dowiadujemy się czym jest ListBox i jak go modyfikować z danymi z zewnątrz. Jak dodawać / usuwać elementy z ListBox. Jak podmienić wygląd poszczególnych elementów w ListBox, gdy zostanie spełniony jakiś warunek. Jak sprawić, aby można było wybrać więcej niż jeden element. Jak zareagować na wybranie jakiegoś elementu? Poznajemy ObservableCollection.
- Czym jest ComboBox? Jak stworzyć listę rozwijalną, którą można przeszukiwać? Kontynuujemy lekcję dotyczącą listboxa.
- Dowiadujemy się czym jest ListView oraz jak korzystać z GridView. Wyświetlamy dane z ObservableCollection z klasy w kodzie (wiążemy dane z pomocą DisplayMemberBinding) w postaci tabelki z nagłówkami: "imię, wiek, email". Pokazujemy jak edytować wygląd wierszy (ItemContainerStyle), komórek tabeli (CellTemplate) oraz nagłówka (ColumnHeaderTemplate oraz ColumnHeaderContainerStyle).
- Dowiadujemy się jak sortować dane wyświetlane w tabelce malejąco oraz rosnąco.
- Czym jest DataGrid i jak z niego korzystać? Pokazujemy jak korzystać z kontrolki, która automatycznie wczytuje dane i tworzy kolumny z możliwością edycji / dodawania nowych / usuwania oraz sortowania na podstawie podanych jej danych. Uczymy się modyfikować powstałą tabelę (nadając jej własny wygląd / szablon). Dowiadujemy się jak dodać własne kolumny. Jak sprawić, aby tło było naprzemiennie innego koloru. Jak sprawić, aby każdy wiersz miał dodatkowy opis. Jak zmieniać funkcjonalności DataGrid jak np. zablokować sortowanie / roszerzenie niektórych elementów i wiele wiele innych.
- Dowiadujemy się czym jest oraz jak korzystać z TemplateSelector. Jak stworzyć program, który wybiera szablon na dane na podstawie danych, które mamy w kontrolce.
- Jak stworzyć menu główne aplikacji. Jak sprawić, aby można było odwoływać się do pozycji w menu z pomocą alt+wybrana przez nas literka (accelerator key). Jak dodać ikonę do pozycji w menu. Poznajemy kontrolkę RichTextBox i mówimy czym się różni od zwykłego TextBox. Jak korzystać z Command (komend), czym są i dlaczego są takie fajne. Omawiamy komendy służące do kopiowania, wklejania i wycinania
- Kontynuujemy lekcję dotyczącą menu i komend. Jak tworzyć własne komendy? Tworzymy na swój sposób komendę zamykającą nasza aplikację. owiadujemy się do czego służy CanExecute oraz Executed. Jak zmienić domyślne skróty klawiaturowe na inne? Jak zrobić wywołanie komendy np. skrótem CTRL + SHIFT + Q.
- Rozszerzamy poprzednią lekcję i z pomocą komendy otwieramy więcej niż 1 okno implementując okienko "pomocy". Implementujemy komendę ApplicationCommands.Help
- Dowiadujemy się czym są Dialogi i jak tworzyć własne dialogi. Jak stworzyć i czym jest okno modalne. Jak stworzyć dodatkowe okienko, do którego gdy wprowadzimy jakieś dane to są zwracane w oknie głównym. Omawiamy dodatkowe właściwości MessageBox, które pozwalają ustawić ikonę oraz zmienić możliwości zamknięcia okna na np. odpowiedzi "tak lub nie, anuluj" etc. Uczymy się reagować na odpowiedzi w kodzie.
- Czym jest i jak tworzyć kontekstowe menu. Jak przesyłać argumenty do komend (CommandParameter) i z ich pomocą ustawić np. początkową wartość TextBoxa w nowym oknie.
- Dowiadujemy się jak tworzyć ładne podpowiedzi do kontrolek (pojawiające się dymki po najechaniu myszką) oraz jak stworzyć toolbar i z niego korzystać.
- Dowiadujemy się jak stworzyć zakładki i dodać zawartość zakładek. Trenujemy lekcje dotyczące szablonów edytując domyślny wygląd nagłówków. Poznajemy właściwośc ContentSource ContentPresenter'a oraz dowiadujemy się jak wybrać z pomocą Property w Setterze właściwość należącą do leżącą wewnątrz jakiejś kontrolki i jak ją zmienić w pomocą triggera.
- Poznajemy sposób na importowanie ciekawych statycznych wartości takich jak np. aktualny czas, domena użytkownika, miejsce odpalenia aplikacji oraz jak importować statyczne zmienne z naszego programu.
- Jak zmienić format zbindowanego wyświetlanego ciągu znaków np. jak sprawić, aby data wyświetlała się w formacie dzień, miesiąc, rok, godzina, minuta, sekunda lub też liczba była zaokrąglona do jedności lub jednego / dwóch lub więcej miejsc po przecinku.
- Dowiadujemy się czym jest multibinding oraz rozwijamy wiadomości dotyczące StringFormat. Jak wyświetlić wartość, gdy w bindingu jedna z wartości jest nullem. Jak sprawić, aby zmienna typu int mogła przyjąć null. Poznajemy x:Null.
- Dowiadujemy się jak wykonywać jakiś proces (funkcję) co określony czas (interwał). Tworzymy zegarek wyświetlający aktualny czas, który jest aktualizowany co 1 sekundę.
- Poznajemy dwie kontrolki Calendar oraz DatePicker oraz uczymy się przetwarzać wartości zaznaczone w kalendarzu. Dowiadujemy się jak zaznaczyć więcej niż 1 wartość w kalendarzu i np. przesłać je do combobox. Dowiadujemy się również jak sprawić, aby jakieś daty nie mogły zostać zaznaczone.
- Poznajemy MediaElement i pokazujemy jak wczytać video / plik muzyczny (jakikolwiek media element) do kontrolki. Trenujemy nasze umiejętności w WPF dodając kontrolki umożliwające zatrzymanie / odnawianie wideo. Możliwość zmiany głośności / miejsca oglądania aplikacji z pomocą suwaka. Wyświetlamy w której godzinie / minucie / sekundzie jest odtwarzane video oraz jak długo trwa video. Dowiadujemy się jak skorzystać z kontrolki Thumb znajdującej się wewnątrz Slider'a.
- Dowiadujemy się jak stworzyć pasek statusu z paskiem postępu, który wyświetla postęp oglądanego wideo w raz z postępem w procentach. Procenty obliczane są z pomocą multibindingu do dwóch wartości i konwertowane z pomocą multivalueconvertera, aby zostały wyświetlone w TextBlocku w postaci procentów z pomocą StringFormat.
- Dowiadujemy się co powinniśmy poznać po tym kursie, mówimy krótko czym są oraz dlaczego warto poznać MVVM, LINQ, ASP.NET, WCF, ADO .NET Entity Framework, XNA.
- kodeki(freeware) - w razie problemów proszę je zainstalować.