473,611 Members | 2,242 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Can I be a programmer, maybe a C++ programmer?

rollerbladegirl
69 New Member
Can I be a programmer, maybe a C++ programmer?

Most likely yes !

You might find programming, and with C++ to be fun and easy. Maybe really scary at first, then later fun and easy.

It might not be so much the training that a person has had as their mental dexterity that affects how they adapt to new challenges.

To maintain even enough of an interest in many work activities to keep doing similar work later at home on one's own may show an aptitude for tacking complex and variably changing challenges. It might. Think about what you do. You might be making complex decisions commonly. Not that your boss at work admits to noticing. Not that you boss at work even thanks you for. But, you know what you do and the thinking that it took you to do it. That may be a proof of mental activity that supports that it may indicate a tendency to solve variable problems and to learn quickly.

If you are at least somewhat proficient at almost anything, then I expect that you have the mentality to handle C++11 computer programming.


Disclaimer: No I do not own C++11. No I do not own CODE::BLOCKS 17.12. No I do not own Google. No I do not own duckduckgo.com. No I do not own Microsoft. etc.


I as an example:

I started learning C++11 and using CODE::BLOCKS 17.12 last summer. I like it. It is free. It is free. It is free. It is available over the internet. Download it from the official site. Install it. It has some extra stuff with it that I do not use. I do not use wxWidgets as it seems to get into the way of my learning C++.

I am currently struggling with double buffer blitting, but other than that I have been learning almost everything else almost easily. C++ seems to be logical. It was *scary* at first, but I got past that and now it is fun.

Some thoughts on learning from other people:
If I keep away from reading posts on ".net", which I consider a dying anti-language then I seem to do ok.

If I am careful to re-interpret all Visual Studio program examples and get rid of the "crutches" that VS puts in, then I seem to do ok.

I have found that if I can, I try to only read and study straight C++11 examples, but these seem to have been few.

Most responses in coding web sites seem to have been a battle between posters that compete to see who can give the most complex, intricate, difficult to understand, code. Their code does not impress me. Stroustrup has already impressed far more than their code has been able to.

I want to learn and to learn correctly and quickly. I read and read and read. I can look stuff up in Stroustrup's C++11 book and see the exact answer, maybe not every one, but a lot of them.

"C++11", "The C++ Programming Language", Fourth Edition, get it and use it.

Last but even more important than all the rest of what I have said in this article: I use Windows XP Pro with service pack 2 (Not service pack 3). I do not use a later version of Windows partly because I have been told by Microsoft on their own web site that Microsoft uploads themselves (and to many sites) what is typed in and any and all other user activity on all of their computers past [...]. This is my code. Not theirs. I do not trust Microsoft. I trust Jesus, but I do not trust Microsoft.
I suggest:
  • Get a book on C++11 by Stroustrup.
  • Look up lots of examples via Google.com or duckduckgo.com . Lots of people give incorrect advice on programming via programming sites. They are just wrong. Occationally, rarely, I have found examples on programming sites that were correct. They are there. Search them out. Read lots of examples, and read what Stroustrup says, and try lots of variations and learn. Shove the information into your head as fast as you can. Within a year, you might be a far better programmer than most of the people posting on programming help sites. Ok, there are some seriously smart people there. I am learning who supplies usable code.
  • Learn C++11 with CODE::BLOCKS 17.12 and not using the included wxWidgets.
  • Get into it completely and go for the hardest part that you can see yourself handling.
  • Study, study, study.
  • You might find that by getting into it quickly you will be learning *much* faster than if you get a C++ instruction book.
  • Put your adaptive analytical mind to work.
  • I went straight to programming for GUI (a graphical user interface) instead of the very restrictive "command prompt." I suggest that you do the same.
Feb 15 '20 #1
8 8703
dev7060
644 Recognized Expert Contributor
I'd suggest working with the CLI first. There's not much in working on the upper level without knowing how and what stuff actually works behind the scenes. It may also depend on the individual itself.

I wouldn't recommend Windows XP. Using Windows XP comes with its downsides too. First, its support has been ended (hence no security updates, you're compromising with the security here then). Second, it may not guarantee the compatibility with the latest releases of the IDE and hence missing features. Third, switching to an old interface just because of the privacy concerns for the sake of learning doesn't seem a justified reason to me. It would make sense if one starts writing professional-quality code since the beginning. If privacy is the concern, Linux distros are the best.

