Skip to content

Latest commit

 

History

History
231 lines (216 loc) · 12.4 KB

File metadata and controls

231 lines (216 loc) · 12.4 KB
layout series
title Learning Modern Java - Lambdas
excerpt Learn how to apply functional programming in Java 8 with Lambdas
permalink /learning-modern-java/
<script src="https://gumroad.com/js/gumroad.js"></script>

Learning Modern Java: Lambdas

By Jacob Jensen

A free introductory video course on applying functional programming in Java 8 with Lambdas.

Click below to signup for our newsletter and get this course delivered to you at no cost.

Get It Free!

<iframe src="https://player.vimeo.com/video/159667516?color=ffffff&title=0&byline=0&portrait=0" width="500" height="281" class="video" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
      <!-- Nav tabs -->
      <ul class="nav nav-pills">
        <li role="presentation" class="active">
            <a href="#description" aria-controls="description" data-toggle="pill">Description</a>
        </li>
        <li role="presentation">
            <a href="#series-details" aria-controls="whats inside" data-toggle="pill">What's Inside?</a>
        </li>
      </ul>

      <!-- Tab panes -->
      <div class="tab-content">
        <div role="tabpanel" class="tab-pane active" id="description">
            <h1>Are You Missing Out on One of Java’s Coolest New Features?</h1>
            <p>We've got your back.</p>
            <p class="lead">This series will get you up to speed on Lambdas, one of the most exciting features ever added to Java. If
                the lambda syntax is unknown, unfamiliar, or confusing to you now, then you are in the right place; by
                the end of this lesson you will know it like the back of your hand.</p>
            <p>Whether you are a hardened Java veteran, a fresh college graduate just getting your feet wet, or are a
                programmer no Java specific experience at all, this series will reveal the power and flexibility of
                Lambdas in Java 8 using entertaining examples and common scenarios. Together we will explore how we can
                turn verbose and brittle code into terse and reusable functions by incrementally improving Java 7-style
                code using functional programming inspired Lambdas.</p>
            <p>So don't get left in the dust&mdash;check out this series and wow your friends (and your boss) with your new
                Lambda chops. </p>

            <h2>What You’ll Learn In This Series</h2>

            <ul>
                <li>Learn how you can leverage lambdas in existing Java 7-style code</li>
                <li>Understand how lambdas work in the background, and when they are appropriate to use</li>
                <li>See how the tried-and-true Comparator interface can become a one-line lambda</li>
                <li>Discover the power and versatility of the Function, Consumer, and Predicate functional interfaces,
                    and how you can utilize them to refactor obtuse code into elegant, reusable lambdas
                </li>
                <li>Pick up some of the useful optimizations available in Java 8, like method references and the forEach
                    default method, and see how they can make your code cleaner and more efficient
                </li>
            </ul>
        </div>
        <div role="tabpanel" class="tab-pane" id="series-details">
            <h2>What's Included</h2>
            <div class="panel panel-default">
            
            <!-- Modal -->
            <div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
              <div class="modal-dialog" role="document">
                <div class="modal-content">
                  <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="myModalLabel">Preview Video: Part 1: Java 7 vs Java 8</h4>
                  </div>
                  <div class="modal-body">
                    <iframe src="https://player.vimeo.com/video/159859244" width="100%" height="350px"  frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
                  </div>
                </div>
              </div>
            </div>
              <!-- Default panel contents -->
              <div class="panel-heading">Course Overview</div>

              <!-- Table -->
              <table class="table course-overview">
                <tr>
                    <td><a href="javascript:void(0);" data-toggle="modal" data-target="#myModal" title="Buy Now"><i class="fa fa-video-camera"></i></a></td>
                    <td>
                        <p class="title"><a href="javascript:void(0);" data-toggle="modal" data-target="#myModal">Part 1: Java 7 vs Java 8 <small><em>(Click to view!)</em></small></a></p>
                        <p class="desc">Out with the old, in with the new</p>
                    </td>
                    <td><i class="fa fa-clock-o"></i> 4m 47s</td>
                </tr>
                <tr>
                    <td>
                        <a href="https://gum.co/Ljpi/freelambda?wanted=true" title="Buy Now"><i class="fa fa-video-camera"></i></a>
                    </td>
                    <td>
                        <p class="title">Part 2: Comparing with Comparator</p>
                        <p class="desc">Using Java's Comparator interface as a lambda</p>
                    </td>
                    <td><i class="fa fa-clock-o"></i> 6m 28s</td>
                </tr>
                <tr>
                    <td>
                        <a href="https://gum.co/Ljpi/freelambda?wanted=true" title="Buy Now"><i class="fa fa-video-camera"></i></a>
                    </td>
                    <td>
                        <p class="title">Part 3: Battling Orcs with Function</p>
                        <p class="desc">Learning the "Function" functional interface</p>
                    </td>
                    <td><i class="fa fa-clock-o"></i> 10m 38s</td>
                </tr>
                <tr>
                    <td>
                        <a href="https://gum.co/Ljpi/freelambda?wanted=true" title="Buy Now"><i class="fa fa-video-camera"></i></a>
                    </td>
                    <td>
                        <p class="title">Part 4: Filtering Orcs with Predicate</p>
                        <p class="desc">Learning the "Predicate" functional interface</p>
                    </td>
                    <td><i class="fa fa-clock-o"></i> 10m 41s</td>
                </tr>
                <tr>
                    <td>
                        <a href="https://gum.co/Ljpi/freelambda?wanted=true" title="Buy Now"><i class="fa fa-video-camera"></i></a>
                    </td>
                    <td>
                        <p class="title">Part 5: Insulting Orcs with Consumer</p>
                        <p class="desc">Learning the "Consumer" functional interface</p>
                    </td>
                    <td><i class="fa fa-clock-o"></i> 6m 25s</td>
                </tr>
                <tr>
                    <td>
                        <a href="https://gum.co/Ljpi/freelambda?wanted=true" title="Buy Now"><i class="fa fa-video-camera"></i></a>
                    </td>
                    <td>
                        <p class="title">Part 6: Simplifying with ForEach</p>
                        <p class="desc">Learn to use the new Collections helper methods</p>
                    </td>
                    <td><i class="fa fa-clock-o"></i> 2m 5s</td>
                </tr>
                <tr>
                    <td>
                        <a href="https://gum.co/Ljpi/freelambda?wanted=true" title="Buy Now"><i class="fa fa-video-camera"></i></a>
                    </td>
                    <td>
                        <p class="title">Part 7: In Review and Looking Forward</p>
                        <p class="desc">Wrapping up and looking forward to streams</p>
                    </td>
                    <td><i class="fa fa-clock-o"></i> 1m 37s</td>
                </tr>
              </table>
            </div>
        </div>
      </div>
      <p><a class="btn btn-lg btn-primary buy-now" href="https://gum.co/Ljpi/freelambda?wanted=true">Get It Free!</a></p>
    </div>
