====== Glossary ====== These are terms that I may/may not use on my site... ===== Programming Acronyms ===== |AJAX | [[http://en.wikipedia.org/wiki/Ajax_(programming)|Asynchronous JavaScript and XML]]| |CI | [[http://en.wikipedia.org/wiki/Continuous_integration|Continuous Integration]] (see also [[http://ccnet.thoughtworks.com/|CruiseControl.Net]])| |DI | [[http://en.wikipedia.org/wiki/Dependency_injection|Dependency Injection]] (see also [[http://msdn.microsoft.com/msdnmag/issues/05/09/DesignPatterns/default.aspx|MSDN]])| |DRY | [[http://en.wikipedia.org/wiki/Don%27t_repeat_yourself|Don't Repeat Yourself]] - aka Once and Only Once - no duplicate code or information.| |MVC | [[http://en.wikipedia.org/wiki/Model_view_controller|Model View Controller]] (see also [[http://www.hanselman.com/blog/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx|recent videos of MS MVC Framework]])| |MVP | [[http://martinfowler.com/eaaDev/ModelViewPresenter.html|Model View Presenter]] (also, Microsoft's [[http://mvp.support.microsoft.com/|Most Valuable Professional]] award)| |TDD | [[http://en.wikipedia.org/wiki/Test_driven_development|Test Driven Development]] - aka Test First Development. See also [[http://msdn2.microsoft.com/en-us/library/aa730844(VS.80).aspx|MSDN]]| |YAGNI | [[http://en.wikipedia.org/wiki/YAGNI|You Ain't Gonna Need It]] - Agile development practice suggesting you build only what you need right now.| ===== Object-Oriented Programming ===== //(adapted from Wikipedia: http://en.wikipedia.org/wiki/Object-oriented_programming)// | Class | Defines the abstract characteristics of a thing. Class Names should be nouns. Components of a class include: A thing's characteristics (attributes, fields, properties), A thing's behaviors or thing it can do (methods, operations) FIXME| | Encapsulation | Encapsulation conceals the functional details of a class. | | Inheritance | A class that inherits another class are usually specialized versions of the parent class. This sub-class inherit attributes and behaviors from their parent classes, and can introduce their own. | | Polymorphism | Polymorphism allows you to treat derived class members just like their parent class' members. |