Tag Info

Hot answers tagged

51

Visual Studio Express is a set of freeware integrated development environments (IDE) developed by Microsoft that are lightweight versions of the Microsoft Visual Studio product line. A comparison is available here. If you are a student you may want to take a look at DreamSpark.


47

Your friend was probably implying that intellisense allows developers to never memorize all of the properies and methods of every type of object, which in turn reduces the speed at which they write code. But for anyone who has ever used a type, control, class, or object with which he or she was unfamiliar, intellisense is infinitely useful in reducing ...


44

If by "dev++" you mean this monstrosity, then drop it as fast as you can. There have been no updates to Dev-C++ in over six years, it's buggy, comes with a really ancient version of gcc and is not worth the cost of the download. Visual C++, on the other hand, is a world-class compiler and one of the best the IDEs available. That you can get it for free is ...


37

Because they did a good job at separating the user model from the programming model, that's why. The same reason why most apps don't ask you, for example, Please enter a varchar(200) representing your name. Take a lesson from that.


32

The biggest difference is that Express editions do not support plugins (No ReSharper, no add-ons). Additionally, the non-express versions are all combined, meaning you don't have to switch back and forth to get features from individual express versions if you have a project that crosses web, desktop, etc.


31

Roslyn also appears to have the ability to "script" code and compile/execute it on the fly (similar to the CodeDom) but I have only come across limited uses for that type of functionality in my experience. On-the-fly compilation and execution is the key benefit of Roslyn. I think you may be undervaluing the benefit of this feature because you have ...


26

All arrays and data-structures are indexed based on zero, not just in .NET. Array indexes are numbered for the computer, text lines in a document are numbered for us. See screenshot :)


25

How can it possibly reduce productivity? Imagine having to hunt through the documentation every time you're looking for a namespace, class, method or property. Intellisense is one of the great advances in IDE editors.


22

This is kind of a "have you stopped beating your wife?" question. While there are Microsoft products that cost thousands of dollars, there are plenty more (from Microsoft) that are free, always, to everyone (eg Express) and ways (legitimate, real, ways) to get the expensive products for free. See Are there deals (free or low cost) to license Visual Studio ...


21

User Interface design is not a pure science, primarily because people's preferences are different. However, there are a few principles that we've learned over the years: The eye naturally gravitates to "power points". i.e. in art it is the golden rule, and photography it is simplified to "the rule of thirds". In essence if you drew a grid on your screen ...


20

There is a difference between counting and indexing. The index can start at any number (some languages support that), but for many reasons it is most often practical to have it start at zero. Counting also starts at zero, but as soon as one does count a set that is not empty, the first element is 1, and so on.


19

Not only is the compiler completely separate, so is anything else you might need to build a .net project. Visual Studio solution and project files are just XML that is understood by MSBuild (another command line tool), which in turn calls the relevant compiler. Yes, Visual Studio is just an IDE. That integrates most of the individual tools that you might ...


18

I doesn't have to be in its own file, but your team should decide on a standard and stick to it. Also, you're right that "Go to definition" takes you to the interface, but if you have Resharper installed, it's only one click to open a list of derived classes/interfaces from that interface, so it's not a big deal. That's why I keep the interface in a ...


17

I can't speak more highly of any IDE than Visual Studio. It's useless for Java and such, but it is great for C++ and incredible if you get into .NET. With a price point of Free, there's absolutely no reason it's not worth checking out at the minimum. I suppose it's not for everyone but odds are you'll love it.


17

Process that people should be doing on a job as a new hire Initially look at the code Small bug fixes Bigger bug fixes Feature Requests - Adding something to an existing piece of the puzzle New things - Creating something from nothing Rushing a green developer with no domain experience too far too fast will cause way too many problems. You're going to ...


17

Yes - I can think of two primary benefits: Beyond its primary functional purpose (i.e. to reduce code verbosity), the 'Using' statement list at the top of a code file can tell future readers (especially those without Resharper) which namespaces are (or at least were) relevant to that code file. If you actively prune this list, it can act as a better ...


16

In no way would I ever consider permitting a rogue developer to use a different source control system than the rest of the team. Source control is not only so I can find previous versions of what I did but so others can find them (and current version) as well. This is non-negotiable. What happens when he leaves or gets run over by a bus and no one else has ...


16

Name the working directories differently. That is, if your project is titled "MY_PROJECT," create a different working directory for each branch. If there is one branch named "dev," then you'd need a directory for trunk and a directory for dev, like this: ~/henginy/projects/MY_PROJECT-trunk ~/henginy/projects/MY_PROJECT-dev


16

Short answer: Your link is good, but you are looking in the wrong place. A good reference to compare Express with Standard is Comparing Visual Studio and Visual Studio Express 2012 for Web edition. In general, the Express edition is lacking all design tools that you may need for architecture. In prior VS Express versions, there was also lack of the NuGet ...


15

I would like to add my two cents. I would say you can't use the words "just an IDE". The way you word your question it's almost that you are saying "is Visual Studio just a fancy text editor?". Remember it has a debugger, tools for SQL, a visual designer, tools for mobile development, viewers for inspecting memory, etc. Visual Studio is an IDE and an IDE is ...


15

There is a VERY long, yet very informative, post by Joel Spolsky on his blog that explains some of this... Basically it amounts to the notion that large corporations with tons of money will pay that hefty fee. The mid sized and smaller companies will go for something cheaper, and the tiny shops will use the free version (or the expensive version acquired ...


15

It reduces productivity by making Microsoft think it's okay to design functions to take 10 or 12 parameters, so virtually nobody ever can or will even come close to learning how to use them without the assistance of (something like) Intellisense. Edit: Okay, let's take a look at the CreateAnimatedSprite example. First, a function name with two verbs is a ...


14

There is some overlap between the two for sure. NUnit is the predecessor, and as a result more mature. C# Unit Test framework is younger, but integrated with Visual Studio. I've come from the Java world where JUnit is king (there are others, but none as popular), and NUnit 2.5.x is a really good match to the way JUnit 4 works. In fact, it works much ...


14

The Express versions The free versions of Visual Studio are "degraded" version of their big brother, each dedicated to a specific task (or language for 2010 versions). "Degraded" because Express versions do not support the whole Visual Studio plugin ecosystem. They are great if you are on your own, or even within a small team of developers. They are freely ...


14

First things first. You're the newbie. You'll get the crap assignments. There is no way around that. You must understand that this is not malicious. Like you yourself have stated, these guys have more experience and are more skilled. They are also probably on a higher pay grade as well. Which means, from the project's point of view, their time is precious ...


13

LightSwitch is for one kind of app and one kind only - a forms-over-data app. One where the ui is pretty much driven by the schema of the data, and you want to offer essentially CRUD to that data. It lets people without a lot of coding experience wire up forms to serve that purpose. Its big advantage is that when the app starts to grow organically and get a ...


13

Profile it! It's the only way to know exactly what is happening and what is using what resources and where it's being limited at.


12

I abide by the rule that the code itself explains what is happening, and the comments are there to explain why I'm doing it this way. I write comments as if I'm speaking to an audience of other C# developers that are making an effort to understand what is going on, or to myself after I've forgotten about the project and I come back to it. I wouldn't want ...



Only top voted, non community-wiki answers of a minimum length are eligible