Development environment #
As a developer, you will interact with a computer in ways that you may not be used to. You will often need a level of control and transparency that is not provided by regular (“phone-like”) or web applications.
This may include finer-grained control over:
- where a file is created or downloaded,
- when a program is updated,
- which commands are executed,
- etc.
This chapter gives a brief overview of notions and tools that you will need to be familiar with, for this course and/or further programming activities.
Building automation tools (such as Maven or Gradle) have their dedicated chapter, and so does git.