Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

What is best practices reading a new programming language book considering:

  • You are working full time
  • You never used that programming language
  • Your work environment is not using that programming language
share|improve this question
1  
possible duplicate of How do you learn a new programming language? – kevin cline Mar 7 '12 at 19:29
1  
Why so many votes for close? – Mohsen Mar 7 '12 at 20:21
1  
Because the question can apply to any profession, not programming alone. – Oded Mar 7 '12 at 20:27
1  
A 'Programming Language Book' is clearly in programmers profession. I don't know any non-programmer reading a programming book. – Mohsen Mar 7 '12 at 20:31
1  
@Mohsen: The question could be applied to other professions in the form of "What is the best practice for reading a new $toolOrMethodologyRelatedToProfession book considering: - you are working full time; - you never used that $toolOrMethodologyRelatedToProfession; - Your work environment is not using that $toolOrMethodologyRelatedToProfession" and the answers would probably be very similar. – FrustratedWithFormsDesigner Mar 7 '12 at 21:51
show 1 more comment

closed as off topic by A----------------------- -----, kevin cline, Oded, Jim G., Bernard Mar 7 '12 at 21:07

Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined in the FAQ. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about closed questions here.

2 Answers

up vote 5 down vote accepted

If you are a morning person:

  1. Get up early.
  2. Read a chapter.
  3. Do the exercises, or
  4. Apply concepts to personal project.

If you are an evening person:

  1. Eat dinner.
  2. Read a chapter.
  3. Do the exercises, or
  4. Apply concepts to personal project.
share|improve this answer

I do something similar to what Matthew Flynn suggests - I have the book (either printed or in e-book form) open, read it, type along, and experiment on my own until I know how to use what I just learned without constantly looking it up.

One thing I do, though, is use a language that my company doesn't officially use, as a rapid prototyping language. I work in a .NET environment at work, and I use a lot of Python/R to do my work before writing a line of C#. I am looking into setting up IronPython and F# to get direct access to the objects/assemblies that my C# environment has.

Facilitates learning, lets me experiment faster.

share|improve this answer
Are you on your computer while reading the book? – Mohsen Mar 7 '12 at 20:21
@Mohsen - yes - I used to learn by just reading a programming book, several chapters at a time - but I didn't really absorb knowledge that way, I would tend to forget it as I hadn't used it yet. So instead I have a shell and text editor open (languages like Ruby/Python/Haskell, which have REPLs, make this easier), and type things in, see how they run, see what happens. It's how I learn best, but everyone has to figure out what works for them. – birryree Mar 7 '12 at 20:23

Not the answer you're looking for? Browse other questions tagged or ask your own question.