473,403 Members | 2,338 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,403 software developers and data experts.

Need advice on learning C++

I tried to hire programmers to do some stuff, but cannot find reliable,
intelligent C++ Gurus (at Guru or RentACoder at least). So I am stuck
learning C++ and doing the jobs myself.

I would like to streamline my studying to avoid studying anything that would
only serve to slow my progress while not really adding to the advancement of
my goals.

I want to learn to do the following......

(1) Change open source projects like sultan to suit my particular needs.
(2) Develop ActiveX controls
(3) Control access to the file system in a similar fashion to DeepFreeze.

Any pointers you could offer would be greatly appreciated.

(I tried posting this once before today - but it never showed in the
newsgroups. Please forgive me if it appears twice.)

{ Apparently you waited only for two hours before posting this second
message. Since one of the groups that you're posting to is a moderated
group, it usually takes much more for the moderators to check and
approve your message: see the newsgroup guide linked in the banner
below, where it says "please wait at least 36 hours". -mod/sk }

--
squishy

"If a nation expects to be ignorant and free,
in a state of civilization, it expects what never
was and never will be." - Thomas Jefferson

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

May 1 '07 #1
6 1655
squishy wrote:
I tried to hire programmers to do some stuff, but cannot find
reliable, intelligent C++ Gurus (at Guru or RentACoder at least). So
I am stuck learning C++ and doing the jobs myself.
Not really. But you might need to learn to find reliable, intelligent
C++ gurus... RentACoder is not necessarily the right place.
I would like to streamline my studying to avoid studying anything
that would only serve to slow my progress while not really adding to
the advancement of my goals.
That's essentially an impossible goal. You want to avoid what hasn't
happened yet -- that's an attempt to predict future. Nobody can do
that with any commercial certainty for a commercially viable amount of
time ahead.
I want to learn to do the following......

(1) Change open source projects like sultan to suit my particular
needs. (2) Develop ActiveX controls
(3) Control access to the file system in a similar fashion to
DeepFreeze.

Any pointers you could offer would be greatly appreciated.
Changing open source projects is as easy as typing. And you don't
seem to need typing lessons.

Developing ActiveX controls is beyond the scope of this newsgroup,
post in one of 'microsoft.public.*' newsgroups. See the list of the
newsgroups available to you for a better selection.

Controlling access to the file system is beyond the scope of this
newsgroup, it's very OS-specific. Try asking in the newsgroup
dedicated to your OS.
(I tried posting this once before today - but it never showed in the
newsgroups. Please forgive me if it appears twice.)
<shrugDon't post too often, and since one of the newsgroups to which
you cross-posted is moderated, be aware of the delays.
[..]
V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
May 1 '07 #2
squishy wrote:
I tried to hire programmers to do some stuff, but cannot find reliable,
intelligent C++ Gurus (at Guru or RentACoder at least). So I am stuck
learning C++ and doing the jobs myself.

I would like to streamline my studying to avoid studying anything that would
only serve to slow my progress while not really adding to the advancement of
my goals.

I want to learn to do the following......

(1) Change open source projects like sultan to suit my particular needs.
what is "sultan" ?
(2) Develop ActiveX controls
(3) Control access to the file system in a similar fashion to DeepFreeze.

Any pointers you could offer would be greatly appreciated.
What kind or source control system are you going to use?
>
(I tried posting this once before today - but it never showed in the
newsgroups. Please forgive me if it appears twice.)

{ Apparently you waited only for two hours before posting this second
message. Since one of the groups that you're posting to is a moderated
group, it usually takes much more for the moderators to check and
approve your message: see the newsgroup guide linked in the banner
below, where it says "please wait at least 36 hours". -mod/sk }
May 1 '07 #3
On May 1, 2:50 pm, "squishy" <squi...@home.netwrote:
I would like to streamline my studying to avoid studying anything that would
only serve to slow my progress while not really adding to the advancement of
my goals.

I want to learn to do the following......

(1) Change open source projects like sultan to suit my particular needs.
(2) Develop ActiveX controls
(3) Control access to the file system in a similar fashion to DeepFreeze.

Any pointers you could offer would be greatly appreciated.
Well, I've never heard of sultan, and I know #2 is not trivial, and #3
is suicidal if you do already know C (I am assuming you do).

#2 is like trying fire your weapon while skiing with no poles. Yes,
there are people who can do it, but the ones who live through first
attempt are often the ones who learned to ski first. You really
should learn C++ first. Active/X (COM) is hardly a vehicle for
learning C++.

#3 is nightmarish. I looked up DeepFreeze on Google, and to do what
they are doing, you need to develop a file system driver (FSD). Ask
any driver developer, and they will tell you that FSD's are
atrocious. Writing a driver to intercept and encrypt packets off
network card would be comparatively easy.

If a person goes in naked, with no C/C++, and wanted to do #3,
assuming above average intelligence with degree in computer science
from top-10 university in US, you're looking at a minimum of 3 years
to be able to get something that does not constantly blue-screen on
you and takes care of all the strange situations that DeepFreeze does.

I think you're going to have to decide first who/what you want to be,
then look at how much time you have, then commit one way or the
other. :)

-Le Chaud Lapin-
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

May 1 '07 #4
On May 2, 7:50 am, "squishy" <squi...@home.netwrote:
I tried to hire programmers to do some stuff, but cannot find reliable,
intelligent C++ Gurus (at Guru or RentACoder at least). So I am stuck
learning C++ and doing the jobs myself.
Maybe I should check my Rentacoder account more often :)
I want to learn to do the following......

(1) Change open source projects like sultan to suit my particular needs.
Good idea. Be sure you learn the language before you try this though.
Above all else, don't try it by trial and error. If you aren't
confident that
your code will work before you compile it, you don't know the language
well enough. I suggest getting at least one good book (you can find
reviews at www.accu.org).
(2) Develop ActiveX controls
With the right development tools, you can develop some normal code
and then 'plug it in' to an ActiveX framework.
(3) Control access to the file system in a similar fashion to DeepFreeze.
This is not so much a C issue, as an information issue. If you're
going to
try this on Windows you might as well forget about it as the
information
needed to write such a thing is just not available and the only people
who
can do it are those who have spent years figuring out how it works by
a
very messy trial and error.
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

May 2 '07 #5
On May 1, 3:50 pm, "squishy" <squi...@home.netwrote:
I tried to hire programmers to do some stuff, but cannot find reliable,
intelligent C++ Gurus (at Guru or RentACoder at least). So I am stuck
learning C++ and doing the jobs myself.
Programmers with the skills you list below are normally already
working as "senior developers" in some tech company, and are placed
there by headhunters. You can try a headhunter, that is probably a
better bet.
I want to learn to do the following......

(1) Change open source projects like sultan to suit my particular needs.
The best way to do this is to download the open source project and try
it out. Learn all the C++ you need to understand the design. A few of
the more well known Open Source projects actually sell consulting
services as well, but for the most part you are on your own.
(2) Develop ActiveX controls
Pick up Professional ATL COM Programming by Richard Grimes. Learn all
the C++ you need to do make the examples work.
This book is great at how to make the control itself. It does not
cover how to actually manage the dependencies needed to make this
practical. A good idea here is to (like I did) grap a few well
deployed control and plugins (Flash comes to mind) and run them
through a dependency checker (depends.exe). Depend only on stuff IE
depends on an you can piggyback on all the work a user has to do
installing IE.
(3) Control access to the file system in a similar fashion to DeepFreeze.
Download the WDK http://www.microsoft.com/whdc/DevTools/default.mspx
Learn all the C++ you need to understand what is going on here. You
will also need to learn a lot about how operating systems work to
write Kernel mode drivers, esp of course Windows.
I dont know how DeepFreeze works, but reading through this, making WDK
work is a good start.
After the several years it will take to become proficient in C++,
Device Driver writing, ActiveX Controls and Open Source, it would be
nice to hear how everything came along :)

