Kickstart - Is it some alien's language?

Computer software programs are list of instructions, and sets of data, that are combined together to achieve a specific purpose. We quickly saw that a computer understand a basic language that is not human-readable, underlining the importance of a higher level language with words, data structures and control flows. But how do we translate this high-level language to a machine-readable software? We compile it.

Along this course (and many others) we will use Java as "high-level" language. It comes with a Java-compiler (duh) that translates text written is Java syntax, into an executable. To write softwares (eg. Java softwares) we need help from a tool, because trust me, writing softwares is not an easy task. Notepad++ is not really helpful here. We need a clever tooling: AN IDE.... aaaaannnd we will use IntelliJ as IDE :).

We developped a Hello world-style program: a Java program with an entry-point (a main) and two services, one that converts an array of temperatures in celsius in Farhenheit and another that converts a list of degrees. We write basic for loop to do so. You can find the resulting code that we wrote together, here.

Installing IntelliJ - IntelliJ is a Integrated Development Environment (IDE) developed by Jetbrain that helps you (like any IDE) building software(s). It provides shortcuts, compilation, debugging, automation, refactoring, auto-completion and so on. It can be downloaded here(yes, download it.).

Take the free version (the so called Community Edition), it provides everything we need (and more). Note: You can create a free Student Jetbrain account if you want, with your unice email address. This will give you access to all the ultimate versions of Jetbrain's tools.

Below are the cheatsheet for IntelliJ (the shortcuts that will be useful when coding)...