We’ve got two more training classes coming up in January. These classes have been filling up, so make sure that you register early if you are interested. In the following post, I’m going to summarize some of the things we’ve learned from training this month.
Question Trends: Maven 3 and OSGi
Many questions and much interest around Maven 3. When is it going to be available? When can people start using the polyglot extensions? More and more people are starting out with teh assumption that OSGi is a target platform. I received more and more questions about the various tools that are available for OSGi development. This gave me the chance to feature some of the content from the (still developing) Maven Handbook. If anything I’ve learned that we’re going to need to be a bit more proactive in our Maven 3 coverage.
Participate: Ask Questions
A word to the wise, if you are going to take one of Sonatype’s training classes, I’d encourage you to come armed with some interesting questions. We’ve built enough time into our class to answer questions. We’ve found that students who engage our instructors usually come away with a better experience, and the online format makes it important that students actively participate. While there is a fair amount of slide-driven instruction, our instructors want you to interrupt them to ask questions.
A good teacher realizes that teaching is more a process of listening to students and reacting to the way a student learns a particular subject. In a classroom setting, it is easy to see how a student is sitting – if they look confused or eager to ask a question. In an online training format, it is more difficult to react to students without being in the same room. While WebEx has a few controls that help students signal and chat with instructors, the technology can often get in the way of engagement. My policy for training classes is to encourage engagement, I tell every student that takes one of our classes to interrupt.
I had the opportunity to teach one of our December training classes, the experience was interesting. For starters, our class spanned the globe for the first time. I always try to gauge how global our classes are by calculating the absolute difference in time zones. For the first time, we had students on one end of the globe being instructed by an instructor on the other. We had students in the Middle East being instructed by an instructor in New Zealand for one of our classes. Our training platform, Cisco’s WebEx platform, makes distance a non-issue.
Jason and I are doing a Maven tutorial at Øredev, a developer conference in Malmo, Sweden. The session is on Tuesday Nov 3 and will be based on Sonatype’s MVN-101 course, where we will explain the motivation behind Maven and go through its core concepts. The emphasis will be on the Project Object Model (POM) and underlying fundamentals such as the Maven lifecycle, plugins and goals, and its dependency management. Related development tools such as M2Eclipse will also be covered. The target audience for this session are developers who want to understand how Maven works and how to use it.
MVN-101 is a full-day course while the session at Øredev is time-limited to one afternoon, so it will be adapted to the participants’ knowledge level. As Tim blogged about in an earlier post, people new to Maven will benefit from the coverage of the fundamentals of Maven. However, if you have been using Maven for a while you will appreciate the thorough refresh and I think you most likely will learn something you did not already know about Maven.
Be sure not to miss Jason’s session on Maven 3.0 on Friday Nov 6 either! It’s going to be busy week for him as he is also speaking at a Maven meetup that I am organizing for the Swedish JUG in Stockholm on the 5th. For us Swedes, it is going to be a Maven week!
I, Anders Hammar, am a software architect and developer working for Devoteam Sweden. I strongly believe that having conventions and good tools is necessary in order to be productive, I use Maven and tools such as M2Eclipse and Nexus in my daily work. I also help our customers implement development environments based on Maven. For the Swedish market, Devoteam Sweden is working with Sonatype, providing Maven training and other services. I will blog here as a Maven fan for the community.
After teaching a number of Sonatype’s Maven training courses, I’ve come away with an appreciation for how much knowledge attendees bring to the table and how it can affect the class. I wanted to take some time to talk about each class: Who are these classes designed for? What do they have to offer the beginner or the expert? What is the difference between 101 and 201? In this post, I discuss the goals of our courses: MVN-101 and MVN-201, and some of the philosophy behind the content.
Sonatype – the Maven Company – is the best source for learning about efficient infrastructure for your software development teams. Starting this week, it is easier than ever to get started.
Sonatype now offers online training courses. No need to book a flight, hotel, or car: all it takes is a high-speed internet connection and a computer capable of signing into a WebEx training session.
We offer an introduction and an advanced course: Maven Mechanics and Development Infrastructure Design.
The first course, Maven Mechanics, offers the required knowledge for every software developer who works on a project that uses Maven to build and maintain software. After taking this class, you will understand the motivation for Maven, foundational concepts like the Maven Lifecycle, and the procedures for customizing a Maven build. It provides a solid foundation for anyone who wishes to proceed to take the second course.
The Development Infrastructure Design course goes into details of how to best design and implement a development infrastructure stack, from source control management, to repository management, build, and continuous integration. We use Maven, Nexus, m2eclipse, and Hudson technologies to cover these topics, and we discuss some of the emerging trends in this rapidly developing area of software development. Every software development project should have at least one engineer with the knowledge acquired in this course.
The online courses are delivered in two 4-hour sessions, generally on a Tuesday and a Thursday of the same week. For our enterprise customers, these courses can also be combined to create a comprehensive curriculum for on-site delivery.
If you would like to find out more about the courses, visit our Training page or contact us directly.
We have some new training dates for June-October 2009, and we’re going to be adding some new cities to the mix as well:
- May 19-20, 2009, Chicago, IL
- June 9-10, 2009, Mountain View, CA
- June 23-24, 2009, Chicago, IL
- July 7-8, 2009, Mountain View, CA
- July 28-29, 2009, Boston, MA
- August 4-5, 2009, Mountain View, CA
- August 25-26, 2009, Chicago, IL
- Sept. 8-9, 2009, Mountain View, CA
- Sept. 22-23, 2009, New York, NY
- October 6-7, 2009, Mountain View, CA
- October 27-28, 2009, Chicago, IL
For more information, or to sign up go to our Training Pages