*CSET 160.1*: Hello, Ruby! How to use these slides: * <kbd>P</kbd> toggle presenter notes * <kbd>?</kbd> help menu * <kbd>→</kbd> next slide Also, [here's the source](https://github.com/chadoh/cset160) --- CSET 160.1 # Hello, *Ruby*! --- attendance # Your Alter Ego or your favorite alter ego <small>(*don't overthink it*)</small> --- # Why The Lucky Stiff aka: *_why* --- # me --- # Web Developer vs # Software Engineer --- # this course Web Development 2 --- # http --- # http hyper-text transfer protocol --- # client-server architecture --- background-image: url(img/client-server-model.svg) --- # "web languages" ??? What are web languages? How does the client-side vs server-side idea play into the notion of web languages? --- # *Ruby* --- # *Ruby* * Matz, Japan, 1993 --- # *Ruby* * Matz, Japan, 1993 * dhh, Rails, 2004 ??? David Heinemeier Hansson (dhh) created Ruby on Rails in 2004. Like many others who were attracted to Ruby in the early and mid '00s, dhh was a Java refugee. * Rails helped popularize Ruby in US * Rails inspired many other web frameworks * Rails is still a popular choice for building websites --- # *Ruby* * Matz, Japan, 1993 * dhh, Rails, 2004 * why the lucky stiff, _why's (poignant) Guide to Ruby, 2003 --- # _why's (poignant) Guide to Ruby http://poignant.guide/ --- background-image: url(img/about.the.poignant.guide-1.gif) --- background-image: url(img/about.the.poignant.guide-2.jpg) --- background-image: url(img/about.the.poignant.guide-3.gif) --- background-image: url(img/about.the.poignant.guide-4.gif) --- # an *excerpt* ??? > My conscience won’t let me call Ruby a computer language. That would imply that the language works primarily on the computer’s terms. That the language is designed to accommodate the computer, first and foremost. That therefore, we, the coders, are foreigners, seeking citizenship in the computer’s locale. It’s the computer’s language and we are translators for the world. > > But what do you call the language when your brain begins to think in that language? When you start to use the language’s own words and colloquialisms to express yourself. Say, the computer can’t do that. How can it be the computer’s language? It is ours, we speak it natively! --- # [tryruby.org][tryruby] another *_why* creation [tryruby]: http://tryruby.org/ --- _why disappeared from the internet in *2009*! # 😞 --- class: small # Lab Time! * Go through [tryruby.org][tryruby] * Install [asdf] (**what is asdf? why do we want it?**) * Use `asdf` to install the latest Ruby * Try out the sorts of things you did on tryruby.org with `irb` locally * Read the [Poignant Guide](http://poignant.guide/) [asdf]: https://github.com/asdf-vm/asdf