Programming Principles/Practices --------------------------------- Use meaningful names for folders/files Spaces have meaning use "-" Don't use spaces in the names Planning Implementation type it and make it happen Version Control Count starts at 0 not 1 Read & Understand Testing Make small changes and test it Indent to show structure esp. nesting Write readable code Documentation basically a description of why and what it does Break lines at 80 characters Be consistent Syntax vs. Semantics Write the comment before the code Fix one bug at a time Debugging Be lazy with typing Refactoring DRY Principle DRY = Don't Repeat Yourself Avoid Magic Numbers Read inside-out Programming Tools ------------------ Notes Notebook Text editor ex. text-wrangler, brackets, etc. Line numbers Syntax Highlighting Code Computer Runtime environment Web Browser Google or etc or favorite search engines W3Schools StackOverflow Vocabulary Web Inspector Error console Interpreter Programming Language Concepts ------------------------------ Comments Computers ignore this when the program is running Functions aka Methods, Subroutine, etc. Call Input & Output Define Operator Variables Scope Local & Global Strings ex. "Hello, World!" Regular Expression Interval Boolean "If" statement Array (collection) = [] Loops