We may earn an affiliate commission when you visit our partners.
Course image
Harrison Kong

In this course, you will complete a postage estimator application and learn these intermediate level Scala topics: abstract classes and traits, enumeration, singleton object, companion object and factory methods, case object. At the end of this class, you will have gained a deeper understanding of Scala and apply it to application development.

Prerequisite: Basic level knowledge of Scala, such as basic object-oriented programming

Helpful but not required: Experience with any modern programming languages such as Java, JavaScript, C++, Swift or Kotlin.

Enroll now

What's inside

Syllabus

Project Overview
In this course, you will complete a postage estimator application and learn these intermediate level Scala topics: abstract classes and traits, enumeration, singleton object, companion object and factory methods, case object . At the end of this class, you will have gained a deeper understanding of Scala and apply it to application development. Prerequisite: Basic level knowledge of Scala, such as basic object-oriented programmingHelpful but not required: Experience with any modern programming languages such as Java, JavaScript, C++, Swift or Kotlin.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Developers with up-to-date practical knowledge of Scala
Expands on basic Scala knowledge with intermediate to advanced concepts
Suitable for software developers with experience in modern programming languages
Teaches the skills needed to develop postage estimator applications
May require students to take prerequisites before enrolling
Assumes familiarity with object-oriented programming concepts

Save this course

Save Make a Postage Calculator with Scala to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Make a Postage Calculator with Scala with these activities:
Brush up on object-oriented programming concepts
Review fundamental object-oriented programming (OOP) concepts to strengthen your understanding of abstract classes and traits.
Show steps
  • Revisit an OOP tutorial or documentation
  • Go through your notes or previous assignments on OOP
  • Practice writing simple OOP programs to reinforce your understanding
Review Scala fundamentals
Review the basics of Scala, including syntax, data types, and control flow, to prepare for the course.
Browse courses on Scala
Show steps
  • Revisit a Scala tutorial or documentation
  • Go through your notes or previous assignments from a Scala course
  • Practice writing simple Scala programs to reinforce your understanding
Read 'Scala for the Impatient'
Gain a comprehensive understanding of Scala by reading 'Scala for the Impatient', a highly-regarded book that covers abstract classes, traits, and other core concepts.
View Core Java, Volume I on Amazon
Show steps
  • Acquire a copy of 'Scala for the Impatient'
  • Read through the chapters covering abstract classes and traits
  • Work through the exercises and examples provided in the book
One other activity
Expand to see all activities and additional details
Show all four activities
Seek guidance from experienced Scala developers
Connect with experienced Scala developers who can provide mentorship, answer your questions, and offer valuable insights.
Show steps
  • Attend local meetups or online events related to Scala
  • Reach out to Scala developers on platforms like LinkedIn or GitHub
  • Request mentorship or guidance on specific topics related to abstract classes and traits
  • Follow up regularly and engage with your mentors

Career center

Learners who complete Make a Postage Calculator with Scala will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers apply the principles of computer science and software design to the creation and maintenance of computer programs. By implementing new software solutions and improving existing systems, Software Engineers ensure that systems function efficiently and meet the needs of their users. This course provides a strong foundation in intermediate-level Scala concepts like abstract classes, traits, and object-oriented programming, all of which are essential to the work of a Software Engineer.
Data Engineer
Data Engineers design, build, and maintain the infrastructure and processes that allow organizations to collect, store, and analyze their data. With a solid grasp of Scala, gained through this course, they can develop efficient and scalable data pipelines, transforming raw data into actionable insights.
Back-End Developer
Back-End Developers focus on the server-side of web applications, ensuring the smooth functioning of databases, servers, and application logic. By mastering intermediate-level Scala concepts like object-oriented programming and abstract classes, this course equips you to excel in this role.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment recommendations. This course's focus on abstract classes and traits in Scala provides a strong foundation for understanding complex financial models and developing quantitative trading strategies.
Machine Learning Engineer
Machine Learning Engineers build and deploy machine learning models to solve real-world problems. This course's emphasis on object-oriented programming and abstract classes in Scala will help you develop the necessary skills to design, implement, and maintain scalable machine learning systems.
Full-Stack Developer
Full-Stack Developers handle both the front-end and back-end aspects of web development. By mastering intermediate-level Scala concepts like object-oriented programming and abstract classes, this course will equip you to build comprehensive web applications from scratch.
Web Developer
Web Developers design, build, and maintain websites and web applications. This course's focus on object-oriented programming and abstract classes in Scala will provide you with a solid foundation for creating dynamic and interactive web experiences.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams, ensuring seamless software delivery. This course's emphasis on object-oriented programming and abstract classes in Scala will help you automate and streamline the software development lifecycle.
Cloud Architect
Cloud Architects design and manage cloud computing systems. This course's focus on abstract classes and traits in Scala will provide you with the necessary skills to build scalable and reliable cloud-based architectures.
Data Scientist
Data Scientists analyze data to extract meaningful insights and inform decision-making. This course's emphasis on object-oriented programming and abstract classes in Scala will provide you with the necessary skills to manage and process large datasets effectively.
Systems Analyst
Systems Analysts design and implement computer systems to meet the needs of organizations. This course's focus on abstract classes and traits in Scala will provide you with the necessary skills to analyze and design efficient and effective systems.
Software Tester
Software Testers ensure the quality and reliability of software products. This course's emphasis on object-oriented programming and abstract classes in Scala will provide you with the necessary skills to write effective test cases and evaluate software performance.
Technical Writer
Technical Writers create and maintain documentation for software and other technical products. This course's focus on abstract classes and traits in Scala will provide you with the necessary skills to organize and present complex technical information clearly.
Business Analyst
Business Analysts analyze and improve business processes. This course may be helpful for Business Analysts who want to gain a deeper understanding of object-oriented programming and abstract classes in Scala, as these concepts can be applied to modeling and analyzing business systems.
Product Manager
Product Managers oversee the development and launch of new products. This course may be helpful for Product Managers who want to gain a deeper understanding of object-oriented programming and abstract classes in Scala, as these concepts can be applied to planning and managing software development projects.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Make a Postage Calculator with Scala.
Comprehensive guide to the Scala programming language. It covers all the essential concepts of Scala, from basic syntax to advanced topics such as concurrency and functional programming. It valuable resource for anyone who wants to learn more about Scala.
Provides a comprehensive overview of Scala and covers many of the same topics as the course, but in greater depth. It useful reference for anyone who wants to learn more about Scala, regardless of their experience level.
Practical guide to using the Scala programming language for web development. It covers topics such as web frameworks, templating engines, and database access. It valuable resource for anyone who wants to use Scala for web development.
Provides a comprehensive overview of functional programming in Scala. It good choice for anyone who wants to learn more about functional programming or who wants to use Scala for functional programming.
Concise and practical introduction to the Scala programming language. It covers the basics of Scala, as well as more advanced topics such as object-oriented programming, functional programming, and concurrency. It good choice for beginners who want to learn Scala quickly.
Practical guide to using the Scala programming language for machine learning. It covers topics such as data wrangling, feature engineering, and model training. It valuable resource for anyone who wants to use Scala for machine learning.
Collection of recipes that show how to solve common problems in Scala. It good reference for anyone who wants to learn more about Scala or who wants to find solutions to specific problems.
Fast-paced introduction to Scala. It good choice for anyone who wants to learn the basics of Scala quickly.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser