Java Clean Coding Course

Learn the practices and guidelines for writing maintainable Java code and for refactoring existing code

Java Clean Coding Course

Learn the practices and guidelines for writing maintainable Java code and for refactoring existing code

Overview

The Java Clean Coding course presents the development practices and guidelines used to write clear, maintainable and efficient code. It presents a series of best practices, coding standards and principles, with a focus on improving code readability, simplicity and quality.

Through practical examples and hands-on exercises, the participants will learn how to apply Clean Coding principles and practices to their projects, ensuring their Java code-base will evolve in a maintainable and scalable way.

Objectives

By the end of the course, the participants will:

  • Understand the Clean Coding principles, practices and guidelines
  • Apply a series of best practices and conventions for naming, structuring and formatting code
  • Write self-explanatory and maintainable code
  • Learn how to refactor existing code, to improve its readability and performance
  • Integrate a series of Static Code Analysis solutions, for extra Clean Coding benefits

Duration and Schedule

The minimum course duration is 2 days, 6 or 7 hours per day. If possible, we highly recommend a longer duration, to allow more time for hands-on work and for participants to apply the Clean Coding practices on their own projects, under our supervision.

Each course session will be composed of a theoretical and a practical part. The ratio between the theoretical and practical components will vary depending on:

  • The complexity of the discussed topic
  • The questions and discussions related to it
  • The participant's interest in that topic

Target Audience

This course is especially addressed to:

  • Java Tech Leads intending to:
    • Define and apply a series of code readability and maintainability standards and practices
    • Continuously supervise and improve the code quality and cohesiveness
  • Java Developers aiming to improve their coding standards and practices

Prerequisites

The participants should:

  • Be proficient in the Java programming language
  • Have at least basic understanding of Object-Oriented Programming concepts
  • Be familiar with common Java development tools and environments

Presented Topics

Day 1: Clean Coding Intro and Practices
  • Clean coding overview - why, how, when
  • Static code analysis tools - integration, usage
  • Naming considerations - packages, classes, methods
  • Classes - types, interactions

Day 2: More Clean Coding Guidelines
  • Classes - types, interactions (continued, if needed)
  • Methods - naming, sizing, structure, parameters
  • Exception and error handling
  • Hands-on workshop - refactoring a few classes from the participants projects

Course Schedule

Day 1

Clean Coding Intro and Practices
  • Clean coding overview - why, how, when
  • Static code analysis tools - integration, usage
  • Naming considerations - packages, classes, methods
  • Classes - types, interactions

Day 2

More Clean Coding Guidelines
  • Classes - types, interactions (continued, if needed)
  • Methods - naming, sizing, structure, parameters
  • Exception and error handling
  • Hands-on workshop - refactoring a few classes from a known project

Understanding Your Needs

Please contact us for a short discussion, to understand your learning needs and timeline

Testimonials

We really enjoyed Bogdan's training sessions. It's always cool to learn and have fun while doing them. He is very patient and always prepared to offer the best solution/explanation for any problem/question. ... I also love his ability to extend the context for each chapter, offering many smart hooks to integrate the concept in a broader picture, which makes it all easier to understand.

Sorin, Crossover

Contact Us

Please send us a message about any inquiry you may have

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.