All Projects → ferrous-systems → Rust Three Days Course

ferrous-systems / Rust Three Days Course

Course material for Rust, taking roughly three days. English, German, Spanish available.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rust Three Days Course

Material Components Vue
Material Design styled components for Vue.js
Stars: ✭ 316 (-18.56%)
Mutual labels:  material
Magicprint Ecommerce App Android
E-Commerce App Source Code for Android with Material Design Pattern Using Firebase and MySQL with Android Lottie Animations just like Flipkart, Myntra and Amazon :)
Stars: ✭ 331 (-14.69%)
Mutual labels:  material
Android Extensions
An Android library with modules to quickly bootstrap an Android application.
Stars: ✭ 356 (-8.25%)
Mutual labels:  material
Fabsmenu
A simple library to use a menu of FloatingActionButtons from Design Support Library that follow Material Design Guidelines
Stars: ✭ 324 (-16.49%)
Mutual labels:  material
Quasar
Quasar Framework - Build high-performance VueJS user interfaces in record time
Stars: ✭ 20,090 (+5077.84%)
Mutual labels:  material
Surface
A Material Design CSS only framework
Stars: ✭ 349 (-10.05%)
Mutual labels:  material
Spheredissolve
Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!
Stars: ✭ 311 (-19.85%)
Mutual labels:  material
Material Framework
[Unmaintained] An easy to use material design based framework.
Stars: ✭ 383 (-1.29%)
Mutual labels:  material
React Native Material Menu
Pure JavaScript material menu component for React Native
Stars: ✭ 327 (-15.72%)
Mutual labels:  material
Material Foundation
Material Design version of Foudation for Sites by Zurb
Stars: ✭ 361 (-6.96%)
Mutual labels:  material
Blackbulb
Night Screen - Material Design Screen Filter
Stars: ✭ 323 (-16.75%)
Mutual labels:  material
Zoonavigator
Web-based ZooKeeper UI / editor / browser
Stars: ✭ 326 (-15.98%)
Mutual labels:  material
Seeweather
⛅ [@deprecated]RxJava+RxBus+Retrofit+Glide+Material Design Weather App
Stars: ✭ 3,481 (+797.16%)
Mutual labels:  material
Ngx Materialize
Angular wrap around Materialize library
Stars: ✭ 322 (-17.01%)
Mutual labels:  material
Picassopalette
Android Lollipop Palette is now easy to use with Picasso !
Stars: ✭ 366 (-5.67%)
Mutual labels:  material
React Native Paper Onboarding
Paper Onboarding is a material design UI slider for `React Native`.
Stars: ✭ 310 (-20.1%)
Mutual labels:  material
Bltaxi
🚕 BL Taxi is a simple app for calling a taxi in the city Banja Luka built using modern Android development tools
Stars: ✭ 338 (-12.89%)
Mutual labels:  material
Samples
Sample projects using Material, Graph, and Algorithm.
Stars: ✭ 386 (-0.52%)
Mutual labels:  material
Svelte Materialify
A Material UI Design Component library for Svelte heavily inspired by vuetify.
Stars: ✭ 351 (-9.54%)
Mutual labels:  material
React Native Material Ripple
Base component for touchable elements
Stars: ✭ 359 (-7.47%)
Mutual labels:  material

Deprecated, the up-to-date version of the content is at: https://github.com/ferrous-systems/teaching-material/

Teach Rust

"Teach Rust" is free workshop material to use to give a course introducing the Rust programming language. The time for the full course is around three to four days.

The material is created with people with zero Rust experience but with a programming background in mind.

Commercial availability

This course is sponsored and trained by Ferrous Systems in German and English. Get in touch for a custom quote.

The Spanish translation is community-maintained, we gladly refer to trainers.

Overview

The course consists of two parts:

The course presentations is used as an introduction into all basic aspects of Rust. It comes in small parts and ships with integration into the Rust playground for examples as well with a translation structure.

The work examples. The course constructs a small TCP server from ground up.

Along with that, all communication material we used is supplied here.

The presentations

The presentation material is split into many small to medium presentations for every aspect of Rust. Not all are meant to fully cover a topic, but as an introduction of the important points. Chapters covering basic things such as ownership and borrowing should be exhaustive

The presentations are Reveal presentations with plugins for internationalisation and integration into the Rust Playground.

The path through the presentations is not fixed, to allow leeway during holding the course. Examples of the pathes we used can be found in the courses directory. We recommend to create your own while preparing for giving the workshop.

The examples

Currently, the course ships with three examples:

  • A simple TCP server that provides a very simple PUT and GET interface to store and remove messages
  • The same built with Tokio and Futures
  • A Rust library that can be used as a dynamic language

The TCP server is meant to be built from ground up, starting with a fresh crate.

The examples given here are an example of the final state. Before giving this course, you should develop this example by yourself.

The Tasks

There are various tasks which can be found in src/bin/ and can be run with cargo run --bin $TASK".

The tasks are as follows:

  • add-chapter $CHAPTER - Creates a chapter by the name of $CHAPTER for each locale.
  • add-code-example $CHAPTER $INDEX - Appropriately renames all existing code examples (<=$INDEX are incremented by 1) for $CHAPTER to make room for a new code example. Also updates the slides to reflect this.
  • build-indices - Builds the indices in presentation/toc/ from .md to html for use in a web browser.
  • extract-code - Extracts code samples from the slides in all chapters and creates appropriate copies in the presentation/chapters/shared/code/*/*, then updates the slides with new elements reflecting the new location, should not need to be regularly used.
  • rename-chapter $OLD $NEW - Renames chapter $OLD to $NEW for all locales.
  • rename-chapters - Renames chapters with an md extension to chapter. Should not need to be regularly used.

Open issues

Currently, the largest issues are:

  • the examples and the presentation lack READMEs

Credits

The development of this course was financed by Asquera for the courses given at Linuxhotel.

They are open sourced as a contribution to the growth of the Rust language.

If you want to fund further development of the course, book a training!

Commercial use

This course is expressively intended for commercial and free use.

Trainers

Want to be on this list: open an issue and we will add you.

License

https://creativecommons.org/licenses/by-sa/4.0/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].