If comfort functionality like auto-formatting and auto-complete are important to you, I strongly suggest you drop the MonoDevelop IDE altogether and switch to VisualStudio. VS is way ahead of even the latest version of MonoDevelop. You might even look into ReSharper, it's a real time-saver, and widely used by professional VS developers.
> Am i missing a beautiful tool which could improve my mental health while programming?
Nothing I can put into text will do justice to the volume of the following:
YES
If you work on Windows, ReSharper C++ can check naming conventions with very configurable settings. It also includes a free command-line linter.
I generally found, once past very basics, Googling C# equivalent to Java <class/etc.>
ReSharper taught me a fair amount of more advanced areas as it often suggests alternative pattens e.q. LINQ to replace for loops
> Visual studio is literally the best ide available.
Actually IMO, I'd say Visual Studio with ReSharper is where it's at. (Made by the same people as IntelliJ).
Visual Studio 2019 does it by default. For earlier versions - ReSharper. JetBrain's Rider has it built in as well. They should all work, even for constructors as stupid as 17 arg ones.
Hey /u/ojas11,
This is super common with the Unreal Engine. These false flag errors are harmless. Usually to get rid of them I do a binary clean and a full clean recompile and it should remove them. Otherwise if it is in your budget get a third party plugin like Reshaper from JetBeans. I use it at the office and home; super useful beyond this issue will speed up coding in general.
Best,
--d0x
Have you considered going with the monthly option?
For the base version, it's only $12.90/month for the first year—which works out to $154.80/yr, so it's a bit more expensive than the yearly option—but the upside is that you can cancel it if you later decide you aren't using it enough to make it worthwhile. Paying $13/month might seem a little more tenable than the full $130 up front.
There are also discounts for uninterrupted years of subscription (20% after 1st year (~$123.84/year), 40% after 2nd year (~$92.88/year), which is still slightly more than the yearly purchase) and, if you stay subscribed for a full year you still get the perpetual fallback license.
I would take a look at Resharper for inspiration. https://www.jetbrains.com/resharper/
It's wildly popular in the .NET world. But they don't mine public repos to solve equivalency. It's just solved already. And it's used to help developers refactor.
I'm not sure if this already exists for the node.js world, but this would be the model to follow in my opinion.
TLDW:
Make small improvements that don't change the code's behavior. Use tools to help you.
Have tests and run them constantly. This is how you verify your small improvements actually don't change behavior. Use tools to help you.
Remove useless comments and unused code. Use version control and other tools like bug trackers/task managers, so that nothing is ever truly lost.
Rip out large blocks into functions. You don't have to know what it does yet, so just give it the best name you can and rename it when you understand it better. Again use a refactoring tool to help you.
Now, find newly revealed design patterns and duplication. The example in the video was polymorphic behavior that wasn't apparent until after the refactorings.
200 € is for organizations. For personal use, it's only 89 € (before tax). Which goes down to 53 € if you keep your subscription active for 3 years.
See here: https://www.jetbrains.com/resharper-cpp/buy/#edition=personal
If you decide to try ReSharper C++, please wait for 2018.3 (or try a free preview build from https://www.jetbrains.com/resharper/eap/). We've made a lot of improvements specifically for UE4 recently, even more are planned for the 2019.1 release.
De graça acho que só trial :/
Tem outras licensas pra entidades sem fins lucrativos e projetos de software livre. Talvez você se enquadre em alguma.
I looked quickly through the socket code you linked. There's not too many huge classes, there's a lot of small ones. The huge blocks are generally just a lot of comments, that you most likely want to remove after reading through it once and understanding the logic.
The code is a bit outdated, and some refactoring can remove a lot of unnecessary code (for example using auto properties will remove a chunk of it by removing local variables and property implementations.
Once you understand the code maybe try to use an extension like ReSharper it will offer you a lot of ways to optimize the code and remove the clutter, but be sure you understand what is happening, don't just blindly accept everything it offers to change.
What about extracting super classes? Extracting or in-lining methods? Change function signatures? Move members up from a subclass to a super class or interface? Move types between files? A simple find and replace does not do any of that.
Checkout what Resharper can do: https://www.jetbrains.com/resharper/features/code_refactoring.html
One of the things that will make it harder to write patches for game content (while I can't talk about server code for obvious reasons, it's almost guaranteed that it's in the same state) is that a lot of the client side is poorly written spaghetti code.
Having a poorly structured code base means additional content takes longer to write, errors in code (both at compile-time and run-time) will sometimes be hard to track down and fix due to poor error handling and error trampling. It also means that old code potentially has to be rewritten.
Given the amount of copies of the game and chests the devs have sold they should really invest in a copy of resharper. Around 5-10% of their client code is redundant and could be easily cleaned up with a single shortcut with resharper. A further 10%+ of what I've read through so far is inefficient and should have a serious attempt at being rewritten. >Not that they'll ever read this
Download Resharper and you can have it auto-generate equality members so you wont need to create a massive 15+ property equals compare for 10+ classes. You can get a 30 day free trial.
https://www.jetbrains.com/resharper/documentation/help20/AdvEditing/generateEquals.html
huh. so then it's strange that intellij sell the resharper - https://www.jetbrains.com/resharper/
i thought that was to bring vs up to the level of smarts that intellij idea has. is that not right?
curious - not used vs for many years...
I have great hopes for this https://www.jetbrains.com/resharper/features/cpp.html
Some day it might be our savior. Still needs some improvements.
Currently I'm coding C++ purely in ST. It's the fastest way for me.
ReSharper is not yet available on VS 2022, but there is a "beta" in the form of the ReSharper 2021.3 EAP (early access program).
Yes, they began splitting out functionality when they released Rider. As they stabilized those pieces with Rider, they extracted that functionality out of the VS Extension and hosts it in a 64-bit console app. Here's a blurb in the ReSharper 2021.1 release notes. The parts that have been extracted have been packaged as a Dotnet Tool. When VS Code came out, JetBrains made it clear that they would not create an extension for VS Code as a response to requests for ReSharper for VS Code.
If you want to make iPhone apps then you need a mac... I think you pretty much have to use XCode which is only available on macs. I would stay away from chromeOS I don't think anyone uses it for coding (especially learning). Personally, I like my Dell E6430 (upgraded ram and SSD). It's a beast of a laptop but is quick enough. I have it tri-booting (Windows, Mint Linux, Kali Linux) so it gives me a few platforms to work on. Using windows I can install Eclipse (I think it's actually available on all 3 platforms for Java), and Visual Studio Community (core version that doesn't really work is available for mac and linux) for .NET work. You can also do python on all 3.
tl;dr - old business grade windows set up to dual boot into mint / windows will be your cheapest and most versatile setup (keep in mind anything mac will get expensive fast)
*Edit - just saw you mentioned C#. I suggest Visual Studio Community on windows - and because you sound like a student I'd definitely check out the ReSharper extension which helps a lot - https://www.jetbrains.com/resharper/ I think they have discounted student versions
Probably the first time anyone has tried to link my account on Reddit and they get it wrong. Noooooooo.
But ya, it is heavy on memory and CPU. Especially since it's essentially another (more powerful) Roslyn running in the same process. If you go to JetBrains site you can find a lot of helpful tips to reduce overhead, though.
https://www.jetbrains.com/help/resharper/Speeding_Up_ReSharper.html
I almost always turn off CodeLens when using Resharper.
Here's a feature comparison of VS2017 and Resharper:
https://www.jetbrains.com/resharper/documentation/comparisonMatrix_R2017_1_vs2017.html
I did web and database development for around 7 years at a site that used mainly C# / ASP.NET.
In our case it wasn't simply web and database development. Our leads did some really innovative and forward-thinking stuff in creating basically a whole foundation library which our various console, web, and other applications could tap into and integrate.
Web was a big part of development there (the company's main website along with a CRM system used internally), but C# also drove a lot of backend stuff, from console applications to services to one-off ad hoc applications.
In my experience, web design in "plain" ASP.NET was tedious and annoying. We had early (in the .NET 2.0 daze) developed using native ASP.NET controls and such, but later on we favored third-party frameworks that were much cleaner and easier to implement, e.g. jQuery, Telerik, others. I wonder if maybe C# is mentioned less in web dev circles because for relatively simple development it might seem overkill? Enterprise-level sure, it's at if not close to the top of the list, but for small businesses or personal sites, maybe simply not as desirable.
Incidentally, for C# development I highly recommend ReSharper. Great utility for writing cleaner, more consistent code (especially in a team environment) more efficiently.
As someone who has never written .NET code professionally, what do you mean by "something like ReSharper"?
Reading the feature list over at https://www.jetbrains.com/resharper/features/, nothing sticks out as something special compared to any IDE.
Xcode hast some refactoring in it that only work for Objective-C of course. (edited)
But refactoring in AppCode and CLion work for C++ and they both run on OSX.
For Visual Studio there are Vissual Assist X and ReSharper C++ .
ReSharper C++ can do much more that VAX, but is slower for big projects.
It can do not only refactoring but also code analyze (lint) to catch common problems.
The "For Dummies" C# books are actually surprisingly good.
Visual Studio is a great IDE and definitely the way to go for C#. If you want to step it up a notch, JetBrains (which I'm in love with) has Resharper . I've heard it's pretty great, if you can get your employer to spring for it.
CamelCase (doSomething
) is not used in C# but in Java. TitleCase (DoSomething
) is used in C#.
To be fair a lot of C# programmers are reliant on <strong>Resharper</strong>, it catches pretty much everything that can be improved. A free alternative would be <strong>CodeMaid</strong>.
Looking through your code you have a lot of duplication in it. I would work on reducing the duplication and making sure that everything is clean and follows Single Responsibility Principle.
If you have to use the word 'and' to describe what a class or method does then it needs to be separated out.
ReSharper has over 1400 static analysis inspections. I'm not taking away from your project, but get your facts straight and don't condescend to potential users. As it stands your messages left a sour taste with me, and I'm one of your relatively small target audience.
https://www.jetbrains.com/resharper/help/Code_Analysis__Index.html
I've mostly been hanging around in game development circles since I started programming professionally, but I have yet to meet anyone (or any company for that matter) who works with codebases of substantial size (10k+ LOC) and doesn't use either Visual Studio, MonoDevelop or Xcode.
Productivity for me is about much more than just rapid text-editing (á la Vim and Emacs) and the occasional auto-complete. I've relied heavily on the refactoring tools available in stuff like Visual Assist and ReSharper for the past seven years and can never see myself not using something of the same (or better) caliber.
Once you really get into those tools your code starts to feel more malleable and you won't hesitate to rename stuff or move it around as needed. They're also life-savers when it comes to working with legacy or external code. I use the Find References
functionality of the above mentioned tools at least a dozen times a day.
Debugging is also something that IDEs tend to excel at. Being able to quickly place breakpoints, launch the application and inspect entire data structures by simply hovering over them, all from within in the IDE, is just fantastic.
Lately I've tried getting into some of the new languages like Go, D and Rust, but regardless of their feature set or how much nicer they are syntactically compared to C++ I just can't move away from the tooling that Visual Studio provides me at the moment. One might argue that this is a bad thing, but I just see it as the bar having been raised for new languages to overcome before I can consider them equal to more established ones.
Man, you've got to try it (30 day trial). Dependency Diagram is my favourite feature. Here's a list of features, it's close to an AI that writes code for you; When possible it will even offer to rewrite your code so it's better.
https://www.jetbrains.com/resharper/features/project_level.html
*Also US $250 the price for enterprise. Personal is US $ 149
Visual studio is MILES ahead of Xamarin. I'd strongly suggest Dual Booting unless your laptop has decent specs. If you have a student email address you can get Resharper for free, you'll wonder how you ever lived without it once you get it. The Yellow Book is a decent resource to start with but it may be a little too basic for you. Check out the side bar on /r/csharp for more resources.
Yep!
Usually Refactoring in an IDE Feature context is a menu with sub-options.
So you might have something like:
Refactor
Example from Resharper, a refactoring tool for Visual Studios
First, a few things...
If you're not using at least Visual Studio Community Edition, get it now - it's free*. (tell your professor and class mates)
Ask your professor to apply for a (free) class room license for Resharper. Hands down the best addon for Visual Studio. Resharper highlights common code issues, suggests alternatives and help enforce good practice overall. Resharper also has an integrated NUnit runner*.
If you're planning to make a career out of C#, I highly recommend that you get yourself a Pluralsight subscription. It's an invaluable resource for quickly getting up to scratch on technologies and learning new things.
I'm not going to repeat what @0xffff2 said, but instead I'll focus on more semantic issues and best practices.
Best of luck.
Go to the resharper web page for more info.
Supported languages : C#, VB.NET, C++, XAML, JavaScript, TypeScript, JSON, XML, HTML, CSS, ASP.NET, ASP.NET MVC, Protobuf, NAnt and MSBuild scripts
ReSharper was originally created to work with C# (thus the name ReSharper) .
ReSharper really helps in code refactoring, static analysis, code generation and lot more (again, see the ReSharper web site)
ReSharper now supports C++; it has more or less the same features than the C# ReSharper .
Because the language is not the same (C++ does not support reflection, which greatly helps the C# version) some features are not available on the C++ version (I don't have specific examples in mind).
Personally, I really love the static analysis part of ReSharper C++.
I've only started using C# in my job and still need to learn to use ReSharper with it.
Thanks! ReSharper has the File Structure window, which serves the similar purpose as VA Outline.
Regarding shortcuts, there's a standalone PDF cheat sheet linked from the documentation home page. There's also an IDE shortcut browser invoked with triple Ctrl press (I believe you need to enable it first on the "Shortcut Scheme" ReSharper options page).
My bad, I was reading your comparison list: https://www.jetbrains.com/resharper-cpp/documentation/resharper_cpp_vs_visual_assist.html and found nothing in front of List methods in file. Also I think there are some errors in this comparison: you compare VAX Goto related with R++ Goto related files. IMHO, the correct comparison should be: VAX Goto related with R++ Go to base/derived symbols.
Some I use and gotten used to,
FileIcons - Adds icons to files in your solution, so everything doesn't look like a blank page.
AddNewFile - When adding a new file you can define the whole path in the name and the folder structure will be made automatically if it's not existing.
Then it's the traditional ReSharper, I've used it for a few years and by now I feel crippled if I don't use it. Performance issue is solved by never closing your Visual Studio, since it's the initial load that seems to be the bottleneck. When you have the IDE running I don't feel any performance loss.
It definitely doesn't exist in WPF. I have heard that ReSharper is a fair amount better at XAML refactoring stuff. Looks like it: https://www.jetbrains.com/resharper/features/xaml_editor.html
(But it's an absolute no-go for me for perf reasons.)
I can just point out the popular alternative from Jetbrains called ReSharper C++. We have developers at work who use either VA or Resharper C++. From my experience Resharper is really great for personal or medium sized projects (like up to 1 Million LOC) and VA excells at even bigger codebase sizes.
Regarding red code from ReSharper - at the moment you need to regenerate VS project from Unreal Editor when adding a new file. This is because UE generates a force included file for each .cpp with predefined macros. We'll add a workaround for that in the next R# release (or you can try the latest preview build from https://www.jetbrains.com/resharper/nextversion/).
As others mentioned, ReSharper C++ is based on the ReSharper platform but targets C++ developers, and it just turned 5 years old. There's a feature-per-feature comparison table with VAX, but it hasn't been updated yet for the latest release.
I've never seen this package before now. Interesting.
Personally, I set my preferred formatting through ReSharper (and VS to a smaller extent) or Rider, and I can format an entire source file with ctrl+K
ctrl+D
. There's the added benefit of getting this same behavior for all my projects, not just my Unity stuff.
Given that this package is brand new, I wouldn't use it for anything other than exploration and curiosity and I definitely wouldn't use it in any serious (or semi-serious) project just yet. Even their docs are woefully unfinished as they link to a confluence page that doesn't exist....
Here is the detailed comparison: https://www.jetbrains.com/resharper-cpp/documentation/resharper_cpp_vs_visual_assist.html
There will be a whole bunch of UE4 specific features. Some are already present in ReSharper C++: https://www.jetbrains.com/resharper-cpp/features/#Unreal_Engine. And since it's a standalone IDE, we'll tune the performance especially for UE4 projects.
You can wire up Resharper command line tools to reformat your code as a pre-commit hook.
https://www.jetbrains.com/resharper/features/command-line.html
It will not fix syntax mistakes but it will remove excess whitespace. It will also share the editorconfig file with Rider.
Resharper C++ does it. You can see how members, function parameters and local variables have a different color here
It will also tell when your declaration is hiding another symbol in case you do something error-prone like having a local variable with the name of a member variable.
See my comment above, R++ is cheaper than VAX. Performance was the focus of the 2019.1 release, and should be much better in UE4 solutions compared to previous releases.
Feature-wise, I believe at least two of the announced UE4 features are not available in VAX - naming checks and support for RPC functions. R++ also offers many general features not provided by VAX - 100+ built-in inspections, unit testing support, more navigation options, includes analyzer, many code generation helpers, built-in flexible code formatter, parameter name hints and debug watches right in the editor, more refactorings and code actions. The list goes on and on, see this page for a detailed comparison.
This is probably going to be a tough sell, ReSharper Ultimate + Rider is only $179.99 (138.48 GBP) for individuals, not many people are going to take the risk of buying a code from somebody online for such a small discount.
Tools like reSharper really speed up the code writing process. I would say that half or more of my code is spit out by templates or some Alt-Enter related thing.
You can buy full courses on Udemy.com if you want something structured.
There is also Pluralsight.com, and you can find free three month trials. Good quality stuff there too.
Theres also stuff on youtube. Quality can be iffy though!
Books are good. But videos hold your hand a bit more.
Let's see if you can knock together a little console app. It'll look like CMD in windows. Do a calculator, or maybe something will tell if today is Christmas.
Get visual studio up, and the code in front of you. Start typing shit, and fuck around.
Visual Studio also has plugins and extensions. There's one called Resharper, it's brilliant and really helps out by suggesting lots of stuff and pointing out lots of errors. It's got a 30 day trial, it basically taught me C#. Just abuse the trial for a while.
Suggestion, get yourself a licensed version of ReSharper, it is a VERY helpful tool, it guides you with all kinds of best practices advice, helps autocomplete methods and classes and whatnot, just so helpful.
you should get used to Visual Studio and learn C# for sure. just make sure you only install the workflows for c#, .net core, and web development. you don't need any of the c++, f#, mobile, or gaming (unity/unreal) stuff. that should cut down on your install size quite drastically.
as for other tools, i haven't worked in a shop that's used C# without ReSharper (https://www.jetbrains.com/resharper/). if you still have access to your school email, you can probably get ReSharper for free.
you can probably skip learning about Xamarin. if you were specifically hired to be a ".net dev", then they're probably not concerned with cross-platform mobile development.
LINQ and Entity Framework will be useful most likely. i probably wouldn't worry about anything else until you know what you'll be working on.
no sense in learning WPF if you're only going to be making web sites and no sense learning asp.net mvc or core if you're only going to be making rich desktop apps.
ReSharper 2018.1
Windows
https://www.jetbrains.com/resharper/whatsnew/
In this release, we can definitely say that ReSharper understands the ins and outs of C# 7.2. ReSharper gets the following missing pieces to complete the puzzle: - non-trailing named arguments; - private protected access modifier; - leading underscores in numeric literals; - in parameter; - ref readonly returns and locals; - readonly struct type; - ref struct type; - conditional ref operator.
Reason: I’m programmer and I need it for visual studio. It has a lot of features which I need it.
I would go with C#. Visual Studio might be a bit overwhelming first, but it's very powerfull. If you go with VS, also have a look at resharper. They have a free license for students I think.
Yes, if you are working on an open source project they will probably give you a free license. You can buy a reduced price one too I think.
https://www.jetbrains.com/resharper/download/
It has a sort of love/hate thing, it eats system resources, but if you've a powerful enough computer it's well worth it. Other people disagree.
I'd say check out the 30 day trial, you don't need to register or any such.
Well, JetBrains themselves use R# to refer to ReSharper. I think it's pretty well-understood in context that it's referring to that, rather than any of those other projects.
That compiler/IDE best suited for the task isn't necessarily free. Your contract is going to pay for part of it.
Neither are some tools that help maintain code quality.
In some environments your programmer will have support contracts they have to pay for, which gives them quick assistance to save them (and you) time.
They may need to buy an EC2 instance to properly evaluate your program.
Above standard monitor, keyboard mouse, and computer requirements. With shorter useful life spans. A guy I work with has brought 3 personal UHD monitors to work.
Move to the embedded world, they'll need hardware, oscilloscope, power supply, more granular (and more expensive) software and tool licences. Any lab equipment will need regular calibration and maintenance.
For me programming without resharper is completely unthinkable. Not only is refactoring so much easier, but if you actually learn all the neat tricks you will become so much more productive. Post fix templates for instance are invaluable. I almost never explicitly write foreach, if, using, etc statements. Instead I just type the variable + . and the select what I want in the intellisence. Try yourself and you should notice writing code becomes soooo much faster than vanilla VS.
https://www.jetbrains.com/resharper/features/code_templates.html
those are the default shortcuts for R# Go to Implementation
ctrl+alt+B
is Go to Derived Symbols
I personally pay for a total of 1 tool like this and that is ReSharper (https://www.jetbrains.com/resharper/) and to be honest even that I am questioning with the release of Visual Studio 2015. This type of thing is useful however its also the type of thing that we get access to for free.
So I guess would I pay for something like this. Probably not unless it really is exceptional.
It's nice that they've now got the "light bulb" feature in. ~~Has anyone got any experience already with how it compares to the rest of ReSharper? Other than the "Implement interface" feature.~~
EDIT: Found a comparison on the JetBrains site. Biased for sure, but still useful.
Yes a using is what you need to do.
If you install a 3rd party Visual Studio plugin called ReSharper by JetBrains, you just have to start typing the class name in your code, and it will automatically create the using statement and import what you need. It makes things almost too easy. https://www.jetbrains.com/resharper/
Resharpers system is a bit more extensive. It has error, warnings, improvements etc.
Example of code for part 3:
bool a; if(<condition>) a = true; else a = false;
Which could be replaced by:
var a = <condition> ? true : false;
Honestly this is just the tip of the iceberg. Resharper also gives you tools to quickly navigate code (see where a field is being used, and filter by write/read), how the code connects through diagrams (in the latest version of Resharper I believe), file templates (less usefull for Unity I reckon) and smart code snippets (a lot easier to make them then VS offers).
Resharper is a good tool if you're a novice/intermediate, since you'll pick up a lot of good shorthand like the example above which makes your code easier to read. Also the refactoring(at least was) is a lot better then what VS had to offer in earlier versions (like 2010).
The license is however very expensive, but since I am a programmer, I just bought my own license for work. Now I use it for Unity with VS Community version. I couldn't work without Resharper anymore at work, it's just that good. If you're interested in Resharper I suggest looking at their features section on the website because there's so much to use ... I've been using it for over a year, and I still find handy features I didn't know of once in a while.
I couldn't get to grips with sublime snippets and completions. The way it dropped the code in frustrated me but I admit I could have been doing it wrong. It wasn't context aware and just felt like dropping snippets which is no where near like adding in an interface declaration and hitting shortcut to implement all methods/properties or to be able to reference objects that don't exist and then hit a shortcut key to create them (turning arguments into fields with contructor etc...).
Refactoring in VS is a bit more advanced than search and replace: https://www.jetbrains.com/resharper/features/code_refactoring.html
You could argue that good developers don't need to refactor their code but in reality I think everyone has those "oh shit I have to go back and change everything" moments from time to time.
I really did want to love sublime as so many people rave about it but I gave up trying to get it working as good as VS as I already have VS and it just works without any messing about.
Does sublime have a built in debugger yet? last time I used it I had to debug everything in the browser and couldn't set watches inside it.
I might go back and give it another go and see how it compares with PHPStorm for PHP coding. The problem for me though is he amount of time to get it set up. I spent a while last time and didn't get it to my liking.
CLion should be able to perform almost all of the standard refactorings available in ReSharper C++ and the IntelliJ-based IDEs.
> If that is the case, then this "eddy" tool is completely useless.
I don't think so. I've never used it, but based on the short look I've had, it seems like it might save time recompiling after having to fix basic syntax errors; it might save time spent looking up unfamiliar syntax; it could save time looking up API documentation. But more importantly, it just makes typing code easier by offering syntax suggestions and so on, which allows the programmer to focus more on solving the problem.
I really don't think the point of the tool is to save any significant amount of time on typing. It's to just make the job of the programmer easier.
> Ever wondered why there is no "eddy" for modern languages like C#
Things like Resharper seem to offer a similar, though more comprehensive set of functionality.
Resharper is the goto plugin for .net
Visual Assist X is the goto plugin for C++
The CLion initiative might be better once it's released and boost the C++ intellisense for resharper but currently vax is the best. However, the C++ intellisense will always lack the features/performance C# has as it's a more complicated language.
FXCop isn't really for style guides, it's more for application design guides. If you're just looking for coding and consistency guides then I would use StyleCop. Resharper does a little bit of both and there's even a CLI you can use in your CI environment (https://www.jetbrains.com/resharper/features/command-line.html).
Unfortunately, I think it might be a bit more nuanced than that. Do you intend to be running any virtual machines? Decently sized databases? How much power does the application you're developing need to run and debug? Are you developing 3D applications? Are you going to be running any mobile emulators?
That all said, the minimum published requirements for Visual Studio 2013 are here (assuming 2013 Professional/Community), and Resharper is here. Naturally, I'd take those with a grain of salt.
Since you're asking for "reasonable" (which in itself is pretty subjective) I'd say maybe a quad-core Intel i5 with 4GB might be "minimum". Can easily push 8GB to be safe (especially since RAM is, relatively speaking, cheap). But again, hard to say since you haven't provided any idea of what you plan on developing or what your perception of "reasonable" is.