Functional Programming Principles in Scala

seeders: 0
leechers: 1
Added on August 21, 2014 by luxferrein Other > Tutorials
Torrent verified.



Functional Programming Principles in Scala (Size: 1.22 GB)
 1 - Video (MP4) for Lecture 1.1 - Programming Paradigms (14_32).mp426.38 MB
 2 - Video (MP4) for Lecture 1.2 - Elements of Programming (14_25).mp425.45 MB
 5 - Video (MP4) for Lecture 1.5 - Example_ square roots with Newton's method (11_25).mp419.06 MB
 4 - Video (MP4) for Lecture 1.4 - Conditionals and Value Definitions (8_49).mp415.03 MB
 6 - Video (MP4) for Lecture 1.6 - Blocks and Lexical Scope (8_00).mp413.77 MB
 1 - Slides for Lecture 1.1 - Programming Paradigms (14_32).pdf9.7 MB
 3 - Video (MP4) for Lecture 1.3 - Evaluation Strategies and Termination (4_22).mp48.26 MB
 2 - Slides for Lecture 1.2 - Elements of Programming (14_25).pdf96.13 KB
 4 - Slides for Lecture 1.4 - Conditionals and Value Definitions (8_49).pdf42.92 KB
 6 - Slides for Lecture 1.6 - Blocks and Lexical Scope (8_00).pdf39.81 KB
 3 - Video (MP4) for Lecture 2.3 - Currying (14_58).mp426.86 MB
 1 - Video (MP4) for Lecture 2.1 - Tail Recursion (12_32).mp421.46 MB
 2 - Video (MP4) for Lecture 2.2 - Higher-Order Functions (10_18).mp419.06 MB
 4 - Video (MP4) for Lecture 2.4 - Example_ Finding Fixed Points (10_46).mp418.55 MB
 5 - Video (MP4) for Lecture 2.5 - Scala Syntax Summary (4_13).mp48.63 MB
 1 - Lecture 2.1 - Tail Recursion for Lecture 2.1 - Tail Recursion (12_32).pdf49.46 KB
 4 - Lecture 2.4 - Example_ Finding Fixed Points for Lecture 2.4 - Example_ Finding Fixed Points...47.04 KB
 2 - Slides for Lecture 2.2 - Higher-Order Functions (10_18).pdf46.83 KB
 3 - Lecture 2.3 - Currying for Lecture 2.3 - Currying (14_58).pdf46.3 KB
 5 - Lecture 2.5 - Scala Syntax Summary for Lecture 2.5 - Scala Syntax Summary (4_13).pdf32.53 KB
 4 - Video (MP4) for Lecture 3.4 - Class Hierarchies (25_50).mp446.02 MB
 5 - Video (MP4) for Lecture 3.5 - How Classes Are Organized (20_30).mp436.33 MB
 2 - Video (MP4) for Lecture 3.2 - More Fun With Rationals (15_08).mp432.48 MB
 3 - Video (MP4) for Lecture 3.3 - Evaluation and Operators (16_25).mp430.77 MB
 1 - Video (MP4) for Lecture 3.1 - Functions and Data (11_50).mp423.8 MB
 5 - Slides for Lecture 3.5 - How Classes Are Organized (20_30).pdf199.94 KB
 3 - Slides for Lecture 3.3 - Evaluation and Operators (16_25).pdf85.26 KB
 4 - Slides for Lecture 3.4 - Class Hierarchies (25_50).pdf76.19 KB
 1 - Slides for Lecture 3.1 - Functions and Data (11_50).pdf64.68 KB
 2 - Slides for Lecture 3.2 - More Fun With Rationals (15_08).pdf63.93 KB
 1 - Video (MP4) for Lecture 4.1 - Polymorphism (21_09).mp439.44 MB
 5 - Video (MP4) for Lecture 4.5 - Variance (Optional) (21_33).mp437.29 MB
 7 - Video (MP4) for Lecture 4.7 - Pattern Matching (19_36).mp435.47 MB
 2 - Video (MP4) for Lecture 4.2 - Objects Everywhere (19_07).mp434.58 MB
 6 - Video (MP4) for Lecture 4.6 - Decomposition (16_57).mp431.45 MB
 4 - Video (MP4) for Lecture 4.4 - Subtyping and Generics (15_02).mp426.77 MB
 3 - Video (MP4) for Lecture 4.3 - Functions as Objects (8_04).mp415.15 MB
 5 - Slides for Lecture 4.5 - Variance (Optional) (21_33).pdf235.91 KB
 2 - Slides for Lecture 4.2 - Objects Everywhere (19_07).pdf220.76 KB
 1 - Slides for Lecture 4.1 - Polymorphism (21_09).pdf217.08 KB
 1 - Video (MP4) for Lecture 5.1 - Lists (16_20).mp430.68 MB
 6 - Video (MP4) for Lecture 5.6 - Reduction of Lists (15_35).mp428.51 MB
 5 - Video (MP4) for Lecture 5.5 - Higher-Order List Functions (14_53).mp426.04 MB
 7 - Video (MP4) for Lecture 5.7 - Reasoning About Concat (13_00).mp425.43 MB
 2 - Video (MP4) for Lecture 5.2 - More Functions on Lists (13_04).mp423.31 MB
 8 - Video (MP4) for Lecture 5.8 - A Larger Equational Proof on Lists (9_53).mp422.41 MB
 3 - Video (MP4) for Lecture 5.3 - Pairs and Tuples (10_45).mp419.4 MB
 4 - Video (MP4) for Lecture 5.4 - Implicit Parameters (11_08).mp419.36 MB
 6 - Slides for Lecture 5.6 - Reduction of Lists (15_35).pdf557.46 KB
 1 - Slides for Lecture 5.1 - Lists (16_20).pdf343.8 KB
 7 - Video (MP4) for Lecture 6.7 - Putting the Pieces Together (20_35).mp447.25 MB
 6 - Video (MP4) for Lecture 6.6 - Maps (22_39).mp440.55 MB
 1 - Video (MP4) for Lecture 6.1 - Other Collections (20_45).mp437.89 MB
 3 - Video (MP4) for Lecture 6.3 - Combinatorial Search Example (16_54).mp429.58 MB
 2 - Video (MP4) for Lecture 6.2 - Combinatorial Search and For-Expressions (13_12).mp423.68 MB
 5 - Video (MP4) for Lecture 6.5 - Translation of For (11_23).mp420.9 MB
 4 - Video (MP4) for Lecture 6.4 - Queries with For (7_50).mp414.71 MB
 2 - Slides for Lecture 6.2 - Combinatorial Search and For-Expressions (13_12).pdf381.4 KB
 1 - Slides for Lecture 6.1 - Other Collections (20_45).pdf125.94 KB
 6 - Slides for Lecture 6.6 - Maps (22_39).pdf79.19 KB
 5 - Video (MP4) for Lecture 7.5 - Case Study_ the Water Pouring Problem (31_45).mp455.87 MB
 1 - Video (MP4) for Lecture 7.1 - Structural Induction on Trees (15_10).mp429.17 MB
 2 - Video (MP4) for Lecture 7.2 - Streams (12_12).mp422.11 MB
 3 - Video (MP4) for Lecture 7.3 - Lazy Evaluation (11_38).mp421.38 MB
 4 - Video (MP4) for Lecture 7.4 - Computing with Infinite Sequences (9_01).mp416.34 MB
 6 - Video (MP4) for Lecture 7.6 - Course Conclusion (5_34).mp411.87 MB
 5 - Slides for Lecture 7.5 - Case Study_ the Water Pouring Problem (31_45).pdf186.94 KB
 1 - Slides for Lecture 7.1 - Structural Induction on Trees (15_10).pdf143.6 KB
 3 - Slides for Lecture 7.3 - Lazy Evaluation (11_38).pdf105.48 KB
 2 - Slides for Lecture 7.2 - Streams (12_12).pdf100.74 KB
 2 - Video (MP4) for Tools Setup for Linux (12_24).mp418.48 MB
 3 - Video (MP4) for Tools Setup for Mac OS X (12_17).mp417.23 MB
 4 - Video (MP4) for Tools Setup for Windows (10_37).mp415.7 MB
 5 - Video (MP4) for Tutorial_ Working on the Programming Assignments (8_47).mp414.26 MB
 1 - Video (MP4) for Course Introduction (2_44).mp47.31 MB
 2 - Subtitles (srt) for Tools Setup for Linux (12_24).srt14.22 KB
 3 - Subtitles (srt) for Tools Setup for Mac OS X (12_17).srt13.89 KB
 4 - Subtitles (srt) for Tools Setup for Windows (10_37).srt11.69 KB
 5 - Subtitles (srt) for Tutorial_ Working on the Programming Assignments (8_47).srt11.52 KB
 2 - Subtitles (text) for Tools Setup for Linux (12_24).txt9.02 KB
 3 - Subtitles (text) for Tools Setup for Mac OS X (12_17).txt8.87 KB
 4 - Subtitles (text) for Tools Setup for Windows (10_37).txt7.46 KB
 5 - Subtitles (text) for Tutorial_ Working on the Programming Assignments (8_47).txt7.39 KB
 1 - Subtitles (srt) for Course Introduction (2_44).srt3.67 KB
 1 - Subtitles (text) for Course Introduction (2_44).txt2.38 KB


