Introduction
                                    
                                        Welcome
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        What you should know
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                1. What Is Functional Programming?
                                    
                                        Functional programming overview
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Immutability and avoiding state change
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Keeping functions and data separate
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        First-class functions
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                2. First-Class Functions
                                    
                                        Function types
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Defining functions like variables
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Passing functions as arguments
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Returning functions
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                3. Array Functions
                                    
                                        Working with arrays "functionally"
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Mapping
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Mapping example
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Filtering
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Filtering example
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Reducing
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Reducing example
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Combining functions
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                4. Advanced Functional Concepts
                                    
                                        Advanced concepts
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Partial application
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Recursion
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                     
                        
                                
                                    Ex_Files_Functional_Programming_Swift.zip
                                    
                                        (1.0 MB)