This is a rough plan of the development internship program for 2024 -8 to 10 weeks program-. The intern need to be able to reason about the code, and be able to write tests (units and integration), then they should be able to contribute to the daily work with the team.
Week 0
In this week we spend some time to get familiar with the basics of linux, git, shell, and how to read the documentation
In this week we get familiar with docker and docker compose, what they do, and how to build a docker image, and how to reduce its size. Then we go through REST API, Swagger, and Postman. and we will build a small client that consumes the pokemon Restful API service.
Starting from that week the intern should be able to write testable code and can be introduced to our platform and projects. Best intro the platform by manually testing the capabilities and reporting issues on the normal of the enduser.
intro
This is a rough plan of the development internship program for 2024 -8 to 10 weeks program-. The intern need to be able to reason about the code, and be able to write tests (units and integration), then they should be able to contribute to the daily work with the team.
Week 0
In this week we spend some time to get familiar with the basics of linux, git, shell, and how to read the documentation
echo, env, cat, wc, head, tail, yes, true, false, tree
extra
Week 1
We get our feet with learning the fundamentals of Go, and start developing small utilities in Go.
echo, env, cat, wc, head, tail, yes, true, false, tree
(use gobyexample to speed up things)Week 2
We introduce you to the testing, writing unit tests, configuring github workflows.
Week 3
In this week we develop a small http service and we cover how to test it and how to build a client to consume its api
Extra
Week 4
In this week we get familiar with docker and docker compose, what they do, and how to build a docker image, and how to reduce its size. Then we go through REST API, Swagger, and Postman. and we will build a small client that consumes the pokemon Restful API service.
Resources
Week 5
Here we introduce you to the concept of MVC.
Week 6
In this week we will redo the project as SPA, by providing two services: an API service and a frontend that consumes that API -next week-
Week 7
Resources
Testing session: https://docs.google.com/presentation/d/1ljUyCXWN-ZF3FyNDUOYXoyOrEagy_DoXWeL5wDMF47Y/edit?usp=sharing
Week 8 (onboarding to threefold)
Starting from that week the intern should be able to write testable code and can be introduced to our platform and projects. Best intro the platform by manually testing the capabilities and reporting issues on the normal of the enduser.
Week 9-end of internship week 10 distributed on teams (sdk-go, zos, sdk-ts, sdk-dart)
Extra tasks
Sessions
daily work
[ ] write your own git: https://leshenko.net/p/ugit/#
[ ] creating package in 2022
[ ] python
[ ] django rest framework DRF
[ ] pymotw
[ ] jinja
[ ] bottle
[ ] exploreflask
[ ] flask megatuorial](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world)
[ ] TDD with python/django
[ ] redis university
[ ] redis in action is a book that will help you to know redis by practice.
[ ] The following topics are important to know about Redis:
Software development process / testing
[ ] Trunk based development https://trunkbaseddevelopment.com/
networking
linux
Raft/Distributed systems
binary serialization
Optional: