Learning path C# z .NET

Learning path C# z .NET
kakaisback
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:38
0

Witam, przez ostatnie parę lat hobbystycznie programowałem w paru językach w wolnych chwilach.
Zdecydowałem się zająć bardziej teraz "profesjonalnie", jeśli to dobre słowo, tylko jednym językiem i padło na C#.
Zaczynam przy nim 3 dzień i chyba zacząłem wpadać w pułapkę - nie mam pojęcia jak to rozplanować, skąd brać wiedzę.
NIe chce popełniać też błędów, że czegoś do końca nie rozumiem albo zdaje mi się, że rozumiem i po prostu bez żadnej praktyki lecieć dalej.
Nigdy zbytnio nie czytałem dokumentacji, ale ta od Microsoftu (wprowadzenie, podstawy itd) wygląda dosyć solidnie i to w naszym rodzimym języku.
Znalazłem też fajny kanał Ina YT IAmTimCorey, niestety konkretny kontent po kolei udostępnia odpłatnie, jestem w stanie zapłacić za jakość ale ceny na jego stronie są bardzo wysokie.
Ogólnie nigdy nie miałem żadnej obranej ścieżki, wcześniej wyznaczonej w której wiem, że będę stale progresował.
Książki, kursy, jakie dowolne źródła polecacie? Jak na tym wszystkim zapanować i to zaplanować, każda rada się przyda.

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 dni
  • Postów:3561
3

W moim odczuciu materiały internetowe cierpią (a nie mówię w ogóle o tych tworzonych przez dyletantów) właśnie na brak planu, wytyczonej osi, która potem jest realizowana.
W moim ratingu lepszy plan mają książki (w tym ich wersje ebookowe)

Kilka lat temu helion wydał oficjalny podręcznik C# z MS, to było bdb 1) , zobacz czy jest jakaś współczesna wersja.
Rozumiem, ze masz preferencje do języka polskiego (ja też - "pierwsze uderzenie wiedzy"), możesz się spodziewać książki o "jedną wersję" starszej, ale to nie jest żadna katastrofa. Aktualizacja z neta po angielsku

  1. pomijając absolutny zakaz od działu prawnego porównywania C# z Javą - a porównywanie z C++ nie wiadomo czemu służące. To taki akcent kabaretowy

Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
somekind
Może to podręcznik skierowany dla programistów C++ chcących się nauczyć C#?
AK
Raczej prikaz prawników. Głowny rys książki absolutnie nie jest taki, jak sugerujesz.
ZK
Jaki oficjalny podręcznik ? Masz na myśli step by step ? Żadna książka nie jest tak szczegółowa jak oficjalna specyfikacja C# albo dokumentacja Microsoftu na MSDN . Microsoft rozwija na własną rękę C# i NET . C# 8 nie ma oficjalnej specyfikacji.
ZK
Dlatego że książki to w 70% powielanie po łebkach oficjalnej specyfikacji to pdf-y po angielsku są darmowe : http://www.allitebooks.org/
BC
  • Rejestracja:prawie 6 lat
  • Ostatnio:3 miesiące
  • Postów:214
kakaisback
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:38
0

Zaopatrzyłem się w taką road mape wcześniej, ale sęk w tym wszystkim to, że pokazuje po kolei technologie jakie trzeba się nauczyć, ale już od podstaw każdej technologii mapa przecież mnie nie nauczy. I tak serdecznie dziękuje za odpowiedź i pozdrawiam! :)

Rafik pisze znaczki
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Warsaw, Poland
  • Postów:10
1

pluralsight -> wymagany angielski.
Masz chyba tydzień 4free za rejestrację, są tam gotowe ścieżki do masterowania technologii.

chalwa
Ścieżka C# jest całkiem dobrze zrobiona, jak na start. Zwłaszcza tutoriale od Scott'a Allen'a w prędkości 1.2x ;)
GO
A w jakiej są cenie? Ja znalazłem, że roczne konto za 299 USD ... -.-
chalwa
29$ to nie jest fortuna. W miesiąc czy dwa podstaw się nauczysz. Potraktuj to jak bootcamp :D Jeśli pracujesz w firmie, która subskrybuje VisualStudio to chyba do każdej licencji jest miesiąc gratis.
GO
  • Rejestracja:około 9 lat
  • Ostatnio:7 miesięcy
  • Postów:147
1

Ja ze swojej strony mogę polecić ten kanał na YT:

Jestem na razie na C# i SQL, ale myślę, że wprowadzenie do technologii .NET na jego kanałach też będą dobre.

Z drugiej strony płatne kursy na Udemy też podobno są dobre. A wcale nie aż tak drogie.


