makandra offers an 8 month paid trainee program 🇩🇪 for junior developers that are looking to start a professional career in web development.
This curriculum contains goals, resources and code exercises for our trainees. If you haven't joined us yet, it offers you a glimpse of what you will learn!
Organizing your code
Push all your work to a GitLab repository, at least once per day. You can create unlimited repositories in personal your namespace, e.g. your.name/moviedb
.
When an exercise asks you to do multiple versions, these should be reviewable as separate commits or branches. After the review with mentor you can keep the best version and delete the others.
Asking for help
You're working in a team of experts in the technology stack you're about to learn. Don't hesitate to to ask for help when you find yourself stuck with a programming problem, or when you have a hard time understanding a concept. There are no bonus points for solving everything yourself.
You can reach your mentor and fellow trainees in #trainee
.
You can reach your developer colleagues in #dev-fragen
.
If you can't find someone to help you with a problem, send a direct message to a mentor.
Reviews
You should have two weekly meetings with a mentor. In these meeting you review all the card and code that you completed since the previous meeting.
During the review the mentor may ask you to read additional resources, redo a code exercises or give you an additional exercises for more practice. These will be reviewed at the next meeting.
When you're stuck with a problem, don't wait until the next mentor meeting. Instead, ask for help as explained above.
Daily status updates
We ask that you post about your progress once a day in #trainee
:
- What have you done today.
- What are you planning to accomplish tomorrow.
- Whether you're having a hard time with a particular task.
Please don't skip these updates.
Time and effort
The curriculum contains the amount of content that an average trainee can digest for the duration of the program (considering vacation time, holidays and sick days).
In the first weeks, trainees are often unsure how much time to invest into a particular card. For this the card titles contain a time estimate. For instance, Ruby basics [2d]
means that most trainees were able to complete this lesson within two days.
You are never going to hit the estimate exactly. You're going to complete some lessons faster, but take more time for others. When you feel that you covered a topic sufficiently, move on to the next card, even when there's time left.
Every few meetings, your mentor will compare the time spent with the amount of lessons that you finished. This way you get periodic updates about your progress.
Order of lessons
Work through the cards in the listed order.
When you're finished with a card you immediately progress to the next card. You never wait for a mentor.
The first lesson is Ruby basics.