Skip to content

Cosmic-Coding-Community-Club/advanced-kotlin-course

Repository files navigation

Author Language License


Logo

Advanced Kotlin Course

The most complete advanced Kotlin course.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contributing
  4. License
  5. Contact
  6. Acknowledgments

About The Project

Course designed for students who have already passed the essential course and want to learn the advanced concepts and advanced syntax in the Kotlin language.

Program - What you will learn in this course?

  • Collection Operations
  • Collection Predicates
  • Constructors

(back to top)

Getting Started

This course is a series of exercises to expand your intermediate and advanced knowledge of Kotlin syntax and concepts. Each exercise is created as a failing unit test (red) and your job is to make it pass (green).

How to build and run tests

Working with the project using Intellij IDEA:
  1. Import the project as Gradle project.
  2. To build the project and run the tests use test task on the Gradle tool window (View | Tool Windows | Gradle).

Here https://www.jetbrains.com/help/idea/gradle.html#gradle_tasks you can read how to run Gradle task from the Gradle toolbar in IntelliJ IDEA.

Working with the commandline

You can also build the project and run all tests in the terminal:

./gradlew test

NOTE: The solutions, that is, the exercises solved with the green unit tests, are in the branch named " tech/solutions"

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Don't forget to give the project a star! Thanks again!

(back to top)

License

Distributed under the APACHE License. See LICENSE-2.0.txt for more information.

(back to top)

Contact

Jordi Jiménez Guil - cosmic.coding.community.club@gmail.com

(back to top)

Learning resources

The following resources may be helpful in your learning:

(back to top)