پیشنهاد فرادرس

اصول برنامه نویسی تابعی در Scala

دسته بندی ها: آموزش اسکالا (Scala) ، برنامه نویسی تابعی ، آموزش های Coursera

coursera-functional-programming-principles-in-scala

اين دوره آموزشي اطلاعاتي در مورد برنامه نویسی تابعی، وچگونگي تركيب موثر آن با برنامه نویسی شی گرا در Scala در اختيار شما قرار مي دهد.

این دوره آموزشی محصول سایت Coursera است. ليست سرفصل هاي اين دوره:

  • هفته اول: پارادایم برنامه نویسی: مروری بر برنامه نویسی تابعی و زبان برنامه نویسی Scala
  • هفته دوم: تعریف و استفاده از توابع، بازگشت و غير قابل پايان، كار با توابع به عنوان مقدار
  • هفته سوم: تعریف و استفاده از اشیاء تغییرناپذیر، بررسی وراثت و اتصال پويا
  • هفته چهارم: انواع و تطبیق الگو
  • هفته پنجم: کار با لیست
  • هفته ششم: مجموعه و جستجوي ترکیبی
  • هفته هفتم: ارزیابی

عنوان دوره: Coursera Functional Programming Principles in Scala نويسنده: Martin Odersky مدت زمان: 7 هفته (در هر هفته 5 تا 7 ساعت آموزش)

Functional Programming Principles in Scala

Author: Martin Odersky Duration: 7 weeks of study (5-7 hours/week)

Learn about functional programming, and how it can be effectively combined with object-oriented programming. Gain practice in writing clean functional code, using the Scala programming language.

About the Course This course introduces the cornerstones of functional programming using the Scala programming language. Functional programming has become more and more popular in recent years because it promotes code that’s safe, concise, and elegant. Furthermore, functional programming makes it easier to write parallel code for today’s and tomorrow’s multiprocessors by replacing mutable variables and loops with powerful ways to define and compose functions. Scala is a language that fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with Java and its tools. Scala is now used in a rapidly increasing number of open source projects and companies. It provides the core infrastructure for sites such as Twitter, LinkedIn, Foursquare, Tumblr, and Klout. 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 of assignments, most of which are also programming projects.

Course Syllabus Week One: Programming paradigms; overview of functional programming and the Scala programming language. Week Two: Defining and using functions, recursion and non-termination, working with functions as values, reasoning by reduction. Week Three: Defining and using immutable objects, review of inheritance and dynamic binding. Week Four: Types and Pattern Matching Week Five: Working with Lists Week Six: Collections and Combinatorial Search Week Seven: Lazy Evaluation

حجم فايل: 1GB

به این نوشته امتیاز دهید 1 2 3 4 5 بدون امتیاز
Coursera Functional Programming Principles in Scala

پیشنهاد فرادرس