C# - materiały do nauki

C# - materiały do nauki
Beholder
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:26
0

Witam,

Od miesiąca stukam sobie w języku C#, przerobiłem podstawowe kursy. Wiem już o co chodzi mniej więcej z podstawową składnią. Może to nie jest och i ach, aczkolwiek po raz kolejny nauka tego czym jest zmienna lub pętla itd. jest dosyć nudna. Szukam jakiś tutoriali, ćwiczeń i poradników gdzie można byłoby zaprojektować jakiś prosty kalkulator, jakieś zadania przy których mógłbym poćwiczyć na "żywym organizmie" co i jak w tym języku. Bo taka nauka składni to raczej sztuka dla sztuki, nie uczy niczego konkretnego, a książkę już która mi pomogła przejść pierwszy etap w C# mam za sobą. Czy ktoś mógłby mi polecić jakieś strony/materiały/filmy które pozwolą mi na bardziej praktyczną naukę? Pozdrawiam!


Raz... dwa... trzy... dziś placka zjadasz Ty!
T9
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:329
2

http://www.introprogramming.info/wp-content/uploads/2013/07/Books/CSharpEn/Fundamentals-of-Computer-Programming-with-CSharp-Nakov-eBook-v2013.pdf
Super książka na początek co rozdział masz sporo odpowiednio trudnych zadań -bez googla sie nie obejdzie, ale wiekszośc da rade zrobić ;). Do tego jest elementarny wstęp do struktur danych, opis ich implementacji w C# i elementarne algorytmy. A to jest warte więcej niż sama składnia;) bo będziesz wiedział jak coś z tą składnia zrobić:). A jak to przerobisz i napiszesz kilka średniej wielkości programów, to warto zabrać się za jakąś książkę, o programowaniu zwinnym, czystym kodzie lub wzorcach projektowych(kolejność przypadkowa). Po trzech stronach stwierdzisz ze byłeś debilem i cały twój kod to można o kant d.. potrzeć, a Ci ludzie to geniusze. Główny zysk będzie taki ze poświecisz mniej czasu na nie efektywne działania. Ile czasu zmarnowałeś na własna implementacje czegoś co można w jednej linii zrobić, albo zamiast posłużyć się IDE i sformatować kod w 3 kliknięciach bawiłeś się w ręczna edycje. (np. przytrzymaj alt i lewy przycisk myszki zaznacz kawałek kodu i zobacz co się stanie). Zabieranie się do problemu od złej strony jest bardziej czasochłonne :)

Beholder
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:26
0

Wielkie dzięki za pomoc! Właśnie czegoś takiego szukałem. Pozycja wydaje mi się patrząc po spisie treści wartościowa. Co prawda po angielsku ale z tym akurat dam sobie radę : )

Mam co prawda pomysł na kilka mniejszych programów lecz muszę po prostu znaleźć jakieś bardziej praktycznie publikacje. Wiadomo że czytając kurs, składnię można opanować ale co z tego skoro mając młotek człowiek nie wie do końca tego że nie służy TYLKO do przybijania gwoździ : >


Raz... dwa... trzy... dziś placka zjadasz Ty!
0
XF
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 9 lat
  • Postów:39
0

Książka Troelsena ogólnie jest bardzo dobra (na niej uczyłem się programowania w .NET), ale tam też jest głównie składnia opisana i nie jestem pewien czy to będzie dobra pozycja dla Ciebie, bo widzę, że chciałbyś sam zacząć coś pisać.

ST
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:51
0

Bo akurat czytam tą książkę i wydaje mi się że jest przystępnie napisana, a wielokrotnie gdy ktoś coś poleca do C# jest to obcojęzyczne i nie koniecznie wiem czemu się tak dzieje to już nie ma ani jednej dobrej książki przetłumaczonej ? Wiem, że każdy programista powinien umieć angielski no ale ja akurat nie czuję się na siłach żeby leżeć sobie i na lajcie czytać i rozumieć książkę po ang tak jak po polsku, konkretną rzecz doczytać czy coś to tak ale nie całą książkę, więc jak możecie polećcie mi coś dla kogoś kto już kuma wszelkie podstawy, klasy dziedziczenia czy obsługę wyjątków ;)
Pozdrawiam

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Hong Kong
0

