AGENDA
6:00 - 6:30 PM - Food, Drinks & Networking
6:30 - 6:40 PM - Announcements
6:40 - 7:10 PM - Basic Concepts
7:10 - 7:20 PM - Break
7:20 - 8:40 PM - Main Speaker
8:40 - 8:55 PM - Door Prize Drawings
MAIN TOPIC ABSTRACT
Mocking to facilitate Unit Testing
Unit Testing is easy if the object you're testing has no dependencies. In reality, however, objects have dependencies, often making it difficult, if not impossible, to automate tests. Mock objects can help deal with these dependencies and allow you to automate your tests.
In this presentation you'll learn what mocks are, the difference between mocks and stubs, how to hand toss mock objects, how to approach testing with deeper dependencies, and also how to use tools and framework that can help you with mocking.
MAIN SPEAKER BIOGRAPHY
Venkat Subramaniam
Dr. Venkat Subramaniam, founder of Agile Developer, Inc. has trained and mentored thousands of software developers in US, Canada, Europe, and Asia. He helps his clients succeed with Agile Development and various software technologies. He is a frequent invited speaker at various international software conferences. He authored .NET Gotchas (O'Reilly), and co-authored the 2007 Jolt Productivity Award winning book Practices of an Agile Developer (Pragmatic Bookshelf) and Programming Groovy (Pragmatic Bookshelf). He's currently working on a new book "Programming Scala" (Pragmatic Bookshelf).
BASIC CONCEPTS ABSTRACT
Intro to Ruby & Rails
Ruby is a cross-platform, interpreted, and genuine object-oriented language that is a pure joy to develop with. It is the sort of language that can refresh your original passion for development. Not only is Ruby fun to work with but it is also easy to write, maintain, and requires fewer lines of code than Java, C# and other languages. Ruby stems from the grandfather of object oriented languages, Smalltalk, and has features similar to another interpreted language: Python. It was first released in 1995 and developed by Yukihiro Matsumoto (a.k.a. Matz).
In this Intro to Ruby talk, an explantation of what Ruby is and why you should care will be given. Many aspects of the programming language will be covered, including: installation, command line, strings, numbers, ranges, arrays, hashes, loops and iterators, conditional statements, objects, classes, modules, mixins, scopes, and maybe even some metaprogramming. Information will be shared about important books, syndicated feeds, podcasts, videos, and other resources that can help you become an active member of the Ruby community. The aim is not to bore you with slides, but instead jump head-first into the code. Hopefully, by the end of the lecture, you'll understand why Ruby is so valuable and exciting.
Outline
1. What is Ruby and why should you care?
2. Installation (MacOS, Windows, Linux)
3. IRB and the Command Line
4. Fun with strings
5. Numbers and Ranges
6. Arrays and Hashes
7. Loops and Iterators
8. Conditional Statements
9. Objects, Classes, Modules, and Mixins
10. Local variables and scopes
11. Metaprogramming
12. Resources: books, syndicated feeds, links, podcasts, videocasts, etc.
13. Parting Thoughts
BASIC CONCEPTS SPEAKER BIOGRAPHY
Brooke Kuhlmann
Brooke Kuhlmann has spent the last decade as a software engineer, originally as a Java developer but recently reborn as a CSS, JavaScript, Ruby, and Ruby on Rails developer. He's held positions in quality assurance, technical support, release engineering, software development, and the founding of a company: Berserk Technologies. Ever connected, he writes on his Aeonscope site, is active on Twitter, in addition to being a member of the Colorado Springs Open Source and Colorado Springs Entrepreneurs groups and a founding member of the first local Ruby group: Not Just Ruby.
OUR SPONSORS
Website Sponsor:
Homeland Security Careers
Food Sponsor:
Food provided by TEKSystems
Door Prize Sponsors:
Jetbrains Software license (Several products to choose from)
SourceBeat Publishing PDF technical book
Atlassian Technical books or other Techno Prizes
OReilly Publishing technical book or two
TEKSystems Additional door prizes
Talk about this Meetup
Delete this comment?
This comment has been deleted.