--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

May 2 '07 #6
"Old Wolf" <ol*****@inspire.net.nzwrote in message
news:11**********************@q75g2000hsh.googlegr oups.com...
On May 2, 7:50 am, "squishy" <squi...@home.netwrote:
>I tried to hire programmers to do some stuff, but cannot find reliable,
intelligent C++ Gurus (at Guru or RentACoder at least). So I am stuck
learning C++ and doing the jobs myself.

Maybe I should check my Rentacoder account more often :)
>I want to learn to do the following......

(1) Change open source projects like sultan to suit my particular needs.

Good idea. Be sure you learn the language before you try this though.
Above all else, don't try it by trial and error. If you aren't
confident that
your code will work before you compile it, you don't know the language
well enough. I suggest getting at least one good book (you can find
reviews at www.accu.org).
You know, I don't know what the hell "sultan" is...I swear I typed
"ultravnc".
>
>(2) Develop ActiveX controls

With the right development tools, you can develop some normal code
and then 'plug it in' to an ActiveX framework.
That is encouraging. One of the projects I'd like to do (and can't really
understand why nobody has done it yet) is to create a client activex
control
and a server activeX control from 2 open source projects to allow more
coders to take advantage of technologies & improve their apps. ( I know I
could use them.... )
>
>(3) Control access to the file system in a similar fashion to DeepFreeze.

This is not so much a C issue, as an information issue. If you're
going to
try this on Windows you might as well forget about it as the
information
needed to write such a thing is just not available and the only people
who
can do it are those who have spent years figuring out how it works by
a
very messy trial and error.
Crap!

Maybe I can hire some slick offshore group to reverse engineer this app. I
think DeepFreeze is a great start, but it is lacking in some features and
the interface could use some work.

There are a couple more apps that I would really like to adapt for purposes
that they currently are ignoring.

All in all, it would certainly be better to hire seasoned professionals to
code the apps I need.

So, where's the best place to find those C++ gurus? (Guru.com and
RentaCoder don't seem to the best places.)

squishy
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

May 3 '07 #7

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

Similar topics

75
by: Howard Nease | last post by:
Hello, everyone. I would appreciate any advice that someone could give me on my future career path. Here is my situation: I am a bright Junior in a very well-respected private high school, taking...
5
by: Andy | last post by:
Hello All, I'm currently getting into ASP and need some advice on any particular books or tutorials or websites that you can recommend so that I can get a good foundation on ASP as well as...
14
by: Kevin Walzer | last post by:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm a Tcl/Tk developer who has been dabbling with Python for some time, but had not seen a compelling reason to really learn the language....
3
by: OJLP | last post by:
Hi. I am about to embark on C# learning. I have had limited VB experience. Can anyone offer any advice as to some good books / courses to attend, for a newbie to get the basics as quick as...
6
by: Alex | last post by:
Hello I am intersting in developing and my background is VBA used in Excel and a brief intro to Java. I am interested in learning beyond VB and feel that C++ would be a very good language to...
2
by: inquiringMind | last post by:
My academic background is a Master's In Chemistry, and course work in - Undergraduate level classes of Intro C++, Java, Data Structure, Web development using HTML, JavaScript, Perl, JSP...
21
by: Andy.I | last post by:
Hi I've just finished a collegue cource in beginning Vb.net programmeing, and was supposed to take an advanced cource in VB.net next semester learning more abour object oriented programming. But...
7
by: Gladen Blackshield | last post by:
Hello All! Still very new to PHP and I was wondering about the easiest and simplest way to go about doing something for a project I am working on. I would simply like advice on what I'm asking...
3
by: =?Utf-8?B?SmF5IFZpbnRvbg==?= | last post by:
I see general messages about how to learn .NET but I have an immediate requirement to ramp up my old skills very quickly. Can anyone recommend the FASTEST way for me to get almost-competent in...
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: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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
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
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
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
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

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.