Courses
Software Development Learn to develop.net applications and master related technologies. Software Development with Design These courses offer a great combination of both.net programming using Visual Studio and UI creation using Microsoft design tools. Design These courses are focused on UI layout and design of UI components. Learn how to get creative with Microsoft tools and benefit from the designer / developer workflow!
Content Course Customization 5 Essential C# and.net Framework 6 Advanced C# and.net Framework 8 VB.NET and.net Framework 10 Advanced Debugging 12 Automating UI Tests 14 Mastering Development of Windows Store Apps in Windows 8 Mastering Windows Presentation Foundation 16 18 Silverlight for Applications 20 Silverlight for Windows Phone 8 22 Expression Blend and WPF/Silverlight for Designers 24 Design for Touch Interface 26
About Cenito 4 Finding your needs The balance in our way of approaching software development and meeting our customers needs is found in the intersection between people, design and technology. Designer and developer collaboration By using the latest tools and technologies we make developers and designers work together in a seamless process. This makes it possible to deliver exciting software and engaging user interfaces that bring a competitive edge.
Course Customization Fit your needs All courses can be customized to fit the need of your company. Course customization is something that s getting more and more common among our customers today. Some companies prefer a more contemplative pace, where the courses are held over a longer period. This allows the participants to absorb, reflect and apply the knowledge they have acquired in each session. As an option, we offer a set of assignments that help the participants to stay on track between sessions. All courses can either be condensed or expanded by removing or adding content based the need of your company. The courses can either be held in our classroom at the Cenito office in central Malmö, or another preferred location. 5 Course assignments between sessions are also an optional but popular method for both the company and the participants to make sure that all participants have understood the content from the previous session.
Essential C# and.net Framework 6 Software Development Overview Microsoft.NET Framework is a software technology that the vast majority of solutions can benefit from, such as traditional Windows applications, client/server solutions, web applications, etc. Applications targeting.net can be executed on a lot of different operating systems from Windows CE and Windows Phone on devices to Windows 8 on desktop, as well as Linux, Solaris and Mac OS X. Objectives Upon course completion the participants will have knowledge in the syntax and semantics of C#. Participants will also gain a deeper understanding about the special programming constructs and features in C# and the.net Framework. Prerequisites Basic knowledge in object-oriented programming. This hands-on course utilizes the strength of both Visual Studio 2012 and.net Framework 4.5. Several new concepts, techniques and best practices are introduced throughout this course. The included exercises will also let the participants get some practical experience with.net Framework and C#.
Content Common Language Runtime Framework Class Library Fundamentals Value Types / Reference Types Inheritance Interfaces Arrays and Collections Exception Handling Events Finalization Literature CLR via C#, Third Edition Slides with notes Exercises with sample solutions Course Length 2 days 7
Advanced C# and.net Framework 8 Software Development Overview Microsoft.NET Framework is a software technology that the vast majority of solutions can benefit from, such as traditional Windows applications, client/server solutions, web applications, etc. Applications targeting.net can be executed on a lot of different operating systems from Windows CE and Windows Phone on devices to Windows 8 on desktop, as well as Linux, Solaris and Mac OS X. Objectives Upon course completion the participants will have knowledge in the syntax and semantics of C#. Participants will also gain a deeper understanding about the special programming constructs and features in C# and the.net Framework. Prerequisites Basic knowledge in object-oriented programming. This hands-on course utilizes the strength of both Visual Studio 2012 and.net Framework 4.5. Several new concepts, techniques and best practices are introduced throughout this course. The included exercises will also let the participants get some practical experience with.net Framework and C#.
Content Common Language Runtime Framework Class Library Value Types / Reference Types Inheritance Interfaces Arrays and Collections Generics Exception Handling LINQ Delegates and Events Parallel Programming Asynchronous Programming Custom Attributes Reflection Migration OR Mapping Unit Testing Literature CLR via C#, Third Edition Slides with notes Exercises with sample solutions Course Length 4 days 9
VB.NET and.net Framework 10 Software Development Overview Microsoft.NET Framework is a software technology that the vast majority of solutions can benefit from, such as traditional Windows applications, client/server solutions, web applications, etc. Applications targeting.net can be executed on a lot of different operating systems from Windows CE and Windows Phone on devices to Windows 8 on desktop, as well as Linux, Solaris and Mac OS X. Objectives Upon course completion the participants will have knowledge in the syntax and semantics of VB.NET. Participants will also gain a deeper understanding about the special programming constructs and features in VB.NET and the.net Framework. Prerequisites Basic knowledge in object-oriented programming. This hands-on course utilizes the strength of both Visual Studio 2012 and.net Framework 4.5. Several new concepts, techniques and best practices are introduced throughout this course. The included exercises will also let the participants get some practical experience with.net Framework and VB.NET.
Content Common Language Runtime Framework Class Library Fundamentals Value Types / Reference Types Inheritance Interfaces Arrays and Collections Exception Handling Delegates Events Parallel Programming Finalization Custom Attributes Literature Slides with notes Exercises with sample solutions Course Length 2 days 11
Advanced Debugging in.net 12 Software Development Overview Memory management in Microsoft.NET Framework is managed by the Common Language Runtime and the Garbage Collector. Nevertheless, it is all too easy to introduce memory leaks in your programs. These memory leaks will eventually lead to degraded performance and/or crashes due to Out Of Memory exceptions. These exceptions are not always related to a high memory usage, but can also occur as a result of other resource leaks. This hands-on course utilizes the WinDbg debugger, which is part of the Microsoft Debugging Tools for Windows. Together with the SOS debugging extension we are able to visualize the inner workings of memory management in.net Framework and to track down memory leaks. Objectives Upon course completion the participants will have knowledge in common ways of introducing and preventing memory leaks in.net Framework, by utilizing WinDbg and SOS to find them. This knowledge is applicable to all desktop versions of.net Framework, and with some exceptions also the Compact Framework and Windows Phone 8. Participants will also gain a deeper understanding of how the memory management in.net Framework works. Prerequisites Basic knowledge in.net Framework.
Content Introduction Stacks & Heaps Garbage Collection Generations Out Of Memory x86 / x64 IDisposable & Finalizers WinDbg & SOS Acquiring memory dumps Literature Slides with notes Exercises with sample solutions Course Length 1 day 13
Automated UI Tests 14 Software Development Overview Introducing automated UI testing allows software quality teams to focus their efforts into designing the test cases, rather than struggle with technical details to make the tests execute properly. This makes test development more cost-efficient, and also brings a higher level of software quality in the end. With Visual Studio 2010 and the UI testing framework, Test Automation FX (TAFX for short) we will teach you how to incorporate tests in your project. You will learn the full range of UI testing from simple play and record UI tests to implement hard core custom made control part providers. The course will also help you master UI testing and provide you with tools and techniques to handle the testing requirements in your project. Objectives Upon course completion the participants will have knowledge in techniques that will help them to successfully implement UI tests using TAFX in their teams or organizations. They will gain general knowledge of Windows screen reader API:s, and UI testing techniques. Prerequisites Basic knowledge of C# or VB.NET.
Content Basic UI testing Automated UI tests UI test tools Automated UI tests with TAFX Data Driven tests TDD, Test Driven Development Visual Studio Data driven tests Visual Studio UI Test UI Tests with NUnit Execute tests inside your application Custom verifications Control parts and TAFX Presenting your test results UI tests in a Continuous Integration enviroment Implement automated UI tests Literature Slides with notes Exercises with sample solutions Course Length 2 days 15
Mastering Development of Windows 16 Software Development with Design Overview The Windows Runtime is designed to make it easy for you to create apps using technologies that you already are familiar with. You can write apps that are tailored to every hardware form factor and that participate in the breadth and diversity of the Windows ecosystem. Windows Store apps are optimized for touch, aware of the user s location and identity, and hosted in the Windows Store. They are always on and available for instant use, and always connected with the latest content from the web. Users can discover and purchase your apps in the Windows Store, and they can be confident that apps install quickly and uninstall cleanly. Objectives Upon course completion the participants will have in-depth knowledge of how to develop Windows Store apps that integrate with Windows 8. Prerequisites Basic knowledge in C# and.net Framework.
Store Apps in Windows 8 Content XAML Application Core Application Lifecycle View Management Asynchronous Pattern Data Bindings Virtualization Commanding Capabilities Contracts and Extensions Storage Tiles Animations Localization Packages and deployment Windows Store Literature Programming Windows 6th Edition Slides with notes Exercises with sample solutions Course Length 3 days 17
Mastering Windows Presentation 18 Software Development with Design Overview Windows Presentation Foundation, WPF, is the next generation user interface framework for Windows. It unifies developers and designers, finally making it possible to work more easily and closely together, by providing a unified programming model for building rich Windows user experiences. This hands-on course utilizes the strength of both Visual Studio 2012 and Microsoft Expression Blend, in order to develop WPF applications in the most efficient way. Several new concepts, techniques and best practices are introduced throughout this course. These will be demonstrated in different ways and exercises will also let the participants get practical experience with WPF and the available tools. Objectives Upon course completion the participants will have knowledge in the most important concepts of Windows Presentation Foundation. The tools used throughout the course contribute to make the participants get started with UI development as quickly as possible. Prerequisites Basic knowledge in.net Framework.
Foundation Content Introduction XAML Dependency Properties Routed Events Commands Standard Controls Layout Transformations Applications Resources Data Bindings Styles Templates Animations Custom Controls Interoperability Literature Windows Presentation Foundation Unleashed Slides with notes Exercises with sample solutions Course Length 3 days 19
Silverlight for Applications 20 Software Development with Design Overview Silverlight is an application framework for writing and running rich Internet applications, while at the same time supporting out-ofbrowser execution. The run-time environment for Silverlight is available as a plug-in for web browsers running under Windows and Mac OS X. Silverlight is also one of the two application development platforms for Windows Phone 8. It unifies developers and designers, finally making it possible to work more easily and closely together, by providing a unified programming model for building rich Windows user experiences. This hands-on course utilizes the strength of both Visual Studio 2012 and Microsoft Expression Blend, in order to develop Silverlight applications in the most efficient way. Objectives Upon course completion the participants will have knowledge in the most important concepts of Silverlight. The tools used throughout the course contribute to make the participants get started with UI development as quickly as possible. Prerequisites Basic knowledge in.net Framework.
Content Introduction XAML Dependency Properties Routed Events Commands Standard Controls Layout Transformations Applications Resources Data Bindings Styles Templates Animations Custom Controls Literature Silverlight Unleashed Slides with notes Exercises with sample solutions Course Length 3 days 21
Silverlight for Windows Phone 8 Software Development with Design Overview Windows Phone 8 is the latest version of the Windows Mobile operating system developed by Microsoft. It has a completely redesigned and new Windows UI. Silverlight is one of the two application development platforms for Windows Phone 8. It unifies developers and designers, finally making it possible to work more easily and closely together, by providing a unified programming model for building rich user experiences. Objectives Upon course completion the participants will have knowledge in the most important concepts of Silverlight for Windows Phone 8. The tools used throughout the course contribute to make the participants get started with UI development as quickly as possible. Prerequisites Basic knowledge in.net Framework. 22 This hands-on course utilizes the strength of both Visual Studio 2012 and Microsoft Expression Blend, in order to develop applications for Windows Phone 8 in the most efficient way.
Content Introduction XAML Dependency Properties Routed Events Commands Standard Controls Layout Transformations Applications Resources Data Bindings Styles Templates Animations Custom Controls Literature Windows Phone 8 Unleashed Slides with notes Exercises with sample solutions Course Length 3 days 23
Expression Blend and WPF/Silverlight Design Overview Windows Presentation Foundation (WPF) is the next generation platform for creating user interfaces with the Microsoft. NET. With WPF, developers and designers can easily create dynamic, data-driven and visually appealing interfaces. In this course you will learn how you can use Expression Blend to develop WPF applications in direct collaboration with developers. Objectives Designers and others who want to use WPF to build modern, visual applications for Windows, Internet Explorer or Silverlight. For deeper technical guidance on how to use WPF, we recommend our course Windows Presentation Foundation for Developers. Prerequisites None 24
for Designers Content Expression Blend Workspace Designing with Expression Blend Working with layouts, Canvas, Grid, and panels Animations Data Bindings Styles and templates Event and methods Create and use custom layouts Advanced control use Interaction with Expression Design Literature Windows Presentation Foundation Unleashed Slides with notes Exercises with sample solutions Course Length 3 days 25
Design for Touch Interface Design Overview This course is perfect if you are working with touch screen devices and wish to improve your design skills and make your applications more user friendly. You will learn a number of approaches and principles for interface design, color composition and layout techniques using Microsoft Expression Design. This tool is well integrated with Expression Blend, allowing you to work efficiently with your graphical design as well as your application development. Objectives Upon course completion the participants will have knowledge of how to create a professional user interface for a variety of different touch screen devices, both in terms of the graphical design and the usability of the application and basic color composition, layout and graphical design. Prerequisites None 26 This is a good introduction to graphical design and if you wish to learn more our Expression Blend course is perfect to take you to the next level.
Content Introduction to touch based devices UX - User Experience Colors Layout Designing with vector graphics Expression Design Introduction Component design such as buttons and icons Workshop: Create your own User Interface Literature Designing the User Interface Course Length 2 days 27
Cenito Software AB Cenito Software Design AB +46 (0)40-685 50 00 info@cenito.se http://www.cenito.se Södra Tullgatan 4 21140 MALMÖ Sweden