|
via Udemy |
Go to Course: https://www.udemy.com/course/java-masaustu-programlama/
Certainly! Here's a comprehensive review and recommendation for the course based on the provided details: --- **Course Review and Recommendation: Desktop Application Development & Basic Game Programming on Coursera** **Overview:** This course offers a solid foundation in desktop application development, making it highly suitable for beginners and those interested in understanding the core principles of software creation across various platforms. Although its primary focus is on creating desktop programs, it also provides a basic introduction to game programming, making it versatile for students exploring multiple facets of software development. **Content & Coverage:** The course carefully balances practical application with conceptual understanding. It guides learners through the entire development process—from designing user interfaces to managing application logic—covering essential technologies such as AWT, Swing, and an overview of JavaFX. Importantly, the teaching approach emphasizes grasping the fundamental concepts that underpin desktop development, rather than just learning specific libraries. One unique aspect of this course is its focus on object-oriented programming and general software development principles, which helps demystify complex topics and makes transitioning to more advanced areas like web or Android development smoother. The course deliberately avoids overwhelming learners with highly specialized or advanced frameworks early on, instead emphasizing a clear understanding of the basic building blocks of application development. **Practical Approach:** The course excels in demonstrating how abstract ideas translate into concrete applications—an essential aspect for beginner learners. By illustrating concepts through visual programming examples, students gain an intuitive grasp of how different parts of an application work together. The final module explores integrating applications with SQL databases using ORM and JPA, introducing learners to enterprise-level data applications and giving a comprehensive view of how desktop programs can interact with databases. **Target Audience:** While primarily aimed at desktop application developers, the course is highly recommended for anyone interested in software development, including those working on web or Android projects. Its focus on fundamental principles makes it accessible and valuable for students without prior experience in these specific environments. If you're looking to understand how software constructs operate behind the scenes, this course will serve as a strong foundation. **Pros:** - Comprehensive introduction to core desktop development tools (AWT, Swing, JavaFX) - Emphasis on understanding application architecture from front-end to back-end - Focus on object-oriented principles and software development fundamentals - Visual programming approach aids in grasping abstract concepts - Includes practical examples of database integration using ORM and JPA - Suitable for beginners and those aiming to strengthen foundational skills **Cons:** - Might be too basic for experienced developers seeking advanced techniques - Focuses mainly on Java; other languages are not covered - The game programming segment is introductory and may not satisfy those looking for in-depth game development **Recommendation:** I highly recommend this course for beginners or intermediate learners interested in understanding the essentials of desktop application development, object-oriented programming, and basic data integration. Its emphasis on visual and practical learning makes complex concepts more accessible, providing a strong foundation for further specialization in web, mobile, or enterprise software development. If you're seeking a gentle yet comprehensive introduction that connects theoretical concepts with tangible implementation, this course is an excellent choice. Whether your goal is to create desktop applications, explore game programming, or simply deepen your understanding of software architecture, this course offers valuable insights and skills to get you started. --- Feel free to let me know if you'd like a shorter summary or a specific aspect highlighted!
Bu eğitimin temel amacı masaüstü (desktop) programları yapılmasının öğretilmesidir. Ancak oyun programlama (game programming) için de giriş düzeyinde bilgilendirme yapılmaktadır. Öte yandan masaüstü üzerinde de olsa, veritabanı üzerinde işlem yapan uygulamalar anlatıldığı için yalnızca arayüzde değil, uygulama geliştirmenin ön-uçtan arka-uca kadar tüm aşamalarının öğretilmesi amaçlanmaktadır. Bu yönüyle bir programın ana yapısının nasıl kullanıldığını göstermektedir. Teknoloji olarak AWT, Swing ve belli konularda JavaFX gösterilmektedir. Ancak anlatım kütüphanelerden çok genel olarak masaüstü uygulaması geliştirmenin temel kavramlarının anlaşılmasını sağlayacak biçimde, genel olarak yapılmaktadır. Anlatılan konular dışında, yazılım geliştirme ve nesne-yönelimli programlamanın temel ilkelerinin uygulamalı gösterilmesi yoluna gidilmiştir. Bu nedenle hiç bir zaman masaüstü programlama yapmayacak, yalnızca örün (web) ya da Android gibi ortamlarda yazılım geliştirecek kişilere de bu eğitimi öneriyoruz. Çünkü soyut kavramların somut olarak, gözle görülür biçimde uygulandığını görmek öğrencinin taban düzeyinde konuları daha iyi kavramasını sağlayabilmektedir. Java Enterprise (Jakarta ve Spring) ve Android eğitimleri ve yayınları teknoloji üzerine yoğunlaştığından; her yerde gereken, genel bilgileri çoğunlukla temel düzeydeki içeriklere bırakmaktadır. Bu da temel Java dilini öğrenen bir kişinin birden bire çok gelişmiş bir uygulama geliştirme yöntemiyle karşılaşınca bocalamasına neden olmaktadır. Bu eğitimde, uygulama geliştirmenin ana yapısı görsel programlama örneğinde anlatıldığı için daha ileri konulara geçişi kolaylaştırmaktadır.Son bölümde ORM ve JPA kullanarak masaüstünde çalışan ancak SQL veritabanına bağlanan uygulamalar anlatılmaktadır. Burada, veri uygulaması (data applications) adı da verilen, veriler üzerinde işlemler yapan kurumsal uygulamlara bir giriş yapılmaktadır..