Learning C# The Right Way

Submitted by: Milan Malkani

Everybody knows the old saying.

Give a man a fish, and the man eats for just a day. Teach a man to fish and you feed him forever.

We ve heard it repeated often, and to read it again likely conjures up memories of being lectured by parents or teachers. A clich , perhaps, yet it is nevertheless an ageless piece of wisdom. So much so, we might find strategies to put it to use today, this year, in the fast-charging playing field of IT and software systems programming.

Programming for the day (or two)

C# is actually a powerful, object-oriented programming language for Microsoft s .NET Framework. Finding out how it truly does work and being able to work with it efficiently will provide you with programming opportunities that you would not have access to had before. Although one can find a myriad of online courses that promise a C# certification, it is very important keep the following in mind: there’s a very big difference between fully learning the basic concepts of C# and simply becoming certified.

[youtube]http://www.youtube.com/watch?v=zTkDzqMatPE[/youtube]

To enroll with a course promising certification in C#, alone, is akin to someone providing you a fish. Your certification might win over a potential employer or client and can even potentially aid you in getting your foot in the door somewhere – then you can celebrate that night and revel in your one fish. Nevertheless it will probably be your last. When you get in to work the next day and dive into the details with all the new tasks in front of you, you might realize that your particular C# certification (although it made your resume look pretty) has not prepared you with a proper and substantial base of real-time knowledge and experience. Maintaining your role being a programming consultant, without the right fundamental understanding, will then become a very laborious and stressful affair, which likely will not progress well.

By comparison, one who enrolls into a course teaching C# and ASP .NET development, that will also ensure that you get an introduction to constructing a rich interface (UI), will get a better overall idea of the framework of the application and will be much more savvy within the capabilities with the .NET platform. Here, still, the finer specifics of, say, object-oriented concepts – the purest understanding of which comes only from many years of experience and toil – are going to be missed all of which will hinder one s ability to build effective enterprise solutions and applications.

In cases like this, someone has indeed taught you how to fish. But if they have forgotten to present to you the finer points, for instance ways to maneuver your boat on rough waters, what else could you learn from the water s surface and varying weather indicators You could probably catch fish when on easy day, but will still be ill-prepared for the long haul.

Programming for the long haul

The obvious way to approach gaining a complete familiarity with C# is very simple: split up your .NET education into two distinct pieces.

In lieu of trying to learn the rich UI section of the application while undertaking C#, a good option is to focus solely on basics and fundamentals of C#. As soon as you fully and completely understand object-oriented concepts along with the syntax of C#, the transition towards the development of other applications might be quite easy. A more thorough idea of basic fundamentals can even help bolster any future design decisions while you progress.

By doing this, you possibly can enable someone – preferably someone having significant experience like a Microsoft Certified developer and/or as an in-person instructor for established, prestigous companies – show you how to fish. Truly understanding the basic concepts and fundamentals of C#, you’ll be able to program for years aided by experience and deep understanding – regardless how rough the seas get, or what type of weather changes you face.

Go your own speed

Additionally, a course that allows one to gain access to materials whenever you want will further make it easier to have an understanding of the basic principles of C#. It may require time. Nevertheless the time you devoted in the beginning will directly correlate towards your success you may have in the future.

Not everyone comprehends and works at the exact same speed. Your ability to explore the materials when time allows will lead to a C# learning experience that could help teach you what you need to program for life. If your course would not allow you access whenever you want access to your materials, you are likely to be unable to develop the organic knowledge base that arises from toiling within the subject.

Enough about fishing, get on with your career in software programming

To conclude, there s absolutely nothing wrong with going after a C# certification. But if you desperately want to become the cream that rises to the top in this field, you ‘must’ have encyclopedic knowledge when it comes to the basic principles. That needs to be your beginning.

Understanding concepts (compared to memorizing phrases to ace a certification test) is exactly what will make you a future C# guru, certification or otherwise, who will sustain a very long time of work with this challenging, yet highly-rewarding field.

About the Author: Milan Indru Malkani, the founder of C# Classes (

csharpclasses.com

), a provider of web based C# tutorials, is an Austin, Texas native who’s been architecting software more than 11 years.

Source:

isnare.com

Permanent Link:

isnare.com/?aid=721982&ca=Computers+and+Technology