Re: Wanting to learn C#, suggestions?



Programmer wrote:
I have an AAS in computer technology. I primarily learned Java and
Visual Basic 6 while in college.

I am very familiar with programming sciecne such as OOP, data
structures, sorting and other algorithms, databases, and other concepts
of the thinking behind programming.

That's good.

I have been working as a programmer/analyst for 2 years now but only
with VBA, and 2 industry specifc software packages that include their
own languages which are not common.

It's a start.


I have Visual Stuido .Net I got while I was in college (Either 2001 or
2002 version I don't remeber, which ever it is doesn't allow me to
program for pocket pcs). I want to start learning one of the languages
it has to offer. C# appeals the most to me and seems to be a good
choice of the two primary dotnet languages. I have played arround with
it for maybe a total of 10 hours and have printed out several online
lessons ammount to around 100 pages (mainly from www.devarticles.com,
and a few from msdn)

If you have some cash then go get these books:

1) The MS .NET training books covering VB and C# .NET ISBN 0-7356-1925-5

And do forget that it's certification material as it will take you right down the line from beginning to the end and will give you a basic understanding on how to use .NET in either language.

2) VB.Net Business Objects ISBN 1-59059-145-3

So that you see something close to real world putting together a VB.NET solution.

3)Expert C# Business Objects ISBN 1-59059-344-8

So again you see something close to real world putting together a C#.NET business solution.

And forget about the CSLA Framework which is being used in both books that you will have to complete the projects but rather you should learn how those objects are being used based on the framework and how those various classes are being put together, which you can take the basics of the concepts of making business class objects without using the CSLA Framework and apply the concepts to any type of business solution.

4)Building Client Server Applications using VB.NET ISBN: 1-59059-070-8

The whole world are not Internet and Intranet WEB solutions.

There is not a book for C#.NET for building Clint Server Applications but maybe you'll find one. But it should be very close between VB and C# on the concepts in the book above.



I have 3 questions:#

1) Is C# a good language to learn or should I choose VB.NET?

I like them both and basically but I like C# the most out of the two. They both do the same thing. But VB.Net is proprietary to MS and as something it will do for you automatically while C# and soon to be C++ ..Net are not owned by MS and are Standards that are controlled by the ISO and ECMA so that they run across platforms and you must do it yourself. In addition, C++ .NET assembly can run with or without the ..NET Framework.



2) What aspects of C# (or if VB.NET has more job value) should I focus
on? Are clienet-server applications the primary demand at present? In
other words I want to learn the best skill-set that is the most
marketable now and in the furture.

They say C# as it's not controlled by MS. However, VB.NET is not going anywhere and there is a demand for VB.NET as companies limit the learning curve for its developers coming from VB 6 to VB.NET as the company is not about to port solutions from VB 6 to C#.


3) Should I continue my learning of Java, or improve my Java skills and
learn C# too? Again, what should I focus the most on?

There is nothing wrong in learning Java but .Net is the new boy on the block.

And knowing the .Net technology, you will be paid well too and will have more opportunities to land a good job as they are desperate to find good ..NET developers.


Thanks in advance everyone.

You're welcomed.

I have to be careful here as I may be attacked by the loco(s).

Duane :)

.



Relevant Pages

  • Re: With all do respect Gentlemen
    ... I have always been told that the only stupid question is the one you ... 1984 I started programming on my first IBM PC ... IT's not that your questions are stupid, it's that you obviously haven't even bothered looking at the manual to discover the very basics. ... If you really did teach yourself all those languages, then you should be at least starting with this one by making an effort to discover the very basic steps, before asking for help. ...
    (comp.lang.php)
  • Re: Holiday Game
    ... and ineffective languages like COBOL onto unsuspectingly naive CS students ... primed and ready to unquestioningly embrace their CS masters' "brilliance" ... what C haven't you been programming in? ... I remember the basics of 6502: ...
    (alt.lang.asm)
  • Re: With all do respect Gentlemen
    ... Circa 1984 I started programming on my first IBM PC ... As time went on Pascal, dBase, FoxPro, (yes they both had languages ... basics. ... obvious you know nothing about dyslexia. ...
    (comp.lang.php)
  • Re: 2.3 list reverse() bug?
    ... >> Critical code, I tend to proceed with a light reading of the docs, and ... >My late boss approached languages and other problems the same way, ... the manner in which one chooses to being do business. ... >programming, I'm still excited when I go to work and I still program after ...
    (comp.lang.python)
  • Re: The Tao of Babel
    ... Computer programming is certainly not about "cranking dumb code". ... Higher level languages *can* achieve more high level functionality ... that it's brainless work to make use of lower level calls. ... The fact that uneducated programmers with business savvy are able to ...
    (borland.public.delphi.non-technical)