Instructor Led Training
The following courses can be delivered at your own site, at your own pace, and customized to meet your team's needs. For a list of classes scheduled to run in our facilities, see our public training schedule.
This two-day course lays a solid foundation for individuals, or teams, to begin using Scrum effectively and immediately. The Scrum framework, mechanics, and roles are emphasized with a focus on practical application. Whether you are brand new to Scrum, or have been practicing Scrum "under the radar" for some time, this course will level-set your team's understanding and help you achieve higher goals by focusing on the fundamentals of lean principles and agility.
The Android™ Bootcamp Training Course is a hands-on introduction to designing and building mobile applications using the Android™ open source platform. Android™ Bootcamp explains the philosophy of developing for Android™ through its main application development building blocks and their interaction with one another.
In Advanced Android™, you will learn advanced topics such as how to create remote services using Binder IPC, how to develop parts of your app in C/C++ using NDK, how Android security is architected, and how to test your code. You will also learn how to use some of the more popular Android APIs such as Audio, Video, Location, Wifi Direct, Sensors and many more.
The Android™ Overview course is designed to give you a high level overview of Android as a development platform. It is a gentle introduction to what the Android operating system is, how we got here, what makes it fundamentally different than any other platform, and how to take advantage of its uniqueness. Android Overview is designed for both technical managers seeking a high-level understanding of the platform as well as developers warming up for a deep dive into programming for Android.
Android Security is a three-day course focusing specifically on the various security concerns of the Android platform.
We explore the Android architecture and security model, permission system and enforcement, encryption, known exploits, memory protections, data protection, device management, SELinux, as well as tools security researchers use to find Android vulnerabilities. We also focus on best practices for coding and deploying secure Android apps. Learn what to do - and what not to do - to keep your apps, your business, and your customers secure.
A three day Android training session geared towards IT, technical support and operations teams working on Android OS for both hardware and software. This training is designed to help IT teams learn how to triage the device and understand the OS, but not with as much technical detail as Android training for developers.
Android Application Security is a two-day course covering the basics of the Android platform's security features, and focusing extensively on best practices for coding and deploying secure Android apps. Learn what to do - and what not to do - to keep your apps, your business, and your customers secure.
Android UI Overview for Designers is an intensive one-day course that teaches non-programmers and user-experience professionals the essentials of design for professional Android™ applications.
This course encourages students to learn Android™ design concepts by examining high-quality existing android applications and by designing quality user-interfaces for Android™ applications that can be run across a range of devices.
The Android™ Essentials Training Course is a hands-on introduction to designing and building mobile applications using the Android™ open source platform. Android™ Essentials explains the philosophy of developing for Android™ through its main application development building blocks and their interaction with one another.
This hands-on course encourages students to learn by building applications and by dissecting and understanding existing applications for Android™.
This extended version of our Apache httpd Web Server Administration covers the details of installing and configuring Apache, adds a section on mod_rewrite, and more time for labs.
Students will learn the details of the httpd.conf configuration file, using .htaccess files, virtual hosts, MIME and file types, URL mapping, directory indexing, performance tuning, handlers, filters, server-side includes, managing scripts, security and Apache modules.
NEW This course also introduces students to URL manipulation through Apache's mod_rewrite module, and explores how mod_rewrite allows web applications to be search-engine friendly, user friendly (offer bookmarkable URLs), flexible to change, and safer from hackers.
Apache and Tomcat Administration Bootcamp combines two of our most popular courses into one week long workshop.
Apache Web Server Administration will cover the details of the httpd.conf configuration file, using .htaccess files, virtual hosts, MIME and file types, URL mapping, directory indexing, performance tuning, handlers, filters, server-side includes, managing scripts, security and Apache modules.
Tomcat Administration covers the details of the server.xml configuration file, an overview of Servlet and JavaServer Pages, a comparison of Tomcat to J2EE application servers, the Tomcat installation directories, deploying Java Web applications, the web.xml file, valves, logging, security realms, connecting Tomcat to Apache Web Server, hosting multiple Web sites, performance and scalability issues, load testing, clustering, monitoring, the Tomcat Manager and the Tomcat Administration tool.
The future belongs to organizations that can change data to products that lead to actions. Hadoop opens doors towards truly data-driven decision making. As enterprises begin to rapidly adopt Hadoop, business leaders & information technology managers face new opportunities & challenges. This course cuts through the hype to specifically address those challenges and take advantage of the core values provided by Hadoop in a vendor neutral way.
This is a fast paced, vendor agnostic, technical overview of the Hadoop landscape. No prior knowledge of databases or programming is assumed. This survey course is targeted towards both technical and nontechnical people who want to understand the emerging world of Big Data, with a specific focus on Hadoop.
This course takes a participant from no knowledge of Hadoop to being able to develop with Hadoop professionally. It covers the main technologies of Hadoop: HDFS and MapReduce. There is an in-depth coverage of essential Big Data and Hadoop ecosystem technologies. The class ends with a consideration of how to architect Big Data solutions with Hadoop and its ecosystem.
The Spark Foundations course introduces students to Apache Spark in a DevOps manner, exploring both the development side and linking it to the operational model. We will focus mostly on Spark Core, with an introduction to Spark SQL and Spark Streaming on the final day. The class consists of 60% lecture and 40% hands-on labs built on the Databricks Cloud Platform.
Students who complete the class will gain a thorough grounding in the vocabulary and terminology of the typical modern web application design from the application developers perspective. They should understand typical performance and scaling bottlenecks and have an understanding of the solutions each problem requires. Finally they will gain an understanding of the changes in complexity, configuration, and application architecture required to solve scaling problems in typical web applications by moving individual components into the cloud.
This is a fast paced, technical overview of the OpenStack cloud landscape. The focus is not necessarily OpenStack, but rather how to build a modern web application that can serve millions of users via open source tools. This survey course is targeted towards mostly technical people who want to understand the emerging world of Cloud Computing Application Development. The class will be a mix of 70% lecture and 30% labs/demos.
A half day HTML5 Overview course that covering what HTML5 is and what you can do with it. This course is designed for managers, product managers, architects, developers interested in learning about what is possible in HTML5 and how they can leverage it within their projects. The course also covers the furture of HTML5, its strengths, weaknesses, and its cool new features.
In the hands-on HTML5 Bootcamp training course, you will learn how to create web applications using HTML5. The HTML5 Bootcamp will give you first hand experience with all the new HTML5 features so that you can start using it in your projects right away. You will learn how to create your own scalable, real-time Web applications with all HTML5 has to offer.
Students who have completed our HTML5 Bootcamp should have left with a solid understanding of what HTML5 can and can't do, along with hands on experience creating web applications from scratch. Students completing HTML5 Bootcamp Part II will leave empowered to create “cutting edge” HTML5 applications.
While IPv6 has been available in a multitude of products for many years, it has not always been clear to business executives what the value of moving to IPv6 is. With the rapid depletion of the publicly available IPv4 address space, moving to IPv6 is no longer just an option but a real need.
IPv6 has been in development for over a decade and many modern operating systems have IPv6 enabled by default. This course is specifically tailored to network operators who need to understand the technical details of IPv6 and plan how to effectively integrate IPv6 into existing network infrastructures.
IPv6 for Network Administrators is designed to provide the basic skills to allow a skilled IPv4 network administrator to deploy and manage a dual-stack (IPv4+IPv6) network and eventually transition to an IPv6-only environment. The course is taught using examples from Juniper and/or Mikrotik routers and the labs are conducted using Quagga on Linux.
IPv6 for developers is a quick tour of porting an application from IPv4-only to dual-stack. It provides only a brief introduction to IPv6 socket programming in C, PERL, and Python, but should be enough to get experienced developers up to speed on IPv6 socket programming.
Our three-day RESTful Java™ training course provides a thorough guide to the design and implementation of RESTful web services using Java. We take students from the fundamental concepts of the REST architectural style and its embodiment in existing web standards, all the way through the creation and testing of a REST service. The course also illustrates how the decades-old HTTP protocol can in fact elegantly address a variety of "enterprise scale" issues, including high concurrency and atomic transactions.
Many have heard the buzz around Grails (a full-stack web-app platform that “attempts to solve as many pieces of the web development puzzle”) and the Groovy language (since 2004, one of the most powerful dynamic languages for the JVM). However, how many can leverage the full power of the platform?
Join us for this three-day Gradle course to learn how to use the Gradle build system to increase your productivity tremendously. This Gradle training class first runs through some Groovy fundamentals and then moves quickly into in-depth coverage of the Gradle build system, including a module on how to work with the new Gradle-based Android build system as well as an introduction to using the Gradle Scala plugin.
Java 8 is shipping with lots of exiting new features. This one-day course is designed for current Java developers that want to catch up quickly on what is new with Java 8. The bulk of the course is dedicated to getting up to speed with functional programming in Java 8 using Lambda expressions and the new streams API. The rest of the course provides an overview of important new API’s and other enhancements to the Java Platform.
The Gradle In-Depth training course is an extensive hands-on three day Gradle training course for build masters and developers who are authoring their builds. Participants will learn how to use the Gradle build system to substantially increase their productivity.
Python Fundamentals is a 4-5 day training course in the Python language and its many applications. The course covers the language itself, explains object-oriented as well as functional programming techniques, error handling, packaging, system and network programming, many of the Python extensions (libraries), as well as best practices.
How do the world's best engineering teams use Python? What language features to they use, and how? How do you do test-driven development, leverage Python's object model, build concurrent servers, and more?
This course for experienced developers helps you take your expertise in Python to a whole new level.
In this hands-on Ruby training course you will learn about the Ruby language, its syntax, OOP in Ruby, its libraries (gems), testing, and much more. Not only will you gain the knowledge and the confidence to use the language effectively, but you'll leave with a smile on your face - because you'll love it.
In this hands-on Rails training course, you will learn to put your web development on Rails. Experience the Rails-way of approaching web applications and see how you'll be able to spend less time configuring and more time developing - without reinventing the wheel, like in many other environments.
This two-day course introduces experienced web-developers to the design-patterns and methodology essential to building reactive, scalable web applications with Play Framework and Scala. An introduction to Slick, a type-safe and modern database query and access library for Scala is also part of agenda.
This course offers a comprehensive introduction of test automation for web applications using Selenium and Cucumber. The course starts with an end-to-end tutorial for writing tests using Selenium and Cucumber, with an emphasis on maintainability and best practices throughout. Optional modules provide for a customized in-depth discussion of specific advanced Selenium features and practices used by teams to further automate testing in a continuous integration environment.