I guess I have to learn a new programming language again. This time, it's C#. The reason I have to learn a new language is that we are starting a new software house company. Our first order uses C# as the programming language and .NET as the framework.
Last night I spent a couple hours reading Eric Gunnerson's "A Programmer's Introduction to C#." It's a perfect book for me. It treats the readers as programmers. That is, it skips the introduction on computers and stuff. I knew that already. I taught C++ before (until last semester - this semester I have to many things to do so that I have to delegate this to somebody else) and used Java a few years ago (10 years ago?). The transition from C++ & Java to C# shouldn't be a drastic one. So, I can say that I know C# now. :) I just have to get a compiler to test some of the ideas and get my hands dirty.
I told (and will tell) my students that they have to master more than one programming language. It's just a fact of life. As for me, I lost count the number of programming languages I have learned (and forgotten).
Last night I spent a couple hours reading Eric Gunnerson's "A Programmer's Introduction to C#." It's a perfect book for me. It treats the readers as programmers. That is, it skips the introduction on computers and stuff. I knew that already. I taught C++ before (until last semester - this semester I have to many things to do so that I have to delegate this to somebody else) and used Java a few years ago (10 years ago?). The transition from C++ & Java to C# shouldn't be a drastic one. So, I can say that I know C# now. :) I just have to get a compiler to test some of the ideas and get my hands dirty.
I told (and will tell) my students that they have to master more than one programming language. It's just a fact of life. As for me, I lost count the number of programming languages I have learned (and forgotten).
Comments
I visit ur blog regularly. It's nice to find a person like u in the virtual world.
ehem, I take ur course (advanced security) next semester. See u in the real world then. Can't wait ;-)
@Vontho: Any programming language is good, but i think it will be better if you learn a programming language which is based on your need. If you never touched it before, Pascal is one of the simplest one. Grab the logic first and then, you can start switching to other languages, as the main logic will quite the same (except for Object-Oriented Programming). If you would like to start using OOP, Java or C# will be quite interesting
It's nice to see that you finally have interest on C#. C# is indeed a very easy language to learn especially for someone who has such caliber as you. However one thing that you might need to address is the .NET Library which in my opinion is little bit need more attention that the C# language