A software apprenticeship

Hello!

I'm a resident apprentice at 8th Light

So, what is this software apprenticeship...?

Why an apprenticeship?

What am I learning?

Developers <3 learning

How am I learning?

A static, dynamic and functional language

Java

How to learn a language?

Koans

Copying from a book

Creating an application

Dynamic: Ruby

Functional: Elixir

A blog post a day

Read all the books!

My reading list

  • Test Driven Development by Example (Kent Beck)
  • Xtreme programming Xplained (Kent Beck)
  • Clean Coder (Uncle Bob)
  • Apprenticeship Patterns (Oshineye & Hoover)
  • Software Craftsmanship (Pete McBreen)
  • Clean Code (Uncle Bob)
  • Refactoring: Improving the Design of Existing Code (Martin Fowler)
  • Agile Software development - PPP (Uncle Bob)

Tools of the trade

IntelliJ

Vim

How to learn Vim

Vim tutor (in-built)

Vim adventures

Blog posts

Pairing

Coding katas

Roman Numerals

Coin Changer

FizzBuzz

Bowling Game

What I learnt from katas

What's next?

Any questions?

Thank you!