Oreilly - 惯用 Rust,视频版
上次更新时间:2024-11-16
课程售价: 2.9 元
联系右侧微信客服充值或购买课程
课程内容
- Chapter_1._Rust-y_patterns (免费)
- Chapter_1._Summary (免费)
- Chapter_1._Tools_you_ll_need
- Chapter_1._What_design_patterns_are
- Chapter_1._Why_this_book_is_different
- Chapter_2._Rust_s_basic_building_blocks
- Chapter_2._Summary
- Chapter_2._Traits
- Chapter_3._Code_flow
- Chapter_3._Functional_Rust
- Chapter_3._Summary
- Chapter_4._Constructors
- Chapter_4._Error_handling
- Chapter_4._Global_state
- Chapter_4._Introductory_patterns
- Chapter_4._Object-member_visibility_and_access
- Chapter_4._Passing_arguments_by_value_vs._reference
- Chapter_4._Summary
- Chapter_5._Builder_pattern
- Chapter_5._Command_pattern
- Chapter_5._Design_patterns_Beyond_the_basics
- Chapter_5._Fluent_interface_pattern
- Chapter_5._Newtype_pattern
- Chapter_5._Observer_pattern
- Chapter_5._Optional_function_arguments
- Chapter_5._Summary
- Chapter_6._Avoid_excessive_abstraction
- Chapter_6._Consider_the_aesthetics
- Chapter_6._Designing_a_library
- Chapter_6._Do_one_thing,_do_it_well,_and_do_it_correctly
- Chapter_6._Document_everything,_and_provide_examples
- Chapter_6._Don_t_break_the_user_s_code
- Chapter_6._Examining_Rust_library_ergonomics
- Chapter_6._Good_artists_copy;_great_artists_steal_(from_the_standard_library)
- Chapter_6._Stick_to_basic_types
- Chapter_6._Summary
- Chapter_6._Think_of_the_state
- Chapter_6._Use_the_tools
- Chapter_7._Blanket_traits
- Chapter_7._Extension_traits
- Chapter_7._Implementing_traits_for_external_crate_types
- Chapter_7._Marker_traits
- Chapter_7._Reference_objects
- Chapter_7._Struct_tagging
- Chapter_7._Summary
- Chapter_7._Using_traits,_generics,_and_structs_for_specialized_tasks
- Chapter_8._Coroutines
- Chapter_8._Preludes
- Chapter_8._Procedural_macros
- Chapter_8._State_machines,_coroutines,_macros,_and_preludes
- Chapter_8._Summary
- Chapter_9._How_to_think_about_immutable_data
- Chapter_9._Immutability
- Chapter_9._Reviewing_the_basics_of_immutability_in_Rust
- Chapter_9._Summary
- Chapter_9._Understanding_immutability_in_Rust
- Chapter_9._Using_Cow_for_immutability
- Chapter_9._Using_crates_for_immutable_data_structures
- Chapter_9._Using_traits_to_make_(almost)_anything_immutable
- Chapter_9._Why_immutability_is_not_a_magic_bullet
- Chapter_10._Antipatterns
- Chapter_10._Global_data_and_singletons
- Chapter_10._Not_using_Vec
- Chapter_10._Summary
- Chapter_10._Too_many_clones
- Chapter_10._Too_many_smart_pointers
- Chapter_10._Using_Deref_to_emulate_polymorphism
- Chapter_10._Using_unsafe
- Chapter_10._Using_unwrap()
- Chapter_10._Where_to_go_from_here
- Part_1._Building_blocks
- Part_2._Core_patterns
- Part_3._Advanced_patterns
- Part_4._Problem_avoidance
课程内容
74个讲座
- Chapter_1._Rust-y_patterns (免费)
- Chapter_1._Summary (免费)
- Chapter_1._Tools_you_ll_need
- Chapter_1._What_design_patterns_are
- Chapter_1._Why_this_book_is_different
- Chapter_2._Rust_s_basic_building_blocks
- Chapter_2._Summary
- Chapter_2._Traits
- Chapter_3._Code_flow
- Chapter_3._Functional_Rust
- Chapter_3._Summary
- Chapter_4._Constructors
- Chapter_4._Error_handling
- Chapter_4._Global_state
- Chapter_4._Introductory_patterns
- Chapter_4._Object-member_visibility_and_access
- Chapter_4._Passing_arguments_by_value_vs._reference
- Chapter_4._Summary
- Chapter_5._Builder_pattern
- Chapter_5._Command_pattern
- Chapter_5._Design_patterns_Beyond_the_basics
- Chapter_5._Fluent_interface_pattern
- Chapter_5._Newtype_pattern
- Chapter_5._Observer_pattern
- Chapter_5._Optional_function_arguments
- Chapter_5._Summary
- Chapter_6._Avoid_excessive_abstraction
- Chapter_6._Consider_the_aesthetics
- Chapter_6._Designing_a_library
- Chapter_6._Do_one_thing,_do_it_well,_and_do_it_correctly
- Chapter_6._Document_everything,_and_provide_examples
- Chapter_6._Don_t_break_the_user_s_code
- Chapter_6._Examining_Rust_library_ergonomics
- Chapter_6._Good_artists_copy;_great_artists_steal_(from_the_standard_library)
- Chapter_6._Stick_to_basic_types
- Chapter_6._Summary
- Chapter_6._Think_of_the_state
- Chapter_6._Use_the_tools
- Chapter_7._Blanket_traits
- Chapter_7._Extension_traits
- Chapter_7._Implementing_traits_for_external_crate_types
- Chapter_7._Marker_traits
- Chapter_7._Reference_objects
- Chapter_7._Struct_tagging
- Chapter_7._Summary
- Chapter_7._Using_traits,_generics,_and_structs_for_specialized_tasks
- Chapter_8._Coroutines
- Chapter_8._Preludes
- Chapter_8._Procedural_macros
- Chapter_8._State_machines,_coroutines,_macros,_and_preludes
- Chapter_8._Summary
- Chapter_9._How_to_think_about_immutable_data
- Chapter_9._Immutability
- Chapter_9._Reviewing_the_basics_of_immutability_in_Rust
- Chapter_9._Summary
- Chapter_9._Understanding_immutability_in_Rust
- Chapter_9._Using_Cow_for_immutability
- Chapter_9._Using_crates_for_immutable_data_structures
- Chapter_9._Using_traits_to_make_(almost)_anything_immutable
- Chapter_9._Why_immutability_is_not_a_magic_bullet
- Chapter_10._Antipatterns
- Chapter_10._Global_data_and_singletons
- Chapter_10._Not_using_Vec
- Chapter_10._Summary
- Chapter_10._Too_many_clones
- Chapter_10._Too_many_smart_pointers
- Chapter_10._Using_Deref_to_emulate_polymorphism
- Chapter_10._Using_unsafe
- Chapter_10._Using_unwrap()
- Chapter_10._Where_to_go_from_here
- Part_1._Building_blocks
- Part_2._Core_patterns
- Part_3._Advanced_patterns
- Part_4._Problem_avoidance