
iOS 개발자라면 꼭 알아야할 Swift
덤벨로퍼
어렵고 복잡한 Swift 언어의 특징을 이해하기 위한 강의 입니다.
初級
iOS, Swift, MVVM
This course is designed for developers who are new to functional programming, and is comprised of theory and practice to help them gradually change their existing way of thinking.
157 learners
Basic concepts of functional programming
Implementing a practical project using Swift
Refactoring an existing program to a functional programming style
Functional programming techniques for solving concurrency problems
Get a preview of what you'll learn by watching the introductory video above.
Part 1: Concepts of functional programming Part 2: Structured to allow hands-on learning of frequently used techniques Part 3: Converting an existing program to functional programming Part 4: Developing an iOS app that applies UI
Functional programming is something that many developers want to learn now.
In recent years, interest in functional programming (FP) has grown significantly. Discussions about FP have become a common sight at meetups and seminars across various fields. In particular, we often see examples of refactoring existing code using FP techniques, and we often hear encouragement to widely adopt this beneficial approach. However, given that many developers are accustomed to the object-oriented programming paradigm, transitioning to a new paradigm requires significant effort. This is different from learning a new language and mastering its syntax.Why is it difficult to move to a functional programming paradigm?
A programmer's cognitive system (paradigm) is deeply involved in every process, from designing the program structure to writing the source code. Assuming this programmer has spent their entire life programming within the object-oriented programming paradigm, learning functional programming anew can present the following challenges:
- The very idea of not changing the value of a variable feels strange. To put it more developer-friendly, the very idea of programming without state feels incredibly awkward.
- The concept of "currying" in FP is also strange. I don't understand what it means to create a function that creates a function that creates a function (that's not a typo).
- It's strange to control the behavior of a program without changing its data. It just feels weird.
Who is this course right for?
Anyone familiar with the Swift language
Anyone who wants to understand the evolution of programming paradigms
Anyone who wants to apply functional programming to a practical project
Anyone who wants to convert an existing code base to functional programming
All
29 lectures ∙ (1hr 25min)
All
10 reviews
4.5
10 reviews
$38.50
Explore other courses in the same field!