Replies: 4 comments 2 replies
-
What do we think about organizing the tutorials this way?
|
Beta Was this translation helpful? Give feedback.
-
I'd prefer to avoid building something that doesn't have an obvious use like a counter app. It's why I think a stopwatch app is a bit better as a first app. I don't see that ever needing XDG, config, logging, key binding changes, or even async really. It demonstrates: terminal, keys, layout, style, a couple of widgets (table, paragraphs, etc) which seems like the bare minimum. When you do want to introduce async it provides a good base to start from. For tutorial about xdg, config and logging you'd want to think about something that someone would naturally want to change the configuration of - configuring themes on the stopwatch might be an idea, but it seems weak and I'm sure there are better ones.
|
Beta Was this translation helpful? Give feedback.
-
General comments
Nit picks
I'll try and open some PRs for some of these comments but don't know how much I'll be able to get done as I'm really busy with classes and my graduation project. The book has come such a long way since it's inception, it's really neat to see ! |
Beta Was this translation helpful? Give feedback.
-
From what I gathered reading the current state of the book, it seems like it is still relatively unclear exactly who is our target audience. On the one hand, the book covers very basic things such as basic cargo commands and crate adding in the hello world tutorial, but on the other it also covers async in a very brief manner. It seems like the book might be targeting a slightly too broad audience. I feel like some of the most newbie friendly stuff such as cargo commands and what not could be dropped in favour of linking to other more general rust tutorials or the rust book. It would also be great to state clearly the expected knowledge for each tutorial at the beginning as well as linking to external stuff to gain that knowledge. This would allow us to keep some of the more complexe tutorials such as the async one while at the same time not confusing users that are really new to rust and that have been going through the book in a sequential manner. |
Beta Was this translation helpful? Give feedback.
-
We intend to follow documentation principles from https://documentation.divio.com/
The tutorials page on there is filled with good advice: https://documentation.divio.com/tutorials.html
From that perspective, I have a feeling we might have to rethink parts of the tutorials, and possibly combine or consolidate some of them. I'm going to list out goals for different sections in a following, and maybe we can talk about the best way to accomplish those goals.
Here's a summary of the current state according to me:
The challenge here is coming up with material for a diverse target audience but also something that flows well in the book. Additionally, at the moment, it is not clear to a reader what the material is going to get them or what is expected of them to know.
So questions I have are:
Beta Was this translation helpful? Give feedback.
All reactions