On a side note, I genuinely don't believe that Microsoft can compromise with privacy by recording the keystrokes. Windows is the most popular operating system used in the world. They may record the stuff entered while the user searches something through the start menu or while using services like Cortana for the betterment of their products but in a text editor or IDE? that's quite hard to believe. In fact, Microsoft offers a free editor called vscode that's a lot popular among devs. I may believe so if they offer customized versions of Windows and servers to FBI, CIA or NSA and provide different to others.
Mar 1 '20 #2
SmithAnchorWork
18 New Member
The original article is correct.

New programmers that hope to eventually become great C++ programmers should follow the original article closely and do what it says.

All of the following is my opinion.

dev7060, I disagree with your CLI suggestion.

CLI (Command-line interface) programming is probably the worst start for new C++ programmers. They learn very little C++ there. The learning curve of new programmers has been proven to be damaged by the psychological inebriation of their becoming attached to the limits of the command line interface. Please, anyone who reads this post do not use any command line interface programming until you learn C++ first.

If you need an every day example:
A person being trained to stick-weld does not start their class instruction with paper cutouts and Elmer's glue. The instructor explains the electric welder, the welding rods, supplies on-site examples, and tests. The student is guided into the world of welding directly. The same with programming in C++. Do as the article says, and learn correctly.

dev7060, I disagree with your "I wouldn't recommend Windows XP" opinion.

On topic for dev7060's comment:

Not using a later version of Windows (beyond XP sp2) is not limited to what the original article noted (as the original article did note).

The listed "downsides" (according to you) are not correct."First, its support has been ended (hence no security updates..." That is preferable to what Microsoft is shoveling onto systems these days. To get away from Microsoft support, while using some version of Microsoft Windows, should be a primary goal in selecting an operating system.

A simple question for the most of the readers of this, "When was the last time that Microsoft actually did supply you with support?" Truthful answer: Never!

Another question for those readers, "Did you ever attempt to ask Microsoft for support?" Probably most of you "yes."

Did you ever get the support that "you" "personally " requested for "your request" when "you" attempted to ask for that support from Microsoft? Truthful answer: Never!"

Microsoft support has, for many years, been like "smoke and redirection."

You have been experiencing this for years. You have learned that Microsoft support on a personal level is a lie. It is not personal. You know that. Microsoft is a big corporation. Microsoft is not a person. Microsoft's stated goals to their investors includes to make money. Not to support you. Not to help you. To make money. Windows XP (32 bit) was created so well, so stable, so amazingly capable that it almost put Microsoft out of business. Microsoft is in the business of selling operating systems.

The general homeowner level consumer learned that after Windows 98 Second Edition, they did not really need more. They were right. So, Microsoft created slightly better and worked at forcing peripheral device manufacturers to follow them with slightly more capacity and slightly more capabilities. Even at that, Microsoft had a hard time competing with their own 98SE. So, Microsoft advertised heavily. They told the general public that everyone else was going to the new operating system. For years Microsoft pushed that advertising hard. One new (so called) "upgraded" operating system at a time.

Over time it became more expensive to advertise sufficiently to get the intelligent consumer to purchase an updated operating system. Microsoft shoved those advertising costs onto the PC (personal computer) manufacturers and those consumer end prices went up fast. There was a macroeconomic condition that explained what Microsoft was doing. In that, Microsoft had to sell more and at a higher price just to keep up with their previous costs (escalating costs) of selling per unit.

Before we go further: In business, it has been proven that Windows NT4.0 can be made so secure and so stable that it is un-hackable. It has been tested multiple times including directly and indirectly by advertising to hackers and crackers and penetrators world-wide and challenging them in various ways to penetrate, crack, or hack specific Windows NT4.0 systems. They could not break in. They could not penetrate. It became an issue. Current, to this year, 2020AD, none of those systems have reported to me that they have ever been penetrated. Windows NT4.0. I think that the same can be said of Windows 2000 (no service pack).

For the average consumer, Windows XP sp2 (not service pack 3) is about as far forward as serious security goes in Microsoft Windows operating systems. But, that is just the operating system. Separately, UEFI, and Pre-Boot execution environments (which many hardware manufacturers incorporate these days) breaks the security before Windows even loads up.

To say that "it does not matter," is like the English ignoring Churchill's warnings. Even though Churchhill yelled to them what was going on, the general public preferred to look the other way and say, "it does not matter," and "just go along." Many millions of people paid with their lives for not thinking on their own. I use XP with Service Pack 2, without PBE, without UEFI, and I almost never download anything, and what I do download I run through a (non-"self"-upgrading) virus (etc.) checker.
Mar 14 '20 #3
dev7060
644 Recognized Expert Contributor
Thank you for disagreeing with me completely. From past experiences on the site, I've learned to not make a thread a debate and participate in the same. The aim has always been to provide the reader with the best advice from the experience and hence it was delivered. Everyone's free to believe whatever he/she wants to believe in and keep living in their own delusional world. Although the post by "Smith" didn't get the facts right and can be counter-attacked in tons of ways, I have no interest in doing so nor do I consider it worth my time. I'd rather let it go and let the reader decide what he/she thinks is right.

