Comments (5)
I've collected a few ideas for external tutorials, but haven't actually looked at them closely. We should only present ones that have high quality, are up to date and teach a general understanding of Crystal.
- An Introduction to the Crystal Programming Language
- Crystal Programming (video tutorial)
- Crystal Lang Tutorial:Installing Crystal Programming Language (video series)
- A Quick look at Crystal
- Creating a Cryptocurrency in the Crystal Programming Language
- Crystal for Rubyists
from crystal-website.
I would go with
- Write a better introduction of the book. What information, sections are available, how can be read.
- Link to that page
Once the book iterate to have a learning flow and not only a language reference this will make more sense. https://forum.crystal-lang.org/t/iterating-the-language-reference-aka-crystal-lang-crystal-book/1080
But I agree that the learn link in the home needs some love.
from crystal-website.
Number 1. is certainly good, but I'm not sure if the book is the perfect place for an in-depth getting starting guide. It would be very difficult to combine a generic language reference with an introduction. Of course, such a guide could be published inside the book, but as an isolated section. I don't think we can adopt the entire book to an incremental learning flow.
IMO the book should be focused on it's main purpose as a language reference. That might include guides but maybe a dedicated platform would be better.
What do you think about the other resources I've mentioned? Should they be referenced somewhere?
from crystal-website.
From the site I would only link official resources for learning + maybe the learning resources forum.
There will always be articles and videos that will be outdated. I prefer the have at least a curated and suggested way to do things in the book. Yet of course not the only one.
The only way to focus on the language itself is to ignore the std-lib. That is more like a spec of the language and I don't think the book will turn into that. There is a balance and mixture of the language, the tools, and the ecosystem. So having guides for different aspects of the development of apps and shards in order to use Crystal as a whole makes sense to me.
from crystal-website.
The main portion of this issue has been sufficiently resolved by the Crystal Book landing page.
I extracted the side issue about collecting learning materials into #287
from crystal-website.
Related Issues (20)
- Restructure main navigation menu HOT 2
- Information architecture HOT 1
- [RFC] Collection of learning materials for Crystal
- Consistent navigation between independent website systems HOT 1
- Add support for contribute to new locales HOT 7
- Missing installation for windows HOT 1
- Remove the newsletter HOT 2
- Move `media` to Community
- Improve visuals of used in prod
- Wrong example in blog post for 1.2.0 release
- The layout of the main page is off a bit
- Clearing landing page path at `/conference`
- Pretty URLs: Problems with `.html` extension in file names HOT 7
- Install Page Layout is Broken
- @Sakkkert
- Add mention of installing `shards` when compiling from source
- installation on windows(preview) need update. HOT 3
- Sponsor's logos have all the same size
- Meta-issue: TODOs for the relaunch HOT 1
- OC Sponsors: GIFTCARD users are duplicated added
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from crystal-website.