Core Java & Commonly-Used Libraries
A comprehensive coverage of Java 8, this course is an introduction to Java and the most commonly used libraries of the Java Standard Edition (Java SE).
Including an extensive discussion on the best practices and common pitfalls of using this programming language, this course will provide you with numerous hands-on exercises, the most challenging of which is the final machine problem.
It will culminate with a Code Review, where you will present your solution to the final machine problem which will be reviewed and critiqued by your instructor and your fellow classmates. Based on past executions, we can assure you that this activity has been effective in drilling in proper practices and equipping you, as a student, with the best approaches
Trainees must already have some programming background, such as through school, basic training courses, or work experience. They must at least be able to write a program in any language that does variable assignments, passes parameters through functions or methods, and handles conditional and loop logic.
Agile Engineering & Java Best Practices
Agile Engineering practices allow a team to accommodate frequent changes while still delivering a code that is low in bugs, and deployable at the end of each sprint.
Going beyond the academic discussion of Object-Oriented Design, this course thoroughly examines its effects on practical software engineering concerns such as maintainability, testability, and reusability. It proceeds to discuss critical best practices for Java that affect performance and correctness. Followed by an exploration of modern software engineering approaches of Test-Driven Development and Refactoring, it looks at how these methods improve the quality and maintainability of the codebase.
You will be provided with numerous hands-on exercises, the most challenging of which is the final team machine problem, which includes changes to requirements mid-way!
The course culminates in a Code Review, where your team will present your solutions to the final machine problem. Your fellow classmates and your instructor will then review and give critiques based on the Object-Oriented Design principles and Java Best Practices discussed throughout the program. Based on past executions, we can assure you that this activity has been effective in drilling in proper practices and equipping you, as a student, with the best approaches