|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/warsztat-java-programowanie-funkcyjne/
课程评论:没有评论
课程名称:Java 函数式编程工坊 课程概述: 本课程专注于 Java 语言的函数式编程。旨在帮助 Java 开发者掌握函数式编程范式,并利用 Java API 中的函数式接口和 Stream API 进行实践。课程内容包括函数式编程的理论基础、核心概念(如一等公民函数、不变性、高阶函数)、Java 中的函数式接口(Predicate, Consumer, Supplier, Function 等)及其应用,以及 Stream API 的使用,涵盖了 Stream 的终止操作和中间操作,以及高级收集器。课程通过笔记、测试、练习和最终项目,帮助学员深入理解并熟练运用函数式编程技巧。 核心内容: * **Lambda 表达式回顾** * **函数式编程导论**:定义、基本假设、一等公民函数、不变性、高阶函数 * **函数式接口**:概念、方法引用、Java API 提供的函数式接口(Predicate, Consumer, Supplier, BiPredicate, BiConsumer, Function, BiFunction, UnaryOperator, BinaryOperator) * **Stream API**:集合处理的利器,包括 Stream 与原始类型、终止操作、中间操作、高级收集器等在函数式编程中的应用。 课程亮点: * 提供模块笔记和随堂测试,巩固学习。 * 通过实践练习和项目,将理论知识应用于实际开发。 * 帮助学员提升编程技能,掌握现代 IT 领域日益重要的编程技术。 技术栈:Java 11 (推荐使用 JDK 11 以保证示例一致性) 目标学员:希望扩展编程技能、学习函数式编程范式的 Java 开发者。
Warsztat "Java programowanie funkcyjne" koncentruje się na programowaniu funkcyjnym w języku Java. Kurs ten przeznaczony jest dla programistów, którzy chcą rozszerzyć swoje umiejętności programistyczne o paradygmat funkcyjny, z wykorzystaniem narzędzi dostarczanych przez API Javy. Warsztat obejmuje zarówno teoretyczne wprowadzenie do programowania funkcyjnego, jak i praktyczne zastosowanie tej wiedzy za pomocą interfejsów funkcyjnych i Streamów.Tematyka Warsztatu "Java - programowanie funkcyjne":Przypomnienie czym jest lambda:Krótko omówimy (przypomnimy) czym jest wyrażenie lambda w Javie.Wprowadzenie do programowania funkcyjnego:Wprowadzenie, czym jest programowanie funkcyjne:Definicja i podstawowe założenia programowania funkcyjnego.Podstawy programowania funkcyjnego:Omówienie fundamentalnych koncepcji takich jak funkcje jako obiekty pierwszej klasy, immutability, funkcje wyższego rzędu.Interfejsy funkcyjne:Czym jest interfejs funkcyjny:Wyjaśnienie pojęcia interfejsów funkcyjnych i ich roli w Javie.Czym jest method reference:Opis i przykłady użycia referencji do metod.Przykłady interfejsów funkcyjnych dostarczanych przez API Javy:PredicateConsumerSupplierBiPredicateBiConsumerFunctionBiFunctionUnaryOperatorBinaryOperatorCiekawe przykłady związane z interfejsami funkcyjnymi:Praktyczne przykłady i przypadki użycia.Stream API:Omówienie Streamów w Javie, które ułatwiają pracę na kolekcjach.Przykłady i zastosowania Stream API w kontekście programowania funkcyjnego.Streamy a typy prymitywneOperacje terminujące i operacje pośrednie w StreamachZawansowane kolektoryMateriały dodatkowe w kursie:Notatki: notatki z każdego modułu, które umożliwiają szybkie powtórzenie materiału.Testy: sprawdziany wiedzy pomagające w utrwaleniu materiału.Zadania i Projekt: Praktyczne zadania i projekt końcowy, które pozwalają na zastosowanie zdobytej wiedzy w rzeczywistych scenariuszach programistycznych.Korzyści z uczestnictwa w tym warsztacie to:Zdobycie głębokiej wiedzy na temat programowania funkcyjnego w Javie.Umiejętność efektywnego korzystania z interfejsów funkcyjnych i Stream API.Praktyczne doświadczenie poprzez rozwiązywanie zadań i realizację projektu.W Javie da się programować funkcyjnie. W tym kursie powiemy sobie, o co w ogóle chodzi w programowaniu funkcyjnym. Przejdziemy do omówienia jak robić to w Javie na podstawie interfejsów funkcyjnych dostarczanych nam przez API Javy. Na koniec poruszymy tematykę Streamów, które ułatwią nam pracę na kolekcjach, które poznaliśmy już wcześniej.Ten warsztat został nagrany w Java 11. Testy w tym warsztacie również odnoszą się do Java 11. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 11, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale oczywiście możesz korzystać z nowszego JDK.Warsztat Programowanie funkcyjne jest drugim warsztatem w ramach ścieżki Zajavka.Warsztat jest idealny dla programistów, którzy chcą poszerzyć swoje umiejętności i poznać nowoczesne techniki programowania, które są coraz częściej stosowane w branży IT.