about
Help
07/12/2024

Help: Site Navigation

finding tracks, stories, and code

About
click header to toggle Site Explorer
"There cannot be a crisis next week. My schedule is already full."
- Henry Kissinger

This site is all about code: repositories, stories, bites, and bits. This page will help you find code and language reference material you need.

1.0 Site Structure:

The dropdown, below, provides definitions for categories of page collections used in this site.
These include Thread, Story, Bites, Bits, Repositories, and tracks.
Site Structure Definitions 
Thread Sequence of linked web pages using Next, Prev, and Pages links
Story Thread that covers some relatively large topic, e.g., the C++ Story. A story promises to cover its topic fairly completely in at least an intermediate level of detail.
Bites Thread were each page focuses on a single small topic, but all share the same area of discourse, e.g., some important topics in the Rust programming language. A Bite thread makes no promise to cover its area completely, e.g., here's some interesting topics in ...
Bits Small code fragments in some programming language intended to support comparisons with other languages that implement the same fragments, similar to comparing sentences in English and Spanish.
Repository A Documentation Page and a linked github repository holding code and code resources. Each Repository is linked to by a Repository Summary Page as shown in Figure 1.
Track A Track Summary page, a Story, and Bites
Not all tracks have both stories and bites, but will eventually.
All content is available from the top menu:
  • Site contains links to information about how the site works plus the Home page.
  • Tracks provides quick access to the languages and technologies explored in the site.
    Figure 1. Repositories
    This site has Repositories for C++, Rust, C#, Javascript, and Other code.
  • Repros dropdown organizes about 100 github code repositories, focusing on C++, Rust, and C#.
    Repos links to summaries, for each of the focus languages, which order and name each of a set of individual repositories. Hover over Repos menu item at the top of this page to see a list of supported code categories.
    Each supported language has its own Repo summary that users can quickly scan to see what code is available.
    The summaries point to documentation pages for each of the github repositories as illustrated in Figure 1, and each documentation page links to a github repository containing its code.
  • Stories collect references to language Stories, Bites, and Bits. Stories are ebooks for several languages. Bites are collections of pages, each of which focus on one specific feature of the focus languages. Bits provide simple introductions to each of five languages: C++, Rust, C#, Python, and JavaScript, intended to highlight comparisons and the advantages of each.
  • Resrcs contains references to resources that don't fit into a collection. They are individual contributions that are useful outside the context of other parts. Many of these entries are in need of a refresh of content and/or new page format.
  • Blogs are, at the moment, a legacy of thoughts and opinions expressed as part of my graduate courses at Syracuse University. I expect to begin adding new blog entries soon.
  • Help at the top level is this page. Eventually there will be help pages tailored for each track. That hasn't happened yet.
You will see more details by hovering over each of the links in the top menu.
  • This site provides Explorers for the Site and each of its Tracks. Explorers provide a page with a topic links panel and an embedded iframe panel to display content. Clicking a topic link changes content displayed in the iframe.
    • Site Explorer, supports site-wide navigation
    • Track Explorers, e.g., Basics, C++, Rust, C#, Bits, WebDev, Design, Deployment, Projects, Prototypes support navigation through code and reference material.
    • Enter Explorers from the Site and Tracks dropdown menus.
    • Many pages support entering and exiting Explorer mode by clicking on the page's header block. This page does - try it. Click to enter, click to leave.
    Navigating in an Explorer iframe using content menu selections or page links does not change the page's browsing history. That means that the browser back arrow will go to the first page loaded in the iframe. That may not be what you expect.
  • Almost all links embedded in page text open the destination in a new tab.
    That allows you to quickly switch back and forth between source and destination pages. But that can result in a lot of open browser tabs; not a problem if you close tabs as soon as you are done with them.

    Most links accessed from the menus relocate current window to selected destination.
    This Help page is an exception. It opens as a new tab that can be torn off to view in a seperate window, while viewing the page for which you need help.
  • Keys supports keyboard navigation:
    Depressing the k | K key pops up a list of keys that navigate to specific pages or page locations. You get the same list by clicking on the "Keys" button on the bottom menu.
  • Top menu supports site navigation:
    Pages, Prev, and Next buttons are shown only if the current page is a member of a thread, e.g., has predecessor and successor pages.
    Site Home, SiteMap, SiteDemo, SiteDesign
    Tracks Site focus areas like Basics, C++, Rust, ...
    Repos Collections of code repositories for C++, Rust, ...
    Stories Basics, Design, C++, Rust, ...
    Resrcs Videos, Presentations, ...
    Blogs Opinion pieces about software development
    Help This page
    Pages (if shown) Links to all pages in current thread
    Prev (if shown) Move to predecessor page
    Next (if shown) Move to successor page
  • Bottom menu supports current page and thread navigation:
    keys Table of keyboard shortcuts
    about Last modified date for current page
    Sections Navigate page with clickable links
    Pages (if shown) Links to all pages in current thread
    Prev (if shown) Move to predecessor page
    Next (if shown) Move to successor page
  • Tracks Dropdown on top menu supports navigation to specific topic areas:
    Bits Comparisons of C++, Rust, C#, Python, and JavaScript
    C++ Story and Bites for C++ programming language
    Rust Story and Bites for Rust programming language
    C# Bites for C# programming language
    Basics Platform and Programming topics, e.g., virtual memory, scheduling, ...
    WebDev Just starting, material on CSS, JavaScript, other related topics
    Design Focus on code structrure, e.g., monolithic, factored, data flow, type erase, plug in
    Deployment Just starting, bite for git
    Projects Single page describing completed and planned projects
    Prototypes Bites describing page structures and widgets used in this site
  • SiteMap - links to almost everything in site.
  • Personal Computer Security
  • Note:
    Pages like this one don't have a predecessor or successor, and so do not have Prev, Next, or Pages buttons.
  Next Prev Pages Sections About Keys