"I just met you, (Thread)
And this is crazy,
But here's my number (delegate),
So if something happens (event),
Call me, maybe (callback)?"
Zobacz pozostały 1 komentarz
S9
@Rafik pisze znaczki: Nie za mocne zarzuty, może po prostu to on pierwszy zrobił identyczne kursy, a goście z pluralsight dokładnie Gill Cleeren oraz Neil Cummings przekopiowali jego projekty z githuba 1:1 zanim ten zdążył zmontować materiał na udemy :)
Rafik pisze znaczki
@sharper_99: chyba sam w to nie wierzysz co właśnie napisałeś :P
S9
@Rafik pisze znaczki: Prędzej jestem w stanie uwierzyć w mój komentarz, niż to, że nie potraktowałeś tego w kategorii ironii...
Rafik pisze znaczki
@sharper_99: potraktowałem to na poważnie, ciężko wyczuć nie słysząc. Biorąc pod uwagę to, że każdy ma prawo do własnego zdania i chęci wywiązania jakiejś konwersacji to nie brzmiało ironicznie :P
kakaisback
Kiedyś skusiłem się na jeden (w promocji, wtedy jeszcze nie wiedziałem, że "promocje" są zawsze), mimo iż ta strona jakiś Scamem mi śmierdziała (ze względu na te promocje) to po poleceniu przez kogoś w końcu się przekonałem. Kurs MERN stack od TraversyMedia bodajże.
CW
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Postów:251
3

pluralsight -> wymagany angielski. ustalmy jedno. Jeżeli ktoś nie jest wstanie korzystać z materiałów angielskojęzycznych to po prostu nie powinien zaczynać uczyć się programowania, ewentualnie naukę należy wykorzystać do opanowania słownictwa branżowego. Inną sprawą jest to, że współczesne środowisk programistyczne to nie Turbo Pascal 7, który można było poznać z 1-2 książek i osoba rozpoczynająca samodzielną naukę może mieć poważne problemy z wyborem materiałów do nauki.

edytowany 1x, ostatnio: cw
Rafik pisze znaczki
albo.. komuś kto pierwszy raz usłyszał w tym temacie o tej platformie, można zaoszczędzić czasu na sprawdzeniu witryny pisząc w ten sposób :P
CW
dodatkowy problem z kursami to jest to, że jak je oglądasz to wszystko wydaje się proste i łatwe, a jak siadasz do pisania własnego programu to okazuje się, że na kursie nie wspomniano o wielu ważnych sprawach i musisz się przedzierać przez dziesiątki artykułów aby w pełni opanować temat.
Rafik pisze znaczki
mi się wydaję, że to nie problem tylko kolej rzeczy, która jest następstwem tego, że próbujesz zrobić coś wykraczającego poza schemat tego co było w kursie.
kakaisback
O właśnie, kolejność to ta rzecz, której mi zawsze brakowało.
kakaisback
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:38
0

No wiadomo przecież, że bez angielskiego po prostu się nie da :). Nie wiem po co ten temat w ogóle jest poruszany (angielskiego). W swoim poście napisałem tylko, że dokumentacja Microsoftu jest w języku polskim wraz z kursem początkującego. Bo to rzadkość. Ot co po prostu byłem zaskoczony..

Zobacz pozostałe 2 komentarze
ZK
Maszynowe tłumaczenie . Życzę samozaparcia w odszyfrowywaniu tekstu
MA
Jak odkryłem sposób na wyłączenie automatycznego tłumaczenia na polski a stronach M$ to lepiej spałem przez tydzień.
GO
@Magiczny: Podziel się tym sposobem, bo też mam z tym problemy :D
TE
Polecam wtyczkę FFS MSDN in English :)
MA
@gornada: dodatek do Firefoxa o nazwie: FFS MSDN in English :)
kakaisback
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:38
0

Plurasight zdaję mi się bardzo dobra cena za jakość i ilość zawartości. Dzięki panowie :).
Mam jeszcze pytanie, chciałbym poczytać jakieś kody innych ludzi, prostych aplikacji.
Ktoś powie, gdzie szukać; GitHub?

Zobacz pozostałe 6 komentarzy
bakunet
@gornada: Jak wiesz czego chcesz się nauczyć, to będzie najlepiej wydane 100zł w tym miesiącu.
kakaisback
14 dni free trial jest bodajże. Ale kontent co tu znajdziesz jest wart ceny, i tak mi się wydaje bardzo tanio za to co oferuje :).
GO
@bakunet trochę gorzej jak znam podstawy i chcę się nauczyć "wszystkiego" :D
kakaisback
@gornada: nie rozumiem, przecież są tu rzeczy dla stricte początkujących (podstawy) i bardziej zaawansowane tematy.
GO
@kakaisback Tylko nie starczy Ci kasy jakbyś chciał wszystkiego od początku do końca nauczyć się tylko z pluralsight. Lepiej co można nauczyć się z innych źródeł. A co trudniejsze tematy z plural.
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)