Nauka ASP.NET Core MVC

Nauka ASP.NET Core MVC
EK
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:12
0

Dzień dobry,

Od niedawna uczę się ASP.NET MVC i chciałbym uczyć się możliwie jak najnowszych standardów wzorca MVC. Zmiana nazwy z mvc5 na core mvc wprowadziło według mnie sporo zamieszania i do tej pory poznawałem jedynie (stare)mvc5. Moglibyście wytłumaczyć mi o co chodzi asp.net core mvc ?( Zależy mi na tworzeniu aplikacji a oparciu o .net framework)

Pozdrawiam

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 3 godziny
0

Nie było zmiany nazwy z MVC5 na Core. ASP.NET Core MVC 1.0 to ASP.NET MVC 6.0 ;-) Tam po drodze była jeszcze zmiana ASP.NET 5 na ASP.NET Core 1.0.

W stosunku do MVC5 w Core jest trochę zmian - oprócz najważniejszej, czyli tego, że działa zarówno na .NET Framework, jak i na .NET Core (co daje możliwość uruchamiania na innych platformach niż Windows) to najbardziej istotne jest, że masz nowy mechanizm "wpinania" się middleware, ujednolicenie MVC i WebAPI, wbudowany mechanizm DI, tag helpers, niezależność od IIS i parę pomniejszych różnic. Jak ogarniesz MVC5 to przejście na Core MVC nie jest tak bardzo skomplikowane.

EK
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:12
0

Dziękuję za odpowiedź ;) Więc co się stanie z obecnym MVC 5 ? Zostanie wyparty przez Core ?

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 3 godziny
0

Pewnie tak jak już się nie robi nowych projektów w MVC2 kiedyś się nie będzie robiło w MVC5 tylko w Core 5.0 na przykład ;) Ciężko powiedzieć. Ludziom bardzo przypadł do gustu "nowy" ASP.NET i to w jego stronę będzie się szło.

EK
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:12
0
Ktos napisał(a):

Pewnie tak jak już się nie robi nowych projektów w MVC2 kiedyś się nie będzie robiło w MVC5 tylko w Core 5.0 na przykład ;) Ciężko powiedzieć. Ludziom bardzo przypadł do gustu "nowy" ASP.NET i to w jego stronę będzie się szło.

Okej wszystko doczytałem i myślę że rozumiem różnice :) Ale mam jeszcze jedno pytanie - Jeżeli zacznę uczyć się teraz ASP.NET Core MVC, a w pracy będę musiał używać MVC5 to czy przesiadka będzie bardziej "bolesna", niż z MVC5 na Core'a ? Dodam że znam podstawy MVC5.

Hrypa
  • Rejestracja:około 18 lat
  • Ostatnio:około 2 miesiące
0

Jeśli chodzi o sam ASP.NET MVC, nie ma dużych różnic między wersją 5 a Core (ta druga ma kilka ułatwień w stosunku do pierwszej). Natomiast cała filozofia runtime'u, deployowania i struktury solucji jest zupełnie inna w klasycznym .NET i nowym Core. Obie warto znać, bo najprawdopodobniej jeszcze przez wiele lat będą używane równolegle.

DR
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 4 lata
  • Postów:37
0

Na videokurs widziałem kurs ASP.NET MVC poziom pierwszy oraz ASP.NET CORE poziom drugi, rozumiem że obie technologie mają z sobą dużo wsponego, że można je ze sobą powiązać?
Chodzi mi głównie o to, że dopiero chcę zacząć zabawę z ASP.NET interesuje mnie CORE z racji że można go uruchomic na wielu platformach, czego chyba w ASP.NET MVC nie było? nie wie mtylko jak dużo rzeczy się jeszcze zmieniło, czytając artykuły natkałem się na wątek, że w core nie ma już składni razor? więc czy warto mieszać sobie starym ASP.NET MVC czy lepiej szukać kursów strikre pod CORE?

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 3 godziny
0

ASP.NET Core MVC to praktycznie to samo, co ASP.NET MVC 6.0 - tylko opiera się o ASP.NET Core oraz ma nową nazwę, aby utrudnić życie. Czyli znając ASP.NET MVC 5.0 jesteś w stanie ogarnąć Core MVC 1.0, ale musisz też ogarnąć zmiany w runtime i przygotowywaniu solucji. Które nie są bardzo straszne.

ASP.NET MVC 5.0 działający na .NET Frameworku też dało się uruchamiać na Linuksie, poprzez Mono.
Składnia Razor dalej jest, ale teraz jest również składnia "tag helpers".

DR
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 4 lata
  • Postów:37
0

Jako osoba która nie miała z tym wcześniej styczności naprawdę jest mi trudno się w tym wszystkim połapać :( ASP.NET Core i ASP.NET Core MVC to nie to samo? zastanawiałem się na kursem "ASP.NET Core - budowa aplikacji" z strefakursów, ale to czego on się tyczy? Ma coś wspólnego z MVC czy nie :D?

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 3 godziny
0

Jeżeli mówisz o tym kursie: https://strefakursow.pl/kursy/programowanie/asp_net_core_-_budowa_aplikacji.html to jest to kurs raczej poświęcony WebAPI - czyli takiemu kawałkowi ASP.NET, który służy do robienia back-endu udostępniającego dane gdzieś dalej. O MVC chyba w nim za dużo nie ma.

DR
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 4 lata
  • Postów:37
0

A ktoś by polecił jakiś dobry video kurs?

PL
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:19
0

Jeśli @drakoo szukasz kursu do ASP.NET MVC to na Udemy poszukaj autora "Mosh Hamedani". Do .NET Core na YT Piotr Gankiewicz wypuścił darmowy kurs.

0
drakoo napisał(a):

A ktoś by polecił jakiś dobry video kurs?

Może kilka miesięcy po - ale dla pokoleń.

Sam zacząłem naukę MVC pół roku temu i naprawdę (nie chodzi o reklamę) - dobry kurs ma eduweb. Zwłaszcza, że jest w 2 częściach. Po jego przerobieniu naprawdę rozumiesz MVC5 i ogólnie jak to się robi + wiele fajnych dodatków w trakcie nawet z samego JS. Teraz przerabiam ten ze strefakursów Net. Core (w sumie to kurs chyba o Rest API w core) i na razie moja ocena jest bardzo niska - spodziewałem się czegoś innego... Nie wyobrażam sobie już w ogóle że za ten kurs bierze się osoba w ogóle nie mająca jeszcze wiedzy o .net. Ja po przerobieniu MVC5 i tak nie do końca rozumie co autor robi - po prostu coś pisze a ty już się domyśl czemu tak a nie inaczej. To chyba kurs dla osób naprawdę wtajemniczonych :) lub po prostu wycinek tematyki czyli Rest API

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)