about
Site Explorer
12/01/2023
Site Explorer
Page Sections
Site pages
site contents, navigation
Home SiteMap SiteDemo SiteDesign WebComponents
Bits
Compare C++, Rust,
C#, Python, JavaScript
Bits Track Bits Repo Introduction Tooling hello world data types objects generic types iteration
Rust Bites
important Rust features
Rust Track Intro Code Examples Starting Tooling Undef Behavior Safety Data Ops FlashCards Facts Strings Data Str Smart Ptrs LifeCycle Ownership Traits Functions Structs LifeTime Annot Abstractions Enums Error Handling Options Conversions Collections Iterators Idiomatic Rust Macros Threads Synchronization Regular Express Hacks & Helps Code Experim
Rust Story
Rust language ebook
Rust Story Prologue Models Data Operations Structures Libraries References
C++ Bites
important C++ features
C++ Track Introduction STR Demo Survey More to come
C++ Story
C++ language ebook
C++ Story Prologue Models Survey Data Operations Classes Class Rel Templates Templ Metaprog Libraries Stream Libs Std Templ Libs Other Topics
Basic Bites
models for platfrom,
memory, sched, IO, ...
Basic Track Platform Memory Scheduling IO Resources Programming Execution Types Functions Safety Platform API Structure Object Model Lifetime Resource Mgmt Ownership Summary Native Managed
Design Bites
design, structure, examples
Design Track Design Structure Monolithic Factored Data Flow Type Erase Plug-in
Deployment Bites
git, more to come later
Deployment Track git
Code
examples, repos, and
code documentation
Code Projects Prototypes C++ Repos Rust Repos C# Repos JavaScript Repos Other Repos Rust Examples C++ Examples
Blogs
patterns, idioms,
ideas, opinions
First Things Design Principles OOD Object Models Scopes & Globals Concept Document SW Structure Msg Passing Active Objects No SQL DB Parsing Code Analyzer M-ary Tree C++ Graph Lib C++ File System
Idioms & Patterns
Comparison of patterns
for C++, Rust, and C#
Idioms & Patts Repo Tooling Hello Objects Data Basic DIP Generic DIP Iteration
SU Website
Lectures,
Examples,
Exams
Course Notes CSE681-SMA CSE686-IP CSE687-OOD CSE775-DO CSE776-DP