Category: Java, JEE, Android programming
Java has nowadays become one of the most popular programming languages. It’s popularity can be traced to its object-oriented approach, robustness, security, ease of use – and possibility of writing OS-independent code.
Another of its strengths is an abundance of available libraries; throughout this course, participants will learn not only the syntax, but also the most useful libraries.
Duration
4 days
Agenda
- Day 1
- Java and its versions
- Installing a virtual machine. Compiling and running programs.
- An introduction to object-oriented programming and fundamental design patterns.
- Structural and object-oriented features of Java. Basic features (e.g., garbage collector).
- Dividing the code into classes, packages, files, directories and archives.
- Basic tools, Java development platform.
- Day 2
- Using and creating documentation.
- Error handling: exceptions, common pitfalls and best practices.
- Introduction to testing: assertions, an overview of more advanced solutions (such as JUnit).
- Collections.
- Generic classes.
- Day 3
- Input / Output: streams and their applications, Decorator pattern, objects serialization.
- Threads: life cycle, synchronization, concurrent programming fundamentals.
- Automatic builds (Ant, Maven).
- RTTI, introspection, JavaBeans.
- Day 4
- Graphical user interface in Java.
- Swing: windowed applications and applets.
- Observer pattern.
- Graphical user interface tools.
Audience and prerequisites
Programming in whatever computer language. At least basic knowledge of object programming concepts is recommended.
Certificates
Course participants receive completion certificates signed by ALX.