Technical SkillMasterFoundational
Functional Programming (Scala)
Competency Description
Apply functional programming paradigms using Scala, including immutability, higher-order functions, pattern matching, monads, and functional approaches to concurrent programming.
Personal Confidence
Foundational1/5
FoundationalDevelopingProficientAdvancedExpert
This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.
Related Courses in Master Program
Master program modules covering this competency
Block 1 - Client Relationship Management in Software Engineering
Functional Analysis of an IS Project
Types of functional analysesThe functional specifications documentSteps of functional analysisFunctional expression of requirementsFunctional and non-functional requirements
Block 1 - Client Relationship Management in Software Engineering
Effectively Initiating an IS Project
Application view - functional coverage
Block 1 - Client Relationship Management in Software Engineering
UX and Wireframing
Navigation patterns
Block 1 - Client Relationship Management in Software Engineering
Cross-Functional Management
Why cross-functional management?The different forms of cross-functional managementResistance to cross-functional managementSelf-diagnosis of cross-functional management skillsCommunicating the cross-functional mission
Block 2 - Software Engineering Project Management
Project Communication
Using efficient communication tools
Block 3 - Software Development
JavaScript: Introduction and Object-Oriented Programming
FunctionsObject-Oriented ProgrammingContext and arrow functions
Block 3 - Software Development
JavaScript: Event-Driven and Asynchronous Programming
Event-driven programmingAsynchronous programmingAsync functions
Block 3 - Software Development
Developing Web Applications with TypeScript
Using a decorator as a validator
Block 3 - Software Development
Advanced Front-End Development with Angular
Using pipesUsing an interceptor
Block 3 - Software Development
Developing in Java with Spring and Hibernate
Configuring the Reviews project using Java classesUsing HQL in the data access layerSetting up and using SwaggerSecond core concept - Aspect-Oriented Programming
Block 3 - Software Development
Mastering Docker and DevOps
Using DockerfilesUsing Docker HubMaking infrastructure scalable with Docker SwarmUsing secrets
Block 3 - Software Development
Mastering the Kotlin Language
Functions and function expressionsLet, also, apply, run
Block 3 - Software Development
Developing Android Mobile Applications in Kotlin
Using an asynchronous task
Block 4 - Advanced Software Architecture Design
SOLID Principles in Java
Respecting the Open-Closed Principle using interfacesRespecting the Dependency Inversion Principle using interfaces
Block 4 - Advanced Software Architecture Design
Design Patterns in Java
Introduction: GoF Design Patterns, the legendDescription of Creational Design PatternsDescription of the Singleton Design PatternDescription of the Factory Method Design PatternDescription of the Abstract Factory Design Pattern
Block 4 - Advanced Software Architecture Design
Web Application Security
Using database users for authentication
Block 4 - Advanced Software Architecture Design
Advanced Algorithms
Dynamic programming
Block 4 - Advanced Software Architecture Design
Functional Programming in Scala
Introduction to functional programmingRules and laws on functionsIntroduction to ScalaInstalling IntelliJ IDEA / Using SBTAn overview of Scala
Block 4 - Advanced Software Architecture Design
Data Structures
Using the right data structure
Block 6 - Preparatory and Reinforcement Modules
Human Resources English
Understanding and using professional communication codes (hierarchy, distance, formal-informal)Using a translation tool effectively
Source Program