As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
My background has been generally new technology demonstrators, which, well... demonstrate the latest technology and how it can be of use to a clients company. They use it for internal demos etc.
Now my career has shiffed course a bit more into actual products, in particular software which runs in locations like museums as interactive pieces.
Clearly, although the technology demonstrators had to be well coded etc, there wasn't as much emphasis as there is on my current work, which has to work, be highly configurable, probably multi-ligual and run constantly, without restarts.
So my question is, now that I'm trying to up my coding quality and write more commercial applications, are there any books which discuss issues surrounding high quality commercial software?
I currently have a copy of Code Complete 2nd Edition, which is excellent, but just wondering if there's any better, possibly more focused titles out there?
Thanks a lot!
Andy.
** UPDATE **
After a suggestion from JosephH, I'm going to mainly be working with c# and .Net (possibly silverlight!), if this helps anyone! :)
You could try Working effectively with Legacy Code.
The title is slightly misleading - although it's a very good book at showing you ways to work with Legacy code, it's also good at showing you good and bad ways to do things, why it matters, and has a focus on producing testable code. (The author's definition of "Legacy code" is any code that doesn't have automated tests.) The examples are in C, C++ or Java.
(You might want to state what language and technologies you're working with to get more focussed answers.)
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I see a lot of ATS is available online for any company who wants to implement ATS for a nominal cost. I also see a few available as opensource.
I work in a small firm and am I come from non IT background. With my own interests have tried my hands on with some Java and C# lately.I enjoy learning programming and want to learn more. I want to design and develop an ATS for the company.We don't have one and I think it will be a great experience for me. I tried google and I found a very relevant link on same system in MS Access tutorial from MSDN Here is the link: http://msdn.microsoft.com/en-us/gg621254
At the end they say to publish on Share point.(optional) I have no clue about Sharepoint.
I wanted to know if I use any other Database instead of MS Access. In Oracle, they have forms and reports which is mainly used. Is there anything similar on MS Access so that I can have the Cost to hire employee calculator available? Any suggestions or ideas in general also will help me a lot.
Thanks in advance,
newbee
Ah, the good ol' days of where to begin. Well, here is what I can suggest and spend a weekend watching the video tutorials just becoming familiar with what you can do.
http://www.asp.net/web-forms
Next is viewing others code.
Nerd Dinner
http://nerddinner.com/ (little more on the advance side)
http://nerddinner.codeplex.com/
Patterns : don't just start throwing darts at a wall to see what sticks.
http://www.dofactory.com ($$, might find something similar but I've seen this and it's pretty nice for the newbee).
Read, read, read (google.com, asp.net) and watch, watch, watch (asp.net, youtube.com)!
Have fun.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
We have a software which we use in-house for our day to day work.
It is like a customize CRM (sort of) and Bug Tracking software. We had a small team of 3 developers who had developed this software. Now this team is also working on other assignments.
Recently we are receiving a lot of request for adding functionality from users (who are our employees and all of them are developers working of different projects) in our firm. The original team that created this software does not have enough time to work on enhancing this software. So instead of spending a lot of time in updating as per request and the updating the executable of software for each user, we want to implement a programming/scripting solution that is if possible free and open source.
I was thinking of adding support for a language which is similar to C# to our application. This way the developers will add the features that they require on their own in their spare time if they really need a feature!
Can anyone point me to some such implementation already existing?
I don't know if I am taking the right decision or not regarding C# I would like to get opinion of experts on this also.
TIA
The framework already comes with a C# compiler you can use at execution time via CSharpCodeProvider.
You might want to look at the source code to Snippy, a small tool I wrote for C# in Depth - that compiles code on the fly, and can act as a reasonably simple introduction to CSharpCodeProvider.
I think I'd look at a scripting solution here; probably IronPython is the easiest to bundle and host, but others are available (including Javascript.NET, IronRuby, IronScheme, Boo, F#, etc)
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 12 years ago.
Yes, I know async and friends does a lot behind the scenes, but how about "clean up" items (WPF support?) from the various wish lists? Or are there other C# 5.0 features that will be coming?
That's all that's been announced so far.
In his PDC talk, Anders did suggest that there may be some other features as well. My guess is that there won't be anything on the same scale, but I'd certainly like there to be some extras. (I'd point to a specific bit of the video, but unfortunately it looks like it's not available any more. Odd.)
It's worth bearing in mind that Eric Lippert's blog makes this point (in purple, of course, which sadly I don't think I can emulate here):
We are absolutely positively not announcing any dates or ship vehicles at this time, so don't even ask. Even if I knew, which I don't, and even if my knowledge had the faintest chance of being accurate, which it doesn't, I still wouldn't tell you.
I don't think it's going to be worth trying to pry many extra details out of anyone for the moment. I suggest we all have a lot of fun with async (and in particular give feedback - I'm sure that the earlier MS hears community feedback, the more likely it will be to affect the shipping product) and just wait to hear more.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 12 years ago.
I heard a lot of people saying that java is slow comparing .net, like they had servers with application on java with jboss hibernate and other stuff and it was really slow, but when they moved to .net all the performance issues disappeared. Is java really much slower ?
isthere any benchmarks made ?
I think this is going to get closed as flame-bait, but I'll make a comment, anyway.
In my experience, Java servers/services can be just as performant as .Net servers/services. It depends more on the skill and experience of the designer & developer than the technology.
That being said, it is also my experience that most Java-based desktop applications (with significant user interfaces) are horribly slow and tend to exhibit weird behavioral issues. While it's possible for an inexperienced or unskilled C# developer to create the same bad UI in .Net, it is much more unlikely that a competent C# developer will experience these types of issues when writing a .Net app, compared to a similarly competent Java developer putting similar functionality into a Java app.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I often read that one of the best ways to continue learning how to programme is to study great opensource projects out there in the wild. Can somewhere recommend a good open source C# project that they learned a lot from. I've been coding a couple of years, both windows and web apps, pretty standard stuff, sql server, asp .net. I'm particulary interested in improving my skills in building well architectured n tier apps
Thanks,
Brendan
Microsoft's own ASP.Net MVC project is open source. It's under their own license, which is probably pretty restrictive about what you can actually do with the code. But it's a pretty large project and interesting to look at.
Have you looked at Codeplex? There are over 800 open source C# projects there.
At the general level, I've found that standard library code is often good to learn from. Reading the source to application code is certainly useful. However, reading the code to STL, or D's std.algorithm or something that is similar, teaches you how to think on a higher level, and to create generic, reusable code. In contrast, application code is often more ad-hoc and heavier on boilerplate, and therefore not as educational.
For your specific case, I'd read the code to the libraries/frameworks you're using. It's interesting in and of itself to know how these things work instead of taking them as magic, and they're written by top-tier programmers and probably much higher quality and much more dense in terms of significant programming concepts per line than most application code.
MediaPortal. Some of it is fabulous, some of it is bad. However, if there is anything you want to do, its in there somewhere.
How about the OpenJDK (the open source version of the
Java Development Kit)?
Here is OpenJDK 6
Here is OpenJDK 7 (release planned for 2010 or so)
Have a look at the NHibernate code its fantastic
their repository is here