The original article is correct.

New programmers that hope to eventually become great C++ programmers should follow the original article closely and do what it says.

All of the following is my opinion.

dev7060, I disagree with your CLI suggestion.

CLI (Command-line interface) programming is probably the worst start for new C++ programmers. They learn very little C++ there. The learning curve of new programmers has been proven to be damaged by the psychological inebriation of their becoming attached to the limits of the command line interface. Please, anyone who reads this post do not use any command line interface programming until you learn C++ first.

If you need an every day example:
A person being trained to stick-weld does not start their class instruction with paper cutouts and Elmer's glue. The instructor explains the electric welder, the welding rods, supplies on-site examples, and tests. The student is guided into the world of welding directly. The same with programming in C++. Do as the article says, and learn correctly.

dev7060, I disagree with your "I wouldn't recommend Windows XP" opinion.

On topic for dev7060's comment:

Not using a later version of Windows (beyond XP sp2) is not limited to what the original article noted (as the original article did note).

The listed "downsides" (according to you) are not correct."First, its support has been ended (hence no security updates..." That is preferable to what Microsoft is shoveling onto systems these days. To get away from Microsoft support, while using some version of Microsoft Windows, should be a primary goal in selecting an operating system.

A simple question for the most of the readers of this, "When was the last time that Microsoft actually did supply you with support?" Truthful answer: Never!

Another question for those readers, "Did you ever attempt to ask Microsoft for support?" Probably most of you "yes."

Did you ever get the support that "you" "personally " requested for "your request" when "you" attempted to ask for that support from Microsoft? Truthful answer: Never!"

Microsoft support has, for many years, been like "smoke and redirection."

You have been experiencing this for years. You have learned that Microsoft support on a personal level is a lie. It is not personal. You know that. Microsoft is a big corporation. Microsoft is not a person. Microsoft's stated goals to their investors includes to make money. Not to support you. Not to help you. To make money. Windows XP (32 bit) was created so well, so stable, so amazingly capable that it almost put Microsoft out of business. Microsoft is in the business of selling operating systems.

The general homeowner level consumer learned that after Windows 98 Second Edition, they did not really need more. They were right. So, Microsoft created slightly better and worked at forcing peripheral device manufacturers to follow them with slightly more capacity and slightly more capabilities. Even at that, Microsoft had a hard time competing with their own 98SE. So, Microsoft advertised heavily. They told the general public that everyone else was going to the new operating system. For years Microsoft pushed that advertising hard. One new (so called) "upgraded" operating system at a time.

Over time it became more expensive to advertise sufficiently to get the intelligent consumer to purchase an updated operating system. Microsoft shoved those advertising costs onto the PC (personal computer) manufacturers and those consumer end prices went up fast. There was a macroeconomic condition that explained what Microsoft was doing. In that, Microsoft had to sell more and at a higher price just to keep up with their previous costs (escalating costs) of selling per unit.

Before we go further: In business, it has been proven that Windows NT4.0 can be made so secure and so stable that it is un-hackable. It has been tested multiple times including directly and indirectly by advertising to hackers and crackers and penetrators world-wide and challenging them in various ways to penetrate, crack, or hack specific Windows NT4.0 systems. They could not break in. They could not penetrate. It became an issue. Current, to this year, 2020AD, none of those systems have reported to me that they have ever been penetrated. Windows NT4.0. I think that the same can be said of Windows 2000 (no service pack).

For the average consumer, Windows XP sp2 (not service pack 3) is about as far forward as serious security goes in Microsoft Windows operating systems. But, that is just the operating system. Separately, UEFI, and Pre-Boot execution environments (which many hardware manufacturers incorporate these days) breaks the security before Windows even loads up.

To say that "it does not matter," is like the English ignoring Churchill's warnings. Even though Churchhill yelled to them what was going on, the general public preferred to look the other way and say, "it does not matter," and "just go along." Many millions of people paid with their lives for not thinking on their own. I use XP with Service Pack 2, without PBE, without UEFI, and I almost never download anything, and what I do download I run through a (non-"self"-upgrading) virus (etc.) checker.
Mar 15 '20 #4
SmithAnchorWork
18 New Member
You did not let it go.

