Turing Standards

Ask questions Research chat →

http://standards.turing.io/ · scraped

ruby

Attachments

Scraped Content

— 1726 words · 2026-02-14 17:43:19 UTC ·

Excerpt

![](https://s3.amazonaws.com/turing-assets/logo.png) # 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
![](https://s3.amazonaws.com/turing-assets/logo.png) # 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

Visibility

Visible to everyone

Reading Status

Related Bookmarks

My Note


Saved!

Annotations

Export as Markdown
+ Annotate selection

Add Annotation