icon
logo
    Loading...

    Spark Fundamentals II

    Overview

    icon
    course-icon

    Course

    org-logo

    Spark Fundamentals II

    Learn the fundamentals of Spark architecture. Discover how to test, and debug Spark applications using SBT, Eclipse, and IntelliJ.

    Further your knowledge of this important tool and take an important step forward in your data science career.

    Flexible Schedule

    Intermediate Level

    Mentor Support

    time-icon

    Estimated Time

    2 weeks
    2-3 hours/week
    fee-icon

    Fee

    $179

    Apache Spark is a unified analytics engine utilized in big data analysis and machine learning. It is used to discover trends and real-time insights in many industries, including financial services, healthcare, manufacturing, and retail.

    This course focuses on Apache Spark architecture.

    You will explore input, partitioning, and parallelization. You will learn about optimization with respect to efficiently operating on and joining multiple datasets.

    You will discover how Spark instructions are translated into jobs and what causes multiple stages within a job. You will explore Spark's memory caching for iterative processing. And you will learn about developing, testing, and debugging Spark applications using SBT, Eclipse, and IntelliJ.

    Apache Spark is a popular general-purpose processor that is ideal for working with big data. If you are keen to build your experience through hands-on lab sessions, then this Spark Fundamentals course in an ideal step to take.

    This course comprises five purposely designed modules that take you on a carefully defined learning journey.

    It is a self-paced course, which does not run to a fixed schedule with regard to completing modules or submitting assignments. It is anticipated that if you work 2-3 hours per week, you will complete the course within 2 weeks. However, you can work at your own pace as long as the course is completed before the deadline.

    The materials for each module are accessible from the start of the course and will remain available for the duration of your enrollment. Methods of learning and assessment will include reading material, hands-on labs and online exams questions.

    As part of our mentoring service you will have access to valuable guidance and support throughout the course. We provide a dedicated discussion space where you can ask questions, chat with your peers, and resolve issues. Depending on the payment plan you have chosen, you may also have access to live classes and webinars, which are an excellent opportunity to discuss problems with your mentor and ask questions. Mentoring services may vary package wise.

    Once you have successfully completed the course, you will earn your IBM Certificate.

    After completing this course, you will:

    • Have an understanding of Apache Spark architecture.
    • Be able to perform input, partitioning, and parallelization.
    • Be able to operate on and join multiple datasets.
    • Be able to translate Spark operations into jobs.
    • Be able to use Spark's memory caching for iterative processing.
    • Be able to develop, test, and debug Spark applications using SBT, Eclipse, and IntelliJ.

    • Individuals who need to understand data and data insights for their job.
    • Individuals who aspire to become data scientists or data engineers.

    • Apache Hadoop and big data.
    • The Linux operating system.
    • Scala, Python, R, or Java programming languages.

    Course Outline

    General Information

    Learning Objectives

    Syllabus

    Grading Scheme

    Change Log

    Copyrights and Trademarks

    Learning Objectives

    Introductions to Notebooks you can use with Spark (3:12)

    Hands-on Lab Documentation

    Solution

    Graded Review Questions

    Learning Objectives

    RDD Architecture - Part 1

    RDD Architecture - Part 2

    RDD Architecture - Part 3

    Hands-on Lab Documentation

    Solution - Part 1
    Solution - Part 2

    Graded Review Questions

    Learning Objectives

    Optimizing Transformations and Actions - Part 1

    Optimizing Transformations and Actions-Part 2

    Hands-on Lab Documentation

    Solution - Part 1
    Solution - Part 2

    Graded Review Questions

    Learning Objectives

    Caching and Serialization - Part 1

    Caching and Serialization - Part 2

    Hands-on Lab Documentation

    Solution

    Graded Review Questions

    Learning Objectives

    Developing and Testing

    Hands-on Lab Documentation

    Solution

    Graded Review Questions

    Instructions

    Final Exam

    Certificate

    Why Learn with SkillUp Online?

    We believe every learner is an individual and every course is an opportunity to build job-ready skills. Through our human-centered approach to learning, we will empower you to fulfil your professional and personal goals and enjoy career success.

    tick

    Reskilling into tech? We’ll support you.

    tick

    Upskilling for promotion? We’ll help you.

    tick

    Cross-skilling for your career? We’ll guide you.

    icon

    Personalized Mentoring & Support

    1-on-1 mentoring, live classes, webinars, weekly feedback, peer discussion, and much more.

    icon

    Practical Experience

    Hands-on labs and projects tackling real-world challenges. Great for your resumé and LinkedIn profile.

    icon

    Best-in-Class Course Content

    Designed by the industry for the industry so you can build job-ready skills.

    icon

    Job-Ready Skills Focus

    Competency building and global certifications employers are actively looking for.

    FAQs

    Spark Fundamentals II is provided 100% online. You will therefore need access to the internet to be able to use the course materials. When you enroll for this course, you be able to access the course materials from the course link in your dashboard immediately. Please note, this course has been designed to be taken with Spark Fundamentals I, we therefore recommend that you complete this first course and then enroll for Spark Fundamentals II when you are ready. This will ensure you have covered the required topics for this subject.

    Spark Fundamentals II is intended to enable you to develop critical Spark skills, including distributed datasets and DataFrame operations. You will use Scala, Java, and Python to create and run a Spark application. Plus, you will create applications using Spark SQL, and configure and tune Spark. We therefore recommend that you have a basic understanding of Apache Hadoop and big data, basic knowledge of Linux, and basic skills in using Scala, Python, and Java programming languages.

    Yes, once you have successfully completed the course, you will earn a Certificate of Completion. However, remember you will also have gained valuable skills that you can refer to in interviews and in your profile on LinkedIn!

    Yes. Spark Fundamentals II is totally online. You do not need to turn up to any classes in person. This means, however, that you need to have access to the internet, and also the necessary technology to access the course materials.

    The great thing is that this means you can take this course wherever you live. And though youll be sitting in your room alone, you wont be learning alone, for you will be encouraged to communicate and chat with your peers through the discussion space.

    Apache Spark is fantastic data processing framework that can process large datasets quickly. It can also distribute processing tasks across many computers. Having the capacity to do both these things makes Apache Spark an important tool for processing big data and developing machine learning. It also has an API that is easy to use and can reduce the burden on developers. Its therefore a great skillset to have on your resum and LinkedIn profile.

    Spark Fundamentals II
    certificate

    Type of certificate

    IBM Certificate

    course

    About this course

    05 Modules

    04 Skill

    includes

    Includes

    Discussion space

    05 Hands-on labs

    05 Quizzes

    16 Videos

    01 Final exam

    exercises

    Exercises to explore

    RDD architecture

    This course has been created by

    profile-image

    Henry L. Quach

    Technical Curriculum Developer

    View on LinkedIn
    profile-image

    Alan Barnes

    Senior IBM Information Management Course Developer / Consultant

    View on LinkedIn

    Newsletters & Updates

    Subscribe to get the latest tech career trends, guidance, and tips in your inbox.