473,508 Members | 2,007 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Beginner questions...

Hi,

I am completely new to C++. I have good experience in Java, VB and some
experience in C (as well as a few other languages). Bearing in mind my
experience -

- What would be the most suitable development environment for me to use for
developing a Windows application?

- If I am developing a Windows application I presume I am better using a GUI
development environment as opposed to using just a text editor?

- What book would be most suitable for me to read?

- Do you have any recommended web resources for me to read?

TIA.
Sep 19 '05 #1
9 1612
"Steve" <st***@hello.com> wrote in message news:43**********@x-privat.org...
Hi,

I am completely new to C++. I have good experience in Java, VB and some
experience in C (as well as a few other languages). Bearing in mind my
experience -

- What would be the most suitable development environment for me to use
for developing a Windows application?

- If I am developing a Windows application I presume I am better using a
GUI development environment as opposed to using just a text editor?

- What book would be most suitable for me to read?

- Do you have any recommended web resources for me to read?


Also - should I consider using Visual C++.NET? What advantages would this
offer over traditional C++ development? If I was provided a C++ API for
another application, can I use this with C++.NET?
Sep 19 '05 #2
Steve wrote:
I am completely new to C++. I have good experience in Java, VB and some
experience in C (as well as a few other languages). Bearing in mind my
experience -

- What would be the most suitable development environment for me to use for
developing a Windows application?
The one that you can afford (to buy and to learn). If your experience
with VB is as good as you make it sound, staying with Microsoft may be
a good choice.
- If I am developing a Windows application I presume I am better using a GUI
development environment as opposed to using just a text editor?
Is that a question? I mean, why are you asking if you already presume?
Are you asking whether your presumption is OK? I think it depends on your
preferences.
- What book would be most suitable for me to read?
There are many. There is no one book that is "the most suitable". Read
more than one, only that way can you get to the bottom of it. If you need
to learn C++ reasonably quickly, get "Accelerated C++". If you need to
learn C++ as it relates to Windows programming, ask in a Windows NG.
- Do you have any recommended web resources for me to read?


news:comp.os.ms-windows.programmer.win32 and microsoft.public.* hierarchy.
The FAQ: http://www.parashift.com/c++-faq-lite/.

V
Sep 19 '05 #3
Steve wrote:
[...]
Also - should I consider using Visual C++.NET?
You definitely should. Consider, that is. It's one of the best compilers
available on Windows. If you can wait, in October (AFAIUI) they are going
to release the next version.
What advantages would this
offer over traditional C++ development?
".NET" is just a product designation. They have "traditional C++" as part
of the package. Just like with any other product, they offer something
"over" it, too. You can ask more about it in the designated newsgroup:
'microsoft.public.vc.language'.
If I was provided a C++ API for
another application, can I use this with C++.NET?


It depends. Often C++ API is specific to the compiler used to create that
API, especially if it's in the binary form (libraries, object files).

V
Sep 19 '05 #4
>Also - should I consider using Visual C++.NET? What advantages would this
offer over traditional C++ development? If I was provided a C++ API for
another application, can I use this with C++.NET?


Maybe - depending on what programs you want to write. I would
"normally" recommend QT (also makes your code crossplatform - it could
be compiled on linux / mac ...).

This can be used with Microsofts C++ compilers (with IDE) - but you can
also just download the MS commandline compiler free. (However you will
then not have an IDE)

There is some costs in setting up QT up, but it is real smart once you
get to know it.
(So if you make real tiny programs then forget it - but if you building
a big project then you should look at it)

www.trolltech.com

Sep 20 '05 #5
Steve wrote:
Hi,
Please keep in mind that all my answers will be highly subjective.
I am completely new to C++. I have good experience in Java, VB and some
experience in C (as well as a few other languages). Bearing in mind my
experience -

- What would be the most suitable development environment for me to use for
developing a Windows application?
If it needs to be free, my first choice would be eclipse with the
CDT-Plugin (C/C++ IDE) and the mingw compiler (You will need several
packages from the mingw project: mingw, msys, gdb if I recall it
correctly). Cygwin will give you a little more troubles.

My second choice would be Bloodshed DevCpp.

If you can afford to spend money, I can't answer the question. Might
take a look at Comeau?
Maybe Microsoft....


Don't do it. Or if you do, use their environment, but not their
compiler. The MIcrosoft compiler may be the compiler with the worst
standard compliance, so you will get into troubles often.
- If I am developing a Windows application I presume I am better using a GUI
development environment as opposed to using just a text editor?
definetly.

