Java Training Courses
Learn Java from people who wrote Sun's Java courseware. Or go directly into building Java web applications with Java Spring and Hibernate Training. Learn JEE with J2EE on JBoss Training. Interested in Web Services? Or more into building applications for Android phones? Whatever your Java aspirations may be, we probably have the right course.
Why should you trust us with your Java needs? First off, we eat our own dog food: Marakana.com is written in Java using Spring and Hibernate frameworks running on Apache Tomcat application server. We know what we preach.
Still not convinced? Marakana team organizes and runs the San Francisco Java User Group - an interactive community of Java developers with over 1400 members. In our monthly meetings, we discuss Java landscape from both technology and business angles - with great presentations by industry experts as well as hands-on sessions. We work hand-in-hand with some of the best known Java gurus.
San Francisco Java Training Schedule
San Francisco, CA, United States
| Training Course | May 2012 | Jun 2012 | Jul 2012 | Aug 2012 |
|---|---|---|---|---|
|
Jul 16 - Jul 20
|
|||
|
Jun 25 - Jun 29
|
Aug 13 - Aug 17
|
||
|
Jun 18 - Jun 20
|
Aug 20 - Aug 22
|
||
|
Aug 13 - Aug 17
|
Recent Forum Posts
posted by Max in General on 7/27/11 @ 4:27 PM
posted by Max in General on 5/3/11 @ 4:04 PM
posted by Marko in Examples on 11/25/09 @ 10:13 AM
Java Training Courses
Courses
Android Bootcamp Training Course
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.
Fundamentals of Java Training Course
The Fundamentals of the Java™ 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.
Java Web Development With Spring and Hibernate Training Course
Marakana Spring/Hibernate Training is a 5-day course that teaches you how to develop enterprise Java web applications with the Hibernate, Spring, 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 on the right path of developing Java 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 a particular technique, and how to best apply it.
Based on Spring Framework 3.0 and Hibernate 3.6.
JavaServer Faces Training Course
Build highly interactive Ajax-enabled applications with JavaServer Faces (JSF) 2, the standard web application framework for Java EE. JSF 2 incorporates time-saving features, such as convention-over-configuration, built-in Ajax, templating, simple custom UI component development, and several powerful third-party Ajax component suites. JSF applications can be integrated seamlessly with Spring and/or Java EE. This course covers the key features of JavaServer Faces and walks you through building different aspects of a JSF application. You will also learn how to take advantage of rich JSF component suites such as ICEfaces and RichFaces.
Advanced Spring 3 Training Course Training Course
A an Advanced Spring 3 course for experienced Spring engineers who want to ramp up on the latest features and best practices of Spring V.3
Caucho Resin Administration Training Course
Caucho Resin Administration covers the details of installing and configuring the Resin Java application server.
Students will learn the details of configuring the Resin server, Resin clusters, and JavaEE applications. The course will go from the initial steps of installing and configuring a Resin server to deploying and monitoring applications. Along the way, students will learn to configure database connectivity, set up logging, and map the application to different web paths and virtual hosts.
Advanced topics such as clustering, reliability, performance tuning, security, and using Resin in a unit testing environment will also be covered in detail, with best practices being discussed for each.
Complete Spring and Hibernate Training Course
Marakana Spring/Hibernate Training is an intensive 5-day course that teaches students how to develop enterprise Java web applications with the Spring, Hibernate, 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 a particular technique, and how to best apply it.
Intro to Android Training Course
Introduction to programming for the Android platform course is designed to quickly get you up to speed with writing apps for Android devices. You will learn the basics of Android platform. You will get to understand the application lifecycle. By the end of the course, you will be able to write simple GUI applications, use built-in widgets and components, work with the database to store data locally, and much more. This is a perfect course to get started with Android programming.
Upon completion of this course, we suggest you take Advanced Android training, or take both courses together as Android Bootcamp.This course has been updated for Ice Cream Sandwich.
Java Programming for Android Development Training Course
The Java™ for Android course serves as an introduction to the Java language and object oriented programming (OOP) in Java, specifically designed for folks that wish to get into Android development. The course provides students with the skills for analyzing, designing, developing, and troubleshooting Android application witten in Java language.
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), and concurrent programming with Java threads.
Java Web Development with GWT Spring and Hibernate Training Course
This intensive 5-day training course is designed to give students a jump start to enterprise Java web application development with best-of-breed software stack: GWT, Spring, and Hibernate
In this course, students will build Rich Internet Applications (RIA) using Google Web Toolkit (GWT) and connect with Spring-powered backend. Persistence is implemented with Hibernate object-to-relational mapping (ORM) framework.
Java Web Services Training Course
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.
JavaEE on JBoss Training Course
Marakana Java™ EE on JBoss™ training is a must-have for anyone wanting to learn how to develop enterprise Java applications on JBoss application server 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 5 and JBoss 5.1.
NetBeans Platform Certified Training Course
The NetBeans Platform is a mature open sourced Swing framework for building general rich client applications. The platform is a "generic application", that is, a runtime which can be used to develop desktop applications. NetBeans IDE is one example of this type of application, but there are many others.
One of the key distinctions of software built upon the NetBeans Platform is modularity: reuse in the large. Such software is designed as logical sets of macro-components which integrate through well-defined API contracts. Writing modular applications brings some enhancements to programming in standard Java, particularly in the ability to have Java classes which are only public to other classes within the archive they reside in. This has a number of beneficial effects on development: in particular, the ability to develop cleaner, simpler APIs by being able to fully conceal implementation from foreign code, while retaining type-safety.
Delivered by Eppleton, a certified NetBeans Platform consultancy in Munich, Germany, the NetBeans Platform Certified Training shows you how to develop desktop applications on the NetBeans Platform from the ground up. On the first day, we start with modularity: why does it make sense to create modular applications? How and why do we isolate modules and how do isolated modules communicate with each other? On the second day, we dive into the Swing components provided by the NetBeans Platform, picking up from the window system discussed at the end of the first day, continuining with nodes, explorer views, and the widgets provided by the visual library. On the third day, we learn how to provide menu items and toolbar buttons and then we tour through the most important remaining APIs. We wrap up by discussing how modular applications are distributed and how to distribute plugins in the middle of release cycles, either as new features or patches.
Advanced Hibernate Training Course
Advanced Hibernate Training course is designed to push students' OR/M skills to the next level. We skip the basic introduction of what Hibernate is and how to set up the basing mappings, and we move straight to the advanced topics, such as: filters, named queries, complex associations and mappings, advanced HQL, searching by example, Criteria API, transactions, versioning, fetching strategies, performance tuning, and best practices.
Android Networking Training Course
Android™ Networking is an introduction to creating highly networked Android mobile applications. You will learn to use the HttpClient, external JARs, and local and remote services. The Android™ Networking class covers notifications, location tracking, using Google Maps, integrating media players as well as the web into your applications and much more.
This is a great class to really experience the power of Android mobile apps at its best - in the connected world.
Complete Spring Framework Training Course
This intensive 5-day training course is designed to give students the most complete deep-dive into the Spring Framework and its goodies.
The course examines the motivation behind Spring, explains its core concepts (IOC, Dependency Injection, AOP, etc.), and through a series of hands-on examples and labs demonstrates the superiority of the framework, its features, integration points, and best practices.
The students start off as Spring newbies, but cross the finish line as Spring experts!
Enterprise JavaBeans Training Course
Marakana EJB3 Training course helps students to build upon their background knowledge in Java and acquire specific skills like developing, deploying, and running distributed applications using the Enterprise JavaBeans (EJB) technology, all while learning best practices.
EJBs are used in real-world applications such as ecommerce Web stores, banking transactions, stock-trading applications, credit-card processing and insurance risk analysis applications, to name a few, because of their compatibility with a wider range of databases and their ability to be reused in multiple applications. Marakana EJB3 Training course is the first step in learning how to develop Enterprise JavaBeans applications like these.
Fully UPDATED for EJB 3.0 Spec!
Hibernate Training Course
In Hibernate Training course you will learn how to persist POJO's with Hibernate's Object-Relational mapping technology and see just how easy it is to introduce Hibernate into your architecture.
Why engineer persistence yourself, when its already been solved by Hibernate? See how and spend more time on your important value adding functionality.
Hibernate Brain Dump Training Course
Hibernate Brain Dump is a free introductory seminar on Hibernate OR/M, including overview, implementation, configuration, examples, and best practices. The focus is on Hibernate 3.2 with Hibernate Annotations 3.3.
This seminar is often delivered on-site as a lunch and learn session.
Hibernate Performance and Scalability Out of the Box Training Course
In this webcast learn how to scale Hibernate in just a few simple steps. Terracotta Ehcache provides a simple Hibernate second-level cache plug-in that boosts performance and allows you to scale up seamlessly. Scale from one node to many by adding the full power of Terracotta's coherent distributed caching technology to your application. It improves performance, dramatically reduces latency, and easily handles large spikes in demand. You'll also learn about the Hibernate profiling and visualization tools in the product, which make it easy to monitor and tune Hibernate applications in real-time. That translates into better experience for your users, better adherence to strict SLA's, and accelerated development and testing. The majority of the Global 2000 companies already depend on Terracotta for enterprise-grade performance and scalability, and with this product you can add these capabilities to your Hibernate application today.
Introduction to Java Programming Training Course
Introduction to Java™ training course introduces students to Java programming language and OOP (object oriented programming) concepts.
Students will learn the syntax and the constructs of the Java programming language, Java object-oriented programming (OOP) concepts, packaging, Java documentation, exception handling, and more.
Introduction to Web Services with Apache Axis2 Training Course
Intro to Web Services with Axis2 course teaches students the concepts behind web services and the basics of the Apache Axis2 platform. Web service fundamentals such as SOAP and WSDL are covered from both client and server perspectives. Students will learn how to create a Java/Axis2 web service clients by generating client helper code from a WSDL file. They will then learn how to create and deploy Java /Axis2 web services to Apache Tomcat by using either Java code or WSDL as the starting point.
J2EE Web Services Training Course
The cross-platform nature of Java facilitates distributed applications running on multiple hardware and OS. The Web Services are a great choice for integrating applications that are written in various languages. In this three days class we will discuss Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP), and XML.
During this class student will be using JAX-RPC toolkit for developing web services in Java programming language. JAX-RPC is available in the J2EE 1.4 RI. J2EE 1.4 RI will be used to build and run examples.
Java and J2EE Overview for Managers Training Course
Java™ and J2EE™ Overview for Managers enables participants to analyze, explain, and utilize Java and Java Enterprise Edition technologies for web-enabled business applications.
The course first introduces different architectures, and then evaluates them with respect to associated time, cost, and design constraints.
Java Swing Training Course
Java Swing training course is an intensive, hands-on course that focuses on having you become proficient with Java Swing technology. You will learn how to create real-world GUI applications using Java Swing.
Java Testing with TestNG Training Course
Java Testing with TestNG training course introduces students to the Next Generation Java Testing Framework: TestNG, explains its goals and features, and shows how to apply them in real-world software environments.
JUnit Training Course
JUnit training course provides an introduction to Java's most-popular automated unit testing framework.
You will learn about the unit testing, JUnit framework and how to set it up and use it with your Java projects. You will also get familiar with the test-driven development as a methodology for writing highly reliable Java code
Web Services with Apache Axis Training Course
Web Services with Axis class teaches students how to build web services and web service clients using Java technologies and Apache Axis, the most popular JAX-RPC implementation. The class starts off with a quick introduction to XML, SOAP, and WSDL before diving into the development of web service clients, and end-points using Java/Axis APIs and tools.
Advanced Java Training Course
Advanced Java™ Training course provides you with advanced skills for programming in Java language.
This course delves deeper into the data structures, file input and output features, exception handing, object oriented design and analysis, object serialization, database connectivity with JDBC, multi-threaded programming, and networking capabilities of Java.
Upon completion, you will be able to understand, design, and develop complex Java-based applications.
Ajax for Java Developers Training Course
Ajax For Java Developers Training Course starts with an introduction to using XMLHttpRequest and a brief introduction to JavaScript fundamentals. It includes in-depth coverage of programming with Ajax to send/retrieve data to/from a server, updating a Web page with JavaScript, and using CSS to modify the look of a Web page. You will cover in detail how to handle Ajax requests using Servlets/JSP and Java Web applications and how to use frameworks, both client side JavaScript and server side Java. Ajax for Java Developers course is hands-on with labs to reinforce all the important concepts.
Aspect Oriented Programming with Spring AOP and AspectJ Training Course
This 2-day course provides an introduction to aspect-oriented programming and its role in enterprise application development. Using the very latest AOP support in Spring 2.0 and AspectJ, attendees will gain practical experience in developing and using aspects to produce more flexible, maintainable, and higher quality applications. Delegates will leave with knowledge that can be applied to immediate benefit on their own projects.
Developing Enterprise Applications using J2EE Training Course
Developing Enterprise Applications using J2EE course provides an introduction to the JavaTM 2 Platform, Enterprise Edition (J2EE). It is intended for developers who have a good working knowledge and understanding of the Java 2 Platform, Standard Edition (J2SETM), and would like an introduction to the J2EE platform. J2EE is a platform for developing distributed enterprise applications using the Java programming language. It establishes a set of standards, the implementations for which are provided by individual vendors.
The J2EE SDK is a non-commercial operational definition of the J2EE platform, made freely available by Sun Microsystems for demonstrations, prototyping, and educational uses. It provides a reference implementation that comes with the J2EE application server, Web server, database, J2EE APIs, and a full range of development and deployment tools.
Developing with the Spring Framework Training Course
In this four-day Spring Framework Development training course you learn how to use the Spring Framework to create well-designed, testable business applications in an agile manner. This Spring course not only focuses on explaining Spring features and how to use them, but also on fundamental architectural issues. It's important to know how to use certain parts of a framework, but it's even more important to be able to decide when to use them.
Hibernate Bootcamp Training Course
JavaServer Faces on Spring and Hibernate Training Course
JSF on Spring and Hibernate training course takes students beyond the fundamentals of Servlet/JSP/JDBC development into the realm of event-driven, component-oriented, rich Java web applications with the JavaServer Faces technology bolting it on top of best-of-breed Spring/Hibernate open source stack.
Through a tutorial-style hands-on delivery students learn the concepts behind the JSF technology, including its architecture, API, life-cycle, components, converters, validators, renderers, listeners, event-handling, expression language, configuration, deployment, integration with Spring and Hibernate, and its relationship to Servlets/JSPs and other MVC frameworks.
In addition to using standard off-the-shelf JSF components (e.g. tables), students also gain skills necessary to build custom components, validators/converters, and AJAX-enabled user interfaces - all while applying best-practices in their overall application design.
Struts Design and Programming Training Course
This three-day course will teach students how to use Java Struts as a framework to develop web applications that follow the Model/View/Controller design pattern. The topics cover the components of Struts that are available from the Jakarta project of the Apache Foundation. The course illustrates what the components provide and use of them.