Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 2 years ago.
Improve this question
Is there any website where people share and discuss good examples of object-oriented design?
Ideally such website should be populated with posts of the following structure:
Concise description of the problem, including definitions, links, etc.
Several attempts of OO design, diagrams, pseudocode listings (voted up/down by users)
Comments (also voted by users)
Currently I'm looking for a source of inspiration.
Ward Cunningham's wiki (he invented wikis -- the c2.com one was the first one and is still active) has a lot of discussion, especially but not exclusively about patterns (Ward was very involved in the start of the whole idea of design patterns, as well as agile programming and quite a few more things;-). You can start here for example. It's not as coordinated and structured as you desire (actually pretty chaotic at times;-) but it can be really instructive to follow all the back-and-forth debates.
i dont know if this site has any discussions, but very good articles:
object mentor (archive)
http://www.amazon.com/Object-Oriented-Software-Construction-Prentice-Hall-International/dp/0136291554
Object Oriented Software Construction - Betrand Mayer
He's the man that originated the Eiffel language, the most complete analysis of OO software construction I've read.
Object Thinking - David West.
Some books that have not been mentioned:
Larry Constantine's Structured Design
Grady Booch's Object-Oriented Analysis and Design with Applications
Rebecca Wirfs-Brock's Designing Object-Oriented Software
Ivar Jacobson's Object-Oriented Software Engineering: A Use Case Driven Approach
Kent Beck's Implementation Patterns
Steve McConnell's Code Complete
Joshua Kerievsky's Refactoring To Patterns
Well I can't point you to web sites, but I can refer you to some great books :
Effective C++
More effective C++
Design Patterns: Elements of Reusable Object-Oriented Software
Exceptional C++
More exceptional C++
Of course, those are C++ books, but a lot of concepts in them applies to much more than just C++
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
This is the ponycorn game: http://www.untoldentertainment.com/games/sissy/
A couple of my non-programmer friends who are teachers are interested in building games with a similar look and feel with their kids.
What would be a good (the best) tool to get started with?
Independently of the particular game in question, there are some projects aiming to bring programming closer to non-programmers. The all differ in the level of abstraction though. Some of the most interesting ones :
Scratch visual, lego-like, great for kids, developed by the MIT
Lego Mindstorms provides visual programming, but I'm afraid, this is not suitable for programming ponys as it concentrates on the mindstorms robotics project.
processing - a former MIT project. Cross-platform (windows, linux, mac, android) scripting environment, is a rather thin layer over a java framework. very versatile, providing even OpenGL rendering, but your friends will have to write code still - simpler than with most other frameworks but still
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I think it would be valuable to have a list of all the programming languages that have a significant open source component (i.e. I can do a significant amount of work in it without using any non-free components) and that are cross platform (i.e. that will run on all the major platforms: Windows, Mac OS X, and Linux/BSD), along with information about how they are useful. That way, one could pick out the ideal language for a particular project if a choice is available.
Therefore, it would be great if you could list all the languages you know, include at least a bit about the merit/usefulness of each, and maybe some interesting points (like a good IDE, important software libraries, etc).
Links are good too (link to the developer's site or to a major resource site).
This would be a good complement to the list of programming books (https://stackoverflow.com/q/194812/289380).
EDIT: Oh, and no flame wars :).
EDIT 2: I have set up a Wiki to hold this list and a list of the programming books linked to above: http://programref.wikia.com/
Python: http://www.python.org
Fast to develop in, huge standard library, lots of support, great interpreter, great scripting language.
Perl: Do I really need to say more?
Ruby: http://www.ruby-lang.org
Another great scripting language, very powerful, OO to the core but still pragmatic. Very popular right now, with lots of addon libraries.
Lua: http://www.lua.org
A small,fast scripting language designed to be embedded in other applications. Small standard library with a reasonable set of basic stuff and additional libraries / C extensions to do other stuff. Very popular in games - the World of Warcraft client UI is built and extended in Lua.
Language: Java (OpenJDK) - http://openjdk.java.net/
IDE: Eclipse, Netbeans
C++: The quinessential OOP programming language. Massive number of libraries to do just about whatever you could imagine. Some IDE's include Code::Blocks, Dev-C++, Netbeans, and Eclipse.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
Are there any open source projects out there that are written in a functional programming language and that people can contribute on? I am trying to increase my area of expertise to a functional programming language and I think contributing to a project might be the way to go. Maybe some OCaml or Lisp projects?
MLdonkey is written in OCaml.
Of course various libraries for functional languages are also generally written in the respective language. So you can find a lot of projects on the language's "library hub". For example for haskell there's hackage, which is full of open source haskell projects.
SourceForge's projects written on:
OCaml (187)
Lisp (436)
Common Lisp (111)
Erlang (110)
http://github.com/languages/OCaml
http://github.com/languages/Common%20Lisp
http://github.com/languages/Erlang
A few of the popular NoSQL databases are written in Erlang (if you consider that to be a functional language, that is), including CouchDB and Riak. Both are open-source, and both still under active development.
Most of EMACS is written in elisp.
Ejabberd written by Erlang seems to be a chat server that is mature and active.(as #skaffman said, if you consider Erlang as a functional programming language).
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
My apologies if this is too subjective of a question.
I have a theory about wiki design; specifically, how a particular change to the model embodied by the wiki software would make the wiki revision process more closely resemble the open-source development process and thereby reap benefits that the current wiki model does not.
I would like to develop a proof-of-concept of this modified wiki design by finding an existing wiki package that I can alter. However, it's hard for me to find the optimum balance between the features I need and what my programming skills are actually up to.
I need wiki software that:
is open-source. This is a pretty non-negotiable requirement because otherwise I won't be able to test any modified version under real-world conditions.
implements revisions according to the standard wiki model.
implements security-protected user accounts. The security does not have to be defense-agency-grade, but it does have to take reasonable steps to see that no one can access the abilities available to an account except the owner of that account. (It's great if the software also allows anonymous and/or IP-based editing, but not crucial.)
is as simple and clean in design as possible. It's an extra bonus if it's written in Python or a similarly user-friendly language.
is as fully-featured as possible within the above constraints.
What do you recommend?
MoinMoin seems to meet your requirements (it's in Python, and under GPL; it's pretty feature-rich, including access control as you require).
Do you like Wikipedia? If so go for http://www.mediawiki.org/wiki/MediaWiki It is PHP
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
Anybody found yet a good web site architecture using linq to sql? Any help will be very helpful!
We just finished up an internal IT project banking heavily on Linq2Sql and it paid off. I was a bit skeptical at first, but I think it worked out great in the end. Just remember, the fundamentals don't change.
try to stay as stateless as possible
keep clean lines between your services and data access
don't fight linq, use it. If it isn't helping you, you are probably doing something wrong
Our implementation ended up being a hybrid of the Andrew Siemer and Beth Massi approach (a bit heavier on the Andrew side) and in C#
What, apart from StackOverflow? ;-)
Remember Linq is a technology that sits atop the typical data access structures. Therefore all rules that have applied thus far still hold. Just because you can get to data a little easier in the client app doesnt mean you throw out the architecture best practices for data access.
Rob Conery's MVC Storefront
As others have said, linq-to-sql is no different to any other ORM so the architecture is the same as you would use for NHibernate and others.