Advanced Android™
Our Advanced Android™ course takes Android app development to the next level.
In Advanced Android™ you will learn some of the 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.
This course is a sequel to Android Bootcamp and is designed for those who already have basic Android knowledge.
Advanced Android™ course was recently redesigned and significantly expanded.
|
|
|
Jul 15 - Jul 19
|
|
Android™ Bootcamp
Android™ Bootcamp Training Course is a hands-on training for designing and building mobile applications using Android™ open-source platform. Android™ Bootcamp course explains the philosophy of developing for Android™ through its main application development building blocks and their interaction with one another.
This complete hands-on course encourages students to learn by building increasingly more sophisticated and meaningful mobile applications for Android™.
By the end of the course, each participant will build their own complete Android application incorporating most of the key aspects of the platform. Typically, we build a Twitter app for Android, but there are other choices depending on participants' interests.
This course has been updated for Ice Cream Sandwich changes to Android API and confirmed to be up-to-date for Jelly Bean (no major changes to APIs).
|
|
Jun 10 - Jun 14
|
|
Aug 26 - Aug 30
|
Android™ Internals
Android Internals training course is designed for those who are already familiar with basics of Android SDK and are looking to customize and/or extend the functionality of the platform.
Android Internals focuses on Android NDK and Android IDL APIs to give you a clean access to the underlying hardware and services with future compatibility in mind. You will learn how to build custom images and hack the platform.
Now extended to 5 days!
|
|
Jun 17 - Jun 21
|
|
Aug 5 - Aug 9
|
Android™ Security
Android Security is a two-day course focusing specifically on the various security concerns of the Android platform.
We explore Android architecture and its security model, permission system and enforcement, customizing security options, known exploits, memory protections, data protection, device management, SE-Android, more exotic vectors of attack, like malware and tap-jacking.
|
|
Jun 10 - Jun 11
|
|
|
Apache and Tomcat
Apache and Tomcat Administration Bootcamp combines two of Marakana's most popular courses into one week long workshop.
Apache Web Server Administration part of the course 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 part 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.
Please note that both Apache Web Server Administration and Tomcat Administration classes can also be taken separately. Visit the individual course pages for pricing and registration information.
|
|
|
Jul 8 - Jul 12
|
|
Tomcat Administration
Administering Apache Tomcat training course covers the details of installing and configuring Tomcat Web Server. Students will learn 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.
|
|
|
Jul 10 - Jul 12
|
|
Apache Web Server
Marakana Apache Training course covers the details of installing and configuring the most popular Web server on the planet: Apache's httpd server. 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.
|
|
|
Jul 8 - Jul 9
|
|
Web Application Development in the Cloud
Students who complete the class should gain a thorough grounding in the vocabulary and terminology of 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.
Labs will involve implementing solutions and students will additionally gain brief familiarity with Amazon's various cloud related service offerings.
|
|
|
|
Aug 15 - Aug 16
|
Erlang Express
Erlang Express is a three-day introductory course developed for software engineers. Its objectives are to give participants the knowledge to read, write and structure Erlang programs, providing all prerequisites to attend the OTP course.
The course contains all the Erlang basics such as sequential and concurrent programming, along side error handling. The Erlang development environment is presented, with a special emphasis on the Erlang mode for Emacs alongside the major debugging tools. Good and bad programming practices are discussed, as are tools used to profile the system. OTP design principles and concepts are sneaked into the material as well as the exercises.
|
|
|
Jul 17 - Jul 19
|
|
HTML5
HTML5 is everywhere, and is a technology that can no longer be ignored or treated as a mere extension of HTML4.
HTML5 is a vast umbrella term for modern Front End Engineering, namely JavaScript, Markup, DeviceAPIs, and Styles.
Almost anything you see in App Stores can now be created with pure HTML5.
Although we will cover some of the most exciting features of HTML5 such as geolocation, web sockets, local storage, SVG and Canvas, the focus of the course will be to help people understand the core principles and best practices for creating websites and apps.
|
|
Jun 17 - Jun 18
|
|
|
HTML5 Bootcamp
HTML5 Bootcamp is our most complete HTML5 course. It consists of HTML5 FastTrack - the foundation for HTML5 training, followed by HTML5 Mobile.
|
|
Jun 17 - Jun 20
|
|
|
HTML5 Mobile Modules
HTML5 Mobile is an advanced two-day course comprising of six carefully chosen mobile-relevant HTML5 Modules. Graduates from this course should be able to build HTML5 projects that target multiple devices and platforms.
|
|
Jun 19 - Jun 20
|
|
|
GWT for Enterprise Developers
This course is intended to put Java developers on the fast track to web 2.0 enterprise application development using Google's Web Toolkit. We will explore some of the common questions faced by developers:
- How to create fast and responsive UI
- How to manage runtime code size
- How to load data on demand
- How to create UI that satisfies complex and custom business needs
- How to structure the team to optimize utility of various skill sets
- How to write scalable applications
- Which third party GWT library to use
- How to implement background save and fetch
- How to save yourself from XSS vulnerability and other security nightmares
- Which data fetch policy to use: XML, JSON, native, etc.
- Is GWT suitable for my purpose or should I be looking elsewhere?
|
|
|
Jul 8 - Jul 11
|
|
Java™ Bootcamp
Java™ Bootcamp course serves as an introduction to the Java language and object oriented programming (OOP) in Java. The course provides students with the skills for analyzing, designing, developing, and troubleshooting Java applications.
The participants learn the syntax and the constructs of the Java programming language, the concepts behind object-oriented programming (OOP) with Java, packaging, Java documentation, exception handling, Java libraries (I/O, utilities, networking, JDBC, etc.), concurrent programming with Java threads, and design patterns in Java.
|
|
|
|
Aug 5 - Aug 9
|
Java™ Essentials
Java Essentials (aka Java: The Good Parts) is designed to help you get up and running with Java in the shortest possible time. It is designed for those who want to program in Java yet don't need to know absolutely everything. We've taken a detailed consideration in choosing only the most important parts of the language and the platform that you're likely going to need regardless where your Java development takes you in the future.
|
|
Jun 3 - Jun 5
|
|
|
JavaEE Bootcamp
Marakana JavaEE Bootcamp training is a must-have for anyone wanting to learn how to develop enterprise Java applications. It is delivered on on JBoss™Application Server but is relevent to any major JavaEE platform.
By the end of this example-packed, lab-driven course you will become proficient in Java EE specifications, APIs, semantics, development, as well as JBoss AS deployments, architecture, administration, tuning, security, high-availability + scalability, and best practices.
This course is based on Java EE 6 and JBoss 7.
|
|
|
Jul 22 - Jul 26
|
|
RESTful Java™
The three day Java Web Services 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.
|
|
|
|
Aug 19 - Aug 21
|
Spring and Hibernate Bootcamp
Marakana Spring and Hibernate training is an intensive 5-day course that teaches students how to develop enterprise Java web applications with the Spring, Hibernate, and Spring MVC and Spring Security open-source frameworks.
The class is designed to run as a hands-on tutorial-style with more than 50% of time being devoted to writing code.
The main goal of this course is to set to students who are already familiar with Java, Servlets/JSPs (possibly even other frameworks) on the right path of developing enterprise-class web applications on a best-of-breed software stack (Spring and Hibernate) while utilizing time-tested best-practices.
While we don't skip on the theory, students focus most of their energy on why they should use the particular approaches, frameworks, and techniques, and how to best apply them.
|
|
|
|
Aug 26 - Aug 30
|
Pro Ember.js
If you're an engineer who's ever cobbled-together spaghetti JavaScript for snappy and interactive Single Page Applications but wished there was a better way, Ember.js has arrived. This class will give you the tools necessary to build better-factored, browser-based Rich Internet Applications.
Ember.js is one of the newest members of the JavaScript framework pack. It evolved out of a project called SproutCore, created originally in 2007 and used heavily by Apple for various web applications including MobileMe. At emberjs.com, Ember is described as "a JavaScript framework for creating ambitious web applications that eliminates boilerplate and provide a standard application architecture." It comes tightly integrated with a templating engine known as Handlebars, which gives Ember one of its most powerful features: two-way data-binding. Ember also offers other features such as state management (is a user logged out or logged in), auto-updating templates (when the underlying data changes so does your UI), and computed properties (firstName + lastName = fullName). Ember is already a powerful player after a solid year's worth of development. Ember has only one dependency—jQuery. The boilerplate HTML setup for an Ember application should look something like the code below. Note that both jQuery and Ember are being pulled from a CDN (content delivery network). This speeds up your users' page load if they have already downloaded these files as a result of earlier visits to other websites that require them.
|
|
Jun 27 - Jun 28
|
|
|
Advanced Python
Ever wondered what a metaclass is? How to speed up your Python program? This is the class for you!
This class will survey advanced features in the Python programming language with a focus on testing and performance.
|
|
|
Jul 29 - Aug 1
|
|
Pro Django
Pro Django is a deeper look at the Django web application
framework. Pro Django answers the unanswered questions in the Django
Tutorial and empowers developers with the tools and essential
applications consistently used by advanced Django developers.
By the end of the course each participant will build a Django App
complete with a REST API. Participants will get exposure to advanced
features of the Django ORM and Form handling components and understand
the development process for non-trivial Django apps.
|
|
Jun 4 - Jun 7
|
|
|
Python
Python Fundamentals is a 4-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. All concepts are explained through hands-on examples and exercises, so students learn by coding in Python.
|
May 28 - May 31
|
|
|
Aug 19 - Aug 22
|
Advanced Rails
The Advanced Rails training course provides you with skills and knowledge to leverage powerful advanced features of Rails and take your applications to the next level.
Upon completion, you will be able to improve the architecture of your applications and do more with less code. You will understand how to use tests to drive the design of your applications in an Agile fashion, and make it secure. And you will be able to tune your applications for high-traffic scalability.
|
|
Jun 5 - Jun 7
|
|
|
Rails
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.
Starting with the basics of Rails, you'll learn the full Rails' MVC stack, testing techniques, Ajax and even web services. We'll work through the full life-cycle of a Rails project, giving you experience with all facets of a typical app.
|
|
Jun 26 - Jun 28
|
|
|
Ruby
Ruby is a cross-platform interpreted language. It is also a true object-oriented language deriving many features from Smalltalk. The Ruby language was created by Yukihiro Matsumoto (aka 'Matz') and it was first released in 1995.
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.
|
|
Jun 24 - Jun 25
|
|
|
Ruby and Rails Bootcamp
This 5-day Marakana Ruby on Rails Training course combines two of Marakana's most popular courses into a one week long workshop. The first part of this course is 2 Days of Ruby. The second part is 3 days of Rails. 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.
Starting with the basics of Ruby and Rails, you'll learn the full Rails' MVC stack, testing techniques, Ajax and even web services. We'll work through the full life-cycle of a Rails project, giving you experience with all facets of a typical app.
|
|
Jun 24 - Jun 28
|
|
|
Advanced Scala
If you already have some programming experience with Scala and need to understand its advanced features. Markana, in partnership with Typesafe, is pleased to offer this two-day course, designed by Martin Odersky, the creator of the Scala, and Heiko Seeberger, a recognized Scala expert, will show you how to unleash the full power of this scalable language.
It is intended to enable developers, who have at least 3 months programming experience with Scala and feel comfortable to use it in their applications, to fully understand various advanced features of this programming language and how to apply these to create well designed libraries or DSLs using proven practices. Basic knowledge of Scala like covered in the "Fast Track to Scala" course is a prerequisite to understand topics like advanced functional programming, details of the type system, implicits, etc.

