Training
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,590
On Slideshare
1,590
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
46
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Training
  • 2. Courses Agile Methodologies  Scrum for team-members  Agile for Experienced Project Managers Java Core Testing  Java Foundations  Test Driven Development OVERVIEW  Java Programming  Unit Testing with PowerMock  Eclipse for Java Developers Scala Scalability and concurrence  Pragmatic Real World Scala  Scalable and Stable Systems  Concurrent & Parallel Programming Mobile Android iPhone  Android Application Development  OOP Foundation  Android Graphics with Open GL  iPhone Application Development  Testing for Android Developers Java ME  Android Middleware Development  Java ME Application Development Embedded Linux Java ME Advanced  Embedded Linux .NET Core User Interface  .Net Foundations  WPF Core  .Net Programming  WPF Advanced Prism Persistence  Silverlight Core  NHibernate  Silverlight Advanced Spring Java .Net  Core Spring  Core Spring.NET  Rich Web Applications  Enterprise Integration  Groovy & Grails Testing Techniques ISTQB Effective Test Design  Foundation  Intermediate  Advanced
  • 3. Your guide to knowledge Jayway Education is your guide to knowledge. We offer courses in Java, .NET, Agile methods, Testing and more. Our teachers are certified experts and pioneers, refining what they teach in their everyday work. With access to 170+ professionals we have the ability to offer qualified education over a broad spectrum. If you are uncertain which training is suitable don’t worry, we are always happy to provide advice. Contact us for your training needs today! ABOUT Dr. Patrik Osbakk VP Education Locations Training is performed on-site internationally or in conjunction with our offices below. Sweden Denmark Malmö Copenhagen Hans Michelsensgatan 9 Jakob Dannefærds Vej 6B, 3. TV SE-211 20 Malmö 1973 Frederiksberg C Stockholm Drottninggatan 108 Malaysia 113 60 Stockholm Kuala Lumpur Göteborg Jayway Malaysia Sdn. Bhd. Lilla bommen 6 B-7-6, Megan Avenue 1, 411 04 Göteborg 189 Jalan Tun Razak, 50450 Kuala Lumpur Helsingborg Möllegränden 22 252 23 Helsingborg Halmstad Contact details Science Park Pilefeltsgatan 73 Phone: +46 40 602 31 00 302 50 Halmstad Email: training@jayway.com Karlskrona Www: www.jayway.com TelecomCity 371 75 Karlskrona
  • 4. Agile Agile projects require a different mind and skill set compared to when working with traditional methodologies. This applies both to project managers and team-members. Jayway have made this leap and are experienced practitioners of Agile methodologies, having executed several successful projects. Let us help you to introduce the Agile way of working using our experience to make the most of the advantages it offers. Courses  Scrum for team-members AGILE  Agile for Experienced Project Managers
  • 5. Scrum for team-members This is an intensive and workshop oriented course with emphasis on quickly understanding the Scrum process. It Duration covers the Scrum methodology using presentations, 1 day discussions, brainstorming and role-play. Level The goal of the course is to give you the knowledge you need Foundation to be able to participate in a Scrum team and be efficient from day one. You will get an understanding of the process and get hands on experience on putting it to practise. Content AGILE  In theory o Background o Terminology o Process  In practise o Walkthrough of process o Sprint execution o Real-life experience The course preferably uses your application or system as a basis for the practical exercises. Prerequisites You should have basic knowledge of development processes and methodologies.
  • 6. Agile for Experience Project Managers This course focuses on the interaction between PMIs different processes and the Agile way of working. It teaches a new Duration mindset, and equips the participants with Agile tools that can 3 days be used directly after the course. Level The goal of the course is to give you a good understanding Advanced on how to handle Agile projects with the support of PMIs processes. You will learn how to wield the strength of Agile methods without relinquish any requirements on traceability, follow-up and reporting. AGILE We recommended the course for experienced project leaders with PMI and Scrum Master Certification or corresponding experience. Content  Agile introduction  How will the role for the project  The origin leader be changed?  Agile Manifesto  Handle dependencies  Methods o Between agile teams  Tools o Between agile teams & o Requirements & analyze traditional projects o Focus on knowledge  Selling of agile methods transfer o Presumptive customer o Agile estimating & o Ongoing project planning o Within an organization  XP-game  Team Management o Forces & weaknesses o Team- & group dynamic  Mapping PMI <-> Agile  Team development o Process areas within PMI models o Roles (project leaders  Management by objectives and self role) organization o Possible divided roles o Agile leadership o Exercise o Facility meetings &  Monitoring & Control meeting techniques o Task boards o Retrospective o Work flow o Iterations and Kanban Prerequisites You should have experience from project management and be familiar with agile concepts.
  • 7. AGILE We do the hard work. You can focus on the learning.
  • 8. Java As the leading Java house and provider of certified experts in Sweden and the Øresund region, we are committed to Java technology. Being pioneers and practitioners we strive to contribute the development of the field and genuinely believe that sharing knowledge is the way forward. Together with our partners we offer a range of Java courses through which we help you acquiring the right competence. Courses Core JAVA  Java Foundations  Java Programming  Eclipse for Java Developers Scalability and concurrence  Scalable and Stable Systems  Concurrent & Parallel Programming Testing  Test Driven Development  Unit Testing with PowerMock Scala  Pragmatic Real World Scala
  • 9. Java Foundation The course provides the foundations for getting started with Java programming. It covers the Java language as well as Duration the most common parts of the standard API. 3 or 4 days The goal of the course is to get you up and running with Java Level to the point where you can understand, work with, discuss, Foundation and learn Java related concepts. In addition, you should be able to take advantage of Eclipse when writing Java code. We recommend the course as an introduction to Java for people moving on towards Java EE, Java ME, or Android development. Depending JAVA on your experience we offer a fast and a normal pace version of the course. Content  The Java programming language  Some basic concepts of object orientation  Classes, Interfaces and Objects  Inheritance and polymorphism  Code structuring  Error handling  Standard APIs for IO, collections etc.  Multithreading  Working with Eclipse Prerequisites You should have some programming experience. Some knowledge of Java and/or Eclipse makes the course easier, but is not necessary. For the fast pace course you must have recent programming experience and should be used to working with code in C or a similar language.
  • 10. Java Programming This is a fast paced Java programming course with a lot of hands-on exercises. It covers the Java language as well as Duration standard API including user interface programming and 5 days database access. Level The goal of the course is to guide the students through the Foundation basics of Java Standard Edition programming and let them become productive as Java developers. For people intending to move direct on towards Java EE, Java ME, or Android development and do not require the user interface parts, the JAVA shorter introductory course Java Foundation may be an alternative. Content  The Java 5.0 language  Objects, classes and interfaces  Inheritance and Polymorphism  Error handling  Standard APIs (collections, streams, etc)  UI programming with Swing  Database access with JDBC  Threads  Lots of hands-on  Eclipse exercises Prerequisites You should have programming experience. Basic knowledge of object orientation is recommended but not necessary.
  • 11. Eclipse for Java Developers This course teaches how to use Eclipse efficiently. It covers areas such as editing, navigation, refactoring, automatic Duration clean-up of code and a bunch of other tips and tricks. ½ day The goal of the course is to help you get the most of Eclipse. Level You will learn about the features in Eclipse and how to take Foundation advantage of them in your work. With plenty of hands-on exercises the skills are directly put to practise. We recommend this course to those that are new to Eclipse and to those that want to get more productive. JAVA Content  Efficient navigation  Refactoring  Let Eclipse help you write better code  Creating templates and macros  Customizing Eclipse  Tips and tricks Prerequisites You should be familiar with Java development, equivalent of the course Java Foundations. It will be helpful if you have used Eclipse but it is not necessary.
  • 12. Test-Driven Development This course gives comprehensive theoretical knowledge and practical skills in test-driven development. Topics include unit Duration testing, integration testing, and functional testing where 3 days techniques such as mocking dependencies and per-test case data preparation will be used. Level Intermediate The goal of the course it to teach you the effects of proper testing in the software development process, show why testing is necessary for quality code, and give you practical guides to implementing test-cases. You will also get experience from putting the skills into use during the final, full day of exercise where you construct a complete JAVA application thoroughly verifiable through automated tests. Each topic covered is divided into presentation, demonstration and exercises which will be performed and discussed as a group, while allowing each participant firsthand experience of the benefits of TDD. Content  Introduction to TDD o DbUnit o Introduction to TDD  Functional testing o The concept o Introduction o Agile Development o Selenium o Continuous integration o Overview o Automated tests o From IDE to automated  Unit testing Unit-tests  Introduction o Discussion  Test code logistics o Other implementations  JUnit with annotations o Ability of true TDD  Testing for exceptions  Full day exercise  Test-first o Full scale application  Stubs and mocks o Thoroughly verifiable  Integration testing  Tooling o Integration o The libraries and programs o Test system setup suitable for TDD. o Predictable state of data Prerequisites You should have good knowledge Java and basic knowledge of software testing.
  • 13. Unit Testing with PowerMock This course gives a pragmatic introduction to unit testing and mocking. It covers unit-testing with mock objects as well as Duration hands-on experience with EasyMock and PowerMock. 2 days The goal of the course is to get you started unit testing and Level mocking. You will get an understanding of the techniques Intermediate involved and experience from using the tools. There will also be plenty of practical exercise from which you will learn how to apply the techniques to real-world problems. Take the chance and learn from how to unit test properly from creators of JAVA PowerMock! Content  Testing in general  JUnit  Mock objects and stubs  Designing for unit-tests  EasyMock  Problems with unit testing  PowerMock  Testing legacy code Prerequisites You should be familiar with Java development, equivalent of the course Java Foundation. Some experience with unit testing or mock frameworks is an advantage, but not required.
  • 14. Scalable and Stable Systems This course teaches how to write scalable, highly-available and fault-tolerant Java applications. It mixes theory with Duration plenty of practical exercises to get you started quickly. 3 days The course will give you a good understanding of what Level scalable and stable systems are and how to build them using Intermediate Java. You will also learn about the different products available on the market including what they do and when to use them. Content JAVA  What is scalability and high-  Distributed Eventually availability? Consistent Databases (BASE)  Scalability trade-offs  Concurrency: scale out on multi-  ACID vs. BASE core architectures  Grid/Cloud computing  Actors for fault-tolerance  Compute grids  Patterns for stable systems  Data grids, caching & clustering Prerequisites You should have good knowledge of Java development. Experience from working with enterprise systems is beneficial.
  • 15. Concurrent and Parallel Programming This is a practical course on how to write correct, well behaved and scalable concurrent applications in Java. It Duration covers the use of threads & locks, actors and Software 2 days Transactional Memory (STM) as well as standard patterns for parallel computing. Level Intermediate The goal of the course is to show you how, by choosing the right abstractions and technologies, you can make hard concurrency problems much simpler and sometimes close to trivial. You will get an understanding of the importance of immutability and explore different ways of writing concurrent code. You will also learn how to master the JAVA excellent java.util.concurrent abstractions as well as alternative paradigms such as Message- Passing Concurrency (Actors) and Software Transactional Memory (STM). Throughout the course there will be pragmatic discussions on the drawbacks and benefits with different techniques as well as plenty of practical hands-on examples. Content  Introduction  Problem with threads  Moore's law and Amdahl's law  Shared-state concurrency  Need for more parallelism  Message-passing concurrency  Difficulty with concurrency  Software transaction memory  Identity != value  Choosing the right model  Importance of immutability  Finding concurrency  Threads 101  Patterns for parallel computing Prerequisites You should have good knowledge of Java development. Experience from working with enterprise systems is beneficial.
  • 16. Pragmatic Real World Scala Scala is a one of the most interesting new languages for the JVM, a unique and elegant blend of the Object-Oriented (OO) Duration and Functional Programming (FP) paradigms yet pragmatic 3 days and practical with seamless interoperability with Java. Level In this workshop we give you an introduction to Scala from a Intermediate Java/JEE and real world perspective. You will learn how to make effective use of Scala’s OO abstractions and type systems, how to take advantage of Scala’s FP nature, how to utilise Scala to make concurrent programming easy, and much more. JAVA The workshop will mix theory and practice, presentation and hands-on coding sessions. Content  Overview  Concurrency  Object-Oriented Programming  Java Interop  Functional Programming  Scala Idioms  Scala Collections  Tools & Frameworks  Pattern Matching  Scala in the Enterprise  Writing Domain Specific  New in Scala 2.8 Languages in Scala  Type System Prerequisites You should be familiar with Java development. Experience from working with enterprise systems is beneficial.
  • 17. Save precious time. Take the time to learn. JAVA
  • 18. Mobile Do you want to learn how to develop powerful applications or perhaps gain an understanding of advanced platform? Then you have come to the right place. Jayway Education offer a broad range of courses targeting developers in the mobile industry. Delivered by our specialists, the training brings the experience and expertise that will take your knowledge to the next level. Amongst our offering is a complete suite of Android courses, from the lower layers of the platform to application development and testing. Delivered to more than 400 professionals it is a proven track to get started with Android development. MOBILE Courses Android iPhone  Android Application Development  OOP Foundation  Android Graphics with Open GL  iPhone Application Development  Testing for Android Developers  Android Middleware Development Embedded Linux Java ME  Embedded Linux  Java ME Application Development  Java ME Advanced
  • 19. Android Application Development This course introduces the Android platform. It covers the concepts, APIs, and tools necessary to build powerful Duration Android applications. 3 days The goal of the course is to get you started with Android Level application development, beginning with the basics before Intermediate moving on to more advanced topics. With plenty of hands-on exercise you will get experience from using the common development tools and a chance to work independently with most of the content on the agenda. MOBILE Content  Introduction to Android o Dialog  SDK o ContextMenu o Basic Tools o OptionsMenu o Emulator o Returning results  Android application  Intents and intent filters o ApplicationContext  Shared Preferences o AndroidManifest  Services  Components in Brief o AIDL o Activity o Telphony o BroadcastReceiver o Activity Manager o Services  Pending Intents  ContentProviders  Notifications  Resources and  Alarms internationalization (i18n)  SQL  UI  Content providers o Layouts  Custom UI components o Buttons o Composite Widget o EditText o Custom Widget o TextView  Adapters o ListView  Touch Events o Using LayoutInflater  Security  Activity  Performance and power saving o Lifecycle and saved state o Trace view and DDMS bundle o Code optimisation o TabActivity Prerequisites You should be familiar with Java development, equivalent of the course Java Foundation. Experience from embedded software development is preferred.
  • 20. Testing for Android Developers This course provides the fundamental knowledge for testing on the Android platform. It covers the most important Duration concepts of software testing as well as essential test tools. 2 days The goal of the course is to provide you with the skills Level required to effectively test Android applications. You will get a Intermediate good understanding of the complete test cycle, from designing test cases to implementing and running them. With plenty of hands-on exercises you will also get the opportunity to put you new knowledge into practice and learn how to use the techniques and tools effectively. MOBILE Content  Test Methods & Techniques o Common mistakes o Building understanding  Mocking o Practise usage o What is it?  Effective Test Design o Easy Mock (or Mockito's o Maintainable API) o Repeatable o PowerMock o Easy to evaluate o Android.test.mock o Supports troubleshooting  Instrumentation tests o Appropriately complex o What is it?  Test Driven Development o Instrumentation base o Introduction to TDD class o Continues Integration o ActivityInstrumentationTe o Automated Tests stCase2  JUnit tests  Android Components o Designing test cases o Test scenarios o Using JUnit in Eclipse o Practical examples  Testable Application Design  Code coverage o Dependencies and other o Measuring issues o Interpreting Prerequisites You should be familiar with application development on the Android platform, equivalent to the course Android Application Development. Experience from embedded software development is preferred.
  • 21. Android Graphics with OpenGL This course teaches how to utilise two and three dimensional graphics to build powerful user interfaces on the Android Duration platform. It covers OpenGL on Android as well as a primer to 2 days graphics work in general. Level The goal of the course is to get you started working with Advanced graphics on Android including OpenGL. You will learn a basic workflow from a single vertex to be able to navigate in a textured and illuminated scene. Throughout the the course there will be plenty of hands-on exercies allowing you to put the skills into practise. MOBILE Content 2D  Canvas class o API o Bitmap o Paint o Primitives  Drawables o From images & XML o Shape Drawable o NinePatch Drawable  Animation o Tween o Frame 3D  Elements of a Mesh o Ambient, Diffuse, o View, Vertex, Edge, Specular light Face, Polygon, Mesh  Materials  Adding colours o Matte, Plastic, Metal o flat colouring  Transformations o smooth colouring o Translate, Rotate, Scale  Textures  Camera o UVMapping  Animation  Light o KeyFrame o Normals o Skeletal Prerequisites You should be familiar with Android development, equivalent of the course Android Application Development. Experience from embedded software development is preferred.
  • 22. Embedded Linux This course explores Linux from the perspective of embedded platforms. It covers basic concepts of the Linux platform Duration before moving into details on Linux kernel fundamentals, 2 days kernel modules and device drivers. The tool chain, build system and module utilities are reviewed. Level Intermediate The goal of the course is to give you a good understanding of the Linux platform. You will gain knowledge in how to configure, and compile the Linux kernel as well as how to develop and load device drivers into the kernel at runtime. You also will benefit from a detailed discussion about the character device type and different ways of MOBILE debugging applications and modules. With plenty of exercise, including the development of a character devices as well as a small application using the devices driver, you will get valuable hands-on experience from working with the topics covered. Content  Introduction  Device drivers o Main components of a o Coding style. Linux system. o Device types. o File system hierarchy o Char device type in standard. depth. o Embedded Linux vs. o Driver model. Desktop Linux o Communicating with the  Kernel modules driver. o Module utilities. o Interrupt handling. o Module development. o Debugging. o GCC extensions.  Hands-on Labs  Configuring and compiling the o Simple Hello World kernel, using gemu module. o Configuring the kernel. o Char device. o Compiling the kernel. o Module parameters and o Looking at rootfs. stacking.  Kernel internals o Integrating module into o Process and interrupt kernel build. context. o Creating a more o Kernel facilities. advanced device driver. Prerequisites You should be familiar with the C language. Experience of Linux/Unix is recommended. Basic knowledge of make, makefiles and how to compile is an advantage.
  • 23. Android Middleware Development This course delves deep into the lower layers of the Android platform. It covers advanced concepts such as the hardware Duration abstraction layer (HAL), inter-process communication (IPC), 2 days java native interface (JNI), etc. Level The goal of the course is to give you a good understanding of Advanced the Android middleware. You will become familiar with the structure and architecture of the different layers, such as Libraries and Kernel Drivers, and learn how to use the Binder (IPC). You will also learn how to integrate devices using the HAL and how to expose them to the application layer. MOBILE The training mixes theory with plenty of exercise, allowing you to practise what is taught. Content  Architecture o The Architecture and layer definitions. o The interaction from Application layer down to the Linux Kernel Drivers.  Android file system o The Android file system hierarchy.  HAL o Overview of existing components. o Integrating devices using HAL interfaces.  IPC o Inter-process communication using Binder.  JNI o How to use Java Native Interface  Dev environments and debugging o Overview of existing environments. o How to debug in Linux space.  Hands-on Labs o Implementing a HAL interface. o Exposing platform functionality to applications. o Using JNI Prerequisites You should be familiar with C and Java programming. Experience from Embedded Linux development and some knowledge of C++ are also preferred. Basic understanding of Android application development is beneficial, but not required.
  • 24. Java ME Application Development The course provides an introduction to Java ME application development. It covers essential concepts as well as common Duration APIs. 3 days The goal of the course is to provide you with the knowledge Level required to start developing Java ME applications. You will Intermediate learn how to produce code that is well structured, easily read, testable, and that can be developed and maintained in a collaborative team environment. The course mixes theory with lots of practical exercise with the main part being a MOBILE workshop where you will be guided through the development of a real MIDlet. Content  Introduction to Java ME  Differences between Java SE and ME  The MIDlet application model  Creating MIDP graphical user interfaces  Storing data  Overview of available APIs  Best practices  Hand-on exercises  Development of first application Prerequisites You should be familiar with Java application development, equivalent of the course Java Foundation. Experience from embedded software development is preferred.
  • 25. Java ME Advanced This course examines the advanced topics of the Java ME platform. It covers many of the common issues and problems Duration that can arise when programming in a Java ME environment, 2 days on an application or platform level. Level The course will teach you how to write multi-threaded code Advanced that are well structured, protect their shared resources, behave predictably, and avoid deadlocks. You will also learn how to handle input output properly and how to work with the Content Handler API. MOBILE Through-out the course an emphasis will be put on application design and a number of design patterns will be explained and used. All concepts of the course will be illustrated with numerous examples and hands-on exercises. Content  Threading  IO handling  Content Handler API  Design Patterns  Tools  Examples and exercises Prerequisites You should be familiar with Java ME programming, equivalent of the course Java ME Application Development. Experience from embedded software development is preferred.
  • 26. Objective-C Foundation This course introduces object oriented programming using Objective-C. It covers the language as well as the most Duration common parts of the standard API. 2 days The goal of the course is to get you up and running with Level Objective-C to the point where you can understand, work Intermediate with, discuss, and learn Objective-C related concepts. We recommend the course as an introduction to Objective-C before attending the course iPhone Application Development. Content MOBILE  Differences between Dynamic and Static languages  Classes, Protocols and Categories  Objective-C 2.0 additions  Memory management with reference counting and garbage collection  Using the Core Foundation classes  Taking advantage of a dynamic run-time  A lot of coding and even more discussions Prerequisites You should have experience with an Object Oriented Programming language such as Java, C# or C++.
  • 27. iPhone Application Development The course provides an introduction to iPhone and iPod Touch applications using the Cocoa Touch framework. It Duration covers essential concepts as well as common APIs. 2 days The goal of the course is to provide you with the knowledge Level required to start developing iPhone and iPod Touch Intermediate applications. You will also become familiar with the surrounding eco system including Apple’s app-store. Content MOBILE  Anatomy of a iPhone OS application  Cocoa and the MVC pattern  Interface Builder and NIB-files  Target/Action pattern  Delegate pattern  A lot of coding and even more discussions Prerequisites You should be familiar with Objective-C development, equivalent of the course Objective-C Foundation.
  • 28. .NET As a Microsoft gold partner and a premium provider of certified .NET experts in Sweden and the Øresund region, we are committed to .Net technology. Being passionate about technology we strive to contribute the development of the field and genuinely believe that sharing knowledge is the way forward. Together with our partners we offer a range of .NET courses through which we help you acquiring the right competence. Courses Core .NET  .Net Foundations  .Net Programming User Interface  WPF Core  WPF Advanced  Silverlight Core  Silverlight Advanced  Prism Persistence  NHibernate
  • 29. .Net Foundation The course provides the foundation for programming on the .NET framework. It covers the mechanics of managed Duration development as well as the most common parts of the 2 days standard API. Level The goal of the course is to get you started with programming Foundation for the .NET framework. You should also have a good understanding of what is in the .Net developer´s tool box. For a more comprehensive introduction, including user interfaces and advanced topics such as aspect orientation, see our .NET .NET Programming course. Content  Fundamentals  Libraries o Runtime and physical o ADO.NET and data model access o Contents of the .NET o Linq framework o Serialization o Garbage collection o Security o C# o WCF o Delegates and events o Multitasking o Generics o Exception handling Prerequisites You should have some programming experience.
  • 30. .NET Programming This hands-on course provides a comprehensive introduction to .NET programming. It covers everything from the Duration fundamentals and libraries of the .NET framework to user 4 days interface programming and more advanced topics such as aspect orientation. Level Foundation The goal of the course is to provide you with a fast-track to becoming an efficient .NET developer. You should also have a good understanding of what is in the .Net developer´s tool box and how experienced developers work. .NET For those only interested in the fundamentals of .NET programming and do not require the user interface parts, the shorter introductory course .NET Foundation may be an alternative Content  Fundamentals  Libraries o Runtime and physical o ADO.NET and data model access o Contents of the .NET o Linq framework o Serialization o Garbage collection o Security o C# o WCF o Delegates and events o Multitasking o Generics  Advanced o Exception handling o Mandatory design  User Interface principles and patterns o Introduction to Windows o Dependency Injection Forms o Aspect Orientation o Introduction to WPF and XAML o Blend o ASP.NET o Silverlight Prerequisites You should have some programming experience.
  • 31. WPF Core This course introduces .NET developers to the Windows Presentation Foundation (WPF). The course covers the Duration essential parts of the framework including concepts, 3 days programming models, and features. Level The goal of the course is to provide you with a solid Intermediate foundation as you start building rich applications using WPF. You will learn how to best utilise the WPF programming model and how to leverage the new content model and various subsystems provided by WPF. .NET Content  Programming Model  User Interface o XAML o Styling o Element Object Model o Graphics o Property System o Animation o Events o Interoperability o Commands  Application Model o Application Lifecycle o Controls o Layout o Data Prerequisites You should have experience from .NET programming with C# or VB.NET. Knowledge of UI frameworks such as Windows Forms or ASP.NET is helpful, but not required.
  • 32. WPF Advanced This course takes the WPF developer to a new level. It makes a deep dive into the areas of WPF application Duration architecture and design as well as control customization and 2 days authoring. The course also covers the all important topic of multimedia and graphics. Level Advanced The goal of the course is to help you master the platform by guiding you through the key areas of WPF. The knowledge acquired will support you in designing and implementing real- world applications. .NET Throughout the course there are plenty of hands-on exercises as well as detailed discussion on real-world programming practices specific to the WPF. Content  Advanced Applications  Graphics & Multimedia o Navigation o Visual Layer o Extensibility Programming o Globalization & o Effects Localization o 3D Graphics o Deployment Models o Audio and Video  Application Design o Text & Documents o Patterns  Real-World WPF o Concepts o Architecture o Practices o Performance  Custom Controls o Debugging & Testing o Customization & Reuse o Tips & Tricks o Control Authoring o Frameworks & Tools o Themes o Adorners Prerequisites You should be familiar with WPF development, equivalent of the course WPF Core. Experience from building WPF applications is preferred, but not required.
  • 33. Silverlight Core This course introduces .NET developers to Silverlight. The course covers the essential parts of the framework including Duration concepts, programming models, and features. 3 days The goal of the course is to provide you with a solid Level foundation as you start building rich user interfaces on the Intermediate web. You will learn the basics in application design and development using Silverlight. Content .NET  What is Silverlight?  Animation & Graphics o Overview o Graphic Elements o History o Animations o Versions and Platforms o Effects o Tools Overview  Multimedia o Example Applications o Audio  Architecture o Video o Simple Silverlight o DeepZoom Overview Application Sample o Expression Encoder o XAML o DeepZoom Composer o Element Object Model  Property system o Property System o Dependency Properties o Events o Data Bindings  Controls  Storage & Communication o Layout Controls o Silverlight/HTML/JavaScr o UI Contols ipt Communication o User Controls o Isolated Storage o Custom Controls o Open/Save o Expression Blend / o Web Services Sketch Flow  Deployment  User Interfaces o Server Hosting o Styles o Out-Of-Browser o Templates Applications o Resources o Property System o Visual State Manager o Themes Prerequisites You should have experience from .NET programming with C# or VB.NET. Knowledge of UI frameworks such as Windows Presentation Foundation (WPF), Windows Forms or ASP.NET is helpful, but not required.
  • 34. Silverlight Advanced This course takes the Silverlight developer to a new level. It makes a deep dive into the areas of Silverlight application Duration architecture, Line of business application development, 2 days network communication and design as well as control customization and authoring. The course also covers the all Level important topic of multimedia and graphics. Advanced The goal of the course is to help you master the platform by guiding you through the key areas of Silverlight. The knowledge acquired will support you in designing and implementing real-world applications. .NET Throughout the course there are plenty of hands-on exercises as well as detailed discussion on real-world programming practices specific to the Silverlight. Content  Architecture o Web Services (WCF) o XAML Details o Duplex Communication o Markup Extensions o Local Connection o Dynamic Languages  Multimedia (IronRuby & IronPython) o HD-Streaming  Property system o DRM (Digital Rights o Dependency Properties Management) o Attached Properties o DeepZoom Deep Dive o Data Binding & o Codecs Notifications  Line of business applications  Controls o Model-View-ViewModel o More on Silverlight Pattern Controls o .NET RIA Services o Create User Controls o PRISM o Create Custom Panels o Windows Azure and o Create Custom Controls Silverlight (The Cloud) o Custom Control o Unit Testing Templating  Design & Interaction  Animation & Graphics o Theming an Application o Custom Animations o Multitouch Applications o Custom Effects (Pixel  Out-Of-Browser Applications Shaders) o Offline Mode o Bitmap API o Deployment o Printing o  Storage & Communication o Serialization o Disk Storage Prerequisites You should be familiar with Silverlight development, equivalent of the course Silverlight Core. Experience from building rich internet applications using Silverlight is preferred, but not required.
  • 35. Prism This course provides the knowledge required to design and implement composite applications on the WPF/Silverlight Duration platform using Prism. It covers all essentials from basic 2 days concepts to creating real-world applications. Level The goal of the course is to enable you to build well- Advanced structured modern applications for the WPF/Silverlight platform. You will learn how to apply Composite Application Guidance and enhance your design skills. Content .NET  Composite applications  Communication o Design Goals o Commanding o Patterns o Even Aggregator o Concepts o Shared Services  Modularity  Real-world Prism o Bootstrapper o Development Activities o Container & Services o Reference o Modules Implementation o Discovery & Loading o Tools  UI composition o Next Steps o Shell & Views o Regions o Navigation Prerequisites You should have prior experience of developing WPF and/or Silverlight applications, equivalent of WPF Core or Silverlight Core.
  • 36. NHibernate This course is intended for experienced .NET developers looking to migrate to NHibernate in production. It covers a Duration variety of tasks from the basic "getting started" via 2 days configuration through XML as well as FluentNHibernate to complex persistence solutions with some comparison to other Level persistence solutions such as Linq2SQL. Intermediate The goal of the course is to give you a greater understanding of and confidence in NHibernate for use in your current project. You will also encounter a bunch of code that you will be able to use as a starting point for further exploration of NHibernate and its features. .NET Content  OR-mapper. Why?  Schema versioning and  Getting started deployment  NHibernate vs, part I  Best practices  Implementing a Sample Case  Worst practices  Session model  NHibernate vs, part II  Lazy Loading  Troubleshooting  HQL  Performance tuning Prerequisites You should have experience from .NET programming, equivalent of the course .NET Foundation.
  • 37. .NET Capitalise on knowledge. Invest in competence.
  • 38. Spring training from the Source Jayway is SpringSource official training partner in Sweden. We offer the real “Spring trainings from the Source" in cooperation with SpringSource. We always use SpringSource Certified Instructors for the training, either from us or SpringSource. SpringSource is a privately held international company made up of consultants who build, use and train for the most popular application framework in the world. www.springsource.com. SPRING
  • 39. Core Spring In this course, students build a Spring-powered JEE application that demonstrates the Spring Framework in an Duration intensely productive, hands-on setting. Completion of this 4 days course entitles each student to waive the registration fee for the SpringSource Certified Professional Examination. Level Through the training, you benefit from the wide experience Intermediate and architectural expertise of our team. We bring that experience to you in a highly interactive, intensely hands-on setting. The Core Spring course not only focuses on explaining Spring features and how to SPRING 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. Content  The Spring Lightweight  Unit testing in isolation Container Architecture,  Rapid system integration testing including Inversion of Control  Introduction to "Spring Web"  Agile, domain-driven design  Remoting techniques with Spring  Web Services  Effective JDBC and Hibernate  Spring Security data access  JMS  Declarative transaction  JMX management  Pragmatic AOP Prerequisites You should have a good understanding of the core Java APIs, as well as a basic knowledge of general J2EE concepts and APIs, such as JTA and the Servlet API. As we cover object-relational mapping technologies (ORM) in this course as well, you should also have basic knowledge of ORM concepts.
  • 40. Rich Web Applications with Spring Rich Web Applications with Spring is a four-day workshop led on web application development. It focuses on applying Duration Spring to solve problems that face Java web application 4 days developers. Level This hands-on training workshop teaches you how to apply Intermediate the latest in Spring to create rich web applications. Amongst other things you will learn how to apply Spring MVC, implement rich user interfaces and apply Spring Web Flow. This course is a great next course for Core Spring alumni. It is also suitable as a first SPRING course for enterprise Java developers who are familiar with Spring basics and seek comprehensive coverage of Spring for web application development. Content  Applying Spring MVC o Walkthrough of environment and reference application o Spring MVC @Controller model o Integrating multiple view technologies o Input forms, data binding, and data validation  Implementing Rich User Interfaces o User interface design o Best practices in content, style, and behaviour o JavaScript fundamentals o Common Ajax use cases with Spring JavaScript and Spring MVC o Dojo Toolkit o Internationalization, personalization, and accessibility  Applying Spring Web Flow o Getting started o Web Flow definition language o Implementing Actions o Handling Ajax events, exceptions, and dynamic navigation rules  Robust and Secure Web Applications o Integrating JSF components with Spring Faces o Automated end-to-end acceptance and load tests o Spring Security o Hibernate in a high-volume, high-concurrency environment o Integrating other application systems Prerequisites You should be familiar with core Java SE APIs, and have a basic understanding of foundational Java EE technologies such as Servlets and JSPs. You should also be familiar with the basics of Spring for dependency injection.
  • 41. Enterprise Integration with Spring Enterprise Integration with Spring is a 4-day training course covering today's most important topics and technologies Duration related to enterprise application integration. 4 days This hands-on training teaches you how to apply Spring to Level solve integration problems that face server-side developers. Advanced The course is a perfect next step for Core Spring alumni. It is also suitable as a first course for enterprise Java developers who are familiar with Spring basics and seek comprehensive coverage of Spring for systems integration development. SPRING Content  Integration Foundations o Walk-through of environment and reference application o Four Styles of Enterprise Integration o File transfer and batch processing techniques o Essential concurrency o Task management and scheduling o Serialization and remoting  Effective Web Services o XML Schema: concepts, tooling and techniques o Object-XML mapping with JAXB2 and Spring OXM o Contract-first SOAP web services using Spring Web Services o Securing SOAP web services with WS-Security o Building RESTful web services  Message-Based Systems and Advanced Transaction Management o Messaging and Enterprise Integration Patterns o Designing lightweight event-driven architectures using Spring JMS o Robust messaging systems using JMS transactions o Distributed transaction management o Implementing XA transactions o Alternatives to XA transactions  Applying Spring Batch and Spring Integration o Simplifying batch processing o Spring Integration and Enterprise Integration Patterns o Channels, Endpoints, Gateways, Pollers and Triggers o Routing, Splitting, Aggregating and message transformation o Service Oriented Architecture (SOA) Prerequisites You should be proficient with the Java language and core Java SE APIs, and have a basic understanding of foundational Java EE technologies such as Servlets, JNDI and JTA. You should also be familiar with the basics of Spring for dependency injection, transaction management, AOP and abstractions such as JdbcTemplate. If you are new to Spring it is recommended that you first attend the Core Spring training.
  • 42. Groovy & Grails This 3-day intensive training has been designed to quickly get teams beyond the basics and on to the most powerful Duration aspects of both Groovy and Grails. It covers both the Groovy 3 days programming language and the Grails web application framework. Level The goal of this course is to give you the necessary skills to Intermediate construct Grails applications. You will get a sound knowledge of all the core concepts from the web to the persistence layer. You will also learn best practices, enabling development of higher quality code. With a lot of hands-on exercise you will also get a change to put these skills to practise. SPRING The course is designed for Java developers who are looking to understand the basics of the Groovy language and who want to obtain a greater breadth of understanding of the Grails framework and the key technologies that underpin it. Content Groovy Grails  Installing Groovy  Installing Grails  Groovy Tools  CRUD Quick Start  Syntax  GORM  Strings  Controllers  Classes and Scripts  Services  Java Integration  GSP Views  Collections  View Templates  Closures  Sitemesh Layout  Operator Overloading  Tag Libraries  Meta programming  Ajax  Builders  URL Mapping  DSLs  Testing  Ant and Gant  Plugins  Testing Prerequisites You should have a solid grounding in Java and knowledge of basic web technologies such as HTML and HTTP
  • 43. Core Spring .NET In this four-day bootcamp you learn how to use the Spring.NET Framework to create well-designed, testable Duration business applications in an agile manner. Throughout the 4 days course you will get plenty of exercise from hands-on labs based upon a realistic business cases. Level Through the trainings, you benefit from the wide experience Intermediate and architectural expertise of our team. We bring that experience to you in a highly interactive, intensely hands-on setting. The Core Spring course not only focuses on explaining Spring features and how to SPRING 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. Content  Spring .NET Framework Foundations o Lightweight container architecture o Spring Application Context o Dependency Injection and TDD o Discussion on relevant OO design patterns  Effective Middle-tier Architecture o Pragmatic Spring AOP o Effective persistence o Transaction management strategies o Integration test strategies  Effective Web Architecture and Design o Value-add capabilities o Hooking into your page’s lifecycle o Externalizing page flow o Using rich bi-directional object data binding  Effective Enterprise Integration Architecture and Design o Business validation rules o Enterprise integration technologies o Exposing and consuming Spring managed objects o Web service tier o Integrating asynchronous, message-driven Prerequisites You should have the a good understanding of the core .NET APIs and C#, as well as a basic knowledge of general .NET concepts and APIs, such as ADO.NET transactions and ASP.NET. As we cover object-relational mapping technologies (ORM) in this course as well, you should also have basic knowledge of ORM concepts.
  • 44. Software Testing Jayway have a proven track record of delivering software projects with quality. Successful quality assurance for us means having the right competence in the teams. Being committed to excel and contribute to the developments of software testing, we take pride in both learning new things and in sharing our knowledge. Whether you want to master new techniques or learn the basics of software testing we have the tools to raise your competence. Courses Techniques ISTQB TESTING  Effective Test Design  Foundation  Exploratory Testing  Intermediate  Advanced
  • 45. Effective Test Design This course will help you get the most of your test cases, increasing quality and effectiveness at the same time. It Duration covers underlying principles and techniques of as well as 1 day practical tips and tricks. Level The goal of the course is to teach you how to effectively Intermediate choose the most appropriate test cases using different techniques. You will also learn how to write bug reports in a way that gives each bug its best chance of being fixed and how to work when there is no specification. TESTING Content  Effective test design o Common techniques and o Underlying principles methods o Information objectives o Exploratory testing in o Selecting test technique detail and practice  Effective test cases  Bug reporting o Characteristics o Communicating severity o When to design o What to report  Test oracles o Cost perspective o What is a test oracle?  Final thoughts and tips o Using oracles o New code strategy o The oracle problem o Dealing with no o Heuristics specification  Complete testing and coverage o What to do when hitting  Test design the wall Prerequisites You should preferably have experience equivalent of ISEB/ISTQB Foundation or similar but this is not required. Some experience from software testing is beneficial.
  • 46. ISTQB The following courses provide an understanding of software testing at various levels. The courses follow the ISTQB Duration curriculum and are appropriate for testers, developers, test 3/3/2 days managers, and others aiming to obtain ISTQB certificates in software testing. Level - Content Foundation-level (3 days)  Principles of testing  Testing in the life cycle TESTING  Dynamic testing techniques  Test management  Tools Intermediate-level (3 days)  Testing fundamentals  Reviews  Testing and risk  Test management  Test analysis Advanced Core-level (2 days)  Basic Aspects of software  Incident management testing  Test tools and automation  Testing process  People skills  Risk based testing  Reviews (cont.) Prerequisites The principal prerequisite for each course is the prior level. For the foundation level a basic understanding of software testing is beneficial but not required.
  • 47. Make things right. Know when it’s wrong. TESTING