You will need a library that takes care of building a GUI. Maybe QT
(Trolltech)?
- What book would be most suitable for me to read?
Bjarne Stroustrup: "The C++ programing language". A learning and
reference book. A must have.

At some level, you will want to read Scott Meyers: "Effective C++".
Might be a bit tough to read at the beginning of your learning.

Given some experience, Sutter&Alexandrescu: "C++ Coding Standards".
Extremly usefull.
- Do you have any recommended web resources for me to read?
Not right now.
TIA.


Another advice: forget everything you know about C. C++ is a very
different beast. Do not structure C++ like you would structure C. C++
has the same control structures and syntax elements but a very different
philosophy.

Gabriel
Sep 20 '05 #6
> This can be used with Microsofts C++ compilers (with IDE) - but you can
also just download the MS commandline compiler free. (However you will
then not have an IDE)


Also, if you don't mind using beta software you can download the Visual C++
2005 beta2 for free with an excellent IDE.

ben
Sep 20 '05 #7
Gabriel wrote:
> > Maybe Microsoft....


Don't do it. Or if you do, use their environment, but not their
compiler. The MIcrosoft compiler may be the compiler with the worst
standard compliance, so you will get into troubles often.


Gabriel,

That's only VC6. VC7.1 is highly standards compliant.
Sep 20 '05 #8
> If I am developing a Windows application I presume I am
better using a GUI development environment as opposed to
using just a text editor?
For a non-GUI IDE with a bit more power than a text editor,
take a look at Zeus:

http://www.zeusedit.com/features.html

Zeus has features like syntax highlighting, code folding,
class browsing, intergrated version control, smart indenting,
project/workspace management etc etc.
- Do you have any recommended web resources for me
to read?


IMHO for anyone programming at the Win32 API level the
Borland Win32 SDK Help File is a great source of
information:

http://www.zeusedit.com/forum/viewforum.php?f=7

Jussi Jumppanen
Author: Zeus for Windows
Note: Zeus is shareware (45 day trial).

Sep 21 '05 #9
ju****@zeusedit.com <ju****@zeusedit.com> schrieb:
IMHO for anyone programming at the Win32 API level the
Borland Win32 SDK Help File is a great source of
information


.... which, by the way, is just a copy of MS's Win32-SDK-File. Which,
by another way, is available online at ms.com for free (as in free
beer).

Markus
Sep 25 '05 #10

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

Similar topics

0
437
by: Atip Asvanund | last post by:
Dear sirs, I am trying to learn how to use Boehm's garbage collector: http://www.hpl.hp.com/personal/Hans_Boehm/gc/ on a Linux machine. I am a beginner, and I find its documentation inadequate....
7
2913
by: Rensjuh | last post by:
Hello, does someone have / know a good C++ tutorial for beginnners? I would prefer Dutch, but English is also fine. Hoi, heeft / kent iemand nog een goede C++ tutorial voor beginners? Het liefste...
15
1984
by: Pelle Beckman | last post by:
Hi all, I have a few newbie questions: In function declaration what does a 'const' mean inside the parameter list ? That it won't modify the value? void MemberFunction(const int x);
12
1582
by: Sathyaish | last post by:
Please forgive my nescience. I have worked extensively on Win32 but I am only familiar with C and C++. Lately, I have been practicing C from K&R. Here 're a few doubts I have written in the...
27
4343
by: MHoffman | last post by:
I am just learning to program, and hoping someone can help me with the following: for a simple calculator, a string is entered into a text box ... how do I prevent the user from entering a text...
3
1117
by: GoCoogs | last post by:
Is there a beginner VB.NET newsgroup or forum? I don't want to make you all laugh or take up your time with my "two weeks into VB.NET" questions. Thanks a lot -Blake
6
2981
by: Qun Cao | last post by:
Hi Everyone, I am a beginner on cross language development. My problem at hand is to build a python interface for a C++ application built on top of a 3D game engine. The purpose of this python...
1
2547
by: Robert J. Bonn | last post by:
I'm trying to set up a contact list in MS Access 97. I've looked through a reference book and the program's help screens, but the light bulb isn't quite coming on for me. If one of you could take...
10
2399
by: See_Red_Run | last post by:
Hi, I am trying to figure out how to get started with PHP/MySQL. Everything I've read so far says to start with PHP first. I was expecting something like Visual Basic Express or some other type...
22
18105
by: ddg_linux | last post by:
I have been reading about and doing a lot of php code examples from books but now I find myself wanting to do something practical with some of the skills that I have learned. I am a beginner php...
0
7226
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7125
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
7328
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,...
1
7049
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7499
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...
0
5631
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
4709
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3199
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
1
767
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.