Registration has been closed.
If the registration is closed, it is not possible to register anymore (not even as a substitute participant).

Stay in touch!

Enter your e-mail here and you will be getting our monthly newsletters with hot info from the Czechitas community as well as priority info about open registrations! By sending your address you acknowledge with our Processing of personal data


Why choose our course?

Radka Fišarová

Radka Fišarová
Event participant: I can code

I can't wait to Java intensive course.
Everyone told me that Java is extremely hard, but this course showed me that fear was pointless.

Java 2 - Creating web applications in Java

During this course you’ll find out what a web application is, how a server talks to the browser and how it sends its data, how different web page content can be generated for different users and where all that user data is stored.


17. September 2019

18:30 — 20:30


Radlická 180/50
Praha, 15000
Czech Republic

More information

Total duration: 2h

Level of knowledge: Lower Intermediate

Eventy type: Periodic

Price: 4000 Kč


This is a course for those of you who already know programming basics and would like to apply this knowledge in practice. This course is perfect for you if:

  • You already know how a variable is used in a program, what happens when you surround a few lines of code with an if/else statement and how to make the program repeat multiple times without copy-pasting the same code.
  • You’re not overwhelmed by an idea to create a method, pass some parameters to it and return a value.
  • You’ve done all the above in Java before, or you have experience with a different programming language and are willing to get familiar with the Java syntax yourself before the course start (for example, by using an online tutorial or a book).
  • You have no idea yet how the web applications work, but are excited to find out what’s an "HTTP protocol" and how an application server communicates with your browser when you type "" in the URL field.

What’s the difference between a simple HTML page and a web application? A web application can interact with a user and create a different page contents for different users. It can manage the user’s login information, so that it would never show your bank account data or your emails in the Gmail to a wrong person.

This course will concentrate on applying the basic concepts you’ve learned in the beginner-level courses to creating small web applications. We’ll see how the data is passed through the Java variables to a web page and how the page contents is generated on the fly. We’ll do that using Spring Boot framework that allows to complete these tasks in a fast and easy way. The basic understanding of how to work with Java objects will be extremely useful here.

Prior experience with HTML and CSS is not mandatory for being able to follow this course, since we’re going to cover the most important tags during the course. However, if you already know the basic HTML elements (such as headers, text paragraphs, images, lists, and divs) and how their style can be changed with some CSS, you’ll be able to make your web apps more beautiful.

Of course, you won’t be able to become a professional web application developer in only 24 hours (i.e., 12 lectures * 2 hours each), but the course will give you some foundations on which you’ll be able to build further knowledge. One good way to get the most out of the course is studying between the lectures. The homeworks are not mandatory, but it’s a known fact that the repeating the new material and using it in practice will make you remember it must better.

As usual, the course will be hands-on. We’ll be building small apps in the classroom, making them more and more complex as we learn more new concepts.

  • Bring your personal laptop, a charger and a mouse
  • Be ready to learn new things, ask plenty of questions and write a lot of code (and not let failures upset you!)
  • Have basic programming knowledge (variables, methods, if conditions, loops, arrays) and know how to use these programming concepts in Java
  • What is a server and a client and how they communicate
  • Static and dynamic web pages
  • GET and POST requests
  • Java libraries used for creating web applications
  • Passing data from the browser to the server and back
  • Showing images on the web page
  • Storing data in the database