Description

Functional Programming Principles in Scala
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.



Watch Intro Video
Informazioni sul corso
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.
Calendario delle lezioni
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
Prerequisiti
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.
Letture consigliate
The class is designed to be self-contained. For further reading on some of the ideas in the course, we recommend Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) by Abelson and Sussman, published by MIT Press. For learning more about Scala, we recommend Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition by Odersky, Spoon and Venners, published by Artima Press, or else Scala for the Impatient, by Horstmann, published by Addison Wesley.
Struttura del corso
The class will consist of lecture videos, which are between 6 and 15 minutes in length. These contain integrated quiz questions per video. There will also be standalone homeworks that are not part of video lectures.
Domande frequenti
Will I get a certificate after completing this class?
Yes. Students who successfully complete the class will receive a certificate signed by the instructor.

What resources will I need for this class?
You should have the following installed: - Java Virtual Machine JDK 1.6 or higher. - A Scala distribution version 2.9 or higher The recommended development environment for the course is the Scala IDE for Eclipse. It comes with a Scala distribution so if you intend to work only in Eclipse you just need to install the Scala IDE.

What is the coolest thing I'll learn if I take this class?
Write elegant code that works the first time it is run.

Sharing Widget


Download torrent
1.22 GB
seeders:0
leechers:1
Functional Programming Principles in Scala

All Comments

Thanks alot .

its downloading, taking a long breath.