Skip to content

Latest commit

 

History

History
112 lines (92 loc) · 2.33 KB

README.md

File metadata and controls

112 lines (92 loc) · 2.33 KB

Starting with Java Code for Manual Testers

1. Java App structure (2hr)

  • Class and its responsibility
  • Method and its intention
  • Package and its cohesion
  • JARs
  • Simple App with packages and JAR demo

2. Maven Overview (0.5)

  • Build cycle
  • Dependencies
  • Über-jar pattern POM structure

3. IDEA Overview (0.5)

  • Building
  • Debugging

4. Java Syntax Basics for Procedure Style (3)

  • Naming conventions
  • Code style conventions
  • Static modifier
  • Enums
  • Flow control structures
  • Primitive types
  • Operators
  • Casting

5. JUnit recap (1)

  • Test structure
  • Tests as specifications

6. Primitive types VS Reference types (2)

  • Heap and Stack
  • Parameter passing styles
  • Arrays
  • Strings
  • Wrappers

7. Java Syntax Basics for OOP (3)

  • Visibility
  • Constructor
  • Inheritance
  • Classes and Interfaces
  • Polymorphism
  • Best practices for class design
  • Design quality criteria

8. Exceptions (2)

  • Exceptions in Java
  • Exception handling strategies
  • Try-with-resources
  • Exception types in Java
  • Best practices for exception type system design

9. System Library (1)

  • j.l.System
  • j.l.Object
  • Collections API Overview
  • Java 8 Streams Overview

10. Threading Overview (1)

  • Threads in Java
  • Thread API
  • Concurrency issues overview
  • Best practices for multithreaded design

11. Data interaction with flat txt files (2)

  • j.i.File
  • Java IO Streams Overview
  • Apache Commons IO library

12. Data interaction with CSV txt files (1)

  • Apache Commons CSV library

13. Data interaction with XLS files (1)

  • Apache POI library

14. Data interaction with XML files (3)

  • XML recap: namespaces, elements, attributes
  • Well-formed vs Valid documents
  • APIs overview: SAX vs DOM
  • Java API for SAX
  • Java API for DOM
  • OXM with JAXB overview

15. Data integration with JSON files (1)

  • JSON recap
  • Jackson library

16. DB interaction with JDBC API (3)

  • JDBC API Overview
  • Derby Overview
  • Connection, DriverManager and ConnectionPools
  • DDL and DML recap
  • Inserting and updating data with Statement and PreparedStatement
  • Fetching data with ResultSet

17. Buffer (3hr)

18. DB interaction with Spring jdbcTemplate *

  • Intro to Spring
  • Spring configuration for dataSource
  • JdbcTemplate and RowMapper
  • DAO pattern

19. DB Interaction with JPA *

  • ORM concept
  • Key annotations
  • JPA API Overview