Enroll Course: https://www.coursera.org/learn/scala-functional-programming
최근 기능적 프로그래밍이 산업 전반에 걸쳐 점점 더 인기를 끌고 있습니다. 이러한 추세는 스칼라(Scala)가 많은 어플리케이션의 주요 프로그래밍 언어로 채택되면서 가속화되었습니다. Coursera에서 제공하는 ‘Functional Programming Principles in Scala’ 과정은 이러한 배경 속에서 여러분이 스칼라를 통해 함수형 프로그래밍의 기초를 확실히 배울 수 있는 기회를 제공합니다.
이 과정은 다음과 같은 주제로 구성되어 있습니다:
1. **Getting Started + Functions & Evaluation**: 스칼라를 설치하고, 과제를 제출하는 독창적인 방법을 배우며, 함수형 프로그래밍과 명령형 프로그래밍의 차이를 이해합니다. 스칼라의 기초인 표현식, 평가, 조건문, 함수, 재귀를 배웁니다.
2. **Higher Order Functions**: 함수가 1급 값으로 취급된다는 점을 배우고, 고차 함수 및 스칼라 문법에 대해 심도 있게 다룹니다. 데이터 구조를 설계함으로써 메서드, 클래스 및 데이터 추상화에 대해 배울 수 있습니다.
3. **Data and Abstraction**: 트레이트(특성)와 클래스 계층 구조를 조직하는 방법에 대해 학습합니다. 스칼라의 표준 타입 계층에 대해 살펴보며, 객체 지향 프로그래밍에서의 다형성 개념도 다룹니다.
4. **Types and Pattern Matching**: 스칼라에서 함수와 객체의 관계를 배우고, 스칼라의 타입 시스템에 대한 심화 내용, 리스트 등을 다룹니다. 패턴 매칭은 스칼라에서 가장 강력한 도구 중 하나입니다.
5. **Lists**: 스칼라에서 가장 널리 사용되는 데이터 구조인 리스트에 대해 깊이 파고듭니다.
6. **Collections**: 리스트를 학습한 후, 다른 데이터 구조인 벡터, 맵, 배열 등을 탐험하며 스칼라의 강력한 쿼리 기능을 소개받습니다.
이 과정은 스칼라를 배우고 싶은 모든 이에게 강력하게 추천하며, 특히 데이터 과학, 웹 개발 또는 분산 시스템을 다루는 분야에 관심 있는 분들에게 큰 도움이 될 것입니다. 실습 중심의 과제를 통해 직접 손으로 코드를 작성해보며 학습하는 점도 이 과정의 큰 장점입니다.
스칼라를 통해 함수형 프로그래밍의 매력을 경험해 보시길 바랍니다!
Enroll Course: https://www.coursera.org/learn/scala-functional-programming