About this Course
153,790 recent views
Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites such as Twitter, Tumblr and also Coursera.
In this course you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks. You will also develop a solid foundation for reasoning about functional programs, by touching upon proofs of invariants and the tracing of execution symbolically. The course is hands on; most units introduce short programs that serve as illustrations of important concepts and invite you to play with them, modifying and improving them. The course is complemented by a series programming projects as homework assignments. Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line.
함수형 프로그래밍은 업계에서 점점 더 널리 보급되고 있습니다. 이러한 추세는 많은 애플리케이션의 주요 프로그래밍 언어로 Scala를 채택한 데 따른 것입니다. Scala는 실용적인 패키지에 기능 및 객체 지향 프로그래밍을 통합합니다. Java 및 Javascript와 원활하게 상호 운용됩니다. Scala는 Apache Spark, Kafka 및 Akka를 비롯한 많은 중요한 프레임 워크의 구현 언어입니다. Twitter, Tumblr 및 Coursera와 같은 사이트에 핵심 인프라를 제공합니다.
이 과정에서는 함수형 프로그래밍 스타일의 요소를 발견하고 일상적인 프로그래밍 작업에 유용하게 적용하는 방법을 배웁니다. 또한 불변의 증명과 실행 추적을 상징적으로 다루어 기능적 프로그램에 대한 추론을위한 견고한 기반을 개발합니다. 과정은 실습입니다. 대부분의 단원에서는 중요한 개념의 삽화 역할을하는 짧은 프로그램을 소개하고 함께 플레이하고 수정하고 개선하도록 초대합니다. 이 과정은 숙제 과제로 시리즈 프로그래밍 프로젝트로 보완됩니다. 권장 배경 : 프로그래밍 경험이 1 년 이상이어야합니다. Java 또는 C #에 대한 능숙도가 이상적이지만 C / C ++, Python, Javascript 또는 Ruby와 같은 다른 언어에 대한 경험도 충분합니다. 명령 줄 사용에 익숙해야합니다.
WHAT YOU WILL LEARN
배울 것
얻을 수있는 기술
재귀스칼라 프로그래밍배열 프로그래밍함수형 프로그래밍
www.coursera.org/learn/progfun1