|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-ile-nesne-merkezli-ve-fonksiyonel-programlama/
课程评论:没有评论
课程名称:Java与面向对象及函数式编程 课程概述:本课程旨在帮助参与者通过Java SE掌握面向对象和函数式编程的技能,使其能够使用异常处理、集合、泛型、模块以及函数式编程技术进行程序开发。本课程是Udemy平台上《Java面向对象编程入门》课程的续集,适合已经掌握基础编程知识的学习者。在课程中,将深入探讨多态、抽象类、接口、内部类、模块、异常管理和断言等概念。课程还将提供有关如何进行类设计以实现更健壮的面向对象编程的方法。 随后,课程将引入函数式编程及其在Java中的应用,特别是Lambda表达式的使用。最后,课程会介绍集合和泛型的相关知识。值得注意的是,课程将不断更新以包含Java的新特性,尤其是在模块和泛型方面。此外,这门课程也可以作为Oracle Java认证的准备材料。 课程内容十分详细,即使你已有一定基础,也建议逐步消化每一个知识点。务必运行所有示例代码,进行实验、调试,并理解每一个操作的原因。此外,还鼓励学生自己编写示例代码,并完成作业,作业的解决方案将会提供,并在视频中进行讲解。课程提供了GitHub和Eclipse项目的源代码,学员可以通过这些资源访问PDF幻灯片及更新信息。 本课程以在线直播的形式进行,教师将频繁回答参与者问题,以提高学习效果。需要注意的是,在首次课程中介绍了Java 15中新用法的instanceof操作符,而录制时使用的是Java 14。当前最新版本为Java 17,建议参与者使用该版本进行学习,以避免出现代码问题。
Bu kursun amacı, katılımcının Java SE ile nesne-merkezli ve fonksiyonel programlama yetkinliklerini tamamlamak ve exceptions, collections, generics, modules ve ve fonksiyonel programlama tekniklerini kullanarak program geliştirebilmesini sağlamaktır. Bu eğitim Java diline giriş yapan ve yine Udemy'de yayınlanmış olan Java ile Nesne Merkezli Programlamaya Giriş'in devamıdır. Dolayısıyla bu eğitimin içeriğine hakim olmadan bu eğitimi almayın.Bu eğitim Java'da en temel yordamsal (procedural) ve nesne-merkezli (object-oriented) yapılarının, enum ve miras (inheritance) da dahil olmak üzere bilindiğini varsayar. Bunlar üzerine bu kurs, çok şekillilik (polymorphism), soyut sınıflar (abstract classes) ve arayüzler (interfaces), iç sınıflar (nested/inner classes), modüller, sıra dışı durum yönetimi ve assertionları (exception management and assertions) bina eder. Sınıf tasarımı (class design) ile daha sağlıklı nesne-merkezli programlama nasıl yapılacağını ele alır. Sonrasında kurs fonksiyonel programlamaya (functional programming) giriş yapar ve Java'da fonksiyonel programlama ile lambda ifadelerini (lambda expressions) ele alır. Kurs torbalar ve genel yapılar (collections and generics) ile biter.Şu an için eksik olan Modüller ve Genel Programlama (Generics) kursa eklenecektir.Dolayısıyla kursun kazandıracağı yetkinlikler şunlardır:Java'nın en ileri nesne-merkezli (object-oriented) özelliklerini kullanarak tasarımlar yapabilmek ve program yazabilmek.Java'nın fonksiyonel (functional) özelliklerini kullanabilmek, lambda ifadelerini yazabilmek.Sıra dışı durum ve assertion, modüller ve iç sınıfları öğrenerek daha yetkin programlar yazabilmek.Torbalar ve genericsleri öğrenerek hem birden fazla neseyi yöneten hem de parametrik tipleri kullanan programlar yazabilmek.Java'nın yeni sürümleri çıktıkça, ele alınan konularda yenilikler olursa, bu yenilikleri ele alan yeni bölümler eğitime eklenecektir.Bu eğitim Oracle'ın Java sertifikalarına hazırlık olarak da alınabilir.Kurs çok detaylıdır, konuları bildiğinizi düşünseniz bile, atlamadan ve sindirerek ilerleyin. Tüm örneklerini çalıştırın, oynayın, bozun, her şeyin nedenini anlayın ve tekrar çalışır hale getirin. Kendi örneklerinizi yazın, benzer teknikleri uygulayın, ödevleri muhakkak yapın. Ödevlerin çözümlerini de kod olarak paylaşacağım. Ayrıca bazı ödevlerin çözümlerini videolarda da bulacaksınız.Eğitimin kaynak kodlarına hem Github üzerinden hem de Eclipse projesi olarak ulaşabilirsiniz. Github'da ayrıca PDF yansılar (slides) da var. (yansılarda zaman zaman sonradan yaptığım değişiklikleri de görebilirsiniz.) Bunun için 1. bölümün resourcelarına bakın.Bu eğitim online canlı derslerle yapıldığı için sıklıkla katılımcı sorularına cevap verdiğimi göreceksiniz. Umarım bu durum eğitimden elde edeceğiniz faydayı arttırır. Not: İlk derste instanceof operatörünün Java 15 ile gelen yeni kullanımı ele alınıyor. Bu eğitimi kaydederken Java 14 kullandığımdan bu özelliği ancak "preview feature" olarak kodda gösterebilmiştim. Ama artık Java 17 var ve siz de Java 17 kullanın ve bu kodlarda bir sıkıntı çekmeyin.