LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 12-12-2002, 12:09 AM   #1
jaycee999
Member
 
Registered: Mar 2002
Location: From: Nashville,Tn Currently: Massachusetts
Distribution: Slackware 9.0
Posts: 39

Rep: Reputation: 15
Smile C++ ideas


Hey guys.

I know you've probably seen this question a million times. I'm looking for a neat idea to help advance my C++ programming skill level. I'd consider myself on the borderline between beginner and intermediate. I'm looking for something that would push me over to the intermediate side of the fence, ya know. If you know of a cool program that helped get you over the hump I'd be glad to know about it.

Thanks.
 
Old 12-12-2002, 08:03 PM   #2
Tinkster
Moderator
 
Registered: Apr 2002
Location: earth
Distribution: slackware by choice, others too :} ... android.
Posts: 23,067
Blog Entries: 11

Rep: Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928
How about a decent algebraic calculator?

Base10,2,8,16
Statistics
various independent memory units
flexible precision up to 100 digits ...

:)

Cheers,
Tink
 
Old 12-12-2002, 11:38 PM   #3
jaycee999
Member
 
Registered: Mar 2002
Location: From: Nashville,Tn Currently: Massachusetts
Distribution: Slackware 9.0
Posts: 39

Original Poster
Rep: Reputation: 15
Nah, though this would help me out, math isn't my thing so it would probably be hard to find enough motivation to keep me on that one. Is there anything cool music wise I could do that wouldn't be something only an expert should try.

By the way, I appreciate the reply Tinkster. Thanks.
 
Old 12-13-2002, 02:02 PM   #4
biosx
Member
 
Registered: Jul 2002
Location: Chicagoland
Distribution: Gentoo, Ubuntu
Posts: 63

Rep: Reputation: 15
Well, I am going to assume you understand OOP with C++.

A good way to advance your C++ skills (and your event-based programming knowledge) is to learn Qt and just develop some simple games and such.

Qt is fully object oriented and so you can have fun creating your own widgets and such that inherit from the standard widgets of the Qt library. Qt can work with *nix and Win32 a well.

If you don't understand OOP with C++ yet, then definately get your nose to the books because that is essentially why C++ is so useful. Until then, good luck.
 
Old 12-14-2002, 11:36 PM   #5
jaycee999
Member
 
Registered: Mar 2002
Location: From: Nashville,Tn Currently: Massachusetts
Distribution: Slackware 9.0
Posts: 39

Original Poster
Rep: Reputation: 15
I do think I've got a decent handle on OOP as I've dealt with this concept in both C++ and Java. What is Qt exactly, and what's a widget. I've heard the latter mentioned a few times but I'm still not clear on what it is. Please excuse my ignorance.

Thanks for the reply biosx.
 
Old 12-15-2002, 11:35 AM   #6
llama_meme
Member
 
Registered: Nov 2001
Location: London, England
Distribution: Gentoo, FreeBSD
Posts: 590

Rep: Reputation: 30
Quote:
What is Qt exactly, and what's a widget. I've heard the latter mentioned a few times but I'm still not clear on what it is. Please excuse my ignorance
Qt is a library for building GUIs (like Gtk+, Motif, etc.) A widget is just some component of a GUI (like a button or a window or a checkbox). In Qt, all widgets inherit from the generic QWidget class. Qt also has various classes for dealing with threads, I/O, etc. in a platform indepedant way, but its main focus is GUIs.

Alex
 
Old 12-15-2002, 06:02 PM   #7
Reasor
LQ Newbie
 
Registered: Aug 2002
Location: Lexington,KY
Distribution: Red Hat 8.0
Posts: 7

Rep: Reputation: 0
try platying with filestreams in a complicated manner. Try manipulating them and storing the information in them in different ways, you may be suprised on how difficult it can be to store different data types and duplicate the orginal data with updates in the appropriate position.
 
Old 12-19-2002, 03:17 PM   #8
jaycee999
Member
 
Registered: Mar 2002
Location: From: Nashville,Tn Currently: Massachusetts
Distribution: Slackware 9.0
Posts: 39

Original Poster
Rep: Reputation: 15
Okay, so what might be a cool widget? And how do I get these Qt libraries?
 
Old 12-19-2002, 05:29 PM   #9
oulevon
Member
 
Registered: Feb 2001
Location: Boston, USA
Distribution: Slackware
Posts: 438

Rep: Reputation: 30
Go to here to get QT and find out what it is.

You're going to have to decide on a cool widget for yourself.

You might want to check your distro to see if you have it installed. I might be mistaken, but I think KDE uses Qt.


Last edited by oulevon; 12-19-2002 at 05:31 PM.
 
Old 12-20-2002, 01:56 AM   #10
GtkUser
Member
 
Registered: Sep 2002
Location: Canada
Distribution: Redhat 9.0
Posts: 637

Rep: Reputation: 30
I think that Java is better for client side development as well as server side solutions. If I were to use Standard C++ for some kind of project than it would be related to building a system. In that case I think that frameworks are used heavily. I'd focus on some kind of expert system, however the majority of system implementation is not effective unless you are working in a team that is guided by a software development process.

When you learned Java you were developing as a specialist. You used middleware, and specialized through the vendor libraries. On the other hand as a C++ programmer you should look at application development from the standpoint of a generalist. Focus on learning the system interface and even the hardware architecture.

To say the least, Java and Standard C++ are very different. I would like to develop in Standard C++ however I just don't have 300 developers at my command.
 
Old 12-20-2002, 04:41 PM   #11
jaycee999
Member
 
Registered: Mar 2002
Location: From: Nashville,Tn Currently: Massachusetts
Distribution: Slackware 9.0
Posts: 39

Original Poster
Rep: Reputation: 15
Well, I still haven't come up with a particular widget I'd like to develop, but I'm gonna look for some resources to help me learn the Qt libraries. Maybe that'll spark something. Hopefully these libraries are included with my linux distro( haven't checked yet ) cuz from the trolltech website it looks like Qt isn't free. Anyway, thanks for all the enrichment guys. I appreciate it.
 
Old 12-20-2002, 05:18 PM   #12
GtkUser
Member
 
Registered: Sep 2002
Location: Canada
Distribution: Redhat 9.0
Posts: 637

Rep: Reputation: 30
You can install QT packages off of the Linux install disk. The KDE desktop was written in QT and the Kdevelop IDE has integrated the QT libraries. I think that charges only apply if you are a corporation using QT for enterprise development.
 
Old 12-22-2002, 01:41 AM   #13
jaycee999
Member
 
Registered: Mar 2002
Location: From: Nashville,Tn Currently: Massachusetts
Distribution: Slackware 9.0
Posts: 39

Original Poster
Rep: Reputation: 15
Well, I'm good to go then. Thanks GtkUser.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Need some ideas redfedora88 Linux - General 4 09-05-2005 11:31 PM
Some Ideas Please redhatrosh AIX 2 03-26-2005 10:34 AM
ideas SMB3Master Programming 11 08-30-2003 03:50 AM
any ideas? jakesh Linux - Software 6 08-25-2003 10:43 PM
Ideas. jdii1215 LQ Suggestions & Feedback 4 06-01-2003 06:15 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 02:34 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration