Allocate dedicated time for learning Rust and familiarizing with used libraries (Hyper, Tokio, etc.) #4

Closed
opened 2024-04-11 21:52:16 +02:00 by PatrykHegenberg · 0 comments
PatrykHegenberg commented 2024-04-11 21:52:16 +02:00 (Migrated from github.com)

Objective:

Dedicate one week to learning Rust and familiarizing with essential libraries (Hyper, Tokio, etc.) to ensure efficient and effective development of caesar-transfer

Motivation:

  • Rust is a modern programming language known for its safety, speed, and performance.
  • The chosen libraries (Hyper, Tokio, Clap) offer crucial functionalities for network communication , asynchronous processing and argument parsing.
  • Proficiency in Rust and the libraries is essential for efficient and bug-free implementation of the file transfer system.

Scope:

  • Time commitment: 1 week (may vary based on prior knowledge and learning pace)
  • Learning topics:
    • Core Rust syntax and semantics
    • Memory management and ownership concepts
    • Asynchronous programming with Tokio
    • Network communication with Hyper
    • Usage of specific libraries for the file transfer system (e.g., file I/O, serialization)

Learning Resources:

Outcome:

  • Solid foundation in Rust and the chosen libraries
  • Ability to independently and efficiently contribute to the caesar-transfer implementation in Rust
  • Avoidance of common errors and delays caused by insufficient language knowledge

Success Criteria:

  • Ability to write simple Rust programs
  • Understanding of Tokio and Hyper fundamentals
  • Basic knowledge of the file transfer system libraries
# Objective: Dedicate one week to learning Rust and familiarizing with essential libraries (Hyper, Tokio, etc.) to ensure efficient and effective development of caesar-transfer # Motivation: - Rust is a modern programming language known for its safety, speed, and performance. - The chosen libraries (Hyper, Tokio, Clap) offer crucial functionalities for network communication , asynchronous processing and argument parsing. - Proficiency in Rust and the libraries is essential for efficient and bug-free implementation of the file transfer system. # Scope: - Time commitment: 1 week (may vary based on prior knowledge and learning pace) - Learning topics: - Core Rust syntax and semantics - Memory management and ownership concepts - Asynchronous programming with Tokio - Network communication with Hyper - Usage of specific libraries for the file transfer system (e.g., file I/O, serialization) # Learning Resources: - Rust website: https://doc.rust-lang.org/book/ - Rustlings: https://github.com/rust-lang/rustlings - Tokio documentation - Hyper documentation: https://hyper.rs/guides/1/client/basic/ # Outcome: - Solid foundation in Rust and the chosen libraries - Ability to independently and efficiently contribute to the caesar-transfer implementation in Rust - Avoidance of common errors and delays caused by insufficient language knowledge # Success Criteria: - Ability to write simple Rust programs - Understanding of Tokio and Hyper fundamentals - Basic knowledge of the file transfer system libraries
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: git/caesar-transfer#4
No description provided.