I offered what I consider facts. (Everyone has their own personal opinion.)

You offered to personally attack, "keep living in their own delusional world".

You offered a vague reference with no substantiating backup, "Although the post by "Smith" didn't get the facts right and can be counter-attacked in tons of ways".

Your first advice (in my opinion) is harmful to the general reader. I think that bytes.com is a site for facts. Please dev7060 stop hurting the readers. But, your defense of that advice helped the general reader by their seeing your lack of facts in attacking the original post.

To reply to facts, or even what a person thinks in their own mind are facts, with personal slurs "delusional " and vague references to "can be counter-attacked in tons of ways" does not work. It is my opinion that you should have just left the original post alone.

I think that I shall now go read more of what rollerbladegirl is saying. That user sounds smart about security. Maybe I can learn something.
Mar 23 '20 #5
dev7060
644 Recognized Expert Contributor
Your first advice (in my opinion) is harmful to the general reader. I think that bytes.com is a site for facts. Please dev7060 stop hurting the readers. But, your defense of that advice helped the general reader by their seeing your lack of facts in attacking the original post.
And I consider your advice to be harmful to the general reader because it was filled with hatred and frustration towards a company with no valid fact checks whatsoever. Please Smith stop hurting the readers. And likewise, as you said, it is now my opinion that you should have just left the original post alone.

You offered to personally attack, "keep living in their own delusional world"
It's because you took it like that. Otherwise, it can also be viewed as advice to let one know of their current status.

You offered a vague reference with no substantiating backup
Because I don't consider the task of collecting references worth my time just for the sake of proving someone wrong online. And I did let it go because of the same reason. But I did consider presenting my opinion the right thing to do on what was being said. As you said "Everyone has their own personal opinion."

Presenting the facts/opinions isn't an issue, but there goes a manner in doing so. I used the phrases "i'd suggest...", "i wouldn't recommend" instead of directly attacking the OP. But Smith out of nowhere presented the conclusion to everyone saying "The original article is correct. Do as the article says, and learn correctly." and to me, that's rude and strong language and hence the reply was delivered. But pity you couldn't take the same language back. I don't think anyone deserves to be told such thing the way you did.

Your first advice (in my opinion) is harmful to the general reader.
Please dev7060 stop hurting the readers
It is my opinion that you should have just left the original post alone.
That user sounds smart about security. Maybe I can learn something.
You proved your attitude again by letting out such strong slurs. Nothing else to comment here.
Mar 25 '20 #6
SmithAnchorWork
18 New Member
I could be wrong in all of this, but...

Nice response dev7060. I thought that you were getting emotional in your first response. I think now that I may have misjudged your reply.

I think that you were simply stating your opinion in your own personal manner. That I can accept.

I stand corrected about my initial opinion of you.

We do not agree. But that is OK with me now. Most people seem to disagree on something. I thought that you were another of those spouting the current politically correct lines. I think that I might have been wrong about that. Now I think that you are a fighter that believes in his cause. I can peacefully accept that.

I have been reading some of your other posts and it looks to me like you believe what you say, and that is (in my opinion) better. Yes, now I think that I shall read your posts also. Your zest has won me over.

This again has been my opinion.

Thank you.
Apr 1 '20 #7
SwissProgrammer
220 New Member
SmithAnchorWork said the following.
"CLI (Command-line interface) programming is probably the worst start for new C++ programmers. They learn very little C++ there. The learning curve of new programmers has been proven to be damaged by the psychological inebriation of their becoming attached to the limits of the command line interface. Please, anyone who reads this post do not use any command line interface programming until you learn C++ first."

I have been programming since before Windows 3.1 . When I studied C it was with the command line interface. It was not harmful to learn starting with the CLI. The CLI was fine for C at the time.

I studied C++ years later and experienced what you describe. I remember the "attached to the limits of the command line interface". Old memories. Good point.

I had not discussed this much when instructing new programmers: it is a valid concern that I should have told them. I tell them to learn C++ (starting with 11 is ok). I tell my students to get the Stroustrup C++ book that is about the C++ version that they are learning. Learning the CLI is simply a part of C++ and is not a prerequisite. Maybe I should have told them to not learn with the CLI first. Thank you for your insight.
Jun 5 '20 #8
SwissProgrammer
220 New Member
I think that you can do this.

I have confidence in you.
Yes, YOU can.
Get that book by Stroustrup on C++11.

Read it, or at least scan though it and get a feel for what is there.

