Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Einführung in die Funktionale Programmierung (einfach und praxisnah!)

Автор: Niklas Steenfatt

Загружено: 2020-08-07

Просмотров: 135348

Описание:

💠 Mein komplettes Produktivitätssystem: https://fokus.so



Funktionale Programmierung ist ein Programmierparadigma, das in der modernen Softwareentwicklung eine wichtige Rolle spielt. Es ermöglicht uns, eleganten, zustandslosen Code zu schreiben, der im Vergleich zur klassisch imperativen Programmierung oft einfacher zu interpretieren, testen und parallelisieren ist. Funktionale Programmierung ist kein Ersatz für objektorientierte Programmierung, sondern eine wichtige Ergänzung.

In meinen Studentenzeiten habe ich funktionale Programmierung als Übungsleiter an der Universität unterrichtet. Als Softwareentwickler in der Industrie kommen mir die Konzepte aus der funktionalen Programmierung regelmäßig zugute.

In dieser Einführung erkläre ich anhand von praktischen Beispielen in Python (und Java), was funktionale Programmierung ausmacht, welche Vorteile sie hat, und wie man funktionale Programme in der Praxis schreibt.

Ich setze lediglich ein Grundverständnis imperativer Programmierung (Zuweisungen, Schleifen, usw.) voraus. Ich behandle insbesondere Seiteneffekte, Closures, Lambda-Funktionen und Funktionen höherer Ordnung: map, filter, reduce und curry. Als Bonus zeige ich, wie man mit Python List Comprehensions besonders schönen funktionalen Code schreiben kann.

Zum Abschluss gebe ich drei Übungsaufgaben:
1) anzahl_gerade (mittels reduce und filter)
2) curry
3) mein_filter (mittels reduce)

Schreib gerne einen Kommentar mit deiner Lösung! Am liebsten mit etwas Platz davor, damit es nicht gleich allen angezeigt wird.

📢 Zuschauerumfrage: https://forms.gle/p8xZt3Ag2LYZGewq9

💌 Newsletter: https://niklassteenfatt.com/

Die Folien in diesem Video habe ich mit excalidraw.com erstellt.

Quelle für das Bild von Haskell Curry: https://commons.wikimedia.org/wiki/Fi...

▬ Timestamps ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

0:00 - Intro
0:33 - Programmierparadigmen
2:18 - Gegenbeispiel: Seiteneffekte
4:37 - Sortieren in Python: funktional vs imperativ
5:58 - Vorzüge funktionaler Programmierung
8:09 - Funktionen höherer Ordnung
8:34 - Vorstellung des Anwendungsbeispiels
9:20 - Closures
12:28 - Map
14:09 - Lambda-Funktionen
16:30 - Currying
17:35 - Filter
18:41 - Reduce
20:10 - List Comprehensions
21:53 - Beispiele in Java
22:12 - Übungsaufgaben

Jetzt deine Ziele erreichen: https://fokus.so

Einführung in die Funktionale Programmierung (einfach und praxisnah!)

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Programmieren Lernen: Die BESTE Methode (für Anfänger)

Programmieren Lernen: Die BESTE Methode (für Anfänger)

Was ist prozedurale Programmierung? // deutsch

Was ist prozedurale Programmierung? // deutsch

Why Every Scalable System Uses Message Queues (Explained Simply) | System Design | Day - 25

Why Every Scalable System Uses Message Queues (Explained Simply) | System Design | Day - 25

12 geniale Techniken, die professionelle Redner benutzen

12 geniale Techniken, die professionelle Redner benutzen

Programmieren Lernen: Die 9 besten Projektideen

Programmieren Lernen: Die 9 besten Projektideen

Как устроен PHP 🐘: фундаментальное знание для инженеров

Как устроен PHP 🐘: фундаментальное знание для инженеров

Mathematisch Beweisen mit NULL VORKENNTNISSEN! (echt jetzt)

Mathematisch Beweisen mit NULL VORKENNTNISSEN! (echt jetzt)

Lambdas in Java endlich VERSTEHEN | Funktionale Programmierung #1

Lambdas in Java endlich VERSTEHEN | Funktionale Programmierung #1

Что такое

Что такое "Reverse Engineering". Показываю как ломают софт.

5 wichtige Fakten über Programmiersprachen (solltest du kennen)

5 wichtige Fakten über Programmiersprachen (solltest du kennen)

Write AWESOME Code With These 3 Functional Programming Concepts

Write AWESOME Code With These 3 Functional Programming Concepts

Как финский гик ВЫНЕС Майкрософт и стал богом айти // Линус Торвальдс

Как финский гик ВЫНЕС Майкрософт и стал богом айти // Линус Торвальдс

Was ist Objektorientierte Programmierung?

Was ist Objektorientierte Programmierung?

5 JavaScript Konzepte die du kennen musst (als Anfänger)

5 JavaScript Konzepte die du kennen musst (als Anfänger)

Funktionale Programmierung in Go (Golang) – das geht?! // deutsch

Funktionale Programmierung in Go (Golang) – das geht?! // deutsch

Funktionale Programmierung: Lambda-Ausdrücke

Funktionale Programmierung: Lambda-Ausdrücke

Теренс Тао о том, как Григорий Перельман решил гипотезу Пуанкаре | Лекс Фридман

Теренс Тао о том, как Григорий Перельман решил гипотезу Пуанкаре | Лекс Фридман

10 einfache Gewohnheiten, die mir 20+ Stunden pro Woche sparen

10 einfache Gewohnheiten, die mir 20+ Stunden pro Woche sparen

ООП На Простых Примерах | Объектно-Ориентированное Программирование

ООП На Простых Примерах | Объектно-Ориентированное Программирование

Я вернул себе фокус (вот, что реально сработало)

Я вернул себе фокус (вот, что реально сработало)

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]