Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that you can write Java programs or maintain existing Java code. It is also the foundation for learning other Java technologies, like EJB, JSP, Android and Spring.
This course will take you to the next level as a Java programmer. You will learn advanced Java programming concepts, and techniques to improve your code. The course also covers some of the new features in Java.
Java Enterprise Edition (JEE) is a collection of technologies for the Java platform that is designed to support large, complex software systems in a corporate environment. This course will give you an overview of how these technologies are organised and how they fit together. You will learn how to use Java Servlets and Java Server Pages (JSP) to build dynamic web applications. You will also learn how to use Enterprise JavaBeans (EJBs) to build Java systems with reusable components.
Enterprise JavaBeans (EJBs) make it easier to build Java systems with reusable components. EJBs also make your system more robust and better able to handle changes in volume. This course will teach you how to write different kinds of EJBs: session beans to handle the business data, entity beans to control the business logic, and message-driven beans to make different systems talk to each other.
A web service is a software program that makes itself available over the internet for another system to use. Web services use a set of international standards for communication between different systems. This course will teach you how to develop web services using Java. You will learn about the various standards involved, the difference between SOAP and RESTful web services, and how to write client programs that use web services.
The Spring Framework is a Java platform that aims to make application development easier. This course will teach you how to develop Java applications in a consistent, productive way, using the Spring framework. You will learn about the various Spring technologies and how they work together. You will also learn how to use Inversion of Control (IoC), Dependency Injection (DI), and Aspect Oriented Programming (AOP).
Android is the mobile operating system from Google that runs on many smart phones and tablets. There are already thousands of applications (or apps) that run on Android. This course will teach you how to create your own Android apps. You will learn how the Android development process works, how to write simple GUI applications, how to work with data and how to use the built-in components.
Java Servlets and Java Server Pages (JSP) are used to build web applications using Java. This course will teach you how to use JSP to develop web pages that contain dynamic content, and how to develop servlets, which are small programs that run on the web server. You will also learn how to use the Model-View-Controller (MVC) architecture to divide a complex system into more manageable parts.
Functional programming is a way of developing software, using side-effect-free functions as basic building blocks. Functional code has some advantages: it can be more concise, more predictable, and easier to test than imperative or object-oriented code. Lambdas, which are anonymous functions, are an integral part of functional programming and were introduced in Java 8. This workshop will help Java programmers understand the new terminology and core concepts of functional programming, in particular lambdas. It will teach you how to write even better Java code.