Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
Good Day
I'm self training myself in visual c#, I need some advice in learning it as quickly as possible, Is there a good study-guide or book that I can purchase for ms visual c#
Have a look at these:
Quickest approach to learn C# programming
https://stackoverflow.com/questions/72893/whats-the-best-way-to-learn-c-quickly
https://stackoverflow.com/questions/287927/best-way-to-learn-c
Start learning C# without knowing C?
... and lot's of other similar questions!
Quickest approach to learn C# programming
Best way to learn C#
Head First C#
Head First C# is a complete learning
experience for object-oriented
programming, C#, and the Visual Studio
IDE. Built for your brain, this book
covers Visual C# 2008, Visual Studio
2008, and the .NET Framework 3.5, and
teaches everything from language
fundamentals to advanced topics
including garbage collection,
extension methods, and double-buffered
animation. You'll also master C#'s
hottest and newest syntax, LINQ, for
querying your data in .NET
collections, SQL databases, and more.
A great way to learn any language is to pick some project that you're interested in and that sounds feasible, but perhaps just outside your level of knowledge/expertise/comfort, then implement it. This will allow you to learn while doing, and not only while doing, but while doing something you're interested in. Being interested in what you're doing will increase your engagement and your hunger for learning more about the language so that you can implement your project.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm new to developing in C# in Visual Studio. While I realize that this question might be a bit subjective, still, what are the most useful extensions out there for a new C# developer using Visual Studio 2012? When I say useful, I mean tools that could guide me to writing better code, point out potential bugs, auto-correct, etc. Tools that would allow me to write better and clearer code while adhering to the style and naming conventions of C#.
As I grow as a C# developer, I feel that I would probably start getting irritated with such auto-correcting tools, but right now it would be really useful. I downloaded Resharper and that seems to be pretty cool and does what I'm talking about. I have also looked at other extensions in the Visual Studio Gallery, but there are so many and it becomes a bit overwhelming.
Any help would be greatly appreciated!
thanks,
Justin
I recently fell in love with Flow.
Apart from that some people would suggest Resharper while others don't. I belong to the first category.
First : Resharper from JetBrains, (paid) this tool totally increase coding speed and are simply comfortable. If you're familiar with InteliJ or PyCharm - you'll feel like home.
Second : I recommend using Productivity Power Tools from Microsoft.
And for manage packages and libraries NuGet
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Where can I learn to refactor code?
Books.
See http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1?ie=UTF8&s=books&qid=1279262199&sr=1-1
You can learn on the job by using a refactoring tool such as Resharper and asking yourself, why is it suggesting this change? It will show you places where you can make your code simpler as well as which code is not being used any where. One you have taken this first step, it is easier to see what your code is doing and then you can perform your manual refactoring as suggested by the other answers.
Refactoring - C# Tutorials | Dream.In.Code
http://www.dreamincode.net/forums/topic/77242-refactoring/
C# 2.0 Code Refactoring
http://www.premier-club.com/codemag/Article/20143
See Martin Fowler's material: http://www.refactoring.com/
His articles are very good, recommended to anybody who wishes to learn beyond the basics
of just writing code.
Robert Martin's blogs (Uncle Bob) are also excellent.
In practise, choose any IDE which supports common refactoring like Eclipse or IntelliJ (latter is my favorite). But it's just a tool -- it helps to learn what are the reasons why a piece of code should be refactored and how.
Fowler's book is a good place to begin, but before doing any refactoring you should make sure you have automated tests for your code. Refactoring without tests is risky at best.
Visual Studio supports the most common refactoring operations, but you may also want to take a look at Resharper, which adds additional tools.
Head over to LosTechies and have a look at the ebook 31 days of refactoring, its an easy way to start.
Then as others here have said, read Fowler's book when you have the time.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
What is recommended tutorial of F# for Haskell programmer? F# seems to borrow a lot from Haskell but there are little traps which makes hard to write.
Generally I need walkthrough the F# which would not explain what is the difference between mutable data and immutable (Haskell is much more strict in this area) etc.
I know C# a little so I know more or less what .Net is about as well.
Since you will already know 90% of the concepts, I would just focus on the syntax, and read e.g. the F# Language Reference on an as-needed basis. Pick a few basic tasks for yourself, try to code them up, use the reference to get un-stuck, and ask questions here when you get really stuck.
(You won't find many docs aimed at you, since the "I know Haskell, but not ML or F#" set of people is much much smaller than the "I know C#, but not Haskell, ML, or F#" group.)
(You might also consider picking and choosing from my blog; I write both beginner stuff and advanced stuff.)
Free:
The F# Survival Guide
F# Wiki Book
Good books:
Programming F# for beginners
Expert F# for those who already write simple F# programs
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
C# simple open source desktop application to learn from?
I'm trying to learn C#, but most of the times I found tutorials for non programmers which are pretty boring, or comparission with other lenguages.
I tried to compile an application that look nice enough as to call my attention and simple enough ( at first glance ) as to be understood by me, but it turns out it was developed in Mono.
I've downloaded VS for C# express edition in the past, but didn't knew what to do next with it.
So my question is:
Does anyone knows about a simple open source Windows Application developed in C# I can learn from?
It doesn't have to be too simple, but most of the ones I've looked so far are pretty complex, since they are production ready.
Thanks
If you dont mind wpf, try BabySmash
These aren't desktop applications but they are good open source web applications done mostly in C# that you could learn from.
http://www.asp.net/community/projects/
Have you tried looking at SourceForge or Code Project?
check out http://www.codeplex.com
There are a lot of sample apps for both winforms and WPF over at windowsclient.net. I'm not sure I would call any of them a reference application, but there sure are a lot of them. :)
I've had tremendous luck with Microsoft's SharePoint, and extending it was a lot of fun and very educational WRT c# and learning to use it. Check out pilothouseconsulting's development dvd for a lot of good initial information on setting up a debugger and such.
A very simple command line grep tool I put on google code. You may find that interesting.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am looking for some (preferably) online tutorials on making controls with 'Rich design-time support'
By Rich design time support i mean like how the menustrip works on a form and such.
Any links to websites, good books or code samples (c# or vb.net) would be great.
You can start with Dissecting A C# Application which goes into many aspects of creating SharpDevelop, C# IDE written in .NET. This covers many aspects of the designer architecture and it is free in a PDF. However, the PDF is hard to find (original links no longer work, but I believe this is a valid copy).
While that will get you started on the ins and outs of the designer, it probably doesn't go into detail on some of the more interesting features such as actions and tasks. For this, MSDN has some extensive information and examples (it didn't used to).
Finally, I find the best resource to be .NET Reflector. Using this tool to look at how Microsoft has done it in various places within the framework has been a great learning exercise when working in design-time support areas. Find a control that does what you want and then go see how it does it.
All of these resources are free, however your time is not. I have found that design-time support can be a breeze in some areas but a complete nightmare in others. Good luck.