imo jak ktos juz kuma jako tako podstawy ale troche sie nie lubi z angielskim to wlasnie jest to najlepszy moment na rozpoczecie pracy z jezykiem obcym (bo kiedys musi to nastapic).
w takiej sytuacji czytanie angielskiej ksiazki do podstaw bedzie ulatwione, przez pierwsze pare rozdzialow bedzie mozna sie przyzwyczaic do rozumienia co sie czyta bo aspekty techniczne nie beda wyzwaniem.

ST
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:51
0

W sumie masz rację, widziałem wklejałaś już książkę do C# po ang mogłabyś mi tu ją wkleić po raz kolejny ? I może jeszcze ktoś się wypowie coś na temat książki Troelsena ?

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Hong Kong
ST
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 5 lat
  • Postów:51
0

Chciałby jeszcze zapytać czy np w momencie nauki danego języka ( w tym wypadku no to C#) warto równorzędnie zacząć czytać coś na temat baz danych sql itp czy raczej w momencie gdy dany język się ogarnie wystarczająco dobrze, zacząć z sql? Jak warto zacząć to już teraz to polecicie jakaś książkę albo kurs, który można wydrukować(no chyba, że będą to jakieś filmiki :P).

0

Podbijam

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Hong Kong
0

nauczyc sie sql na poziom pozwalajacy zrobic 90% taskow ktore cie spotka to kwestia jednego, niezbyt pracowitego weekendu wiec imo nie ma sie co tak przejmowac, jak bedzie okazja uzycia bazy danych to mozna nadrobic bo tak na 'sucho' to po paru dniach sie zapomni :)
edit: no chyba ze przed rozmowa kwalifikacujna to warto przeczytac jakis 100-stronicowy kurs sql

edytowany 1x, ostatnio: katelx
ZA
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 6 lat
  • Postów:55
0

Jeśli chodzi o książkę Troelsena, to obecnie się z niej uczę. Sprawa wygląda tak jak ktoś już tu wspomniał, są tam opisy typu "to jest młotek, to jest gwóźdź i to jest deska. Tak się wbija gwóźdź". Ale gdy zacząłem korzystać z innych źródeł, zakładających posiadanie pewnej wiedzy, to dowiedziałem się, że gwóźdź można wbić lewą ręką, z zamkniętymi oczami, pod kątem 30 stopni na głębokość 1,345mm. Tak czy siak książka się przyda przy nauce, ciągle z niej korzystam i nie zamierzam jej porzucić.

edytowany 1x, ostatnio: zajebioza
0

Ja polecam Professional C# 5.0 and .NET 4.5.1 z Wroxa (niestety (albo stety) nie ma przekładu na polski). Mi osobiście bardzo podchodzą opracowania z Wroxa. Ten akurat tytuł dobry jak masz jako takie pojecie o jakimkolwiek innym języku, albo masz solidne podstawy C#. Dość wnikliwie opisuje niektóre mechanizmy (często nawiązuje do tego "what's happenning under the hood"), co mi odpowiada, bo lubię wiedzieć jak dokładnie wszystko działa, mi osobiście nie wystarcza opis "To jest młotek, to jest gwóźdz, młotkiem wbija się gwóźdź". Za bardzo lubię analizować, dlatego bardziej przemawia do mnie wytłumaczenie "Za pomocą energii kinematycznej młotka przekazywanej łebkowi gwoździa powodujemy rozwarstwienie włókien deski, między które wbija się ostre zakończenie gwoździa. Wewnętrzne siły włókien drewna i powiązania między nimi powodują zakleszczenie się włókien wokół wbitego trzonu gwoździa, powodując trwałe połączenie elementów." :D

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)