Zerotask/rust-jungle

View on GitHub
src/routes/en/about.svelte

Summary

Maintainability
Test Coverage
<script lang="ts">
    import ExternalLink from '$components/externalLink.svelte';
    import FerrisNormal from '$components/ferris/normal.svelte';
</script>

<svelte:head>
    <title>What is Rust Jungle</title>
</svelte:head>

<div class="pure-g">
    <section class="pure-u-1 pure-u-md-1-2">
        <h1>About Rust Jungle</h1>

        <p>
            Rust Jungle is based on the awesome Tour of Rust and is built with the high-performance JS
            framework SvelteKit.
        </p>

        <p>
            This project is open source and you're welcome to contribute to it via <ExternalLink
                href="https://github.com/Zerotask/rust-jungle">GitHub</ExternalLink
            >.
        </p>

        <p>
            Rust has a steep learning curve and for some people this might be the reason to look for an
            alternative.<br />In my experience, once you've learned Rust, you will love it. Others share
            my experience, otherwise it wouldn't be the
            <ExternalLink
                href="https://stackoverflow.blog/2020/01/20/what-is-rust-and-why-is-it-so-popular"
                >most loved language for four years in a row</ExternalLink
            >.
        </p>

        <p>
            The goal of Rust Jungle is to give you an easy start with the Rust programming language with
            short but useful lessons, separated into stages.<br />And you are not alone in the Rust
            Jungle! <ExternalLink href="https://www.rustacean.net">Ferris the crab</ExternalLink> will be with
            you!
        </p>

        <h2>Structure of Rust Jungle</h2>
        <p>
            Rust Jungle is separated into stages and every stage has multiple lessons. A lesson consists
            of a small portion of text with an optional running code example and optional further
            information.
        </p>
        <p>The text just uses 2 kinds of highlighting:</p>
        <ul>
            <li>
                <code>Code blocks</code> - Rust syntax elements have a dark background and a white color.
            </li>
            <li>
                <i>Special words</i> - special words or phrases are highlighted with an italic font.
            </li>
        </ul>

        <p>
            Every stage starts with an introduction which covers all following lessons from that stage in
            short. It ends with a short summary of that stage.<br />You can easily ifentify summaries by
            watching out for a happy Ferris.
        </p>

        <p>Every stage has a maximum of 20 lessons.</p>

        <h2>Further learning resources</h2>

        <ul>
            <li>
                <ExternalLink href="https://doc.rust-lang.org/stable/book/"
                    >The official Rust book</ExternalLink
                >
            </li>
            <li>
                <ExternalLink href="https://doc.rust-lang.org/stable/rust-by-example"
                    >Rust by Example</ExternalLink
                >
            </li>
            <li>
                <ExternalLink href="https://github.com/rust-lang/rustlings">Rustlings</ExternalLink>
            </li>
            <li>
                <ExternalLink href="https://cheats.rs">Rust Cheat Sheet</ExternalLink>
            </li>
        </ul>

        <h2>Community</h2>
        <p>
            You're welcome to join <ExternalLink href="https://discord.gg/cYw6q6D4tr"
                >the official Discord server</ExternalLink
            > to connect with other Rustaceans. This is also a place to ask for further help.
        </p>
    </section>

    <section class="pure-u-1 pure-u-md-1-2">
        <FerrisNormal />
    </section>
</div>