The Software Craftsmanship movement strives to raise the bar for professional software development by practicing it and helping others to learn the craft. In this course we want to inspire you by practicing with us and helping us learn together.
Course description
In our brave new agile world where cross functional teams work together in parallel to add features in huge code bases, new demands are put on us software developers. Getting your program to work according to specification is no longer good enough. The code must be well-written and well-tested so that it can be easily understood and safely modified by the next developer.
The software craftsmanship manifesto addresses this need by emphasizing well-crafted software, steadily adding value to the software and working together as a community of professionals.
In this course we will practice writing what we call "Clean code" by the means of pair/group programming and Test Driven Development. We will discuss program structure, naming, comments, legacy code, refactoring and more. While the course will include theory segments, the focus will be on programming in practice where we hope you will learn from others as well as letting others learn from you.
We will supply laptops for the participants to use. They will have a development environment and support for many of the most common programming languages such as Java, C/C++, python, C#, golang, etc.
Contents
- Introduction to Software craftsmanship
- Clean code
- Practicing by doing katas
- Pair programming
- Unit testing, TDD, refactoring
Target audience?
Software developers in all stages of their career.
Prerequisites?
You should be fairly confident with at least one programming language.
Course goal
By the end of this course we hope you will be inspired to continue practicing at home, to seek out or start up local communities and continue to grow as a software craftsman.
Form of teaching
The course is teacherled in classroom. The location of the scheduled course is presented int the information box for each course session.
Course responsible
Martin Siverbäck and Ulf Ivraeus
Course information
Duration: 2 days
Cost: 18.800 SEK
Language: English