Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qala-io/java-course
Self paced course for Java Engineers
https://github.com/qala-io/java-course
hibernate java jdbc maven rest-api spring-mvc testing tutorial
Last synced: about 1 month ago
JSON representation
Self paced course for Java Engineers
- Host: GitHub
- URL: https://github.com/qala-io/java-course
- Owner: qala-io
- Created: 2017-01-11T19:21:15.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-09-14T08:27:20.000Z (about 2 months ago)
- Last Synced: 2024-09-29T08:21:58.293Z (about 1 month ago)
- Topics: hibernate, java, jdbc, maven, rest-api, spring-mvc, testing, tutorial
- Language: Java
- Homepage: http://qala.io
- Size: 234 KB
- Stars: 153
- Watchers: 20
- Forks: 46
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Java Professionals Course
-----------------Welcome to a course for Java Engineers. It's created for developers who already have some experience but
don't understand how the code that they copy-paste works (if you're a beginner, consider
[Java Beginner course](https://github.com/qala-io/java-beginner-course)). It's for you if:
* You've written at least 1 app with HTTP and DB
* You don't know which HTTP verbs are idempotent
* Configuration of your Thread/DB Pool is based on a guess
* For you `@Transactional` is magic that hopefully works
* Most of your tests use mocking frameworksYou can either go through the material on your own or you can
[enroll to the online group](https://github.com/qala-io/java-course/issues/13).# What you should expect
There are so many libraries and frameworks around that it's impossible to learn them all. Fortunately you don't need to.
We'll be learning fundamental principles that you can reuse no matter what implementation you choose.Throughout the course we'll implement a [tiny REST app](./docs/reqs.md) using:
* Maven
* H2, Hibernate, C3P0
* HibernateValidator
* Spring IoC
* Tomcat, Spring MVC, Jackson2
* TestNG, Unitils, Qala Datagen, MockMvc, RestAssured# Course Programme
Within the course you're going to have steps to accomplish - most of them will be reading, practicing. There will be
questions that you should be able to answer (at least to yourself) - please make sure you don't skip this part.
Typical pace: 15 hours per week, 6 months for the whole course.* [Part I: Maven](./docs/programme/maven.md)
* [Part II: Web and Application Servers](./docs/programme/web-apps.md)
* [Part III: Spring & REST](./docs/programme/spring-n-rest.md)
* [Part IV: JDBC & Co.](./docs/programme/jdbc.md)
* [Part V: Declarative Transactions & AOP](./docs/programme/transactions-n-aop.md)
* [Part VI: DB Pools](./docs/programme/db-pools.md)
* [Part VII: Hibernate](./docs/programme/hibernate.md)
* [Next steps](./docs/programme/next-steps.md)# Contact Info
* Should you have questions or suggestions please [file them here](https://github.com/qala-io/java-course/issues/new).
* Occasional updates are posted in [Twitter](https://twitter.com/Qala_io)
* [Our blog](http://qala.io/blog.html)