|
|
|
Jul 17 - Jul 18
|
|
Fast Track to Play with Scala
This two-day course covers what you need to build web applications with Play and Scala. It also introduces Slick, a typesafe and modern database query and access library for Scala. The course centers around a web application that you will build from ground up using Play.

|
|
|
Jul 24 - Jul 25
|
|
Fast Track to Scala
Markana, in partnership with Typesafe, is pleased to offer this two-day course, designed by Martin Odersky, the creator of the Scala programming language, and Heiko Seeberger, a recognized Scala expert, will give you an excellent grounding in Scala.
It is intended to enable developers or development managers, who are experienced programmers in Java or other production languages like C++, C# or Ruby, to confidently start programming in Scala. No previous knowledge of Scala is assumed. Although intense, the course ensures you will have a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features. If you already have Scala programming experience, then this course could be a useful refresher.

|
|
|
Jul 15 - Jul 16
|
|
Scaling up with Akka and Scala
This two-day course is what you need to get started with building powerful concurrent applications with Akka and Scala. It is intended for developers who want to learn how to apply the tools and services provided by Akka to build high-performance, fault-tolerant systems that scale. Large parts of the course are hands-on exercises in which you will build a real-world Akka application.

|
|
|
Jul 22 - Jul 23
|
|
jQuery Mobile
jQuery Mobile training is a hands-on class introducing you to developing mobile applications using jQuery Mobile framework. In this class, you will learn how to develop client side user interface for smart phones and tablets.
|
|
Jun 24 - Jun 25
|
|
|