473,320 Members | 1,846 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,320 software developers and data experts.

What after C++

Hi There !
After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
From what should I start?
Thanks !!
Jun 27 '08 #1
11 1784
Nezhate wrote:
Hi There !
After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
From what should I start?
Your local public library or online book store?

--
Ian Collins.
Jun 27 '08 #2
Nezhate wrote:
Hi There !
After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
From what should I start?
Thanks !!
I'd recommend you to read something more detailed about the standard
library. Then something OS specific - Linux / Windows / Solaris / BSD /
whatever. Now you should be ready to say what is it you want most ?
graphics / networking / administration / desktop apps / etc ...

best regards,

Georgi
Jun 27 '08 #3
In article <38**********************************@a70g2000hsh. googlegroups.com>,
Nezhate <ma************@gmail.comwrote:
>Hi There !
After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
Well, none of these are programming languages.

gtk: a toolkit of various utilities.

libxml: IMO a poor xml library (poor in that it offers 10x what you
need but has a very poor interface, for C++ there are much better
libraries)

eclipse: an integrated development environment.

TCP/IP: a networking protocol
>From what should I start?
Hmm, sound like saying:

I've learned to cook steaks.
Should I next learn to cook/make: cakes, eggs or sandwiches?

Depends what you want to do.
Yan

Jun 27 '08 #4
On May 28, 2:49 pm, Georgi Kehaiov <nortal...@gmail.comwrote:
Nezhate wrote:
Hi There !
After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
From what should I start?
Thanks !!

I'd recommend you to read something more detailed about the standard
library. Then something OS specific - Linux / Windows / Solaris / BSD /
whatever. Now you should be ready to say what is it you want most ?
graphics / networking / administration / desktop apps / etc ...

best regards,

Georgi
I'm working under Linux.
Which kind of standard library you meant ?
In the first position I think that I want to learn graphics
Jun 27 '08 #5
My bad, I'm sorry. I meant the Standard Template Library, often
abbreviated as STL.

Since you are interested in graphics with linux I'd recommend you to
look for some materials on Mesa or OpenGL or the like.

regards,

Georgi

Nezhate wrote:
On May 28, 2:49 pm, Georgi Kehaiov <nortal...@gmail.comwrote:
>Nezhate wrote:
>>Hi There !
After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
From what should I start?
Thanks !!
I'd recommend you to read something more detailed about the standard
library. Then something OS specific - Linux / Windows / Solaris / BSD /
whatever. Now you should be ready to say what is it you want most ?
graphics / networking / administration / desktop apps / etc ...

best regards,

Georgi

I'm working under Linux.
Which kind of standard library you meant ?
In the first position I think that I want to learn graphics

--

