Development environment

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.