This curriculum is a list of topics and learning resources for new makandra developers. If you haven't joined us yet, it offers you a glimpse of what you will learn!
We also offer an 8 month paid trainee program (German website) for junior developers that are looking to start a professional career in web development.
The first lesson is Ruby basics.
git is our version control system.
git checkout -b,
SQL is the language used to talk to a database.
INSERT ... SELECT
to_a(don't let it happen by accident)
We are dealing with hundreds of tasks for dozens of projects every week. We need to be organized or we will drown in chaos.
The ressources below help.
Read the book (it's in our li…
Ruby is the programming language we use almost exclusively.
bundle execdo, why is it necessary?
Read the following chapters from The Pragmatic Programmer (in our library):
Read the following chapters from Clean Code (in our library):
Also read [Keep It DRY, Shy, and Tell the Other G…
@variable ||= computationpattern
What are the advantages of the
memoizer gem over the
@variable ||= syntax?
There is no single place to look up documentation for our stack. Google is your friend here.
This card includes some hints where you can find API documentation. You probably want to drag a few of those links to your bookmarks toolbar. This will help in the upcoming exercises.
A good Ruby documentation is rubydocs.org.
The homepage of rubydocs.org is a little confusing. Here are docs for Ruby 2.2.2.
If you want to have docs for various Ruby/Rails versions try [de…
Rails is our web framework.
paddingand the box model
Work through the following chapters from Everyday Rails Testing with RSpec (in our library), if you haven't read them yet:
Also read through the documentation of both factory_bot (formerly known as factory_girl) and [Machinist 1](http…
Learn about our process:
In particular you should understand:
Read the card [Project management best practices: Stor…