473,396 Members | 1,764 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

New to programming - which language to learn ?

Hi everyone,
I have a dilemma and I hope you could bring me some guidelines

I want to develop some in-house software(s) at my work, to save everyone
time and energy spent on the wrong repetitive tasks. To do so I have start
learning a programming language, and the options seem endless.
Java, C, C++, VB, C#, Delphi, etc... I'm receiving opinions left and right
all better than an other.

So far, I think I will go somewhere in the .NET environment, but from which
angle ? VB, C# or C++

Since this is a C# newsgroup, I would like to know the plus of learning
C# and why would it be better the two others ?

Thank you very much for your input

Ray

P.S. So far I learn: Javascript, HTML plus a very small knowledge of VB6


Nov 15 '05 #1
2 1480
Hi Ray,

I think there are two factors to consider:

a) Suitability of the language to solve certain tasks
b) Some background facilitating learning of the language

Since you have said nothing about the nature of the tasks your software is
going to solve, we obviously cannot currently evaluate factor a). As for b),
VB .NET might be little bit easier for you since you have some VB6
background, and Microsoft has put significant effort to ensure painless
migration from VB6 to VB .NET.

On the other hand, I personally find VB .NET somewhat "artificial" - in
other words, the designers of the language just took VB6 and added features
such as inheritance it had never had before. The language was not designed
to support them from the ground up, hence affectation. Still, many VB6
programmers love it, and it is in no way worse than C#.

As for C++, the story is the same as with VB .NET, if not even worse.
Managed C++ extensions introduced to the language to support .NET Framework
programming look even more awkward for me. So, if you are not a C++ addict,
this is definitely not your choice. I really love C++, but for unmanaged
code only.

--
Dmitriy Lapshin [C# / .NET MVP]
X-Unity Test Studio
http://x-unity.miik.com.ua/teststudio.aspx
Bring the power of unit testing to VS .NET IDE

"hholidayy" <hh*******@hotmail.com> wrote in message
news:5f******************************@news.meganet news.com...
Hi everyone,
I have a dilemma and I hope you could bring me some guidelines

I want to develop some in-house software(s) at my work, to save everyone
time and energy spent on the wrong repetitive tasks. To do so I have start
learning a programming language, and the options seem endless.
Java, C, C++, VB, C#, Delphi, etc... I'm receiving opinions left and right
all better than an other.

So far, I think I will go somewhere in the .NET environment, but from which angle ? VB, C# or C++

Since this is a C# newsgroup, I would like to know the plus of learning
C# and why would it be better the two others ?

Thank you very much for your input

Ray

P.S. So far I learn: Javascript, HTML plus a very small knowledge of VB6


Nov 15 '05 #2
Ray,

First of all, understand that programming well is not something you just
pick up. It usually takes people years to become good programmers. I'm not
trying to discourage you, necessarily, but don't be disillusioned, you can't
just sit down with a book, learn some keywords and commands, and suddenly
throw together real-world applications (unless you're just one of those
people who it comes to completely naturally, in which case, consider
yourself very lucky).

Also, asking people what programming language to use can start
religious-like battles over the merits of each language.

If you've decided to go with .NET as a platform, then C# is the natural
choice simply because C# was designed with .NET in mind. VB.NET and managed
C++ have both been modified to be .NET capable.

Basically, it works something like this:

You can do the least (arguably, let's please not start a war here) in VB
(in terms of total functionality), then more with C#, and more with C++. The
more with C++ comes into play in the unmanaged world (outside of the .NET
framework). C++ suffers some disadvantages in .NET, though. Because of the
changes required to C++ to make it .NET capable, many things that are very
natural in C# require some "acrobatics" in C++ to accomplish. C++ is also a
more difficult language and frankly, more tedious to accomplish the same
things.

VB.NET is probably the easiest language, but there's not a big difference
between VB.NET and C# in terms of difficulty, so as I said, C# is really the
natural choice. Just my opinion, though.

Pete
"hholidayy" <hh*******@hotmail.com> wrote in message
news:5f******************************@news.meganet news.com...
Hi everyone,
I have a dilemma and I hope you could bring me some guidelines

I want to develop some in-house software(s) at my work, to save everyone
time and energy spent on the wrong repetitive tasks. To do so I have start
learning a programming language, and the options seem endless.
Java, C, C++, VB, C#, Delphi, etc... I'm receiving opinions left and right
all better than an other.

So far, I think I will go somewhere in the .NET environment, but from which angle ? VB, C# or C++

Since this is a C# newsgroup, I would like to know the plus of learning
C# and why would it be better the two others ?

Thank you very much for your input

Ray

P.S. So far I learn: Javascript, HTML plus a very small knowledge of VB6

Nov 15 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

22
by: Corey C. Carter | last post by:
I am new to programming. Over the years I have "tried" many langauges such as basic, pascal(yea yea, I know, out of date), python and C. I was under the impression that one must lean C before...
3
by: user | last post by:
Hi all, At the outset, I regret having to post this slightly OT post here. However, I strongly feel that people in this group would be the best to advise me on my predicament. I am working as...
26
by: Kanthi Kiran Narisetti | last post by:
Hi ALL, I am new to C and programming . I need suggestions for the IDE to be used as a begginer and should I start on Windows or Linux ?? I am also looking for resources for C programming on...
14
by: GUSTAVO V. P. | last post by:
Hello, my name is Gustavo and I want to know: What one needs to be a good programmer of computers? Which your advice are to be a good programmer? How is the logic acquired? Is it true that...
10
by: stylecomputers | last post by:
Hey guys, I am absolutely new to Linux programming, with no w######s programming experience except a small amount of C++ console apps. Reasonably new to Linux, BSD etc, got good sound networking...
29
by: SG | last post by:
Hi everyone, I am a complete novice at computers and programming and right now, all i need to know is that why do many people prefer C to C++? Is it just because they are used to using C and are...
14
by: deko | last post by:
For building Windows desktop apps, the clear favorite is C#. But my clients can't afford to buy Microsoft products. So I need to develop software for Linux users and web applications. In the...
17
by: CoreyWhite | last post by:
I bought this book years ago, when I was just learning C++. Since then I've gone through every math course offered at my college, taken courses on coding C & thinking in terms how how to make the...
43
by: sophia.agnes | last post by:
Hi, I was going through Mr "Richard heathfields" site , it is written as follows:- Some people think C has no role to play in the modern programming world. I would consider this opinion to...
151
by: istillshine | last post by:
There are many languages around: C++, JAVA, PASCAL, and so on. I tried to learn C++ and JAVA, but ended up criticizing them. Is it because C was my first programming language? I like C...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.