Once you get started with CodeBlocks 17.12, after maybe about 6 months of trying out little projects, getting a little comfortable with C++11 and programming for a graphical user interface GUI; here is an example to try which might give you some idea of the process of creating a game. A game can use a lot of concepts that you should learn.

The following link is to a process that uses python. Do not be swayed to learn python at this time. I consider python to be almost a waste of your time until you learn C++ really well, but the steps that the author uses are informative. Try not to study python at this time, and just keep in mind the process steps in your learning. https://www.gamedev.net/articles/gam...-budget-r2259/ .

Study a lot. Look up definitions a lot. Learn C++ fast. I think that you can do it. I have confidence in you. Skip the Command Line Interface. Skip learning C and go straight into C++11. Stay away from C#. Stay away from wxWidgets. Stay away from Visual C++ and Visual Studio C++. Stay away from any version of ".net" anything. Get into C++ seriously. I think that you can do it. Later, after you can write your own game in C++11 on your own without any books or internet searching, and after you can (at least a little bit) teach C++ to other people, then you can learn those other languages and pseudo-languages.

For the first year, reject ALL code that is not strictly C++11 and do NOT try to interpret other code into your using C++11.

Study.
Sep 23 '20 #9

Sign in to post your reply or Sign up for a free account.

Similar topics

45
16859
by: Market Mutant | last post by:
I just wonder job selections, job openings and salary level of PHP programer or Perl programmer comparing to Java programmers. Is Java programmer's salary has a minimal of 60K in US? Are there many PHP jobs?
5
2833
by: The LoxFather | last post by:
JAVA Programmer vs Developer Exam: Which one should I prepare for? Is one exam more difficult than the other? How is the job outlook for both positions?
3
3239
by: Christian McArdle | last post by:
REQUEST FOR DISCUSSION (RFD) unmoderated group comp.os.ms-windows.programmer.64bit This is a formal Request For Discussion (RFD) to create comp.os.ms-windows.programmer.64bit as an unmoderated world-wide Usenet newsgroup dedicated to the discussion of Microsoft Windows 64-bit programming. This is not a Call for Votes (CFV); you cannot vote at this time. Procedural details appear below. All followup discussion should be crossposted to...
29
5326
by: jeffc | last post by:
How would you answer a question like this in an interview? I'm not interested in gathering the average of folks on this forum. I'm interested in a strategy for a) evaluating yourself objectively b) actually answering the question (which might or might not involve the anser you came up with in a)
0
2474
by: Bill Law | last post by:
Great Company on the Maryland Eastern Shore needs a DB2 Systems Programmer and DBA (DB2) to join their IT team. The selected candidate MUST have a BS degree and both DB2 DBA And DB2 Systems Programming experience. The salary range for this position is 80-85K range..tops.
4
1286
by: paul | last post by:
I'm looking for some input on what's happening out there. Does anyone have any programmer performance yardsticks in place? How does management analysis your programming performance? What works what doesn't?
8
1700
by: Simon Brunning | last post by:
I have a non-programming friend who wants to learn Python. It's been so long since I've been in her shoes that I don't feel qualified to judge the books aimed at people in her situation. I know of two such books: <http://www.freenetpages.co.uk/hp/alan.gauld/> <http://www.ibiblio.org/obp/thinkCSpy/> Any recommendations, or otherwise?
65
5243
by: Chris Carlen | last post by:
Hi: From what I've read of OOP, I don't get it. I have also found some articles profoundly critical of OOP. I tend to relate to these articles. However, those articles were no more objective than the descriptions of OOP I've read in making a case. Ie., what objective data/studies/research indicates that a particular problem can be solved more quickly by the programmer, or that the solution is more efficient in execution time/memory...
36
1857
by: Tomás Ó hÉilidhe | last post by:
There seems to be constant vacuous debate about which is better or preferable, C or C++, and it looks like one of these discussions is on- going right now in this newsgroup. I'm a programmer who started out in C++, and who's currently doing an embedded systems project in C. The relationship and comparison between the two languages is very simple in my opinion. The objective of C++ was to build upon C; to take everything that C can do,...
1
1607
by: Rachel | last post by:
Welcome to the virtual world of web designing company. It gives us great pleasure to invite you to take a look at the web design services that we offer. Its ia a great opportunity to develop your skills, and to grow up future with latest technologies… Don’t go any where….. You will become a great programmer from your home itself…. For all your needs, further log in to http://www.net4manpower.com
0
8097
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8596
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8411
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
6072
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 presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5527
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 then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4108
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2546
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1692
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
1411
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.