Re: General Beginner Advice
- From: "William DePalo [MVP VC++]" <willd.no.spam@xxxxxxxx>
- Date: Sat, 16 Jul 2005 18:43:14 -0400
"Alex" <Alex@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:0EE92CD1-EF42-4E93-AD69-A12174B41B54@xxxxxxxxxxxxxxxx
> Mr DePalo
We are all on a first name basis here.
> Thanks for your response.
You are welcome.
> A few more questions if that is ok.
Questions are what drives these groups.
> (1) Presumably I do not need to pay for a beta version of software
Correct. That's why I suggested it.
> and there are no strings attached?
Apart from installing the pre-requisites, e.g. the .Net framwork, that is
correct, there are no strings. Betas tend to expire (stop working) at some
point in the future. I don't know what that date is.
> (2) On the subject of programming, I read a pro develepor ( I am just a
> hobbyist) say that it is bext to start with C as this would give the
> greatest
> scope to progress to other languages e.g. C++, C#, Java. Is that fair? Or
> can
> one easily migrate to other languages once one is learnt?
There is not unanimous agreement on this point. But, among the people whose
judgement I trust, teaching a novice C before C++ is generally considered to
be the wrong thing to do. On the other hand, there is pretty general
consensus that one should start with generic C++ and not introduce the extra
complexity of learning to program Windows or Linux or whatever flavor of
Unix it is that the Mac runs.
> (3) My impression has always been that C# was developed to overcome the
> shortfalls of C and C++. This seems to imply that of the three C based
> languages that C# is the best?
It is a really nice, neat language, whose goal is, IMO, to reduce complexity
and improve productivity. But it is only an option on machines on which the
..Net framework is already installed.
> For example, I hear things like C++ does not
> have efficient 'garbage collection' whereas that is a forte of Java.
C++, like C, leaves all of the details -including memory management - to the
programmer. It is _no_ garbage collection. If you don't take out the trash,
no one will.
> I don't profess to understand all this and am not even sure at my level of
> programming it even matters.
There is no easy answer. The switch from _anything_ else to C++ is likely to
leave you feeling like Dorothy when she was whisked out of Kansas for Oz.
:-)
> Still, as an MVP could you comment
Sure, MVPs always have something to say about everything. <g>
I don't want to dissuade you from learning C++.
I don't want you to think it will necessarily be as much fun, say, as VB or
VBA, either.
It is for lots of us. But it will take time and effort. In general, C++ it
is _not_ a hobby, rather it is a vocation.
> (4) My first introduction was with VBA and I thoroughly enjoyed it and was
> enthused by the ability to create my own applications to streamline
> day-to-day work. I am looking to expand so that I can create standalone
> apps
> on the Windows platform as well as have the ability to create some web
> based
> stuff too. I did a search on the most sort after computer skills and C++
> and
> Java figure highly, more so than VB. So I figured that C++ must be a good
> starting point and have many worthwhile uses.
C++ imposes the least restrictions on the developer. But if your focus is
getting something done _soon_, IMO C++ is the wrong choice. I hope you get
advice from others as well, but I don't see you writing a windowed
application in C++ for 6 months to a year. On the other hand, using C# and
WinForms you'd probably be loooking at a learning curve less than half as
steep.
> (5) Finally, a dummies question. What do I need to create an application
> on
> Windows that can sit as a desktop icon and run without any other
> environemnt
> open?
What you need is an enviornment that allows you to call the shell functions
in the Windows Application Programming Interface (aka Win32 API). Trying to
pick up the API at the same time you pick up a new language is a huge
undertaking.
> Can I do this with Visual Studio or do I always have to have it running
> in the background?
Yes.
> In general I am trying to find the best way to go. Given the effort I will
> put in to learning a new language I would like to make the right choice
> from
> the start.
I wish I had an easy answer for you. I don't. That's why I suggested the
empirical approach of downloading the express editions to find out which
language suits you best.
> I hope that you can find time to comment. I'd enjoy listening to your
> opinions.
Done. My pleasure.
Regards.
Will
.
- Follow-Ups:
- Re: General Beginner Advice
- From: Bo Persson
- Re: General Beginner Advice
- References:
- General Beginner Advice
- From: Alex
- Re: General Beginner Advice
- From: William DePalo [MVP VC++]
- Re: General Beginner Advice
- From: Alex
- General Beginner Advice
- Prev by Date: Re: How to prevent a delegate from relocating on the CLR heap
- Next by Date: Re:Link 1103 for DXGUID
- Previous by thread: Re: General Beginner Advice
- Next by thread: Re: General Beginner Advice
- Index(es):
Relevant Pages
|
Loading