Java is one of the most ubiquitous modern programming languages, with an active community of over two million developers. Current industry trends indicate that there are not enough Java developers to meet industry needs. Success as a Java developer depends on learning the language, but also becoming familiar with general purpose and a range of special purpose Java programming libraries. This need is addressed by the core Java course presented in the curriculum.
Many contemporary Java development teams utilize test-driven development and agile methodologies for successful projects. The courses in this track provide an excellent start to developing skills as a professional Java developer and will help to open doors in an IT market segment with many companies.
No offerings in this track are currently scheduled.
fast track to java 8
Fast Track to Java 8 and OO Development provides a comprehensive introduction to Java suitable for programmers with existing programming experience. This course draws on our extensive experience to provide a solid understanding of the core OO and Java concepts and practices needed to create well designed Java programs. It covers all the key OO capabilities and how to use them in Java, including material on creating well designed Java classes, using encapsulation, building more complex functionality with composition, and using inheritance to share functionality and create specialized types. It also covers more advanced concepts such as using interfaces, working with the Java Collections Framework, and overviews of accessing databases with JDBC and JPA.
advanced java 8
This is a fast-paced course suitable for developers with previous experience in working with Java and Object-Oriented (OO) programming. It includes an accelerated, yet thorough hands-on review of Java foundational concepts, with attention given to OO design and implementation principles. It then moves on to comprehensive coverage of more advanced topics in Java and OO development to provide participants with a strong grounding to use Java in a sophisticated and productive manner. It teaches a number of useful techniques that enhance productivity and good system design like Unit testing which is stressed throughout the course.
java 8 new features
Java 8 introduces a number of revolutionary capabilities - many of them centered on lambda expressions and functional-style programming. These capabilities add powerful new programming techniques to the language, but also add complexity. This concise course is focused on introducing the new capabilities and how to use them. It includes numerous code examples and programming labs that illustrate all of the new capabilities.
intro to spring 4, spring mvc, and spring rest
This course introduces techniques for using these powerful capabilities. It includes complete coverage of the three main configuration styles: Java-based, annotation-based, and the traditional XML-based configuration that may still play an important role in existing and new projects. The basics of Spring MVC and how it supports organizing your Web applications in a highly structured, loosely coupled manner are also covered. This includes an introduction to REST (Representational state transfer), and how to use Spring MVC to build RESTful resources and invoke them from Ajax-based front ends.
fast track to spring and hibernate
This course provides comprehensive introductions to the Spring and Hibernate open source frameworks. Suitable for both Spring3/Hibernate3 and Spring4/Hibernate4, it includes coverage of all the core Spring and Hibernate capabilities, as well as the integration capabilities provided by Spring. Techniques for using the many new and powerful capabilities that Spring supports as well as the more advanced capabilities such as support for JDBC and persistence frameworks like Hibernate, Spring declarative transactions, and Spring integration with Java EE Web technologies are also covered.
fast track to spring and jpa 2
This course covers of all the core Spring and JPA capabilities, as well as the integration capabilities provided by Spring. It provides extensive coverage of using Spring and JPA together, along with the core concepts of Spring and JPA themselves. Advanced concepts such as collections of value objects, relationships, and inheritance and polymorphic queries are also covered. The concepts learned in this course will enable you to build working Spring/JPA applications, and give you an understanding of the important concepts, and technology in a very short time.
Test-Driven Development in Java
Testing is a vital component of software development because it has a proportional relationship to code quality – the more complete the testing suite the better the quality of the application code. Test-driven development (TDD) practices, especially when supported by an automated continuous build and test environment, can drastically improve test coverage and enable incremental, iterative development. This course will introduce participants to TDD concepts, principles, and practices, including many different aspects of testing, the application of testing across various software settings, and open source tools that are available for developing and executing TDD practices in a Java development environment.