-- http://weblog.ubernice.org
Jun 27 '08 #6
On May 28, 12:50 pm, ytrem...@nyx.nyx.net (Yannick Tremblay) wrote:
In article
<3875e41a-a7b5-4b48-8f1b-2cde71f0f...@a70g2000hsh.googlegroups.com>,
Nezhate <mazouz.nezh...@gmail.comwrote:
After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
Well, none of these are programming languages.
Yes, but like a language, they are (almost) all tools. I'd say
that there are some more basic things which are important as
well: software design, algorithms, software engineering, etc..
Maybe threading or parsing. Or data base technology (SQL,
anyone? But we're back more or less to the language level).

Generally speaking, some knowledge of application considerations
will be necessary as well. (TCP/IP may be part of this---if
you're doing any networking, you should have at least a basic
understanding of how the network works.)

With regards to tools, there are two very essential ones that I
don't see mentionned there: a good editor and some sort of
scripting language.

--
James Kanze (GABI Software) email:ja*********@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Jun 27 '08 #7
In article <81**********************************@k13g2000hse. googlegroups.com>,
James Kanze <ja*********@gmail.comwrote:
>On May 28, 12:50 pm, ytrem...@nyx.nyx.net (Yannick Tremblay) wrote:
>In article
<3875e41a-a7b5-4b48-8f1b-2cde71f0f...@a70g2000hsh.googlegroups.com>,
>Nezhate <mazouz.nezh...@gmail.comwrote:
>After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
>Well, none of these are programming languages.

Yes, but like a language, they are (almost) all tools. I'd say
that there are some more basic things which are important as
well: software design, algorithms, software engineering, etc..
Maybe threading or parsing. Or data base technology (SQL,
anyone? But we're back more or less to the language level).
Oh, I agree. Most of the stuff listed are potentially useful (apart
from libxml which is an abherration to any self respecting C++
programmer) but they are such a diverse list of tools that it makes
the question unanswerable.

If the OP gives a context and a goal, fine but without one, we may as
well ask (back on food): "I am going for a picnic and I have some
bread. What should I bring next: an apple, an orange, some juice or a
knife?"
Yannick
Jun 27 '08 #8
On May 29, 1:33*am, James Kanze <james.ka...@gmail.comwrote:
On May 28, 12:50 pm, ytrem...@nyx.nyx.net (Yannick Tremblay) wrote:
In article
<3875e41a-a7b5-4b48-8f1b-2cde71f0f...@a70g2000hsh.googlegroups.com>,
Nezhate *<mazouz.nezh...@gmail.comwrote:
>After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
Well, none of these are programming languages.

Yes, but like a language, they are (almost) all tools. *I'd say
that there are some more basic things which are important as
well: software design, algorithms, software engineering, etc..
Maybe threading or parsing. *Or data base technology (SQL,
anyone? *But we're back more or less to the language level).

Generally speaking, some knowledge of application considerations
will be necessary as well. *(TCP/IP may be part of this---if
you're doing any networking, you should have at least a basic
understanding of how the network works.)

With regards to tools, there are two very essential ones that I
don't see mentionned there: a good editor and some sort of
scripting language.
Anymore, if a script is pushing 8 to 10 lines, it gets turned into a C+
+
program. A few years ago B. Stroustrup said something like - lots of
PERL
usually equals unmaintainable. That jives with my experience and if
a
script shows signs of growing, I nip it in the bud before it turns
into
a mess. IMO an editor is more important than a scripting language.

Brian Wood
Ebenezer Enterprises
www.webEbenezer.net
Jun 27 '08 #9
On May 30, 9:09 pm, c...@mailvault.com wrote:
On May 29, 1:33 am, James Kanze <james.ka...@gmail.comwrote:
On May 28, 12:50 pm, ytrem...@nyx.nyx.net (Yannick Tremblay) wrote:
In article
<3875e41a-a7b5-4b48-8f1b-2cde71f0f...@a70g2000hsh.googlegroups.com>,
Nezhate <mazouz.nezh...@gmail.comwrote:
After learning C++, I must learn gtk mm, libxml, eclipse, TCP/IP .
Well, none of these are programming languages.
Yes, but like a language, they are (almost) all tools. I'd say
that there are some more basic things which are important as
well: software design, algorithms, software engineering, etc..
Maybe threading or parsing. Or data base technology (SQL,
anyone? But we're back more or less to the language level).
Generally speaking, some knowledge of application considerations
will be necessary as well. (TCP/IP may be part of this---if
you're doing any networking, you should have at least a basic
understanding of how the network works.)
With regards to tools, there are two very essential ones that I
don't see mentionned there: a good editor and some sort of
scripting language.
Anymore, if a script is pushing 8 to 10 lines, it gets turned
into a C++ program.
Not necessarily.
A few years ago B. Stroustrup said something like - lots of
PERL usually equals unmaintainable.
I can agree with that, but Perl isn't the only scripting
language available. I make extensive use of AWK, but also, a
lot of what I use scripts for involves things that are fairly
complex to do in C++: I don't have a library function which will
do an rsh, for example. (A lot of my work currently involved
validating our migration to Linux. Running the old code on
Sparc under Solaris, the new on a PC under Linux, and comparing
the results. And I use Bourne shell and the usual Unix tools
for that---no need for any special C++ code.)
That jives with my experience and if a script shows signs of
growing, I nip it in the bud before it turns into a mess. IMO
an editor is more important than a scripting language.
Given that you need the editor to write the scripts:-).

--
James Kanze (GABI Software) email:ja*********@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Jun 27 '08 #10
On May 31, 2:56*am, James Kanze <james.ka...@gmail.comwrote:
On May 30, 9:09 pm, c...@mailvault.com wrote:
On May 29, 1:33 am, James Kanze <james.ka...@gmail.comwrote:
Yes, but like a language, they are (almost) all tools. *I'd say
that there are some more basic things which are important as
well: software design, algorithms, software engineering, etc..
Maybe threading or parsing. *Or data base technology (SQL,
anyone? *But we're back more or less to the language level).
Generally speaking, some knowledge of application considerations
will be necessary as well. *(TCP/IP may be part of this---if
you're doing any networking, you should have at least a basic
understanding of how the network works.)
With regards to tools, there are two very essential ones that I
don't see mentionned there: a good editor and some sort of
scripting language.
Anymore, if a script is pushing 8 to 10 lines, it gets turned
into a C++ program.

Not necessarily.
A few years ago B. Stroustrup said something like - lots of
PERL usually equals unmaintainable.

I can agree with that, but Perl isn't the only scripting
language available. *I make extensive use of AWK, but also, a
lot of what I use scripts for involves things that are fairly
complex to do in C++: I don't have a library function which will
do an rsh, for example. *
In that case I agree, but I would make a note to check every
six months or so for a new library that supports that.
Eventually it will probably be available and then I would work
towards getting a C++ version going. Better late than never.

(A lot of my work currently involved
validating our migration to Linux. *Running the old code on
Sparc under Solaris, the new on a PC under Linux, and comparing
the results. *And I use Bourne shell and the usual Unix tools
for that---no need for any special C++ code.)
Did you consider using Open Solaris on PCs? I was advised to
consider that a while ago rather than Linux. I haven't really
looked into it. So far I'm happy with Linux. I note that it
matters what distribution of Linux you use -
"How a programming error introduced profound security
vulnerabilities in millions of computer systems."
http://www.technologyreview.com/Infotech/20801/page1

Brian Wood
Ebenezer Enterprises
www.webEbenezer.net
Jun 27 '08 #11
On May 31, 11:03 pm, c...@mailvault.com wrote:
On May 31, 2:56 am, James Kanze <james.ka...@gmail.comwrote:
[...]
(A lot of my work currently involved validating our
migration to Linux. Running the old code on Sparc under
Solaris, the new on a PC under Linux, and comparing the
results. And I use Bourne shell and the usual Unix tools
for that---no need for any special C++ code.)
Did you consider using Open Solaris on PCs?
I didn't have anything to do with the decision, but given the
body of existing, Solaris oriented code, it certainly should
have been a consideration (but probably wasn't). As it happens,
my part of the application is very I/O bound (it's responsible
for the transactional integrity of the entire system), which
means that switching to PC's is going to pose significant
performance problems for me---the CPU's may be as fast or faster
than the Sparcs we currently use, but the I/O bandwidth is
noticeably less.
I was advised to consider that a while ago rather than Linux.
I haven't really looked into it. So far I'm happy with Linux.
It probably depends on what you're doing. My experience is that
Linux is a good deal less reliable than Solaris (but that's
comparing Linux on PC's with Solaris on Sparcs), or even than
Windows. But it's probably reliable enough for a lot of things,
and the price is certainly acceptable. (I might also add that
most of the reliability problems I've actually encountered on
Linux seem to be linked with the X system. Which of course,
isn't a real problem for my server software.)
I note that it matters what distribution of Linux you use -
"How a programming error introduced profound security
vulnerabilities in millions of computer
systems."http://www.technologyreview.com/Infotech/20801/page1
That sounds like a more general problem. If I understand the
article correctly, the software was originally counting on the
memory in some buffer not being initialized for some sort of
randomness. Which is a serious error to begin with. But of
course, if the desire is some sort of randomness, replacing the
initial lack of initialization with initialization with all
zeros is only going to make things worse. (The correct
solution, of course, would be to initialize with values read
from /dev/random.)

--
James Kanze (GABI Software) email:ja*********@gmail.com
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Jun 27 '08 #12

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

Similar topics

2
by: thecrow | last post by:
Alright, what the hell is going on here? In the following code, I expect the printed result to be: DEBUG: frank's last name is burns. Instead, what I get is: DEBUG: frank's last name is...
220
by: Brandon J. Van Every | last post by:
What's better about Ruby than Python? I'm sure there's something. What is it? This is not a troll. I'm language shopping and I want people's answers. I don't know beans about Ruby or have...
699
by: mike420 | last post by:
I think everyone who used Python will agree that its syntax is the best thing going for it. It is very readable and easy for everyone to learn. But, Python does not a have very good macro...
92
by: Reed L. O'Brien | last post by:
I see rotor was removed for 2.4 and the docs say use an AES module provided separately... Is there a standard module that works alike or an AES module that works alike but with better encryption?...
137
by: Philippe C. Martin | last post by:
I apologize in advance for launching this post but I might get enlightment somehow (PS: I am _very_ agnostic ;-). - 1) I do not consider my intelligence/education above average - 2) I am very...
12
by: Dario | last post by:
The following simple program behaves differently in Windows and Linux . #include <stdexcept> #include <iostream> #include <string> using namespace std; class LogicError : public logic_error {...
125
by: Sarah Tanembaum | last post by:
Beside its an opensource and supported by community, what's the fundamental differences between PostgreSQL and those high-price commercial database (and some are bloated such as Oracle) from...
47
by: Neal | last post by:
Patrick Griffiths weighs in on the CSS vs table layout debate in his blog entry "Tables my ass" - http://www.htmldog.com/ptg/archives/000049.php . A quite good article.
121
by: typingcat | last post by:
First of all, I'm an Asian and I need to input Japanese, Korean and so on. I've tried many PHP IDEs today, but almost non of them supported Unicode (UTF-8) file. I've found that the only Unicode...
8
by: Midnight Java Junkie | last post by:
Dear Colleagues: I feel that the dumbest questions are those that are never asked. I have been given the opportunity to get into .NET. Our organization has a subscription with Microsoft that...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
0
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

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.