Excerpt

# Standards
clear |
Basics Ruby Languages Strings Blocks Arrays Hashes Conditionals Classes Writing Methods Enumerable Methods Gems HTML/CSS Tools Git HTTP, APIs, JSON DevOps Databases No SQL Security Web Applications Uploads Sinatra Frameworks In design Testing Software Design Minitest In practice OOP Agile Processes Thinking & Learning
# 1. Run a Ruby program from the command line.
Tags: Basics Ruby Languages
# 2. Assign an object to a variable.
Tags: Basics Ruby Languages
# 3. Call a method on an object.
Tags: Basics Ruby Languages
# 4. Demonstrate that Ruby's primitives are actually objects.
Tags: Basics Ruby Languages
# 5. Open an interactive prompt using Pry.
Tags: Basics Ruby Languages
# 6. Load a file into Pry.
Tags: Basics Ruby Languages
# 7. Demonstrate that all methods return a value either implicitly or explicitly.
Tags: Basics Ruby Languages
# 8. Demonstrate that Ruby expressions are evaluated fr

# Standards
clear |
Basics Ruby Languages Strings Blocks Arrays Hashes Conditionals Classes Writing Methods Enumerable Methods Gems HTML/CSS Tools Git HTTP, APIs, JSON DevOps Databases No SQL Security Web Applications Uploads Sinatra Frameworks In design Testing Software Design Minitest In practice OOP Agile Processes Thinking & Learning
# 1. Run a Ruby program from the command line.
Tags: Basics Ruby Languages
# 2. Assign an object to a variable.
Tags: Basics Ruby Languages
# 3. Call a method on an object.
Tags: Basics Ruby Languages
# 4. Demonstrate that Ruby's primitives are actually objects.
Tags: Basics Ruby Languages
# 5. Open an interactive prompt using Pry.
Tags: Basics Ruby Languages
# 6. Load a file into Pry.
Tags: Basics Ruby Languages
# 7. Demonstrate that all methods return a value either implicitly or explicitly.
Tags: Basics Ruby Languages
# 8. Demonstrate that Ruby expressions are evaluated from right to left.
Tags: Basics Ruby Languages
# 9. Appropriately name variables in Ruby.
Tags: Basics Ruby Languages
# 10. Explain and demonstrate the difference between assignment (=) and equality (==).
Tags: Basics Ruby Languages
# 11. Explain the difference between nil, 0, [], and "".
Tags: Basics Ruby Languages
# 12. Define truthy and falsy, and identify falsy values.
Tags: Basics Ruby Languages
# 13. Access a substring from a string using a range.
Tags: Strings Basics Ruby Languages
# 14. Interpolate Ruby expressions into strings.
Tags: Strings Basics Ruby Languages
# 15. Demonstrate the difference between single- and double-quotes in Ruby.
Tags: Strings Basics Ruby Languages
# 16. Demonstrate the correct use of positive and negative index numbers in both strings and arrays.
Tags: Strings Basics Ruby Languages
# 17. Explain the difference between symbols and strings in Ruby.
Tags: Strings Basics Ruby Languages
# 18. Explain how a block works.
Tags: Blocks Basics Ruby Languages
# 19. Specify and use block parameters.
Tags: Blocks Basics Ruby Languages
# 20. Use an array to hold a collection of objects.
Tags: Arrays Basics Ruby Languages
# 21. Access elements of an array using #first, #last, or index numbers inside of [].
Tags: Arrays Basics Ruby Languages
# 22. Add elements to an array using #push or <<.
Tags: Arrays Basics Ruby Languages
# 23. Explain the purpose, structure, and syntax of a hash.
Tags: Hashes Basics Ruby Languages
# 24. Define key and value as they relate to hashes.
Tags: Hashes Basics Ruby Languages
# 25. Write and recognize hashes with both hash-rocket syntax and JSON-style syntax.
Tags: Hashes Basics Ruby Languages
# 26. Access values in a hash using the syntax hash[key].
Tags: Hashes Basics Ruby Languages
# 27. Access all of the keys (hash.keys) or all of the values (hash.values) of a hash.
Tags: Hashes Basics Ruby Languages
# 28. Explain the purpose of a conditional statement.
Tags: Conditionals Basics Ruby Languages
# 29. Use conditional operators >, <, <=, >=, ==, != to return true or false.
Tags: Conditionals Basics Ruby Languages
# 30. Write if/elsif/else statements using correct syntax (one if, one or more elsif, one else).
Tags: Conditionals Basics Ruby Languages
# 31. Write ternary statements.
Tags: Conditionals Basics Ruby Languages
# 32. Write one-line if statements.
Tags: Conditionals Basics Ruby Languages
# 33. Explain the execution flow of a conditional statement.
Tags: Conditionals Basics Ruby Languages
# 34. Explain the purpose of a class.
Tags: Classes Basics Ruby Languages
# 35. Define a class with correct syntax.
Tags: Classes Basics Ruby Languages
# 36. Define attributes for instances of a class.
Tags: Classes Basics Ruby Languages
# 37. Access and/or change attributes using attr_accessor, attr_writer, and attr_reader.
Tags: Classes Basics Ruby Languages
# 38. Explain what attr_accessor, attr_writer, and attr_reader are shorthand for.
Tags: Classes Basics Ruby Languages
# 39. Create an instance of a class and assign attributes to that instance.
Tags: Classes Basics Ruby Languages
# 40. Define an instance method using correct syntax.
Tags: Writing Methods Basics Ruby Languages
# 41. Define a class method using correct syntax.
Tags: Writing Methods Basics Ruby Languages
# 42. Define methods that accept arguments.
Tags: Writing Methods Basics Ruby Languages
# 43. Iterate through a collection of objects using #each.
Tags: Enumerable Methods Ruby Languages
# 44. Iterate through a collection and return a new array using #map or #collect.
Tags: Enumerable Methods Ruby Languages
# 45. Shuffle the order of elements in an array using #shuffle.
Tags: Enumerable Methods Ruby Languages
# 46. Sort an array numerically or alphabetically using #sort.
Tags: Enumerable Methods Ruby Languages
# 47. Sort an array by a characteristic using #sort_by.
Tags: Enumerable Methods Ruby Languages
# 48. Install a gem.
Tags: Gems Ruby Languages
# 49. Write HTML forms using type, name, and value attributes.
Tags: HTML/CSS Languages
# 50. Build a basic HTML page using common tags.
Tags: HTML/CSS Languages
# 51. Describe the difference between a `class` and `id` in HTML.
Tags: HTML/CSS Languages
# 52. Define the difference between block and inline elements in HTML.
Tags: HTML/CSS Languages
# 53. Use CSS selectors to target specific elements.
Tags: HTML/CSS Languages
# 54. Lay out page elements using CSS.
Tags: HTML/CSS Languages
# 55. Style HTML markup using CSS.
Tags: HTML/CSS Languages
# 56. Explain rule specificity in CSS.
Tags: HTML/CSS Languages
# 57. Use pseudo selectors to target specific elements on a page.
Tags: HTML/CSS Languages
# 58. Demonstrate an understanding of the box model in CSS.
Tags: HTML/CSS Languages
# 59. Use vendor prefixes for non-standardized CSS properties.
Tags: HTML/CSS Languages
# 60. Animate elements using CSS transitions and transformations.
Tags: HTML/CSS Languages
# 61. Implement responsive design using media-queries and breakpoints.
Tags: HTML/CSS Languages
# 62. Use SASS to compile CSS.
Tags: HTML/CSS Languages
# 63. Demonstrate the basic structure of an HTML document.
Tags: HTML/CSS Languages
# 64. Explain that contains information about scripts, stylesheets, the document title, meta information, etc.
Tags: HTML/CSS Languages
# 65. Explain that contains the content of the page.
Tags: HTML/CSS Languages
# 66. JavaScript
Tags: Languages
# 67. Environment
Tags: Tools
# 68. Explain the purpose of git and Github.
Tags: Git Tools
# 69. Manipulate git configuration (user.name, user.email, alias.--, github.user,
github.token) from both the command line and from .gitconfig file.
Tags: Git Tools
# 70. Initialize a new git repository.
Tags: Git Tools
# 71. Move files to staging area with `git add .`, `git add -A`, and `git add `.
Tags: Git Tools
# 72. Commit files and directories using `git commit -m ` or `git commit`.
Tags: Git Tools
# 73. Check the status of the working directory and staging area with `git status` and interpret the output.
Tags: Git Tools
# 74. View previous commits with `git log`.
Tags: Git Tools
# 75. Create and checkout a new branch with `git checkout -b `.
Tags: Git Tools
# 76. Switch between branches with `git checkout `.
Tags: Git Tools
# 77. Merge local branches to local master with `git merge `.
Tags: Git Tools
# 78. Create a remote on Github and push a repository.
Tags: Git Tools
# 79. Clone a git repository.
Tags: Git Tools
# 80. Create .gitignore file and add relevant files and directories.
Tags: Git Tools
# 81. Fork a repo on Github.
Tags: Git Tools
# 82. Employ best practices for working collaboratively on software projects using Git and GitHub.
Tags: Git Tools
# 83. Set up workflows for peer-reviewing code in pull requests.
Tags: Git Tools
# 84. Create, track, and manage issues, bugs, and features.
Tags: Git Tools
# 85. Refactor commit history using `git rebase`.
Tags: Git Tools
# 86. List and define the purpose of each of the verbs used in HTTP requests.
Tags: HTTP, APIs, JSON Tools
# 87. Define what makes HTTP a stateless protocol.
Tags: HTTP, APIs, JSON Tools
# 88. Dissect a URL into protocol, server, and path.
Tags: HTTP, APIs, JSON Tools
# 89. Describe the difference between an HTTP request and response.
Tags: HTTP, APIs, JSON Tools
# 90. Describe the difference between client-side and server-side code.
Tags: HTTP, APIs, JSON Tools
# 91. Test HTTP responses in web applications.
Tags: HTTP, APIs, JSON Tools
# 92. Process tools (guard, rake, use of libraries)
Tags: Tools
# 93. Cron
Tags: DevOps Tools
# 94. SQL
Tags: Databases Tools
# 95. Redis
Tags: No SQL Databases Tools
# 96. Sanitizing input
Tags: Security Web Applications
# 97. Authorization & Authentication
Tags: Web Applications
# 98. Images
Tags: Uploads Web Applications
# 99. Files
Tags: Uploads Web Applications
# 100. Set up a web app using Sinatra.
Tags: Sinatra Frameworks Web Applications
# 101. Route requests using HTTP verbs.
Tags: Sinatra Frameworks Web Applications
# 102. Pass data from controller to views in the form of local and instance variables.
Tags: Sinatra Frameworks Web Applications
# 103. Write HTML with embedded ruby code (ERB).
Tags: Sinatra Frameworks Web Applications
# 104. Access data passed through forms and URLs from the params hash.
Tags: Sinatra Frameworks Web Applications
# 105. Rails
Tags: Frameworks Web Applications
# 106. Ember
Tags: Frameworks Web Applications
# 107. Pub/Sub
Tags: Web Applications
# 108. Explain and demonstrate TDD workflow.
Tags: In design Testing Software Design
# 109. Create and run a Minitest suite.
Tags: Minitest Ruby In practice Testing Software Design
# 110. Write assertions in Minitest (assert, assert_equal, assert_respond_to, assert_instance_of).
Tags: Minitest Ruby In practice Testing Software Design
# 111. Read, interpret, and fix error messages.
Tags: Minitest Ruby In practice Testing Software Design
# 112. Read, interpret, and fix failure messages.
Tags: Minitest Ruby In practice Testing Software Design
# 113. Design Patterns
Tags: OOP Software Design
# 114. MVC
Tags: OOP Software Design
# 115. Separation of Responsibilties
Tags: OOP Software Design
# 116. SOLID
Tags: OOP Software Design
# 117. Service-Oriented Architecture
Tags: Software Design
# 118. Performance
Tags: Software Design
# 119. User Stories
Tags: Agile Processes
# 120. User Experience
Tags: Processes
# 121. Workflow
Tags: Processes
# 122. Ask questions to both gain knowledge and clarify understanding.
Tags: Thinking & Learning Processes
# 123. Know how to get help (Google, peers, instructors, mentors).
Tags: Thinking & Learning Processes
# 124. Be comfortable being uncomfortable.
Tags: Thinking & Learning Processes
# 125. Make mistakes without feeling incompetent.
Tags: Thinking & Learning Processes
# 126. Professional Competencies
Tags: Processes
Get the code