Click here to Skip to main content
15,885,036 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more: (untagged)
So I have chosen the language I want to start learning (C++), and I have some resources with which to begin learning. As a lot of you are more experienced and practiced, I was hoping to pick your brains.


**Before moving on, I'm was hoping to avoid comments about my choice of language. After a lot of personal deliberation, I made my choice and plan to stick to it. Thank you for understanding in advance :)**



1. What are some things you guys did when it came to studying your language that made the process easier for you? What special techniques/habits did you have that seemed to make the language learning process fun/interesting/informative/less stressful?

2. As I begin learning, I am aware that there are many bad habits that can be acquired in the early stages of practice. What are some good habits and practices I should keep close, and what are some habits I should be sure to avoid?


I am looking forward to your opinions and answers, and hope to take some things away from this to help me develop my own skillset as a growing programmer.


-Gabe C.
Posted
Updated 30-Dec-13 17:07pm
v2

Good new year resolution. Just to share some of my thought and experience.
1. From day one, cultivate a good programming practice where you can find a lot of good advice on the web;
2. Do not just read, do a lot of hands-on and experiments;
3. Never afraid of making mistakes, because mistakes help you learn correctly;
4. Always be ready to learn from others, as I believe no one knows everything.
5. When you are confident enough, embark on some serious projects.
6. if you encounter problems, always consult google first, all else fail, visit Code Project.
7. Last but not least, when you are ready, help to answer question at Code Project broadens your knowledge and skills.

It always takes time to learn new stuff, but the effort will pay off. Remember that Rome was not built in one day.

Happy learning and best new year wishes to you.
 
Share this answer
 
v4
Comments
[no name] 30-Dec-13 23:04pm    
Awesome advice. Thank you so much :)
Sergey Alexandrovich Kryukov 30-Dec-13 23:45pm    
Nice points, my 5. It's really difficult to choose some main items to write about is response to such a basic question.
—SA
Peter Leow 31-Dec-13 0:18am    
Thank you.
thatraja 31-Dec-13 2:47am    
5!
Peter Leow 31-Dec-13 3:40am    
Thank you. +5.
Short & sweet reply from me.

0) Education Needed[^]
1) For bad habits, browse things like thedailywtf[^], codinghorror[^]
2) For good things browse things like Best practices, FAQ, etc.,
In Codeproject, one member(Alok) published a series on C++, check it out.
45 Day Series: CodeProject VC++ Forum Q&A - I[^] & its sequels[^]
3) Don't forget to visit The Weird and The Wonderful[^] forum.
4) Try to write articles or something & share it online(Look who's telling this? :( )
5) Learn new things everyday!
 
Share this answer
 
Comments
♥…ЯҠ…♥ 31-Dec-13 2:52am    
Oooh Good and Bad 5ed ;-)
Peter Leow 31-Dec-13 3:41am    
All's well ends well. +5.
Hi Gabe,

Glad that you have chosen C++, my favourite one.
I do not know C++ fully, but it helps me to learn OOPS concept. Earlier I struggled a lot to know about some oops concepts then I took some real time examples about each concept that helps me to retain some of it even now ;-)
So here is what I have done
1) If you have C++ book - do not just learn, read every line in the book like you are reading your favourite novel which helps you to understand clearly.<br />
2) Please do not do multitasking, read the concept then read the program, then try to rewrite the program in your logic. Try every program in your own logic after understanding others logic.<br />
3) Do lots and lots of paper work, practical knowledge will make you a good programmer not theoretical part.<br />
4) Share what you have learned with your friends, or ask some questions/doubts with your friends(Studies alone will gain you, if you share with others ;-))<br />
5) As @Peter said, Do not care about mistakes, just make compiler feel bad about your program(not a big deal at all) then correct it by yourself then you and compiler will be happy forever.<br />
6) Another one what I prefer is Alternative approach - Why this Why can't that? I always ask this question to myself which gives me another idea. Remember Person who found Remote control for TV, he worked hard to make others lazy ;-)<br />

Hope this helps you a bit.

Happy New Year.

Regards,
RK
 
Share this answer
 
Comments
[no name] 30-Dec-13 23:11pm    
Another great answer. Thanks a ton RK. I'm really excited to get started :)
♥…ЯҠ…♥ 30-Dec-13 23:28pm    
All the best ;-)
thatraja 31-Dec-13 2:47am    
5!
Peter Leow 31-Dec-13 3:43am    
All's well ends well. +5.
You guys gave me some awesome things to think about. I really appreciate it. I'm looking forward to this new learning experience I am about to embark on.

Have a happy new year!!!
 
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