Książka do Rust

F9
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 7 godzin
  • Postów:76
1

Hej, czy książka do Rusta z listopada 2019 będzie książką nadal aktualną dla dosyć nowego języka? Konkretnie Programowanie w języku Rust. Wydajność i bezpieczeństwo. Widziałem, że jest 2 edycja z lipca 2021 ale po angielsku i za ponad 200zł, trochę dużo jak zamierzam tylko hobbystycznie poczytać.

MrMadMatt
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 dni
  • Postów:373
1

Pobierz sobie darmowe próbki książki z obu wydań, sprawdź jakie wersje języka są omawiane a następnie sprawdź na oficjalnej stronie Rusta changelog.

GN
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad rok
  • Postów:274
5

Książka jest okej, ale pamiętaj, że ta edycja nie zawiera informacji o "Rust 2018", więc najlepiej przy jej czytaniu posiłkować się tą pozycją: The Book


“Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.” ~ Eric S. Raymond
edytowany 1x, ostatnio: GN
F9
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 7 godzin
  • Postów:76
3

Dla ciekawskich jak skończyła się ta historia, to kupiłem angielską wersję książki, 2 edycje z czerwca 2021.Książkę jak najbardziej polecam, sporo informacji, przystępnie i tematycznie krok po kroku. Warto także poczytać inne źródła w ramach spojrzenia innym okiem na ten sam temat np. zacytowana powyżej pozycja "The Book".

DN
dasz feedback po przeczytaniu fizycznej? Tzn. czy jest sens kupować skoro jest "The Book".
F9
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 7 godzin
  • Postów:76
4

@dnj Powiem tak, przestudiowałem całą, część tylko przekartkowałem. Porównując ją do The Book, ta książka jest trudniejsza, ma nietrywialne przykłady i często wrzuca na głęboką wodę z jakimś tematem. Z drugiej strony dosyć wyczerpująco jak na start porusza dany temat. Jednak często nie rozumiałem przykładów z ksiażki Programming Rust i musiałem się posiłkować The Book, gdzie było to przedstawione prościej. Dla przykładu temat wątków nie zrozumiałem za pierwszym podejściem. Jakoś nie mogę ogarnąć tych Rust'owych patternów wielowątkowości i muszę na spokojnie wrócić do tego. Pisanie własnych makr też ciężko. Pewnie to osobiste predyspozycje do przyswajania i rozumienia tych zagadnień, a nie wina książki :)

Na start The Book wystarczy ale książkę Programming Rust także bardzo polecam. Osobiście przerabiałem obie pozycje równocześnie. Jeśli nie chcesz na razie płacić sporo za angielską wersję książki fizycznej to The Book w zupełności wystarczy aby zacząć kodować. Jeśli już czujesz, że ogarniasz elementy języka Rust, to Programming Rust potraktuj raczej jako powtórkę/rozszerzenie pewnych zagadnień.

DN
szanuję, za opinię. :)
DN
Zacząłem czytać, mam wersję pierwszą (szkoda mi było aż tyle płacić za dwójkę) choć widziałem już z dwie rzeczy, które w aktualnym Rust są już nieaktualne, ale to na prawdę szczegóły. The Book czytałem już do pewnego momentu wcześniej. Faktycznie tak jak mówisz, niektóre tematy ta książka poszerza i tłumaczy. Teraz przede mną rozdział o obsłudze błędów.
DR
@Fargo94: No właśnie ja tak miałem z lifetime. Niby człowiek wie co to jest i jak tego używać, ale jak czytałem w pierwszej pozycji, to jakoś nie mogłem ogarnąć, po przeczytaniu The Book nie było lepiej, dopiero oglądnięcie na YT Crust of rust mi pomogło :P
DN
  • Rejestracja:około 4 lata
  • Ostatnio:3 dni
  • Postów:36
0

halo? jak coś to niedawno (w sumie może i dawno bo w listopadzie bodajże) wyszła książka tego gościa od Crust of Rust - Jon Gjengset, pewnie wiecie o niej https://nostarch.com/rust-rustaceans.

W każdym razie czytał ktoś?

ostatnio na 4programmers był zestaw książek z humble i jest tam ta książka. https://www.humblebundle.com/books/joy-coding-no-starch-press-books
Zastanawiam się czy nie kupić sobie tego zestawu.

F9
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 7 godzin
  • Postów:76
3

@dnj: Szarpnąłem się na tę książkę, Rust for Rustaceans. Zacząłem czytać, jak skończę to wrzucę krótką recenzję.

F9
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 7 godzin
  • Postów:76
2

Mogę już chyba napisać krótką recenzję książki Rust for Rustaceans. Moim zdaniem docelowym targetem tej książki są osoby mid/senior z Rust, które już sporo w tym języku napisały. Jako, że piszę hobbystycznie w Rust to musiałem się douczyć z wielu tematów aby zrozumieć to, co książka chciała mi przekazać :). I tak myślę, że zrozumiałem z 50% książki, resztę pozostawiam na kolejne czytanie jak już nabiorę więcej doświadczenia.

Na pewno nie jest to książka do nauki Rusta, jest to książka do maksowania pewnych tematów albo wchodzenia w szczegóły implementacyjne. Jest to często tak wyspecjalizowana wiedza, że w praktyce nie będzie przydatna na co dzień.

Styl w jakim napisana jest ta książka jest trochę trudny do czytania. Nie jestem ekspertem z angielskiego ale mam wrażenie, że np. Programming Rust jest napisany "prostszym angielskim".

Nie powiem, nauczyłem się sporo nowych rzeczy, sporządziłem także notatki aby ta wiedza mi tak szybko nie umknęła. Jednak poleciłbym te książkę głównie dla doświadczonych programistów Rust, którzy chcą dowiedzieć się już naprawdę szczegółowych rzeczy. Coś na zasadzie spojrzenia z innej perspektywy na język, który generalnie umiesz. Jak pisałem już, często musiałem przerywać lekturę i wracać do książki Programming Rust albo odpalać Crust of Rust. Youtube'owy kanał autora książki jest o tyle przystępniejszy, że możesz przechodzić przez kod krok po kroku. W książce niektóre zagadnienia są opisane tylko słownie, bez przykładu w kodzie co utrudnia ich zrozumienie.

Podsumowując, polecam ale dla aktywnych programistów Rusta. Zdecydowanie nie dla osób, które nie czują się swobodnie w tym języku.

stivens
Tytul tez sporo mowi
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)