Video Kurs C# Tworzenie Aplikacji
Cena: 66 zł
Język: polski
Czas Trwania: 11h 12m 8s
Autor: Arkadiusz Włodarczyk
ISBN:[zasłonięte]978-83445-30-0
Data Wydania: 10-07-2014r.
Promocja
Przy zamówieniu kursów o łącznej wartości powyżej 75 zł koszty wysyłki priorytetem poleconym na terenie POLSKI
GRATIS! Kupując jednocześnie 5 kursów możesz wybrać 6-sty
GRATIS!
Informacje
Kurs dostępny jest w dwóch wersjach -
DVD oraz online . Wersja online jest tańsza. Kosztuje 57 zł. Jeżeli interesuje Cię wersja online, napisz do nas, a wystawimy Ci aukcję z wersją online.
Zamówienia są wysyłane w każdy dzień roboczy do 24h od odnotowania wpłaty na konto.
W wersji Online jest możliwość ściągnięcia plików źródłowych z których korzystamy w kursach, jednak NIE MA możliwości ściągnięcia plików filmowych. Dostęp do kursów poprzez otrzymany panel Klienta jest nieograniczony czasowo.
Dla formalności zakupując kurs zgadasz się z licencją: http://wklej.org/id/460002
Jak oceniają nasze Video Kursy?
"Idealna transakcja - świetny kontakt i błyskawiczna wysyłka. Kursy wciągają, i ogląda się z zapartym tchem, to zasługa wesołego lektora ;) Mało który film tak wciąga :)"
by Kuba_T1000 "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% pozytywnych.
Nie kupuj kota w worku!
Sprawdź wcześniej kurs oglądając cztery darmowe lekcje na YouTube 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ć 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 wielookienkową 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, kontekstowym, menu, statusbarem, podpowiedziami, rozwijanymi listami i wiele wiele innych.
Zawartość kursu C# - tworzenie aplikacji:
Lekcja 3 - Czym jest WPF / XAML - różnice - pierwsza aplikacja - 34 min i 56 s
- - 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
Lekcja 4 - Ogólne ważne pojęcia - 32 min i 51 s
- 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
Lekcja 5 - Layouty i Attached Property - 25 min i 46 s
- - 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
Lekcja 6 - GridSplitter - 10 min i 11 s
- - 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
Lekcja 10 - Canvas - 4 min i 21 s
- 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.
Lekcja 13 - RadioButton, GroupBox, Label - 7 min i 17 s
- 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.
Lekcja 14 - Binding, Markup Extension - 12 min i 39 s
- 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.
Lekcja 15 - Eventy i Delegaty - 28 min i 54 s
- 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.
Lekcja 21 - Style - 12 min i 49 s
- 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).
Lekcja 22 - Triggery - wyzwalacze akcji - 8 min i 39 s
- 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ę".
Lekcja 23 - Converter - 11 min i 45 s
- 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).
Lekcja 25 - Event Trigger i Animacje - 18 min i 32 s
- 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.
Lekcja 27 - Data Trigger - 12 min i 33 s
- 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.
Lekcja 28 - itemsource / itemscontrol / datatemplate - 20 min i 26 s
- 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)?
Lekcja 29 - UserControl - 6 min i 27 s
- 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?
Lekcja 30 - Custom Dependency Property - 28 min i 5 s
- 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.
Lekcja 32 - MultiDataTriger i RelativeSource - 16 min i 30 s
- 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.
Lekcja 33 - ListBox i ObservableCollection - 17 min i 8 s
- 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.
Lekcja 35 - Listview - 17 min i 13 s
- 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).
Lekcja 37 - DataGrid - 25 min i 34 s
- 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.
Lekcja 39 - Menu i wbudowane komendy - 20 min i 4 s
- 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
Lekcja 40 - Custom Commands - 19 min i 32 s
- 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.
Lekcja 42 - MessageBox i Dialogs - 10 min i 3 s
- 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.
Lekcja 45 - Zakładki - TabControl i ContentSource - 9 min i 13 s
- 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.
Lekcja 46 - x:static - 5 min i 24 s
- 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.
Lekcja 47 - StringFormat - 9 min i 10 s
- 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.
Lekcja 49 - DispatcherTimer - 6 min i 26 s
- 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ę.
Lekcja 50 - Calendar oraz DatePicker - 10 min i 34 s
- 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.
Lekcja 51 - MediaElement - własny media player - 30 min i 15 s
- 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.
Lekcja 52 - StatusBar, ProgressBar oraz MultiValueConverter - 13 min i 40 s
- 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.
Dodatkowo do kursu C# - Tworzenie Aplikacji w wersji DVD dołączone są:
- kodeki(freeware) - w razie problemów proszę je zainstalować.