zhutoutoutousan / A-study-note-as-a-beginner

A close-coupled, flexible study framework practice for exploring better, efficient study solutions for software developers

Home Page:https://publish.obsidian.md/zhutoutoutousan/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Portals

Explore the definition of study framework

Basic idea

  • Theoretical
    • High-level
      • A framework prompts you to think in a certain pattern or a path, like what hooks in the react does, which, in long-term, can be beneficial.
      • A framework should be either opinionated or unopinionated, but the best case scenario is for every individual from different fields to adjust/fine tune their study methods and according tools and utilities.
      • A framework should take the psychological, physiological and intellectual status of the user into the equation.
      • A framework should be able to constantly absorb the evidence-based scientific research concerning study as well as the anecdotal stories and upgrade itself.
      • A framework should train or assist you to build a higher-dimensional 'hashmap' to reduce your effort to retain neural patterns or pathways with time complexity of $O(1)$ which without the help could be $O(n)$, $O(n^2)$ or worse
        • For a human, time complexity is important, because the life of a man is limited at the time this acclaim is made, and with the development of electronics, we could find a way to reduce time complexity for a human to optimize the process of building or strengthening a neural pattern/pathway with the compensations of increased space complexity
    • Low-level
      • Functionality
        • A intellectual coach
          • Customized active-recall tools
          • Training plan and monitor system for fluid-like neural patterns
        • An information hub
          • All information should be strongly coupled together
          • Customized study tools for a certain task
        • Recommendation system
  • Practical
    • SE implementation
      • Cybersecurity
    • Entities to consider
      • Marginnote
      • Mindmap e.g. Xmind
      • Game experience
        • Minecraft
        • CYPHER
      • Flashcard
      • Knowledge graph
      • Neuroscience <--> Study theory
    • Features
      • Flexibility(Similar to Difficulty settings in video games)
        • The most advanced user should be able to program how the framework works
          • API reference
          • Technical documentations
        • The average user should be able to enjoy encapsulated settings
          • In-game settings
        • The minor user should be able to quickly achieve their goal
          • State your purposes, automatic configuration
  • More information

Integration from great gaming experiences

  • Iconic game references
    • Mass effect 3
    • GTA V
  • Game mechanics
    • Unlock system
    • Save game
      • Great for workplaces where frequent interruptions are inevitable
    • Difficulty curves design
      • You play the game instead of games playing you
    • CODEX
      • When you are lost in a video game like Mass effect 3, you can check the codex to know more about the in-game world
      • The level of complexity and scale should be on par or slightly extensive with that of the user

Demo

  • demo
  • Recommended clone the repo instead, it's the thought that counts

Installation

PC

Pansyass-bullshit

Mobile

  • Install GitHub app
  • View the project

Notebook architecture

  • Root
    • reading
      • Explore the online reading resource and track the progress both mentally and physicallly
      • Also works for managing the reading progress for paper-cover books around your desks, just you can't access it immediately if you have the spur to read it.
    • heuristics
      • Methodologies and testing grounds
      • Any new ideas, strange or not
    • health-for-engineers-and-scientists
      • workout plans, why-bothers, cooking recipe, working/nutrition resource, movement arsenals
      • For engineers and scientists, from the perspective of a software engineer
    • [customized_subject]
      • terminology
        • Serves as a dictionary
        • Very flexible, you can add video Links, books, different explanations from a variety of sources, you can even track the tutorial progress here.
        • 中文-English-Deutsch-Français-Italiano
        • Use Ctrl+F for searching/ traditional table of contents
      • roadmap
        • Stores the online resources, tutorials and track every progress to matter of seconds or a single thought
      • mental model
        • Acting as a training coach and progress tracker for intellectual skills training and a visualization training cookbook
      • [nested_customized_subsubject]
        • Sub-Topic-oriented Notes
        • [Recursion]
    • Store for frequent thinking
      • For storing the questions that you want to think over when pinching a loaf or wandering around
  • Utilities(Under construction)

Gameplay controls

  • Open the project

    • Win+V --> open visual studio
    • Ctrl+R --> [this repo name] --> open this project
    • Ctrl+Shift+E --> toggle file system sidebar
    • Ctrl+P [file name cues] --> Quickly open a file deeply rooted anywhere
  • Tab manipulation

    • Toggle split tab: Ctrl+|(shift+\)
    • markdown all in one--> preview: Ctrl+Shift+V
    • Move tabs in vscode around
      • Select a sub tab: Ctrl+1/2/3/4...
      • Move a sub tab to the right: Ctrl+Alt+Right/Left
  • OS navigation

    • Switch between different virtual desktop
      • W10: Ctrl+win+left/right
    • Move things around virtual desktops
      • Win+tab --> move things around
    • Duplicate workplace to study in another virtual desktop
      • Ctrl+Shift+P >dupli...(autocomplete)
  • Note navigation

    • Move to the start/end of the file
      • Ctrl+HOME
      • Ctrl+END
  • Work with web browsers

    • Chrome
      • Extensions
        • Vimium
          • Once installed, press F to show all page elements and its shortcut
          • Use these shortcut to quickly access the page without touching the mouse

Heuristic

  • DISCLAIMER As a self-explanatory title, these contents only serve as references

When exactly is optimal for framework activation?

  • General
    • DO Reoccuring concepts, knowledge, thought patterns/neural pathways that surpass the threshold which is determined by the individual's goal, status and more.
    • DO Needs for conceptual structure
  • Software development
    • DON'T For technical documents, it's useless to rewrite the instruction manual
      • DO But it could be useful to speed read it and write down what content you should be paying attention to the next time you start speed reading it.
    • DO Eat chicken and broccoli every day
  • Scenarios to use Training coach
    • Problem-solving oriented part of a subject e.g. electrical engineering, mathematics
    • CSS proficiency
    • Data structure and algorithms, problem solving
    • Logical reasoning
  • Scenarios to use Static knowledge hub
    • Terminologies/knowledge/theorem dense part of a subject e.g. psychology, philosophy
    • Academic writing
  • Scenarios to use State restoration
    • Book reading
      • Build a multi-dimensional "hashmap" for future skimming
    • Quick training progress restoration

Iconic files for demonstration

Useful tools

About

A close-coupled, flexible study framework practice for exploring better, efficient study solutions for software developers

https://publish.obsidian.md/zhutoutoutousan/


Languages

Language:Makefile 90.5%Language:Python 3.7%Language:Shell 2.8%Language:JavaScript 1.2%Language:TypeScript 1.1%Language:LLVM 0.4%Language:Handlebars 0.1%Language:Rust 0.1%Language:PowerShell 0.1%