Click here to Skip to main content
15,889,281 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
->I'am a beginner in programming/coding
->I have completed C language in depth along with a lots of Question on each topic..
->Now, I have started C++ so that i can use C++ in Learning DSA/
->I'am following a YouTube series for C++ and completed 40%-42% of it.
->I'am concerned as i think iam not doing enough question on C++ as i have done in C language, I know that c/c++ have a lot of similarity in syntax i'am telling about the question of topics like(classes) also the series which iam following have preassumed that i have a knowledge of C or any other language..

What I have tried:

->For questions specifically on C++ iam following HakerRank C++ prepare mode..
->Once I told a senior that i have done a good amount of questions in C..then he said no. of questions dont matter that much what matters is your problem solving aptitude..and suggested me to solve questions on codechef->begginer level->Implementation tag.. which have basic questions like input something..do some operations.. output something... So, i'am doing it and sometimes just forcefully add the features of C++ like class,some special keywords..
- For problem solving aptitude i have also started reading the book "THINK LIKE A PROGRAMER by V.ANTON SPRAUL(intro to creative problem solving)"
-> Recently i have learned const keyword and used it 3/4 times learned this keyword used it 1 time learned static keyword used it 2 times..becoz iam unable to find questions on specific topic like questions on const keyword..
-> I want to ask if i'am on the right track or not or should i start typing on google for questions on specific topics..like a single keyword..
-> My mind again and again saying that learn C++ as early as possible so that you can learn DSA..
Posted
Updated 3-Nov-22 1:22am
v2

Quote:
I'am a beginner in programming/coding

Learning a programming language or more is not learning programming, there is much more to learn that is not language.

You have to know that you can do pretty much anything in any language, simply some languages are harder for beginners because there is more pitfalls to handle.
You need to master a set of techniques that are the basis of the job and are not linked to a language.

Advices:
- 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[^]
Program Development by Stepwise Refinement[^]
- Learn Algorithms and Data-Structures.
GitHub - The-Art-of-Computer-Programming-Books: "Everyday life is like programming, I guess. If you love something you can put beauty into it." ? Donald E. Knuth[^]
Skiena The Algorithm Design Manual
- 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[^]
CodersLegacy - Imparting knowledge to the Future[^]

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.

My most important part is probably: Learn one or more analyze methods.
 
Share this answer
 
Here's another tutorial that is pretty good : Cplusplus.com tutorial[^]

What you have done so far is a good start. After a little bit more learning I think you should try writing a program that does something non-trivial. I found that I learned for more writing code for a program than I did answering small questions. My first projects were all about various graphics kinds of things but you might have a different area of interest.
 
Share this answer
 
In addition to the above suggestions, take a look at:
best-resources-to-learn-c-c[^]
 
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