Go Back   CodingForums.com > :: Computing & Sciences > Computer Programming

Before you post, read our: Rules & Posting Guidelines

Reply
 
Thread Tools Rate Thread
Enjoy an ad free experience by logging in. Not a member yet? Register.
Old 01-10-2013, 10:12 PM   PM User | #1
j4v3d
New Coder

 
Join Date: Mar 2009
Location: UK
Posts: 34
Thanks: 6
Thanked 0 Times in 0 Posts
j4v3d is an unknown quantity at this point
How do you learn AND remember a programming language?

Hi all

Just wondering how do you guys learn a new programming language.. Well I know there is reading books but how do remember stuff - I find it hard to remember the so called easy stuff. It's like I have to keep reading a chapter in a book multiple times to understand it and then a week later I forget it.. Anyone else have the same problem and how can you overcome this problem? I like the rest of you guys want to be a solid programmer and remember certain stuff at the drop of a hat but I'm currently struggling. Programming language I'm currently using and learning is C#

If in wrong section apologies in advance

Thanks
__________________
MJCoder
Twitter
j4v3d is offline   Reply With Quote
Old 01-11-2013, 03:14 AM   PM User | #2
tracknut
Regular Coder

 
Join Date: Aug 2006
Posts: 891
Thanks: 4
Thanked 205 Times in 204 Posts
tracknut is an unknown quantity at this point
When I was programming, in school or in jobs, I was doing it probably 12+ hours a day. Books are great as reference manuals, but not as a way to make the stuff stick in your head. Writing programs is the way to remember it.

Dave
tracknut is offline   Reply With Quote
Users who have thanked tracknut for this post:
j4v3d (01-11-2013)
Old 01-11-2013, 04:27 PM   PM User | #3
oracleguy
Rockstar Coder


 
Join Date: Jun 2002
Location: USA
Posts: 9,043
Thanks: 1
Thanked 322 Times in 318 Posts
oracleguy is a jewel in the roughoracleguy is a jewel in the roughoracleguy is a jewel in the rough
Quote:
Originally Posted by tracknut View Post
When I was programming, in school or in jobs, I was doing it probably 12+ hours a day. Books are great as reference manuals, but not as a way to make the stuff stick in your head. Writing programs is the way to remember it.

Dave
Pretty much this, like any skill you need to practice it to get good at it. Just reading about it in a book won't make it stick. You don't need to do it 12 hours a day but you do need to use it.
__________________
OracleGuy
oracleguy is offline   Reply With Quote
Users who have thanked oracleguy for this post:
j4v3d (01-11-2013)
Old 01-11-2013, 05:03 PM   PM User | #4
j4v3d
New Coder

 
Join Date: Mar 2009
Location: UK
Posts: 34
Thanks: 6
Thanked 0 Times in 0 Posts
j4v3d is an unknown quantity at this point
Quote:
Originally Posted by tracknut View Post
When I was programming, in school or in jobs, I was doing it probably 12+ hours a day. Books are great as reference manuals, but not as a way to make the stuff stick in your head. Writing programs is the way to remember it.

Dave
Quote:
Originally Posted by oracleguy View Post
Pretty much this, like any skill you need to practice it to get good at it. Just reading about it in a book won't make it stick. You don't need to do it 12 hours a day but you do need to use it.
So the examples in the programming books where you can download the source code and tinker around with it, is that any good? I guess it may help if i downloaded the source code for each chapter and then played around with it.

As for programming little stuff what would you guys recommend? I thought i knew the basic like int.Parse and TryParse but obviously not, have like a brain freeze embarrassing moment. Was doing abit of LINQ and found it good but little complicated at the same time.

Need to go back to basics and start playing about with code and stick to it so it sticks to this stupid brain of mine!
__________________
MJCoder
Twitter
j4v3d is offline   Reply With Quote
Old 01-11-2013, 08:21 PM   PM User | #5
tracknut
Regular Coder

 
Join Date: Aug 2006
Posts: 891
Thanks: 4
Thanked 205 Times in 204 Posts
tracknut is an unknown quantity at this point
Quote:
Originally Posted by j4v3d View Post
So the examples in the programming books where you can download the source code and tinker around with it, is that any good? I guess it may help if i downloaded the source code for each chapter and then played around with it.
I don't believe so. It may work for helping you see one particular algorithm work, but that's the kind of thing that will go in your brain and right back out.

Quote:
Need to go back to basics and start playing about with code and stick to it so it sticks to this stupid brain of mine!
If you're not doing programming for work, then you need to come up with something on your own. There are a million things, just pick something. Say you collect baseball cards (oops, let's say Cricket cards ). Decide you want the ultimate baseball card collecting web site. It should have a way to upload the card image and all the info about the card, and store it in a database. It should have a security mechanism to allow administrative access. It should be available in multiple languages. It should work on mobile devices as well as large screens. It should have a mechanism to import and export content in XML, etc, etc. If you have projects like this that are of personal interest to you, then you will tend to have the ongoing interest in working on them and learning from them.

