|
via Udemy |
Go to Course: https://www.udemy.com/course/derinlemesine-spring-boot-data/
The Coursera course focusing on Java development with Spring Boot framework offers a comprehensive and in-depth exploration of essential backend development topics. This course is ideal for developers seeking to deepen their understanding of transaction management, logging, NoSQL databases, search engines, and caching mechanisms within a modern Java environment. **Course Content and Review** The course begins with an in-depth look at Transactions (İşlembilgiler), emphasizing the importance of atomic transactions and the use of the @Transactional annotation. Participants learn how to handle multiple transactions with propagation strategies and understand the behavior of transactions during data modifications through various modifying queries. This section is particularly beneficial for backend developers aiming to ensure data consistency and integrity in their applications. In the Logging (Kütükleme) segment, the course covers different logging levels, configuration settings, and file management techniques. It also discusses advanced topics such as rolling logs, formatting log outputs, and customizing console outputs. These skills are vital for maintaining effective debugging and monitoring practices in production environments. The MongoDB section offers a thorough overview of working with document-based NoSQL databases. Topics include managing nested documents, establishing relationships via references, and executing complex queries with sorting and pagination. The course provides practical insights that are critical for developers working on scalable, flexible data models. Elasticsearch training focuses on using repositories for high-level data operations, building and utilizing templates, and performing advanced searches with criteria queries and multi-index handling. These skills empower developers to implement powerful search functionalities in their applications. Finally, the Redis & Cache module demonstrates how Redis can serve as an in-memory database, how to implement caching with Spring Boot, and how to set up distributed cache systems using Redis. This part is particularly useful for optimizing application performance and scalability. **Recommendation** Overall, this course is highly recommended for Java developers, backend engineers, and anyone interested in mastering modern data handling and processing technologies within the Spring Boot ecosystem. The course's balance of theoretical concepts and practical implementations makes it an excellent resource for both beginners and experienced developers aiming to enhance their skills. **Why Choose This Course?** - Comprehensive coverage of transaction management, logging, NoSQL, search engines, and caching - Practical examples and real-world applications - Expert guidance on configuring and optimizing key backend technologies - Suitable for developers aiming to build scalable, reliable, and high-performance Java applications Enroll in this course to gain valuable skills that will enable you to develop robust, efficient, and maintainable backend systems with confidence.
Bu eğitimde Java dili ve Spring Boot adlı çatımlama (framework) ile geliştirme yaparken kullanılan Transactions (İşlembilgiler), Kütükleme (Logging), MongoDB, Elasticsearch, Redis & Cache (Zula) gibi konular işlenmektedir.Bunlardan Transactions (İşlembilgiler) konusundan eden atomic transaction / bölünmez işlembilgi kullanımının gerekli olduğu; @Transactional açımlamasının kullanımı; birden çok işlembilgi olunca propagation / yaydırma konusunun nasıl kotarılacağı; değiştiren / kiperten / modifying sorgularda işlembilgilerin nasıl davranacağı yer almaktadır. Kütükleme / Loggin bölümünde kütükleme düzeyleri / levels; takmalar / settings ile nasış yapılandırma gerçekleştirileceği; dosyalara kütükleme nasıl yapılacağı ve dosyanın çok şimesi durumunda nasıl yuvarlandırma / rolling yapılacağı; kütüklere yazılanların nasıl biçimletileceği ve konsola basılan çıktıların nasıl uyarlanacağı gösterilmektedir. MongoDB konusunda NoSQL veritabanlarının belge-tabanlı (document-based) olan bu türüyle nasıl çalışacağı; iç içe - derin belgelerde nasıl davranılacağı; ilişki / relation ya da veritabanı başvurusu / database reference işleminin nasıl yapılacağı; gelişmiş sorgu / query seçenekleri; betleme ve sıralama / pagin and sorting konuları açıklanmaktadır. Elasticsearch kesiminde depo / repository ile üst düzey temel ve ileri işlemler gösterilmekte; şablon / kesimlik / template kullanılarak alt düzey işlemlerin yapılması anlatılmakta; ölçüt sorguları / criteria query ve çoklu dizin / multiple index gibi ileri konular da açıklanmaktadır. Redis & Cache bölümünde önce Redis yapısının bir bellek veritabanı / memory database olarak nasıl kullanılacağı gösterilmekte; sonra Spring çatımlamasında bellekte çalışan zula / cache yapısı anlatılmakta; son olarak da zula / cache düzeninin Redis kullanılarak dağıtık olarak nasıl gerçekleştirileceği anlatılmaktadır.