TLDR; Learn with an end goal in mind. That will keep you focussed.
Following on from the ’How do I learn ‘automation’?" question. We had to ask questions to see what they would do with this newly learned ability to automate. If it was to find a job, and they had a specific type of job in mind then I think we could probably answer the question.
- you want to get a new job in a specific organisation,
- you want to work with a specific technology
- You have identified the features of the job you want.
- You have conducted some research and know they type of tools and libraries that are used for the technology you want to work with.
- You have a smaller subset of tools and libraries you want to learn.
- You know the names and features of a subset of programming languages you could learn.
- You know what automating with those tools and those technologies can achieve.
This puts you in a better position because you have more focus.
Even better if you have ‘tried’ to ‘learn automation’ on your own already. Because you’ll know what worked what didn’t and what was missing from your current approach:
- too much information at a more advanced step in the process than you have reached yet
- you want to find a beginner’s guide
- information that stops before going into detail
- you want a structured set of exercises that takes you beyond where you are
You will have the motivation to follow through and do the work because you have an end game in mind, and it is one you want.
Under these circumstances I can usually point people at either the resources I’ve created or books that I recommend.
Some stuff I’ve recommended to people in this circumstance recently:
For Structured basics:
For ‘going further’:
- The presentations and recorded videos from QCon
- Safari Books Online
- “Domain Driven Design” book
- “Growing Object-Oriented Software, Guided by Tests” book
- “Implementation Patterns” book
- My Page Objects and Beyond talk at Oredev
Read more in the other 'Extended Answers':
- “I think that if I ‘learn automation’ I can get a new job - FAST”
- “I think that if I ‘learn automation’ I can get a new job doing ‘this’”
- “I want to keep my testing skills up to date otherwise I might not get another job”
|For funny and thought provoking "Dear Evil Tester" answers, read the book.|