Good luck!
Dave
tracknut is offline   Reply With Quote
Old 01-11-2013, 09:55 PM   PM User | #6
j4v3d
New Coder

 
Join Date: Mar 2009
Location: UK
Posts: 34
Thanks: 6
Thanked 0 Times in 0 Posts
j4v3d is an unknown quantity at this point
Quote:
Originally Posted by tracknut View Post
I don't believe so. It may work for helping you see one particular algorithm work, but that's the kind of thing that will go in your brain and right back out.



If you're not doing programming for work, then you need to come up with something on your own. There are a million things, just pick something. Say you collect baseball cards (oops, let's say Cricket cards ). Decide you want the ultimate baseball card collecting web site. It should have a way to upload the card image and all the info about the card, and store it in a database. It should have a security mechanism to allow administrative access. It should be available in multiple languages. It should work on mobile devices as well as large screens. It should have a mechanism to import and export content in XML, etc, etc. If you have projects like this that are of personal interest to you, then you will tend to have the ongoing interest in working on them and learning from them.

Good luck!
Dave
Good idea that - once I get my own website out the way I'll look in to building small applications and use as much as I can enabling me to keep on top of coding and keeping it fresh in my end. I'll probably end up starting a small project and implement things I want to learn and expand from there. You never know its something I could end up rolling out to the world wide web!

Cheers Dave
__________________
MJCoder
Twitter
j4v3d is offline   Reply With Quote
Old 01-11-2013, 11:44 PM   PM User | #7
felgall
Master Coder

 
felgall's Avatar
 
Join Date: Sep 2005
Location: Sydney, Australia
Posts: 5,448
Thanks: 0
Thanked 496 Times in 488 Posts
felgall is a jewel in the roughfelgall is a jewel in the roughfelgall is a jewel in the rough
The best way is to create a project for yourself that will be written using that language.

When I decided to learn object oriented programming and C++ I wrote an entire cashbook program using it so as to be able to use all of the different aspects of the language (and the framework and database I wanted to learn at the same time) several times over by the time I finished it.

Of course the project you decide to use needs to be one where you know what the end result needs to be.
__________________
Stephen
Learn Modern JavaScript - http://javascriptexample.net/
Helping others to solve their computer problem at http://www.felgall.com/
felgall is offline   Reply With Quote
Old 01-11-2013, 11:51 PM   PM User | #8
j4v3d
New Coder

 
Join Date: Mar 2009
Location: UK
Posts: 34
Thanks: 6
Thanked 0 Times in 0 Posts
j4v3d is an unknown quantity at this point
Quote:
Originally Posted by felgall View Post
The best way is to create a project for yourself that will be written using that language.

When I decided to learn object oriented programming and C++ I wrote an entire cashbook program using it so as to be able to use all of the different aspects of the language (and the framework and database I wanted to learn at the same time) several times over by the time I finished it.

Of course the project you decide to use needs to be one where you know what the end result needs to be.
Agreed - time to start a mini project and expand on it more and use as much C' .NET stuff as i can Could potentially come up with a project that can be even rolled out
__________________
MJCoder
Twitter
j4v3d is offline   Reply With Quote
Old 01-20-2013, 02:17 PM   PM User | #9
AceInfinity
New Coder

 
Join Date: Jan 2013
Location: Canada
Posts: 15
Thanks: 0
Thanked 0 Times in 0 Posts
AceInfinity is an unknown quantity at this point
You'll remember it if you enjoy it. You'll be more apt to learning stuff on you own, and on your own time, where you're not required to just go off programming something. I program my own applications and work on projects and fun code out of boredom every day.
AceInfinity is offline   Reply With Quote
Old 01-21-2013, 09:55 PM   PM User | #10
alliv105
New Coder

 
Join Date: Jan 2013
Posts: 14
Thanks: 0
Thanked 1 Time in 1 Post
alliv105 is an unknown quantity at this point
Thinking of a project that excites you. I remember when I first got started, I made websites for my favorite basketball players and I developed a program to keep stats of players and to make projections as the year wore on. Bottom line is: you won't remember much by reading. If you work on something you love, you will learn it very easily. My advice to you would be to pick out a topic you enjoy (a hobby) and develop a program of some sort for it.
alliv105 is offline   Reply With Quote
Reply

Bookmarks

Jump To Top of Thread


Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 07:54 PM.


Advertisement
Log in to turn off these ads.