course-java-core icon indicating copy to clipboard operation
course-java-core copied to clipboard

Course "Core Java"

= course-java-core

This project is for the course 'Java Core'.

It contains for each theme of this course:

  • code examples
  • tasks or set specifications of tasks
  • tests for these tasks
  • utils for tasks/tests

== Branches

  • master - production code (merge after release group)
  • develop - feature/refactor/fix code for all themes
  • ${theme} - contains code for specific theme

== Theme

|=== |Theme|Links |Intro.|link:src/main/resources/practice/intro.adoc[intro.adoc] |Data types. Variables. Operators. Methods.|link:src/main/java/com/rakovets/course/java/core/practice/operators[package: operators] |Decision-making statements.|link:src/main/java/com/rakovets/course/java/core/practice/decision_making_statements[package: decision_making_statements] |Looping statements.|link:src/main/java/com/rakovets/course/java/core/practice/looping_statements[package: looping_statements] |Arrays.|link:src/main/java/com/rakovets/course/java/core/practice/arrays[package: arrays] |OOP. Classes and Objects.|link:src/main/resources/practice/oop-classes-and-objects.adoc[oop-classes-and-objects.adoc] |Strings.|link:src/main/resources/practice/strings.adoc[string.adoc], link:src/main/java/com/rakovets/course/java/core/practice/strings[package: strings] |Regex.|link:src/main/resources/practice/regex.adoc[regex.adoc] |OOP. Principles.|link:src/main/resources/practice/oop-principles.adoc[oop-principles.adoc] |Enum Types.|link:src/main/resources/practice/enum-types.adoc[enum-types.adoc] |Exception Handling.|link:src/main/resources/practice/exception-handling.adoc[exception-handling.adoc] |Generics (link:https://jcp.org/en/jsr/detail?id=14[JSR 14]).|link:src/main/resources/practice/generics.adoc[generics.adoc] |Java Collection Framework: Collection.|link:src/main/resources/practice/jcf-collection.adoc[jcf-collection.adoc] |Java Collection Framework: List.|link:src/main/resources/practice/jcf-list.adoc[jcf-list.adoc] |Java Collection Framework: Set.|link:src/main/resources/practice/jcf-set.adoc[jcf-set.adoc] |Java Collection Framework: Map.|link:src/main/resources/practice/jcf-map.adoc[jcf-map.adoc] |Date and Time API (link:https://jcp.org/en/jsr/detail?id=310[JSR 310]).|link:src/main/resources/practice/date-and-time.adoc[date-and-time.adoc] |Lambda Expressions (link:https://jcp.org/en/jsr/detail?id=335[JSR 335]).|link:src/main/resources/practice/lambda-expressions.adoc[lambda-expressions.adoc] |Java IO.|link:src/main/resources/practice/io.adoc[io.adoc] |Concurrency.|link:src/main/resources/practice/concurrency.adoc[concurrency.adoc] |Concurrency. Thread synchronization.|link:src/main/resources/practice/concurrency-thread-synchronization.adoc[concurrency-thread-synchronization.adoc] |Concurrent utilities(link:https://jcp.org/en/jsr/detail?id=166[JSR 166]).|link:src/main/resources/practice/concurrent-utilities.adoc[concurrent-utilities.adoc] |Reflection.|link:src/main/resources/practice/reflection.adoc[reflection.adoc] |XML.|link:src/main/resources/practice/xml/xml.adoc[xml.adoc] |Networking.|link:src/main/resources/practice/networking.adoc[networking.adoc] |===

== Project Structure


src ├── main │ ├── java │ │ └── com │ │ └── rakovets │ │ └── course │ │ └── java │ │ └── core │ │ ├── example │ │ ├── practice │ │ └── util │ └── resources │ ├── example │ └── practice └── test ├── java │ └── com │ └── rakovets │ └── course │ └── java │ └── core │ ├── example │ ├── practice │ └── util └── resources ├── example └── practice

== Code of Conduct

This project is governed by the link:.github/CODE_OF_CONDUCT.md[Code of Conduct]. By participating, you are expected to uphold this code of conduct.

== Contributing

Follow link:.github/CONTRIBUTING.md[CONTRIBUTING.md].

== License

The project is released under version 2.0 of the link:https://www.gnu.org/licenses/old-licenses/gpl-2.0.html[GNU General Public License].