Goal
After certification students can take active part in the process of developing software from day one.
Who is it for?
Students and programmers in companies that need the basic knowledge of developing code in a team, with different technologies, processes and tools.
Prerequisites
Robopartans Certified Programming for at least one programming language.
Content
Main topics of certifications are
- Use of centralized and distributed version control systems (GIT, Mercurial, SVN)
- Follow a standard and agile software development process. Introduce students to TDD, Scrum, Kanban, BDD. Learn the process of gathering requirements from clients.
- Develop automated test on unit, integration and acceptance levels (xUnit, RSpec, Cucumber)
- Refactor and debug existing code. Use different debugging techniques.
- Use external libraries for developing desktop user interface
- Build software that communicates with database directly on a network level and on an ORM level.
- Build scripts with script languages like Python and Ruby
- Use make, maven, ant, rake, etc to build and deploy a software project
- Use of Continues Integration Software (Jenkins), issues tracking (Jira, Bugzilla)
- Build real application – all students should build a real application in about two months.
