Community developer events

ATL ALT.NET: May 26: S.O.L.I.D. Principles & The 10 Commandments of Programming

Date
26-27 May 2009 (Add to calendar) GMT
Venue
Manuel's Tavern , Atlanta, US
Cost
Free

Hello ATL ALT.NET programmers,

Great discussion last time about Domain-Driven-Design. This time, let's come prepared to discuss the "SOLID" principles.

Required Reading
Bob Martin's Principles and Patterns overview PDF (30 pages):

http://www.objectmentor.com/resources/articles/PrinciplesandPatterns.pdf

Additional Materials
Articles with more in-depth coverage of each principle: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod

Hanselman interviews Uncle Bob about SOLID: http://www.hanselman.com/blog/HanselminutesPodcast145SOLIDPrinciplesWithUncleBobRobertCMartin.aspx

Discussion thread from 1995 about "The Ten Commandments of Programming":
http://tinyurl.com/84emx

Spolsky vs. Uncle Bob: http://www.infoq.com/news/2009/02/spolsky-vs-uncle-bob

SOLID Summary
Stated briefly, from Bob Martin:

"The first five principles are principles of class design. They are:

SRP: The Single Responsibility Principle = A class should have one, and only one, reason to change.

OCP: The Open Closed Principle = You should be able to extend a class's behavior, without modifying it.

LSP: The Liskov Substitution Principle = Derived classes must be substitutable for their base classes.

ISP: The Interface Segregation Principle = Make fine grained interfaces that are client specific.

DIP: The Dependency Inversion Principle = Depend on abstractions, not on concretions."

IMPORTANT NOTE ABOUT TAB-PER-TABLE
Our group has grown larger, and it makes it easier for the waitstaff to serve us and others in the bar if we can run a single tab per-table. You can still split it up with your table-maters and pay with an individual credit-card at the end.

This may seem like an inconvenience for some, but considering that Manuel's has always been great to us and they do not charge us at all for hosting the event in the room, I appreciate everyone's cooperation in this.

Agenda:

07:00 PM - 08:15 PM: Dine, Drink, Socialize in the North Avenue Room
08:15 PM - 09:30 PM: Focused discussion on S.O.L.I.D. Principles
09:30 PM - 10:00 PM: Winding down

See you there!

Comments

Leave a comment

Sign in or Join us (it's free).

Map

Other nearby events

  • Feb 10

    AWSome Atlanta (Cloud Computing User's Group) February Meetup

    2km away in Atlanta

    Agenda:7:00 "Amazon AWS Autoscaling (AS) and Loadbalancing (ELB)"We will cover s short overview of AWS ELB and AS then do some live demonstrations with the open source PoolParty tool.8:00 "Open Discussion on AWS New Offerings"Open Topics:AutoscalingLoadbalancingVPCNew: Boot from EBSBring your AWS hats and let's show the rest of the "Cloud" world that Hotlanta is no slouch when it comes to clouds.

  • Feb 10

    Atlanta Ruby Meetup

    2km away in Atlanta

    The Atlanta Ruby Meetup is our monthly main event.Schedule:6:30-7:15 Food / Networking7:15-8:15 Presentation 1 Topic: TBD8:15-9:15 Presentation 2 Topic: TBDAfter: Networking (usually over drinks at a nearby watering hole)We are meeting at the Centergy Building (Hodges Room, 3rd floor) in Tech Square, next to GA Tech (map).Interested in Speaking? Want to show off your Ruby project or Ruby-related technology? Want to suggest a topic? Let us know!

  • Feb 17

    Startup Riot

    2km away in Atlanta

    All day event focused on 50 startups presenting in 3 minutes to an audience of 400 people. Tickets cost $25-$65 for cleared applicants. You must apply to attend or present and be pre-cleared and pre-paid in order to attend.

  • Feb 18

    Prioritizing your Web Marketing Efforts - AWM Feb 2010 Meetup

    2km away in Atlanta

    Prioritizing your Web Marketing EffortsUsing Google Analytics to determine where to spend your time and money to reach website's goals and optimize your ROI.More info to come soon.

  • Feb 26

    User Experience Utopia ~ Nick Finck

    2km away in Atlanta

    User Experience MattersAs our industry matures, we are starting to see a cataclysmic change in how we work within each of our fields. Information architecture, interaction design, visual design, usability, accessibility, content, and marketing are colliding to form a better and more valuable user experience.Interaction is no longer an afterthought, overshadowed by visual design.

Related podcasts

We'd love to hear what you think! Submit ideas or give us feedback