</div>
<aside class="col-md-4">
    <div class="callout">
        <h3>Sign Up for Our Newsletter</h3>
        {% include newsletter-form.html %}

        <p>Don't miss out on upcoming products and screencasts that we have in the works! Get insider tips, tutorials, screencasts, and deals on upcoming products.</p>
    </div>

    <div class="author-card">
        <header class="clearfix">
            <img class="avatar"
                 src="https://www.gravatar.com/avatar/5460f254e076aea5d21e338b31c8ff36?default=identicon&size=100"
                 alt="Jacob Jensen">
            <div class="role">Your Host</div>
            <h3 class="name">Jacob Jensen</h3>
        </header>
        <div class="bio">
            <p>Jacob is a software engineer with a passion for teaching and deep experience in web development,
                design patterns, object oriented design, and a multitude of programming languages and platforms.</p>
        </div>
    </div>

    <div class="author-card">
        <header class="clearfix">
            <img class="avatar"
                 src="https://en.gravatar.com/userimage/6724763/382dcb6a182654fa5bf88dcc4624f11c.jpeg?s=100"
                 alt="Paul Redmond">
            <div class="role">Co-Producer</div>
            <h3 class="name">Paul Redmond</h3>
        </header>
        <div class="bio">
            <p>Paul is a full stack developer, author of <a target="_blank" href="https://leanpub.com/lumen-apis">Writing APIs with Lumen</a>, and a lover of PHP, Ruby, Node.js, DevOps, Docker, and tests.</p>
        </div>
    </div>

    <h3>About BitPress</h3>
    <p>We are a duo of talented programmers who find joy through helping others learn to code. We want to help you expand your skillsets, introduce you to new concepts, 
    and teach you about modern software. We are about you.</p>
    <p>Follow us on Twitter <a href="https://twitter.com/bitpressio">@bitpressio</a>.</p>

    <div class="share">
        <h6>Share series</h6>

        <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fbitpress.io%2Flearning-modern-java%2F" target="_blank" class="facebook">Facebook</a>
        <a href="https://twitter.com/intent/tweet?text=Learn%20how%20to%20apply%20functional%20programming%20in%20Java%208%20with%20Lambdas%20like%20a%20boss&via=bitpressio&url=http%3A%2F%2Fbitpress.io%2Flearning-modern-java%2F&original_referer=http%3A%2F%2Fbitpress.io%2Flearning-modern-java%2F" target="_blank" class="twitter">Twitter</a>
        <a href="https://www.linkedin.com/cws/share?url=http%3A%2F%2Fbitpress.io%2Flearning-modern-java%2F" target="_blank" class="linkedin">LinkedIn</a>
        <a href="https://plus.google.com/share?url=http%3A%2F%2Fbitpress.io%2Flearning-modern-java%2F&title=TESTING123" class="googleplus" target="_blank">G+</a>
    </div>
</aside>
<script type="text/javascript"> $(document).ready(function(){ $(".modal").on('hidden.bs.modal', function(e) { $iframe = $(this).find( "iframe" ); $iframe.attr("src", $iframe.attr("src")); }); }); </script>