The document discusses resources for learning programming including books, online courses from Pluralsight, Udemy and Industrial Logic, interactive sites like Codeschool and Codeacademy, practicing with code katas on sites like Cyberdojo and Codewars, doing personal projects, participating in user groups, following inspiring topics on Twitter and magazines, attending conferences, setting goals and putting what you learn into practice. It provides tips on avoiding focusing on just one thing and trying too much at once, as well as links to articles about test-driven development.
9. Theory/Demo and practice –
Courses
2015-10-22 Sebastian Larsson Twitter:@00Zeb9
Pluralsight Udemy Industrial logic
Web based x x x
App support x x
Offline content x x
”Certifications”
on completion
x x
Reading
instructions
x x
Exercises (x) (x) x
Tests x x
Personalized
feedback
x
Cost $29, $49 per month FREE, paid $140– $250 per
course, discount on
box sets
14. • Adds realism
• Focused learning
• Pick your passion
• Followers, feature requests, suggestions.
If you lack imagination:
Practical – Pet projects
2015-10-22 Sebastian Larsson Twitter:@00Zeb14
15. Twitter
2015-10-22 Sebastian Larsson Twitter:@00Zeb15
#whyitdd
• Expands your "antenna”
• More learning opportunities
• #pairwithme
• Find people with similar
interests
16. • Meet people with similiar interests
• Learn and practice together
• Some are virtual
User groups
2015-10-22 Sebastian Larsson Twitter:@00Zeb16
17. • Agile record have focused topics per issue
• NFJS revolves around the no fluff just stuff
conference
• PragPub have articles and article series by many
known authors.
Finding inspiration – Magazines
2015-10-22 Sebastian Larsson Twitter:@00Zeb17
18. •Sessions are mostly inspirational
•Many conferences publish their talks
online (vimeo, skillsmatter etc)
Finding inspiration – Conferences
2015-10-22 Sebastian Larsson Twitter:@00Zeb18
19. • Try to
– Put what you learn to use
– Use your commute time
– Set plans, with accountable deadlines
– Share what you learn
– Challenge yourself
• Avoid
– Focusing exclusively on 1 thing
– Trying too much at any given time
Tips from the trenches
2015-10-22 Sebastian Larsson Twitter:@00Zeb19
20. Have a look at my article ”Jump-
starting with TDD”
http://www.agilerecord.com/jump-starting-tdd/
If you liked this presentation
2015-10-22 Sebastian Larsson Twitter:@00Zeb20
Books
leanpub.com – a great way for unpubished authors to release a book.
deal of the day at: oreilly.com, informit.com
If you could only read one book on:
design: agile software development principles, patterns, practices
TDD: Test driven development by example
advanced unit testing: Effective unit testing
Videos
cleancoders.com – unble bobs videos building and expanding on his books and talks.
jamesshore.com – 200 episodes of "lets play tdd". Typically 15min videos. Also has a new javascript version on http://www.letscodejavascript.com/.
pragprog – kent beck has a mini series on TDD.
Development training courses
pluralsight.com – the biggest online training site for software developers. Craftsmen should find the category "software practices" very interesting. It has courses such as TDD, clean code, SOLID, design patterns, refactoring etc. Price plans are either $29 or $49. The latter adds features such as offline content, exercises and certificates.
udemy.com – Udemy has even more courses than pluralsight, but they are less focused and not only developer oriented. In addition to finding courses software courses such as TDD by Roy Osherove you can also find "How to negotiate salary" and "learn close combat training". Price plans differ per course and can even be free – its up to the course instructor.
industriallogic.com – Industrial logic's elearning courses offer a very specific focus with courses such as: code smells, faking and mocking, tdd, refactoring, microtesting, legacy code etc. It is much more practically oriented than both udemy and pluralsight and much more expensive. Their courses can give you _PERSONALIZED_FEEDBACK_!
Kata
look at cyberdojo.org to find exercises to code.
Here you can practice everyday skills
I prefer a full scale IDE to an online text editor, especially for practicing muscle memory.
(Kolla upp emily bache bok)
Pet projects
A bit more realistic and bigger than katas.
Pick something that you are passionate about so that you will want to work on it!
And here you can see why.
Magazines
nfjs – A magazine edition of the contents of the no fluff just stuff conference tour. $50 for a year's subscription.
pragpub – Formerly a free magazine published by pragmatic programmers. Nowadays, it costs $2 per issue. Often features pragmatic programmers authors. Old editions are for free.
agile record – A magazine primarily focused on agile development. Each issue has a different focus. The current one is about TDD.
You often have to deep dive yourself in order to get a better understanding of the topic in a session
Conferences pushlish their talks as part of their marketing. Knowledge wants to be free?
You might be able to attend a conference just half a day, or off work hours, but the employer pays for it. Flexibility is key.
Sometimes it can be hard for your boss to understand how much you want something. Be clear and specify the investment and the desired effect. For example, ”I know you have wanted be to hold courses for a while. This topic is something I am passionate about and I am confident that I can hold at least an internal training course in it. Attending this course, will help me do that. How will it help me? Etc.
If you find it difficult to convince your boss:
Remember that time away from ”work” might be more costly than the conference fee itself.
You can present a plan with investmeneeeeet and desired effect.
Theory and practice works best together
Things you learn need continuous usage (eg. chinese, scala). Focus your learning in areas thaset t you will use.
great way to get the daily practice, but its not always suited for learning totally new things.