Click here to Skip to main content
15,888,984 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Where should I start if I want to learn in a hands-on capacity. I know a bit of c++ syntax but I don't know how to use c++ with a GUI. What project should I start with to learn through hands-on research and trial and error?

What I have tried:

This. Plus all these extra chars so I am over thirty.
Posted
Updated 14-Jun-19 1:24am
Comments
KarstenK 14-Jun-19 8:33am    
You should also know what devices you want to target. Your postings lets me guess: Windows PCs. For that C# is a good choice, but what software do you want to code?

Quote:
Where should I start if I want to learn in a hands-on capacity.

Google and YouTube !
You need to search for tutorials about the language and the GUI framework you choose.
Google/YouTube tutorial c++ GUI framework
Replace "framework" with its name when you know it.
[Update]
Quote:
But if I am looking to take advantage of the massive emergence of coding jobs in my city within the next month, what else should I be doing.

Programming is much more that knowing a language, there is a large technical background that you'd better know.

Short list:
- Start with an easy/safe language: VB, Java, C#, not C or C++. I do not recommend to start with Python either because of the usage of indentation.
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger (an incredible learning tool)
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- A problem ? Google is your friend.
- Learn one or more analyze methods, E.W. Djikstra/N. Wirth Stepwize Refinement/top-Down method is a good start.
Structured Programming.pdf[^]
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Learn Algorithms and Data-Structures.
- Learn Boole algebra
- Learn SQL
- Learn Databases design and Administration
Introduction to database design[^]
1NF, 2NF, 3NF and BCNF in Database Normalization | DBMS Tutorial | Studytonight[^]
- Learn Regular Expressions

Interesting link:
stanford.edu: Learn to Program[^]

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.
Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
 
Share this answer
 
v2
Comments
da.ko 13-Jun-19 21:08pm    
I like your suggestion. I am also currently doing projects on Codecademy. But if I am looking to take advantage of the massive emergence of coding jobs in my city within the next month, what else should I be doing.

Just to put this all in perspective, I am spending about 5 hours doing coding every day and I need to make sure I am learning the right things for employment or at least so that I can troubleshoot effectively when my boss asks me to do something trhat I don't know how to do.
da.ko 13-Jun-19 21:43pm    
Honestly I don't think anyone could've put it better. I only started with c++ because at the time it's like, it was available. I read a few books on c++ and advanced c++ and it stuck with me and I loved it so now I have decided to pursue computer science.

Hearing you say those things keeps me inspired to grind and become successful at the occupation. Are there any tips you would have on how to approach the subject in school? I want to eventually work with AI and machine learning applications in grad school. But until I get that far, what are some easter eggs I might find along the way ( such as your tip for boolean algebra)
[no name] 18-Jun-19 8:12am    
Your tips are simply the best solution
Patrice T 18-Jun-19 8:22am    
Thank you
As a low entropy IDE, you can try code::blocks
Just install it and do File->new->project->win32 gui project
Choose C++ when asked.
This will create a minimal debuggable c++ project. Stepping and breakpointing it can help to understand.
I don´t advice Visual Studio because is more about Microsoft stuff that c++ common particularities, and its setup can lead you to unjustified discuoragement .
I absolutely agree with above guys. C++ is a very abstract issue, and needs lots of time and care to start with.
Your question is something like "I would like to be fluent in Chinesse. How I can to start with". "fluent" is the key here.
There is a good side. You can have innate skills, and not to know it. For example my sister learned Japanesse when 40 just for pleasure. The sign of this innate skills is usually the reason thaw leaded you to this wish. If the main reason is a better job, although it is totally acceptable, used to be less clear than an emotional one.

So you can try.
Good luck and lots of fun.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900