Introduction to part 1: Input/output processing

HEIG-VD DAI - Introduction to part 1: Input/output processing

Link to the course

L. Delafontaine and H. Louis, with the help of GitHub Copilot.

This work is licensed under the CC BY-SA 4.0 license.

Introduction to part 1: Input/output processing

Do you know what happens when you browse the Web? How do you think it works?

Introduction to part 1: Input/output processing

What happens when you browse the Web

  1. You request a resource (e.g. a file) from a web server
  2. The web server opens the file
  3. The web server reads the file
  4. The web server sends the file to you
  5. Your web browser receives the file
  6. Your web browser displays the file

The whole process uses input/output (IO) operations!

Introduction to part 1: Input/output processing

For network programming, you need to know how to do IOs.

But for this, you will need some tools and some knowledge.

Introduction to part 1: Input/output processing

What will you learn?

  • How to use Git, GitHub and Markdown (professionally)
  • How to create a Java project with Maven and external dependencies
  • How to use the Java IO API to read/write files with different formats and encodings
  • How to run your Java application in a Docker container
Introduction to part 1: Input/output processing

What will you accomplish?

  • Have a presence on GitHub
  • Use a professional Git workflow
  • Collaborate with your team on GitHub
  • Create a CLI to process files
  • Display your work and skills on GitHub
Introduction to part 1: Input/output processing

Sources