Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2019 - Learn Enough Ruby by Michael Hartl Ruby is a big language, used for lots of different things—so, where to start? This talk discusses the core subjects needed to learn enough Ruby to be productive, focusing both on features it has in common with other languages and the things that make it unique. For those interested in web development, we’ll also talk about the pros and cons of learning Ruby before Rails, as well as whether to learn Rails at all. #confreaks #rubyconf2019
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this presentation at RubyConf 2019, Michael Hartl discusses 'learning enough Ruby' and how to become productive with the language. He emphasizes that Ruby is a large language, but it's possible to be effective without mastering every aspect of it. The talk is aimed at both beginners and those looking to enhance their Ruby skills, covering key features and unique aspects of Ruby compared to other programming languages. The session is structured into three acts: - **Interactive Ruby (IRB)**: Hartl introduces IRB, which allows users to interactively execute Ruby code. He demonstrates fundamental concepts such as variable assignment, string methods, and boolean checks. Notably, he showcases how to check for palindromes by reversing strings, which highlights Ruby's simplicity in handling string manipulation. - **Creating a Ruby Gem**: The presentation then transitions to packaging the palindrome-checking logic into a reusable gem using Bundler. Hartl explains how to structure the gem, run tests, and the importance of Test-Driven Development (TDD). He details the steps needed to ensure the palindromic logic functions correctly, including refining tests for accuracy. - **Web Application Integration**: Finally, Hartl demonstrates how to utilize the gem in a minimal web application built using Sinatra. He explains how to handle user inputs for checking palindrome statuses and provides insights into frontend development for user feedback within the application. Throughout the talk, Hartl aims to inspire attendees to explore Ruby's capabilities and how it can be utilized in web development. He concludes with an invitation to an informal gathering for Ruby developers and encourages questions about Ruby or Rails, reinforcing the community aspect of learning and development. Overall, the session serves as a practical guide for beginners and developers looking to deepen their understanding of Ruby, highlighting that one can be productive with foundational knowledge without needing exhaustive expertise.
Suggest modifications
Cancel