Skip to content

Instantly share code, notes, and snippets.

@marko-knoebl
Last active October 15, 2022 13:19
Show Gist options
  • Save marko-knoebl/2ec3a38c27f4eac93ebfd91bfe99a710 to your computer and use it in GitHub Desktop.
Save marko-knoebl/2ec3a38c27f4eac93ebfd91bfe99a710 to your computer and use it in GitHub Desktop.

chapter 1

  • terminal / command line basics
    • basic navigation: pwd, ls, cd
    • special paths: . / .. / ~ / -
    • autocompletion
    • command history (arrow keys, Ctrl+R)
    • executing programs (e.g. node, git, ...)
    • quitting programs
    • copying / pasting in the terminal
    • managing files and directories: mkdir, mv, cp, rm
  • development environment: VS Code
    • working with the terminal in VS Code
    • configuration
    • command palette and keyboard shortcuts
    • extensions
  • git basics
    • what are commits and branches?
    • setting up authentication with SSH
    • creating a new repository
    • cloning an existing repository
    • ignoring files
    • recording changes:
      • git status
      • git diff
      • git add
      • git restore
      • git commit
    • history
      • git log
      • git checkout
    • remote repositories
      • GitHub: cloning an existing repository, publishing a new repository
      • git push
      • git pull
      • merge conflicts
  • JavaScript overview
    • where is it used?
    • standardization, backwards compatibility
    • using the interactive mode
  • JavaScript variables
    • declaring variables with let and const
    • rules for variable names
    • variable scope
  • comments
  • basic data types
    • numbers
      • arithmetic operations
    • strings
      • creating strings
      • joining strings
      • template strings and interpolation
      • basic escape sequences (\', \", \n, \\)
    • booleans
    • null and undefined
    • objects
      • defining objects
      • accessing properties via dot notation
      • accessing properties via bracket notation
    • arrays
      • defining arrays
      • accessing and setting entries of arrays
      • common array properties and methods: push, pop, splice, length, ...
  • types and type conversions
    • typeof
    • converting between different types
  • calling functions
    • using predefined functions
    • parameters and return values
    • methods
  • documentation and resources
    • accessing documentation on existing functions and methods
    • websites for questions and answers
  • built-ins
    • working with console
  • comparisons and booleans
    • comparisons with === / !== / == / !=
    • comparisons with < / <= / > / >=
    • results of comparisons
    • combining booleans with &&, ||, !
  • parts of programs, terminology
    • code blocks and variable scope
    • statements
    • expressions
  • control structures
    • if / else / ...
    • loops
      • loops for iterating over arrays
      • while loops
      • loops for counting
        • augmented assignment (++, +=, ...)
      • break and continue
      • loops for iterating through object keys
  • modules
    • loading node modules via require
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment