$30 off During Our Annual Pro Sale. View Details »

Software Development 101

Nemo
February 12, 2012

Software Development 101

Basic Software Development 101 Primer.
Talk taken at SDSLabs, IIT Roorkee

Nemo

February 12, 2012
Tweet

More Decks by Nemo

Other Decks in Programming

Transcript

  1. Software Development 101
    A Quick Primer

    View Slide

  2. Code is poetry
    - Most wordpress blogs

    View Slide

  3. Good commit messages
    Let others know what you did
    Should be self explanatory
    Should relate to code, not purpose or intent
    We didn't teach you git for nothin !

    View Slide

  4. Comments
    Comment to explain on a per module basis
    Travk complex changes in comments
    Lost of authors
    Licences
    Automatic documentation
    The squiggly things that begin with //

    View Slide

  5. Loose coupling
    Reduce inter dependency of code
    Make generic classes
    Abstraction
    Code becomes easily testable and debuggable
    This is just another buzz word filler....

    View Slide

  6. Indentation
    What?
    It is important
    Readability
    Stick to the code guide.
    Create one, if there isn't one
    Choose from the big projects in the language you are coding in
    Tabs vs Spaces
    Missing semicolons

    View Slide

  7. Variable names
    There are two hard things in computer science: cache
    invalidation, naming things, and off-by-one errors

    View Slide

  8. Development Models
    When will this lecture get over?

    View Slide

  9. Waterfall Model

    View Slide

  10. Iterative Model

    View Slide

  11. View Slide

  12. Some more buzz words
    You don't need to remember them

    View Slide

  13. Unit Testing

    View Slide

  14. Deployments and automation

    View Slide

  15. Questions?
    Coz a ninja won't ask them!

    View Slide