Programmierung Schulungen

Programmierung Schulungen

Computer Programming courses


Programming in WPF 4.5

We have learned a lot during the training. And the trainer did his best to fulfill the training to our needs. So in short, we're very pleased.

Jörgen Flach Jason software developer N.V. Nederlandse Gasunie

Design Patterns in PHP

The interaction and enthusiasm he had about the training.

Richard Burgos - Speednet Communications LTD

Design Patterns in PHP

The New content I learned

Victor Cayetano - Speednet Communications LTD

Design Patterns in PHP

the exercise

Jason Wu - Speednet Communications LTD

Design Patterns in PHP

I like the support of the trainer and the topics. I came in with a mindset thinking this will be nothing new that I haven't done. But I was surprised of what all I have learned throughout this course. Thank you

Jorgen Ordonez - Speednet Communications LTD

Software Engineering

the engaging method of teaching ensured that all attending the course were involved in the learning process

Matthew Cuff - Altran UK

Software Engineering

Covered a wide range of topics - more than I would have expected in a Software Engineering lecture (such as some details on programming, safety critical systems etc.). Kristian was very friendly and easy to ask questions to. I thoroughly enjoyed the course and would recommend it to others.

Jerome Shah - Altran UK

Subversion for Users

It brought me an better understanding of the roles of trunk, branches, and tags, and of the way SVN can help us keep clean development paths along different axes.

Patrick Muls - Assuralia

Visual Studio with VB.Net

The trainer focused on each persons requirements for the course and tuned the material to suit our goals.

Daniel Watkins - Daido Industrial Bearings Europe Ltd

Subversion for Advanced Users

The fact that it wasnt just done in windows that it actually made use of the command line as we may not always have windows to work with.

Nigel Clutterbuck - Globalcoal

Node.js for JavaScript Developers

all the in code examples

Node.js for JavaScript Developers

The code exercises were good and engaging.

Node.js for JavaScript Developers

Hands-on. Lots of help. Lots of space for asking questions and getting answers.

Abdul Zaheer

Node.js for JavaScript Developers

Examples were relateable

Yongching Tee

Node.js for JavaScript Developers

I felt it was the right mix of lecture and practical application.

David Jaggie

Python Programming

I preferred the exercise and learning about the nooks and crannies of Python

Connor Brierley-Green - Natural Resources Canada

Python Programming

Joey has an infectious enthusiasm about programming. And he was very good at adapting to our needs and interests on the fly.

Randy Enkin - Natural Resources Canada

Python Programming

Many examples made me easy to understand.

Lingmin Cao - Natural Resources Canada

Web Development with Symfony3

I like the Doctrine concept in Symfony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer

Kumaran Chandran - U Software Systems India Pvt Ltd

Web Development with Symfony3

I liked the trainer's communication & knowledge in Symfony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symfony knowledge and confidence level is gone up after this training.

Hari Kumar - U Software Systems India Pvt Ltd

Web Development with Symfony3

Industry hitting Technology

Sripal Sri - U Software Systems India Pvt Ltd

Web Development with Symfony3

Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!

Vijay Joseph - U Software Systems India Pvt Ltd

Web Development with Symfony3

the way of delivering speech

Bhaskar naidu Reddy - U Software Systems India Pvt Ltd

Git for Victims of Subversion

good expertise

Filip Tkacz - Luxoft

Git for Victims of Subversion

Ability to find interesting way to describe problem.

Maciej Broda - Luxoft

Python Programming

fact that customisation was taken seriously

jurgen linsen - BVBA 7pines

Cross-platform mobile development with PhoneGap/Apache Cordova

Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.

Philipp Hunger - OÖ Gebietskrankenkasse

Java Programming

His very good knowledge and experience.

Jérémy Coppe - PSImetals

iPhone and iPad Development in Swift for iOS 8 and Xcode 6

He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.

Abdullah Alaradi - Thiqah Business Services

Natural Language Processing with Python

I did like the exercises

- Office for National Statistics


Programmierung Schulungsübersicht

Code Name Dauer Übersicht
javaadvanced Java Advanced - one day 7 hours Introduces contect for Advanced java programmers, usually developing large scale applications, frameworks or libraries. This course is mostly labs (around 60%), the rest is discussions and presentation. We mostly use the newest version of Java for this course, but it can also be delivered as a private course on older versions of Java.Generics Why, when and benefit/cost of Genercis Type Erasure Type Boundaries Wildcards Generic Methods Multithreading Java Thread System Managing Threads Interacting with Threads and Thread State Thread Synchronization Volatile Fields and Synchronized Methods wait and notify pattern join and sleep pattern Concurrency API Atomic Operations Thread Pools Reflection When to use and when not to use reflection Uses for Meta-Data The Reflection API The Class<T> Class The java.lang.reflect Package Reading Type Information Navigating Inheritance Trees Dynamic Instantiation Dynamic Invocation Reflecting on Generics Accessing private fields using reflection Annotations Aspect-Oriented Programming (AOP) Built-In Annotations Annotations Model Annotation Types and Annotations Annotations vs. Descriptors (XML) Multi process communication  Shared memory Socekts Non-Blocking Sockets TCP URL Objects HTTP and Other TCP Servers Datagram Clients and Servers Multi-Threading in Servers
ionic2 Ionic2 14 hours This course introduced IonicShort refresher HTML5 Javascript NodeJS Angular2 mobile hybrid architecture Ionic2 Single page template Multi-page template Tabs components Ionic API Theming SCSS support third-party integration Deployment Release management Unit testing User Testing      
oobdp Object Oriented Design using Design Patterns 14 hours Objective: Helping Technical Analysts and Designers to understand how to go through software implementation of the requirements, ensuring traceability between business specifications and the software code. This 2 day training course aims at assisting technical analysts and designers in designing specifications described by the business analysts. After transformation into software component representations, the resulting system components trace system requirements toward software component structures. Finally, these technical specifications are implemented in software code and tested upon component basis. The resulting software components provide good level of reactivity to changes as they allow to trace separately toward the implementation level the system behaviours layer by layer (from the user interfaces toward business objects layer through the application components where the usage choices of the actors are stored. Introduction What is the System Analysis and Design Process? Place of the Analysis and Design activities in the Unified Process (RUP) A panorama of UML 2 diagrams used in the system analysis and design Frameworks for tracing requirements toward software implementation and tests How to transform requirements into component based analysis specifications? Traceability between requirements and system analysis Advanced notions for representing the system structure and dynamics Refinement of the requirements on both axis Toward the system design using operation contracts Case Study : Definition of the analysis component model of the system How to transform analysis specifications into design level ones? Traceability between system analysis and design Design Patterns for loose coupling and high cohesion of components Definition of the Design level Architectural Backbone of the system (components, ports, interfaces, exchange objects) Design level interaction diagrams to implement operation contracts Case Study : Updating design level component diagram with architectural choices Implementing technical specifications and testing on a component basis Generating design level specifications into an object oriented programming language Deployment of Components on the Physical Nodes Integration and Acceptance tests on the basis of the previous specifications Conclusion Steps of the system analysis and design processes Patterns for ensuring traceability between requirements and the software code Testing requirements on the system architecture Notice: The above training-mentoring sessions are conducted interactively using Requirement Engineering and Modeling tools in order to ensure good level of traceability between requirements and underlying solutions. Concepts are explained first using basic examples and are then followed by solution drafts to your own issues. After this session, we can accompany you by reviewing and validating your solutions depending on your needs.
hhvmadm Administering and Optimizing HipHop Virtual Machine (HHVM) 14 hours This course focuses how to install, configure and optimize HipHop Virtual Machine (HHVM). Usually it uses Ubuntu/Apache stack, but can be also adjusted to Windows and other environments.Quick overview of HHVM JIT Transcompiler Community Installation Installing hhvm Installing and configuring Apache/Nginx as proxy Choosing running strategy Proxy Standalone Daemon Server Troubleshooting Stacktraces Automatically renewing after crash Optimization Basic parameters options Multiple hhvm servers versus one Socket vs ports Monitoring Profiling (xhprof)
jsadv JavaScript - Advanced Programming 14 hours The training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aimed at bringing best practices in JavaScript programming and highlight the most common mistakes. An important point of the training is to discuss the available object-oriented programming with JavaScript syntax. JavaScript - object orientation Creating classes and objects The most important pre-defined objects Prototyping and constructors Encapsulation polymorphism Inheritance Aggregation Design Patterns Singleton Factory Observer Factory Decorator Strategy Advanced JavaScript programming patterns Self-timer features Create an alias objects Namespaces module Pattern Switching Libraries "on demand" Basics of designing your own library AJAX Fundamentals of asynchronous communication The XMLHttpRequest object JSON And server response error handling JSONP
javaspring Java Spring 35 hours Oriented programming interfaces Modeling and programming based on the interfaces idea Problems solved by the programming-oriented interfaces Component-oriented programming The role of the components in the web application model, the introduction of the concept of POJO objects as objects performing the function of the components in the web application Design Pattern Inversion of Control and Dependency Injection Pattern of inversion  Control and its variants Dependency Injection, IoC container Declarative as dependencies between the components of a web application Architectural Overview Spring Spring application context-a and its role as an IoC container. How to realize the function of an application framework? Where begins the life cycle of a web application based on Spring? Is it possible to use the Spring IoC container in your application not necessarily site? The configuration files Dependency Injection declaratively through XML files that define how the creation and application components imparting The dependencies between components File format description of the components and examples of Spring dependency injection Factory components and its use Mapping the components defined in the description file dependency injection and how to implement the injection mechanism by Springowy plant components Distinction between the components of a singleton and prototype Component life cycle and identification of components Cykl życia komponentu, procesu wstrzykiwania zależności na poziomie komponentu oraz wywołania metod inicjujących i deaktywujących komponent Mechanizm identyfikacji poszczególnych komponentów w kontenerze Programming in Spring AOP Aspect-Oriented Programming (Aspect Oriented Programming) Declarative mapping application aspects in the design and definition of the intersection points Introduction to Spring AOP and application examples MVC Spring-a Discussion of abstraction controllers and views Spring Framework and examples of applications most of them. Introduction to the idea of ​​the model, view and controller Spring applications Create an application using Spring MVC Standard controllers and managers view the Spring web application Wiring properties model with a view and vice versa Introduction to the issue of trade and sustainability components Zarządzanie transakcjami w aplikacjach internetowych (w szczególności w aspekcie J2EE) Architektura transakcji i menadżera transakcji Idea lekkiego frameworku zarządzania transakcjami i trwałością danych Spring transaction management mechanism Light Spring Framework transaction manager Spring mechanisms for managing transactions Mapping of table rows for POJO objects using Spring Use of data access methods Spring Framework to create database queries To define the data access Create Data Access Objects (DAO) Implementation and use DAO to stabilize application components
gitcomp Verständliches GIT 21 hours This is a comprehensive course for people not familar with any other distributed version control system. It starts with simple exercises for working in a local repository and finishes with practising working in a team. This course focuses on exercises. Git Basics Introduction to Git Git Repository Recording Changes to the Repository Viewing the Commit History Undoing Things Tagging Git Branching Branching and Merging Brance Management Branching Workflows Remote Branches Rebasing Git on the Server The Protocols Getting Git on a Server Generating SSH Public Key Setting up the Server Public Access Hosted Git (GitHUB) Working with Remotes Distributed Git Distributed Workflows Contributing to a Project Maintaining a Project Git Tools Revision Selection Interactive Staging Rewriting History Debugging with Git (bisect) Submodules Subtree Merging Customizing Git Git Configuration Git Attributes Git Hooks
flex4lcds3 Flex 4 und LiveCycle Data Services 3 14 hours This training course is aimed at Developers wishing to extend their Flex knowledge using LiveCycle Data Services in Flex applications. It is a comprehensive 2 day in using LiveCycle Data Services 3 with the Adobe Flex 4 framework. Emphasized topics will include: Messaging, remoting, and web services Performance profiling and unit testing Client-side data manipulation Model-driven development using the Fiber Framework and Flash Builder 4 Introduction Course format Reviewing the course prerequisites Reviewing the course outline Accesing Web Services Using web services Process for calling web services Invoking web service methods and using the results Invoking the methods on a web service Understanding ArrayCollection class results Using web service results Handling results using an event handler Using the results event handler Handling faults Creating fault event handlers Displaying faults with an Alert pop-up Calling multiple methods from the same WebService object Using the <s:operation> tag Passing parameters to web services Passing parameters to a web service explicitly Passing parameters to a web service using parameter binding Using Remote Object Connections Introducing LCDS / BlazeDS Surveying the LCDS feature set Introducing BlazeDS Compare and contrast LCDS and Blaze DS Understanding the Remoting Service The Remoting Service and AMF Configuring a Remoting Service destination Using <s:RemoteObject> Accessing data from a remote method Handling RPC events Handling successful remote calls Handling faults in remote calls Complex remote method calls Handling events of multiple methods Passing parameters Type conversion during data transfer between ActionScript and Java Converting data from Java to ActionScript Converting data from ActionScript to Java Converting custom object types Managing RemoteObject events using AsyncToken Understanding dynamic classes Remoting Service Runtime Configuration Selecting a channel at runtime Managing Data on the Client Understanding collection classes Collection features Collection interfaces Specific collection classes Filtering data on the client Creating the filter function Using the function Sorting data on the client Understanding the sort classes Process for sorting data Simple sorting example Complex sorting example Using the IViewCursor interface Cursor operations Creating and using the cursor Code examples Using the Message Service Introducing the message service Creating a messaging destination Sending messages Creating a messaging producer Using the AsyncMessage class Tracing message traffic Receiving and processing messages Creating a messaging consumer Subscribing and unsubscribing to a destination Receiving messages Sending and receiving complex data Implementing message filtering Using selectors Using subtopics Using Flash Builder Development Tools Using logging Logging on the client Running the debugger Using breakpoints Introducing the profiler Introducing Flash Player garbage collection Profiling an application Using memory profiling Monitoring Flex RPC network traffic Using the Network Monitor Developing Applications Using Model Driven Development Introducing model driven development using LCDS 3 LCDS model driven development benefits Comparing code- and model-driven development Preparing to use model driven development Setup details Creating and using the data model Table joins representation in the model Modeling language Editing generated ActionScript value objects Flash Builder functionality for MDD Adding properties to the model Creating a derived property Updating changes to the database schema Creating a method to calculate a derived property Using styles in a form Implementing validation through styles Using styles to change other form behaviors Using global styles Filtering returned data Implementing a filter Implementing Advanced Model Driven Development Techniques Creating conditional properties with variants Implementing the variant in Flash Builder Selector expression Case Substructure Using resource bundles for localization Creating property files Compiling resources into the application Selecting a locale Altering the form generator template Extracting the client-side templates Generating the server side Java
androidwidget Android App Widgets Entwicklung 7 hours Android app widgets are small application views that we can embedd into other activities, such as the home screen. This short course teaches you how to develop android app widgets so the user will be able to add them into their android phone home screen. App Widgets Overview App Widget, App Widget Provider App Widget Host, Real World Samples Basic App Widgets The AppWidgetProviderInfo Class The App Widget Layout The onUpdate Method App Widgets Installation App Widgets Execution Configuration Activity Configuration Activity Role Launching Configuration Activity App Widget Provider Role Developing Configuration Activity Updating The App Widget Configuration Activity Returned Value Design Guidelines Design Guidelines Importance Google Android Design Guidelines Standard App Widget Frames Drawing Buttons
jquery jQuery 14 hours Dieser Kurs richtet sich an Webentwickler, welche die Entwicklung mit JavaScript vereinfachen möchten.  Die Grundlagen von jQuery bishin zum Erstellen von Plugins wird behandelt. jQuery Background Geschichte Weiterentwicklung jQuery versions, development und compressed Preparing environment to support auto-completion and help Vereinfachen von JavaScript development mit jQuery jQuery Struktur und Komponenten Core Selectors Attributes Traversing Manipulatio Effects Ajax XMLHttpRequest object using HTTP GET, POST Using JSON objects jQuery Events Binding und unbinding events Praktische event helper Methoden jQuery event object Event features Plugins Finden eines Plugin Wie man jQuery plugins nutzt Wie man die Größe der Plugins minimiert jQueryUI
sym2propel Symfony2 - enterprise web framework 21 hours OOP, common information OOP paradigm Decomposition of code PHP 5.3 and 5.4, new features Symfony Short overview Symfony2 and other framework comparison Symfony 1.x and 2.x - ne concept Symfony + Doctrine  = enterprise tool MVC Twig Basics of Yaml Routing Doctrine ORM Repository Pattern, Entity Manager, DDD Testing your code Creating custom bundles Security How to debug your code Console tools Dependency management IoC and DIC Creating REST API Silex Symfony2 and business Developement plan for 2.x Symfony and enterprise systems Support and trainings Community Framework popularity Estimating costs of implementing simple CRUD system Symfony alternatives
sysserarch Systems and Service Architecture - Microservices Architecture 14 hours Building complex enterprise applications is very challenging in an ever-changing environment. Changes in the integration between services or systems will trigger changes in the design of the system. This course covers how to design maintainable, fit to the size and purpose of your organisation service and systems architecture and practical infrastructure. This course covers common problems with building the landscape of distributed apps, starting from integration problem, infrastructure and modern approaches, to solving complexity issues. This course explains the pros and cons of each solution (e.g. traditional SOA vs Microservice architecture), available tools (mostly open-source) supporting the development and maintenance, etc.. Course Format It is mostly discussion (with limited presentations). Quick overview of traditional approches Monolithic systems System of Systems Early service orientation (EAI, CORBA, etc...) Early webservices (SOAP, etc...) Service Oriented Architecture (SOA) Microservices Desing concepts and tradesoff Flexibility and Complexity tradeoff Cohesion, Coupling Hidden dependencies vs explicit dependencies Small system vs Big System Module/Component vs Service Generic SOA Benefit and Costs of SOA Successes and failures in implementing SOA Messaging and ESB Infrastructure and tools supporting SOA Microservices and implementation of SOA - concepts Do one thing and do it well Microservice vs Service DevOps Continuous Deployment and Delivery Lightweight protocols Microservice protocols and tools HTTP, JMS, AMQP, Websockets, JSON, etc... Deployment Containers (Docker, K8N, LXC, etc...) Configuration Management (Ansible, etc...) Monitoring and Management Infrastructure Cloud and Auto Scalability Microservice redundancy and fail-over Performance scalability Auto scalability Implement: OpenStack, AWS, etc.... Real problems Complexity of ecosystem Network Performance Security Deployment Testing Nano-services
MA1 Mobile Architectures & Solutions 21 hours A tour of all available technologies for mobile development, as native development, hybrid development and cross native development. An introduction to the topics connected to the development of mobile apps as NoSql database, Cloud Computing, Social Networks and much more. A must for every software architect and senior developer involved in mobile apps development. Audience: Software Developers,Software Architects Module 1 Introduction to Mobile Native Development in Android, iOS and Windows Phone: Programming Languages, Tools and Technologies Module 2 Introduction to Native Cross Platform environments: Titanium Appcelerator and Xamarin Introduction to Hybrid Mobile Development: Apache Cordova Cloud and Mobile Development Module 3 Big Data and Mobile Integrate your app with Social Networks App Store, Google Play and Windows Phone Marketplace
python_nltk Natural Language Processing with Python 28 hours This course introduces linguists or programmers to NLP in Python. During this course we will mostly use (Natural Language Tool Kit), but also we will use other libraries relevant and useful for NLP. At the moment we can conduct this course in Python 2.x or Python 3.x. Examples are in English or Mandarin (普通话). Other languages can be also made available if agreed before booking.Overview of Python packages related to NLP   Introduction to NLP (examples in Python of course) Simple Text Manipulation Searching Text Counting Words Splitting Texts into Words Lexical dispersion Processing complex structures Representing text in Lists Indexing Lists Collocations Bigrams Frequency Distributions Conditionals with Words Comparing Words (startswith, endswith, islower, isalpha, etc...) Natural Language Understanding Word Sense Disambiguation Pronoun Resolution Machine translations (statistical, rule based, literal, etc...) Exercises NLP in Python in examples Accessing Text Corpora and Lexical Resources Common sources for corpora Conditional Frequency Distributions Counting Words by Genre Creating own corpus Pronouncing Dictionary Shoebox and Toolbox Lexicons Senses and Synonyms Hierarchies Lexical Relations: Meronyms, Holonyms Semantic Similarity Processing Raw Text Priting struncating extracting parts of string accessing individual charaters searching, replacing, spliting, joining, indexing, etc... using regular expressions detecting word patterns stemming tokenization normalization of text Word Segmentation (especially in Chinese) Categorizing and Tagging Words Tagged Corpora Tagged Tokens Part-of-Speech Tagset Python Dictionaries Words to Propertieis mapping Automatic Tagging Determining the Category of a Word (Morphological, Syntactic, Semantic) Text Classification (Machine Learning) Supervised Classification Sentence Segmentation Cross Validation Decision Trees Extracting Information from Text Chunking Chinking Tags vs Trees Analyzing Sentence Structure Context Free Grammar Parsers Building Feature Based Grammars Grammatical Features Processing Feature Structures Analyzing the Meaning of Sentences Semantics and Logic Propositional Logic First-Order Logic Discourse Semantics  Managing Linguistic Data  Data Formats (Lexicon vs Text) Metadata
eraamauml Efficient Requirement Management using Agile Methods and Agile UML Modeling 21 hours Objective: This training course aims at helping product managers, products owners, business analysts, system architects and developers understand how to efficiently Manage Requirements on the basis of the product vision till guiding developers accurately in implementing them. More in detail, this course aims at assisting product managers in better defining the value propositions of their products on the basis of strategies and stakeholder needs. Business Analysts and product owners understand how to describe requirements of the product backlog then discover appropriate epics and user stories of the system while contributing to the required value creation. Along interactive case study exercises, participants learn how to describe in detail such requirements in order to validate correct understanding of needs and prepare system acceptance tests. Thus, only using a very common and productive UML profile, they learn to structure requirements in order to communicate efficiently with architects and developers through an iterative requirement gathering process. Audience: Product Managers Product Owners Business Analysts Anyone interetsted in the Requirements Management Process Introduction What is the Requirement Management Process ? Why Agile ? Business agility and agile software delivery : Definitions Linking Agile to Business : Business Motivation Model vs. Business Model Canvas, How to effciently use the Value Proposition Canvas for defining the Product Vision ? Business agility vs. agile software delivery principles What is Agile Not ? Impacts of alignment with strategies and capabilities Requirement Management in an Agile Context Scrum Life Cycle : Issues about completeness of requirements and traceability How productive models enhance communication in 'Agile' ? Business Extensions of Agile : Structuring Business Value Contribution of a User Story A Panorama of UML diagrams for modeling requirements Frameworks for tracing requirements toward software implementation and tests The 5 levels planning of an agile project (from Clarifying the Vision and Product Backlog to Tasks… and the Architecture Walking Skeleton) Managing Requirements within Agile Methods (Scrum, DAD) vs. the Unified Process (RUP) Roles, teams, environments Presentation of the Case Study for Structuring requirements and managing them using an iterative process How to describe the business vision and needs via traceable models ? Qualification of the requirements : The Kano model vs. the Value Proposition Canvas Structuring the Vision of the Product on the basis of strategies, environmental forces and trends Value proposition, key activities, key resources, revenue streams and cost structures,  Discovering the business scope of the product using the customer needs, gains and pains Describing business use cases using 'value streams' and 'value stages' Bridging the business scope of the product with expected 'value contributions' Case Study : Describing the vision of the product How to describe user needs via agile use case modeling (epics and user stories) ?  Agile Estimating and Planning Building and managing the product backlog / granularity of requirements Ahead of the sprint planning Creation of the sprint backlog Agile User Story Pattern : system scope (the subject), actors, use cases, user stories, acceptance criteria, the INVEST model The Walking Skeleton using Disciplined Agile Delivery : From Processes to Technology  How to find out epics and user stories on the basis of value streams ? Value contribution of epics and user stories Writing tasks : granularity and size using the SMART model Case Study : Discovering epics and user stories on the basis of value streams Validating and testing correct understanding of detailed specifications  Using an incremental requirement gathering process and the sprint backlog Rules for efficient epic, user story and architecture descriptions Diagrams for validating epics and user story descriptions  How to choose the right diagram ?  Refining features using use cases and relationships modeling Testing correct understanding of requirements using Test-Driven Requirements Given/When/Then structures and Operation Contracts for guiding developers in implementing requirements Coverage analysis and change management Case Study : Validating, testing and communicating detailed requirements to developers Conclusion Steps of efficient requirement gathering and system analysis processes  Traceability between requirements and analysis models  Patterns for gathering and testing requirements  Notice: The above training-mentoring sessions are conducted interactively using examples from Requirement Engineering and Modeling tools in order to ensure good level of traceability between requirements and underlying solutions. Concepts are first explained using basic examples and are then followed by solution drafts to your potential case. After this session, we can also accompany you by reviewing and validating your solutions depending on your needs.
nodejsdev Node.js 21 hours Overview Node.js is a platform for easily building fast, scalable network applications. Learn how to use the event-driven, non-blocking I/O model to build data-intensive real-time applications that run across distributed devices. We will explore the design choices that make Node.js unique, how this changes the way applications are built and how systems of applications work most effectively in this model. Learn how to create modular code that’s robust, expressive and clear. Understand when to use callbacks, event emitters and streams. Use streams to easily manipulate data that would be impossible to fit in application memory. Gain confidence in handling errors effectively to ensure runtime reliability. The course has extensive lab exercises to reinforce the concepts and techniques covered. Objectives On completion of this course, students will be able to: Clearly understand the platform design choices that led to Node.js choosing an event loop and what this means for applications built on that foundation. Understand the unique trade-offs present in event-driven programming. Create Node.js modules and express code modularity in an application. Understand the core flow control patterns in Node.js and know when it is appropriate to use callbacks, event emitters or streams. Create and manipulate buffers efficiently. Understand how to manage error state and know when a process should exit due to an error. Build network applications with Node.js. Intro to Node.js RAM vs. I/O latency Blocking vs. Non-Blocking Event-driven Programming Event Loop Blocking The Event Loop Node.js Philosophy Node.js Platform Setup Download and Install Node REPL First Hello World Modules and npm Anatomy of a module Private code Accessing and using modules npm commands package.json The Callback Pattern What are callbacks Callback-last Error-first Events When to use Event Emitters Binding Functions to Events Event Requests Event Listening Error Handling Callbacks: Error-first Errors in Event Emitters Uncaught Exceptions Using Domains Buffers Why Buffers exist Creating Buffers Reading and Writing Buffers Manipulating Buffers Streams What are streams Read and Write Stream API Flow Control Piping Duplex Stream Transform Stream Express.js Intro and Installing Express.js Building a Hello Express application Creating routes Rendering Layouts Using templates Adding partials Using locals and conditional templates Modularizing routes Listening for Broadcasting Answering questions Connecting to Databases No SQL and Document Stores Relational DBs Configuration and platform setup CRUD Operations
scalaprog Programming in Scala 14 hours The training aims to provide opportunities Scala language, learning the syntax of programming paradigms and space applications. Introduction What is Scala The paradigms of object-oriented programming Functional programming paradigms Scala and Java Language runtime environments Basics of Scala data Types Operators The control instructions and loops Object-Oriented Programming Classes Fields Methods Objects and instances Inheritance, abstraction, encapsulation, polymorphism Features Functional Programming A function declaration function Arguments closures anonymous functions recursion delayed initialization Packages Packages Scala language Importing packages Create your own packages Other aspects of the Scala language general types exceptional service case of the class. collections, data structures parameters alleged metaprogramming concurrent programming
3059 Java für Fortgeschrittene 28 hours During the training participant will know the specific use of selected issues, the basic problems encountered when using them, and the role of the application model. The training also includes a basic knowledge of the language standard library functions. Training requires knowledge of the development environment IDE used to build Java applications (e.g.. Eclipse, Netbeans). Training does not include a user interface issues. Abstract class Declaration principles and implementation of abstract classes Typical problems encountered when working with abstract classes The role of classes, abstract classes and interfaces in the application model Grades Java object-oriented abstraction The complete object model in Java Program model oriented  for interfaces, abstract classes and interfaces for application more flexibility and independence of each of its sub-systems from each other in their implementation Applications of abstract classes in order to extract common functionality extended by the implementation of the flexibility that they offer interfaces The role of dynamic and static objects in the application model Static Java classes and dynamic properties of these classes Making a distinction in the functionality of both types of entities within Java and typical uses, and their example of good practice in the design of solutions based on static and dynamic beings Java Introduction to the design pattern Singleto Introduction to the factory design pattern Operations with simple types and wrapper classes Very important facts and techniques to extend the use of simple types in the Java object model. Discussion of the role of wrapper classes simple types and typical applications of this type in the application Special Objects Java, the class String, StringBuilder and StringBuffer Reminder basic properties of the String class and discuss the treatment of String objects by the virtual machine The use of buffer classes and operate on chains Formatting and parsing, regular expressions Introduction to regular expressions in Java Discussion of both basic techniques for handling regular expressions (String class) as well as advanced techniques based on dedicated classes for this type of construction Tokenization, search and pattern matching for string types I / O operations A detailed discussion of the mechanisms I / O Java - class streaming, Writer and Reader class, class wrapper and buffering streams of Java. Opening, closing and writing to files and sockets Classes inside - detailed discussion Discusses how to implement and use inner classes in Java and so-called anonymous classes Topics - detailed discussion, applications and problems Discussion subject topics ranging from abstraction mechanism of threads in Java and ending with the synchronization of threads connecting threads in a group to present and discuss topics pools of common problems related to the work of threads, such as deadlocks Reflections Java - Introduction and application Introduction to Java reflection mechanism Lecture topics include discussion of the implementation of reflection in Java, load and run methods of classes, instancjonalizację classes and getting to know the structure of the classes Zagadnienie serializacji Introduction to Java object serialization What is serialization, how to serialize an object, objects dependent on each other and how to avoid common problems encountered with these types of issues Typical uses the example of serialization and RMI CORBA
822 C#.Net 35 hours   Objectives This C# course will enable delegates to develop applications in the C# programming language. Delegates will be able to program using the principles of object orientation. The course will also cover how to use the Visual Studio 2010 development environment to produce robust and maintainable applications. Audience This course is intended for the following types of software developers: New developers Developers who understand computer programming but may have learned programming by using a non-graphical language in a university These developers want to build solutions by using C#; within the Microsoft .NET Framework. They also want to employ Object Orientated techniques to enhance their development skills.   Module 1. Principles of Object Orientation Creating models Classes & objects Encapsulation, specialisation & polymorphism Module 2. Designing Applications with UML What Is UML UML Diagrams Use Case Diagrams Class Diagrams Interaction Diagrams Module 3. Getting Started with C# C# and .Net The C# Language Visual Studio IDE Module 4. C# Language Fundamentals Data Types Variables Constants Strings Statements Expressions Module 5. Branching Conditional branching statements Unconditional branching statements Loops Module 6. Operators Assignment Mathematical operators Increment & decrement Relational Module 7. Classes and Objects Defining classes Constructors Static and instance members Destroying objects Module 8. Inside Methods Overloading methods Encapsulating data with properties Returning multiple values Module 9. Debugging Setting a breakpoint The Call stack Module 10. Inheritance and Polymorphism Specialisation and generalisation Inheritance Polymorphism Abstract and sealed classes The root class: object Boxing and unboxing types Module 11. Operator Overloading Using the Operator Keyword Creating Useful Operators Logical pairs Conversion Operators Module 12. Structs Defining a Struct Module 13. Interfaces Implementing and interface Implementing more than one interface Casting to an interface Extending and interface Module 14. Arrays Declaring arrays Multidimensional arrays System.Array Indexers Module 15. Collection Interfaces and Types The collection interfaces Array lists Queues and stacks Module 16. Strings Creating strings Manipulating strings The StringBuilder class Module 17. Throwing and Catching Exceptions The throw statement The try and catch statement How the call stack works Exception class methods and properties Module 18. Delegates and Events Delegates Events Module 19. Generics Generics: A Primer Paramatizing by data type System.Collections.Generics class
mql4prog MQL4 Programmierung 21 hours MetaQuotes Language 4 (MQL4) is a new built-in language for programming of trading strategies. This language allows creation of your own Expert Advisors that make trading management automated and are perfectly suitable for implementing one's own trade strategies. MQL4 can be used for the creation of one's own Custom Indicators, Scripts, and Libraries. Basics Standard constants Predefined variables Program Run Account information Array functions Checkup Client terminal Common functions Conversion functions Custom indicators Date & Time functions File functions Global variables Math & Trig Object functions String functions Technical indicators Timeseries access Trading functions Window functions Obsolete functions
androidtest Testen von Android-Anwendungen 21 hours This course aims at providing software testers with the required knowledge and skills in order to perform quality assurance tests for software applications that were developed for the Android platform. This course overviews the Android platform capabilities and provides you with up-to-date practices for performing the tests. Android Grundlegendes - 20 Stunden Einführung Was ist Android? Android SDK Android JVM Software Stack Entwicklungswerkzeuge (Development Tools) (ADT) User Interface Installieren von Entwicklungswerkzeugen Development Tools Content Providers Services Intents (Ziele) Aktivitäten Anzeige Konfigurationsdatei einfaches Hello World Anwendungs-Artefakte Asset Packaging Tool Einstieg Point Activity Aufrufen anderer Aktivitäten Aktivitäten Stack Pausierte  & Angehaltene Activities SQLite Datenbank System Management Separated Processes Komponenten & Integrations-Architektur Anwendungsressourcen Einführung Was sind Ressourcen? String Ressourcen Layout Ressourcen Code Samples  Ressourcen Referenzen Syntax Kompilierte Ressourcen Komplilierte Animationsdateien  Kompilierte Bitmaps Kompilierte UI View Definitionen Kompilierte Arrays Kompilierte Farben Kompilierte Strings Kompilierte Styles Kompilierte Arbitrary Raw XML Datei Nicht-kompilierte Ressourcen Die .apk Datei Assets Assets & Ressourcen Directory Struktur Das Intent Konzept Einführung Intent Filter Intent, um Aktivität zu starten Android verfügbare Intentions Code Samples Intent Kategorien Late Run-Time Binding Intent, um Service zu starten Broadcast Receivers Intent Objektstruktur Intent Komponentenname Intent Aktion Intent Daten Intent Kategorie Intent Extras Intent Flags Intents Resolution Intent Filter Structure Action Test Category Test Daten-Test Multiple Matches Android vordefinierte Intents Beispiele User Interface Elemente Einführung GUI Beispielcode  GUI Beispiel in XML GUI Beispiel in XML & Quelltext TextView TextView Beispiel TextView Style Beispiel EditText EditText Beispiel AutoCompleteTextView AutoCompleteTextView Beispiel MultiAutoCompleteTextView MultiAutoCompleteTextView Beispiel Button Button Beispiel ImageButton ImageButton Beispiel ToggleButton ToggleButton Beispiel CheckBox Control CheckBox Control Beispiel RadioButton Control RadioButton Control Beispiel ListView ListView Beispiel GridView Control GridView Control Beispiel Date & Time Controls Gallery Controller MapView WebView Layout Managers Einführung LinearLayout Layout Weight Gravity Beispiele TableLayout Padding Properties RelativeLayout AbsoluteLayout FrameLayout TabsHost Menüs und Dialoge Einführung Menu Interface MenuItem Interface SubMenu Interface Menu Items Group Menu Items Attributes Container Menu Items System Menu Items Secondary Menu Items Alternative Menu Items Erstellen Menu Beispiel Menu Items Groups Menu Items Events Handling Overriding Callback Function Definiere Listener Using Intents Expanded Menu Icon Menus Sub Menus System Menus Context Menus Beispiele Handling Menu Events Creating Menu using XML Alert Dialog Prompt Dialog Beispiele Location Based Services Einführung Map Key MD-5 Signature Google Maps Key Benötigte Genehmigungen  Code Beispiel Map Controller Code Beispiel Maps Overlays Code Beispiel Geocoder Class Address Class LocationManager Class LocationListener Interface Debug Monitor Service (DMS) Android Security Model Einführung Deployment Keytool Utility Jarsigner Utility Deployment mit Eclipse Separated Processes Deklarativ Permission Model Applikation Life Cycle Einführung Activity Life Cycle Methoden onStart() and onResume() Methoden onPause() and onStope() Methoden Return Back to Previous Activity (zurück zur vorherigen AKtivität) onStop() and onDestroy() Methoden onCreate() Methode onPause() Methode SQLite Database Einführung SQLite Implementation SQLiteOpenHelper Class onCreate() Methode onUpgrade() Methode onOpen() Methode getWriteableDatabase() Methode getReadableDatabase() Methode SQLiteDatabase Class,The execSQL() Methode insert() Method,The delete() Methode rawQuery() Methode() Code Beispiele query() Methode Code Beispiele Providers (Anbieter) Einführung Android Built-In Content Anbieter SQLite Datenbank Content Providers Architecture Content Providers Registration Content Providers REST Access Content Providers URL Structure Content Providers Mime Types Nutzung Content Provider Retrieving Records Adding Records Cursor Object ContentValues() Object Content Provider Demo Datei Management Einführung Dateien erstellen Zugriff auf einfach Dateien Zugriff Rohdaten  XML Dateien Ressourcen SD Card Externer Speicher Hintergrund Anwendungen Einführung Services Background Threads Making Toasts Notifications andere System Services Background Activity Beispiel Activity Data Einführung Intent Class Start Activity Methode Passing Data between Activities Coherent User Experience Code Beispiel Web View Einführung WebView Class android.webkit Package INTERNET Permission loadUrl() Methode JavaScript Support loadData() Methode WebView Methode WebViewClient Klasse WebChromeClient Klasse Java Language Einführung Limits Third Party Java Libraries Debugging Einführung Eclipse Java Editor Eclipse Java Debugger Logcat Android Debug Bridge Delvik Debug Monitor Service Traceview Accelerometer Einführung SensorManager Class SensorListenr Interface Localization Einführung Default Resources Current Locale Testing Custom Locale Code Samples Speech Input Einführung RecognizerIntent Class Start Speech Recognition Google Server Side Language Model Free Form Language Model Web Search Language Model Development Tools Einführung aapt Tool adb Tool android Tool ddms Tool dx Tool draw9patch Tool emulator Tool Android Anwendungen Tests / Übungen - 4 Stunden Automatisiertes Testing JUnit Testing Using Assertions Instrumentation Framework On Device Testing User Interface & Consistency Functionatliy of Interaction with the OS Networking Testings Stress Test Conditions International Support Testing General Requirements On Device Remote Testing DeviceAnywhere Platform Scenarios To Be Care Of
javaperf Java Performance Tuning 35 hours What will you learn? Performance tips all come with a shelf life that is linked to the particular technology to which they are applied. Once that technology changes or is no longer used, the tips become useless at best and harmful at worst. For this reason we have purposely designed a course that focuses on providing you with something more than just tricks to get the latest and greatest framework to meet your performance needs. One of the tools we aim to leave you with is a methodology that we've used over the years on a regular basis. This methodology has helped us quickly identify and solve hard performance issues. The other equally important aspect of performance tuning is tooling. A good portion of the course focuses on a number of open source tools that we have found to be useful in our campaigns to stamp out performance bottlenecks. Beyond methodology and tooling, we look at some of the fundementals of Java technology. This includes the inner workings of the Java memory management and HotSpot/JIT technologies. Objectives how to apply rigor to the task of performance tuning how to setup a performance tuning environment importance of performance tuning requirements and goals tools needed to conduct a performance investigation benchmarking and micro-benchmarking skills Java memory and execution models Tools & Methodology Defining performance and performance tuning Common performance problems Load testing with Apache JMeter Execution, memory and thread profilers System level monitoring Java Management eXtentions Architecture Planning for performance Patterns and anti-patterns Messaging Architectures for performance Coding Best Practices Big gains user perceptions Macro and micro benchmarking Selected Java Libraries including String, I/O and Collections XML parsing Serialization Concurrency Memory Management Sun and IBM Java Virtual Machine heap spaces Garbage collection algorithms Object life-cycle Garbage collection logging and monitoring Heap tuning strategies
pjruby Ruby Programming 21 hours The course is intended for developers who are familiar with any other procedural or structural language (eg. C, Pascal, C ++, Delphi). During the training participants will learn how it is built into Ruby, how to install the Ruby interpreter and the most important tools to write basic applications. The course also introduces the object-oriented programming and functional. Introduction to Ruby History Ruby Area of ​​use Key features of the language Supported programming paradigms Ruby Tools Overview editors and IDE Interpreter Ruby IRB Gem Packages Rake Basic language constructs Keywords language Fixed variables, types Operators Control Statements Functional Programming Functions, arguments, return values Lambda Closures Recursion Lazy evaluation Higher-order functions Object-Oriented Programming Overview paradigm Classes and Objects Inheritance, encapsulation, abstraction, polymorphism Constructors Accessor Modules Mixed class Error handling exceptions The most important class predefined Ruby Specific features of the language Control Statements Symbol Compartments Poetic mode Practical application Applications supporting system administration Network Applications Web Applications
smlk Simulink® for Automotive System Design 28 hours Objective: This training is meant for software Engineers who are working with MBD technology,the training will cover Modelling techniques for Automotive systems, Automotive standards ,Auto-code generation and Model test harness building and verification Audience: Software developper for automotive supplierFundamentals & Basics Using the MATLAB® environment Essential Mathematics for control systems using MATLAB® Graphics and Visualization Programming using MATLAB® GUI Programming using MATLAB®(optional) Introduction to Control systems and Mathematical Modeling using MATLAB® Control Theory using MATLAB® Introduction to systems modeling using SIMULINK® Simulink® internals (signals, systems, subsystems, simulation Parameters,…etc) Stateflow for automotive systems(Automotive Body Controller application) Introduction to MAAB( Mathworks® Automotive Advisory Board) Introduction to AUTOSAR AUTOSAR SWCs modeling using Simulink® Simulink Tool boxes for Automotive systems Hydraulic cylinder Simulation Introduction to SimDrivelin (Clutch Models ,Gera Models)(Optional) Modeling ABS (Optional ) Modeling for Automatic Code Generation Model Verification Techniques
nodejswebstorm Node.js & Express.js Basics, working with PM2 & WebStorm 21 hours Audience: Typically a Project Manager,Aanalyst, Developer or anyone who needs: Explore the node.js framework and architecture Explore Express.js as a solution for web development Assess Node.js & Express.js as solutions for web development Advantages and disadvantages over Java To have a good understanding of an application’s structure and deployment mechanisms To carry out Installation / production environment / architecture tasks and configuration To be able to assess code quality, perform debugging, monitoring To implement advanced production like Logging Objectives: Explore the advantages and characteristics of Node.js (In comparison with Java) Explore Express.js: Architecture, administration (In comparison with Java EE) Explore and apprehend all the features and functionalities of the webstorm platform for Node.js Explore and apprehend all the features and functionalities of the pm2 production process manager Explore and apprehend advanced logging with Winston.js Description: The course is normally 3 days (7 hours a day) and has a heavy emphasis on hands on practice. Most of the concepts are discovered through code readings, exercises and labs. Node.js characteristics & Fundamentals (In comparison with Java) Node.js, V8 & Server side development (why use Node.js ?) Blocking vs. Non-Blocking Event-driven Programming Event Loop & the Callback pattern Node.js Architecture Module & Sandbox Pattern Npm Dependency mechanisms The package.json file V8 engine internals Memory schemes Garbage collection Memory leaks Monitoring memory and CPU Logging with Node.js Node.js Middleware SSL & TLS Node.js versions & migrations Express.js characteristics & Fundamentals (In comparison with the Java EE specification (Websphere, Tomcat))) Application configuration & settings Template engines Routing HTTP Request and Response Objects SSL & TLS Error handling Multithreading JSON WebStorm Getting started Smart Features Package Managers WebStrom & Node, Angular, Express Code inspection, quality tools, profiling Debugging Unit testing PM2 Application packaging and deployments Nodejs+pm2 runtime packaging and deployment Nodejs scripts package Checking and switching nodejs version Filesystem locations and standards Logging Init scripts SSL/TLS certificates Monitoring Stop, start, delete, resurrect applications Stop, start, resurrect PM2 process Logging with Winston.js Logging with winston Transports Loggers Log levels Profiling Streaming logs Querying logs Filters, Rewriters
lnxnetp Linux Network Programming 14 hours This course is addressed to junior software developers. After the course completion, the trainees will be able to understand the architecture of well-known web servers such as Apache or Nginx, and implement their own network programs. The course is 67% lectures, 33% hands-on exercises. Sockets Creating datagram sockets Receiving and sending data Creating and accepting TCP connections Closing sockets Handling errors Handling more than one client in a simple way Prefork model, as found in Apache Forking a new process per client Cleaning up after finished processes Threads Inetd, systemd units Waiting for data Blocking sockets Non-blocking sockets and select Select as a way to wait for "any of these sockets" Organizing reads and writes Dealing with short reads and writes Reading up to a delimiter Pipelined requests Application-level buffers Event-driven architecture Using select for multiplexing all client connections in one thread State machines Callback hell Event libraries "Green" threads Problem of 10000 connections Problems with prefork model and select-based loop poll as an alternative to select Realtime signals and why you shouldn't use them Epoll (linux) and kqueue (BSD) Why and when epoll and kqueue are faster than poll/select Timeouts and timers SIGALARM Timeout as a select argument A simple case of all-equal timeouts Priority queue as an abstract data stracture Binary heap as a priority queue implementation Timer wheel timerfd Integration with the operating system Traditional daemons Systemd socket activation Logging Handling signals Performance and scalability optimizations Choosing the right architecture Setting socket options  
softengret Software Engineering, Requirements Engineering and Testing 63 hours Software Engineering 5 days Day 1: Project Management Project versus line management and maintenance and support Project definition and project forms Management – general rules and project management Management styles What is special for IT projects? Basic project process Iterative, incremental, waterfall, agile and lean project process Project phases Project roles Project documentation and other artefacts Soft factors and peopleware PRINCE 2, PMBOK, PMI, IPMA and other project standards Day 2: Business Analysis and Requirements Engineering Fundamentals Defining business goals Business analysis, business process management, business process improvement The boundary between business and system analysis System stakeholders, system users, system context and system boudaries Why are requirements necessary? What us requirements engineering The boundary between requirements engineering and architectural design Where is requirements engineering often hidden? Requirements engineering in iterative, lean, and agile development and in continuous integration – FDD, DDD, BDD, TDD Basic requirements engineering process, roles and artefacts Standards and certifications: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA Day 3: Architecture and Development Fundamentals Programming languages – structural and object-oriented paradigms Object-oriented development – how much is history, how much is the future Modularity, portability, maintainability and scalability of architectures Definition and type of software architectures Enterprise architecture and system architecture Programming styles Programming environments Programming mistakes and how to avoid and prevent them Modelling architecture and components SOA, Web Services and micro-services Automatic build and continuous integration How much architecture design is there on a project? Extreme programming, TDD and re-factoring Day 4: Quality Assurance and Testing Fundamentals Product quality: what is it? ISO 25010, FURPS etc. Product quality, user experience, Kano Model, customer experience management and integral quality User-centred design, personas and other ways to make quality individual Just-enough quality Quality Assurance and Quality Control Risk strategies in quality control The components of quality assurance: requirements, process control, configuration and change management, verification, validation, testing, static testing and static analysis Risk-based quality assurance Risk-based testing Risk-driven development Boehm’s curve in quality assurance and in testing The four testing schools – which suits your need? Day 5: Process Types, Maturity and Process Improvement The evolution of IT process: from Alan Turing through Big Blue to lean startup Process and process-oriented organization The history of processes in crafts and industries Process modelling: UML, BPMN and more Process management, process optimization, process re-engineering and process management systems Innovative process approaches: Deming, Juran, TPS, Kaizen Is (process) quality free? (Philip Crosby) The need and history of maturity improvement: CMMI, SPICE and other maturity scales Special types of maturity: TMM, TPI (for testing), Requirements Engineering Maturity (Gorschek) Process maturity versus product maturity: any correlation? any causal relationship? Process maturity versus business success: any correlation? any causal relationship? A forsaken lesson: Automated Defect Prevention and The Next Leap in Productivity Attempts: TQM, SixSigma, agile retrospectives, process frameworks Requirements Engineering - 2 days Day 1: Requirements Elicitation, Negotiation, Consolidation and Management Finding requirements: what, when and by whom Stakeholder classification Forgotten stakeholders Defining system context – defining requirements sources Elicitation methods and techniques Prototyping, personas, and requirements elicitation through testing (exploratory and otherwise) Marketing and requirements elicitation – MDRA (“Market-Driven Requirements Engineering”) Prioritising requirements: MoSCoW, Karl Wiegers and other techniques (including agile MMF) Refining requirements – agile “specification by example” Requirements negotiation: types of conflicts, conflict-solving methods Solving internal incongruence between some types of requirements (e.g. security versus ease of use) Requirements traceability – why and how Requirements status changes Requirements CCM, versioning and baselines Product view and project view on requirements Product management and requirements management in projects Day 2: Requirements Analysis, Modelling, Specification, Verification and Validation Analysis is the thinking and re-thinking you do between elicitation and specification Requirements process is always iterative, even in sequential projects Describing requirements in natural language: risks and benefits Requirements modelling: benefits and costs The rules for using natural language for requirements specification Defining and managing requirements glossary UML, BPMN and other formal and semi-formal modelling notations for requirements Using document and sentence templates for requirements description Verification of requirements – goals, levels and methods Validation – with prototyping, reviews and inspections, and testing Requirements validation and system validation Testing - 2 days Day 1: Test Design, Test Execution and Exploratory Testing Test design: after risk-based testing, choosing the optimum way to use the time and resources available Test design “from infinity to here” – exhaustive testing is not possible Test cases and test scenarios Test design on various test levels (from unit to system test level) Test design for static and for dynamic testing Business-oriented and technique-oriented test design (“black-box” and “white-box”) Attempting to break the system (“negative testing”) and supporting the developers (acceptance testing) Test design to achieve test coverage – various test coverage measures Experience-based test design Designing test cases from requirements and system models Test design heuristics and exploratory testing When to design test cases? – traditional and exploratory approach Describing test cases – how much detail? Test execution – psychological aspects Test execution – logging and reporting Designing tests for “non-functional” testing  Automatic test design and MBT (Model-Based Testing) Day 2: Test Organization, Management and Automation Test levels (or phases) Who does the testing, and when? – various solutions Test environments: cost, administration, access, responsibility Simulators, emulators and virtual test environment Testing in agile scrum Test team organization and role Test process Test automation – what can be automated? Test execution automation – approaches and tools
qaci Quality Assurance and Continuous Integration 14 hours Training is open to both developers, Scrum Masters, Product Owner and also some aspects of the business department. The purpose of training is to introduce topics Quality Assurance and Continuous Integration and their place in projects conducted agile methodologies. Participants will gain a broad perspective on the issues discussed as well as practical knowledge of the tools and processes of software development in line with the QA / CI. Representatives of business, will be able to know the benefits of implementing those tools and processes and translate into both the time and cost of software development. The issues presented are based on PHP or Java, depending on customer requirements. QA/CI What is QA? What is CI? The costs of software development, refactoring and fix errors Identifying and understanding the project Profit for the organization DDD Software development based on business requirements, assumptions DDD Problems in communication IT-Business Domain Model Best Practices KISS principle and DRY Coding standards Creating reusable code through OOP and design patterns Identifying and reducing cyclomatic complexity Software Metrics Weight Method per Class Response For a Class Depth of Inheritance Tree Coupling Between Objects Lack of Cohesion of Methods Number of Children Cyclomatic complexity Metrics class Model Metrics Metrics for use Software Testing What, when and how to test? The method of "white-box" and "black box" The role of testing in agile methodologies TDD only a potential increase in the cost of the project Unit testing with JUnit (Java), PHPUnit (PHP) Behavioral tests of JBehave (Java), Behat and Mink (PHP) Functional tests Refactoring What is refactoring? Debt technology Code smell Refactoring patterns Documentation The role of documentation in agile methodologies What to document? Types of documentation Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)? Standard XMI Automatic generation of documentation from the Javadoc (Java), ApiGen (PHP) Tools and Environment CI Tools and Environment CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP) Jdepend (Java), phpdepend (PHP) Jenkins Continuous Integration Server Agile and CI/QA Planning and incremental development Embracing Change Short stages Interdisciplinary team Extreme Programming, Code Review Individuals and interactions over processes and tools Summation Discussion Questions How do you begin the process of implementation?
javaprog Programmieren mit Java 28 hours This course is intended for developers who are familiar with any other procedural or structural language (such as C, Pascal, C + +, Delphi). During the training participants will learn how it is built into the Java virtual machine to install Java to write basic programs use standard libraries and create an application with a graphical interface. The course also introduces the multi-threaded programming. Introduction to Java Versions of Java Installing Virtual Machine Platform Tools Using the documentation and selected books Java Development Directions Discussion of options The syntax of the language Declarations and Data Types Simple types Reference types Flow Control Instructions Boards Object-Oriented Programming Modeling Objects: Properties and Methods Creating Objects Objects and references Classes Interfaces Packages Inheritance Abstract Classes Polymorphism Error handling exceptions The try ... catch Create your own exception types Actions inputs and outputs Streams and Filters File Handling Object Serialization Data Collections Multithreaded Programming Multithreaded Applications The life cycle of thread Synchronization Data protection Fundamentals of Web Application Development in Java Overview s most popular framework for creating web applications Multi-tier architecture Applications in Architecture Request / Response Call and work with the database Modeling the business application Service rządań and controller layer. Create views Discussion of the popular use cases
aspnetmvc45 ASP.NET MVC Webentwicklung 28 hours   Objectives Over the last few years there has been a steady move towards Model-View-Controller (MVC) architectures for Web applications. MVC Web applications offer a clean separation of concerns between the business-logic classes, Web pages, and the controller. Microsoft ASP.NET MVC 3 offers Web developers all the benefits of MVC allied with all the power of the .NET platform. This course provides full coverage of ASP.NET MVC 3. After completing this course, delegates will be able to: Understand the Role of the Model, View, and Controller Design Pattern Create Industrial-Strength Applications Apply Test Driven Development Methods Implementing Navigation Between Pages Implement Rich User Interfaces with JQuery and Ajax Audience ASP.NET developers who want to use the MVC architecture.     Module 1: Introduction to ASP.NET MVC Recap of ASP.NET Web development Key benefits of ASP.NET MVC The role of the model, view, and controller Module 2: Getting Started with ASP.NET MVC Preparing your development environment for ASP.NET MVC Creating an ASP.NET MVC project Understanding the structure of an ASP.NET MVC project Naming conventions Creating views Defining controllers Defining a data model Module 3: Creating a Complete ASP.NET MVC Application Creating strongly-typed views Understanding URLs and action methods Using HTML helpers Handling form post-backs; Data validation Module 4: Using the Razor View Engine Razor design goals Implementing a Razor view Razor syntax Accessing model data in Razor views Module 5: Industrial-Strength ASP.NET MVC Applications ASP.NET application architecture best practices Implementing a repository and Entity Framework data model Using Dependency Injection; Implementing a custom controller factory Test-Driven Development with ASP.NET MVC Module 6: View Techniques Defining and using custom HTML helpers Defining a layout/master page Using styles Defining and using partial views Razor helper method syntax Module 7: Implementing Navigation: Defining view-model classes Implementing data filtering in a controller Understanding the routing mechanism Adding custom entries to a route table Defining defaults, parameters, and validation Generating URLs and hyperlinks Custom route constraints Module 8: State Management Using hidden fields Session and application state Custom model bindings Module 9: Using Ajax and jQuery with ASP.NET MVC Overview of Ajax and ASP.NET MVC; Unobtrusive Ajax; Using Ajax action links Overview of jQuery jQuery techniques Using jQuery UI Module 10: Additional ASP.NET MVC3 Techniques View scaffold templates Controller scaffold templates Dependency injection with Unity Module 11: Test Driven Development with ASP.NET MVC Recap of TDD Walk-through of using TDD with ASP.NET MVC Module 12: Additional Techniques Controller techniques Filters Model binding    
gfsjeeint Administering GlassFish Server with Java EE applications introduction 21 hours Einführung in GlassFish Server Überblick über die  Java EE Architecture GlassFish Background GlassFish Basic Architecture GlassFish Basic Features Installieren und Upgrading Installation Upgrade Administration und Anwendung von Applications Administration High Availability Administration Security Application Deployment Message Queue Administration Troubleshooting Troubleshooting Error Message Scaling und Tuning der Performance Deployment Planning Performance Tuning Erstellen von Applications Eine Einführung in die Java EE Platform Java EE Tutorial Application Development Guide Message Queue Developer's Guide for Java Clients Message Queue Developer's Guide for JMX Clients Message Queue Developer's Guide for C Clients Extending und Embedding Add-On Component Development Guide Embedded Server Guide
androidfun Android Grundlagen 56 hours Android is an open source platform developed by Google for mobile development. Applications for the Android platform are developed in Java. This course overviews Android's fundamental topics. Introduction What is Android? Android SDK Android JVM The Software Stack The Development Tools (ADT) User Interface Installing Development Tools Content Providers Services Intents Activities Views Configuration File Simple Hello World Application Artifacts Asset Packging Tool Entry Point Activity Intent Calling Other Activities The Activities Stack Paused & Stopped Activities SQLite Database System Management Separated Processes Component & Integration Architecture Application Resources Introduciton What are Resources? String Resources Layout Resources Code Samples Resource Reference Syntax Compiled Resources Compiled Animation Files Compiled Bitmaps Compiled UI View Definitions Compiled Arrays Compiled Colors Compiled Strings Compiled Styles Compiled Arbitrary Raw XML Files Uncompiled Resources The .apk File Assets Assets & Resources Directory Structure The Intent Concept Introduction Intent Filter Use Intent to Start Activity Android Available Intentions Code Samples Intent Categories Late Run-Time Binding Use Intent to Start Service Broadcast Receivers The Intent Object Structure The Intent Component Name The Intent Action The Intent Data The Intent Category The Intent Extras The Intent Flags Intents Resolution Intent Filter Structure The Action Test The Category Test The Data Test Multiple Matches Android Predefined Intents Samples User Interface Controls Introduction GUI Sample in Source Code GUI Sample in XML GUI Sample in XML & Source Code TextView TextView Sample TextView Style Sample EditText EditText Sample AutoCompleteTextView AutoCompleteTextView Sample MultiAutoCompleteTextView MultiAutoCompleteTextView Sample Button Button Sample ImageButton ImageButton Sample ToggleButton ToggleButton Sample CheckBox Contorl CheckBox Control Sample RadioButton Control RadioButton Control Sample ListView ListView Sample GridView Control GridView Control Sample Date & Time Controls Gallery Controller MapView WebView Layout Managers Introduction LinearLayout Layout Weight Gravity Samples TableLayout Padding Properties RelativeLayout AbsoluteLayout FrameLayout TabsHost Menus and Dialogs Introduction Menu Interface MenuItem Interface SubMenu Interface Menu Items Group Menu Items Attributes Container Menu Items System Menu Items Secondary Menu Items Alternative Menu Items Creating Menu Sample Menu Items Groups Menu Items Events Handling Overriding Callback Function Define Listener Using Intents Expanded Menu Icon Menus Sub Menus System Menus Context Menus Samples Handling Menu Events Creating Menu using XML Alert Dialog Prompt Dialog Samples Touchscreens Introduction Motion Events Events Sequences Events Handling Handling Method Samples Style Definition Introduction Style Definition Samples Style Definitions Inheritance Style Properties Theme Definition Predefined Themes Predefined Themes Inherit Predefined Theme App Widgets Development App Widgets Overview Practical Samples Basic App Widget Structure Configuration Activity Design Guidelines Location Based Services Introduction The Map Key The MD-5 Signature Google Maps Key Required Permissions Code Sample The Map Controller Code Samples Maps Overlays Code Samples The Geocoder Class The Address Class The LocationManager Class The LocationListener Interface The Debug Monitor Service (DMS) Web Services Introduction The HttpClient Class The HttpGet Class The HttpPost Class The HttpResponse Class Code Samples HTTP Get Request HTTP Post Request Code Samples Timeout Exceptions Threading Issues Android Services Introduction Creating Services The Service Class Background Tasks Inter Process Communication Separated Implementation Local ServiceRemote Services AIDL Compiler Creating Remote ServiceUsing Remote Service Samples Media Framework Introduction Playing Audio Playing Video Simple MP3 Player Demo Simple Video Player Demo Android Security Model Introduction Deployment The keytool Utility The jarsigner Utility Deployment using Eclipse Separated Processes Declarative Permission Model Graphics Animation Introduction Frame by Frame Animation Code Sample Tween Animation Code Samples Basic Graphics Introduction The Drawalbe Abstract Class Code Sample The ShapeDrable Abstract Class Code Sample OpenGL Graphics Introduction The glVertexPointer Method The glDrawElements Method Code Sample Customized Views Introduction Customized Progress Bar Model View Controller Android Threads Introduction The UI Thread The Single Thread Rule The runOnUiThread Method The post Method The postDelayed Method The Handler Class The AsyncTask Utility Class Sending Messages to Handler Background Threads Caveats Application Life Cycle Introduction Activity Life Cycle Methods The onStart() and onResume() Methods The onPause() and onStope() Methods Return Back to Previous Activity The onStop() and onDestroy() Methods The onCreate() Method The onPause() Method SQLite Database Introduction SQLite Implementation The SQLiteOpenHelper Class The onCreate() Method The onUpgrade() Method The onOpen() Method The getWriteableDatabase() Method The getReadableDatabase() Method The SQLiteDatabase Class The execSQL() Method The insert() Method The delete() Method The rawQuery() Method() Code Samples The query() Method Code Samples Content Providers Introduction Android Built-In Content Providers SQLite Database Content Providers Architecture Content Providers Registration Content Providers REST Access Content Providers URL Structure Content Providers Mime Types Using Content Provider Retrieving Records,Adding Records The Cursor Object,The ContentValues() Object Content Provider Demo Developing Content Providers Code Samples The SimpleCursorAdapter Class The onCreate() Method The query() Method The insert() Method The update() Method The delete() Method The getType() Method Code Samples Changes Notification Shared Preferences Introduction The SharedPreferences Interface The SharedPreferences.Editor Class Code Samples File Management Introduction Creating Files Accessing Simple Files Accessing Raw Resources XML Files Resources SD Card External Storage Dalvik VM Introduction Comparing with JVM The dex File Format The dx Utility Garbage Collector Controlling the Dalvik VM Background Applications Introduction Services Background Threads Making Toasts Notifications Other System Services Background Activity Sample Activity Data Introduction The Intent Class Start Activity Methods Passing Data between Activities Coherent User Experience Code Sample SMS Messages Introduction The SMSManager Class The SEND_SMS Permission Sending SMS Receiving SMS Telephony Introduction Initate Phone Calls The android.telephony Package The CallLocation Class The PhoneStateListener Class The ServiceState Class The TelephonyManager Class Limitations,Android VoIP Web View Introduction The WebView Class The android.webkit Package The INTERNET Permission The loadUrl() Method JavaScript Support The loadData() Method The WebView Methods The WebViewClient Class The WebChromeClient Class Java Language Introduction The Limits Third Party Java Libraries Debugging Introduction Eclipse Java Editor Eclipse Java Debugger Logcat Android Debug Bridge Delvik Debug Monitor Service Traceview Instrumentation Framework Adapters Introduction Classes Hierarchy The Adapter Purpose The SimpleCursorAdapter Class The ArrayAdapter Class Live Wallpapers Introduction Develop Live Wallpaper User Interaction The user-sdk Element The uses-feature Element PerformanceCode Samples BroadcastReceiver Introduction Registering a Receiver Receiver Life Cycle Code Samples Bluetooth Introduction The Capabilities The BluetoothAdapter Class The BluetoothDevice Class The BluetootnSocket Interface The BluetoothServerSocket Class The Bluetooth Class Bluetooth Permission Setting Up Bluetootn Finding Devices Querying Paired Devices Devices Discovery Enabling Discoverability Devices Connection Code Samples Text To Speech Introduction Pico Engine Demo Single TTS Engine Code Samples Android Search Introduction Suggestions Providers The onSearchRequest() Method Suggestion Provider Camera Introduction Auto Focus Picture Parameters Scene Modes Accelerometer Introduction The SensorManager Class The SensorListenr Interface Compass Introduction The SensorManager Class The SensorListenr Interface Vibration Introduction The Vibrator Class Vibration Sequences WiFi Connectivity Introduciton The WifiManager Class User Permissions Searching for Hot Spots Connecting Hot Spots Networking Introduction Java Networking Classes Android Networking Classes Apache Netwokring Classes Input Method Framework Introduction The android:inputType Attribute Customized IMF Device Rotation Introduction Two XML Layout Documents Code Samples Localization Introduction Default Resources Current Locale Testing Custom Locale Code Samples Memory Management The Application Context Screen Orientation Changes Static Inner Classes Weak References Garbage Collector Speech Input Introduction The RecognizerIntent Class Start Speech Recognition Google Server Side The Language Model Free Form Language Model Web Search Language Model Development Tools Introduction The aapt Tool The adb Tool The android Tool The ddms Tool The dx Tool The draw9patch Tool The emulator Tool Instant Messaging Introduction Jabber Protocol GTalk Interaction
javaph Java Persistence mit Hibernate 14 hours This course teaches the practical use of Hibernate for persisting Java objects in a relational database. Introduction to Hibernate Introducing Hibernate The Object/Relational Mapping Problem JDBC The Users-Roles Schema Tools and Environment Setup Creating the Database Configuring Hibernate Hibernate Distributions Required Libraries Configuration Files hibernate.cfg.xml Hibernate Persistence The Hibernate Architecture SessionFactory Methods Hibernate Sessions Object States State Transitions Session Methods Transactions Session-Per-Operation Session-Per-Request The Data Access Object Pattern Object/Relational Mapping Object-Oriented Design Relational Mapping Bidirectional Association O/R Mapping Techniques The Mapping Document The Mapping XML Model Primary Keys and Identity Generating Identifiers Other Mapping Elements Components Mapping Associations The Mapping XML Model for Associations Unidirectional Many-to-One Eager Fetching Bidirectional One-To-Many Bidirectional One-To-One Mapping Inheritance Inheritance and Databases Single-Table Inheritance Mapping Single-Table Inheritance Table-Per-Subclass Table-Per-Subclass Mapping Table-Per-Concrete-Class The Hibernate Query Language The Hibernate Query Language Fundamentals HQL Queries Polymorphism Named Parameters Entity Parameters Joining on Associations Aggregate Methods Updates and Deletes Named Queries Using Native SQL
matlabml1 Introduction to Machine Learning with MATLAB 21 hours MATLAB Basics MATLAB More Advanced Features BP Neural Network RBF, GRNN and PNN Neural Networks SOM Neural Networks Support Vector Machine, SVM Extreme Learning Machine, ELM Decision Trees and Random Forests Genetic Algorithm, GA Particle Swarm Optimization, PSO Ant Colony Algorithm, ACA Simulated Annealing, SA Dimenationality Reduction and Feature Selection
wolfprog The Wolfram Language: Programming Fundamentals 7 hours This course focuses on the structure of expressions and evaluation in the Wolfram Language, illustrating the many ways they can be used to design and implement more powerful programs. Recognizing Expressions  Introducing expressions and their structure, manipulating expressions, evaluating expressions, and displaying expressions Assignments and Evaluation  Introducing assignments, the differences between immediate and delayed assignments, how assignments fit into the framework of understanding expressions Pattern Matching  Explaining how elements in expressions can be recognized and modified through pattern matching Loops vs. Maps  Illustrating how built-in functions in the Wolfram Language make it quick and easy to operate on the individual elements of a list or expression Scoping Constructs, Naming of Functions, and Data Types  Explaining how to set contexts and limit the scope of symbols to create stable, low-maintenance code to solve difficult problems
krakenjs Extending Express with Kraken JS 14 hours Kraken is a secure and scalable layer that extends express by providing structure and convention. Audience This course targets front end web developers and engineers seeking to utilize Kraken JS with their Node JS express web app. Getting started The Kraken Suite Lusca Kappa Makara Adaro   Structure of a Project Configuration Security Routes Models Templates Localization Grunt tasks Examples Recommended patterns 
ecadpap Embedded C Application Design Principles for Automotive Professionals 14 hours A two day course covering all design principles with code examples coupled with recent industurial technology; very useful for automotive software developers What is design? Design tools overview Defining design goals Software Engineering Challenges Reusablility Maintainability Testability Configurability Abstraction Readability Redundency-free design Decomposition Verbalization Modularization Information Hiding Context-free modules Loose coupling Strong cohesion Acyclic dependencies
ioscdcuttdd iOS Core Data, Concurrency, Unit Testing & TDD 40 hours This is and advanced course to provide an in-depth tour through the most important and complex points of iOS development identified from experiences in many real projects, allowing the incorporation of these concepts into application development immediately. It is intended for programmers with at least 1 year of experience developing iOS applications. It is assumed that students are familiar with the development Objective-C and know object-oriented programming and basic design patterns such as the delegation, Model-View-Controller or singleton among others. Goals As a result of attending the course, students will: - Get in-depth knowledge on how to implement an application with advanced persistence requirements. - Assimilate Test Driven Development (TDD) methodology and apply it to advanced projects with Core Data. - Write applications that solve real life problems with Core Data (import and export, data migration, and fetching and merging data in multitasking apps, among other things.) - Understanding the mechanisms of concurrency in IOS and their use in real projects. - Learn how to apply TDD even to view controllers using standard tools as well all that is required to implement unit testing in iOS applications.Advanced Persistence - Review of MVC - Concepts Core Data: the problem and solution design. - Example implementation with Xcode template: entities, attributes, and relationships. - Queries using fetch requests and fetched results controller. - NSManagedObject subclasses, categories, and overview of alternatives - Queries and subqueries predicates. - CRUD in a hierarchical tableview application. Tests - Concepts Unit Testing. - Concepts TDD. - Mocks and stubs. - First attempts: Red-Green-Refactor. - Fundaments on Pair Programming. - Testing Core Data models. - Refactoring tests. Data - Preload data: populating the app. - Importing and exporting data. - Version control and migration. - Automatic migration. - Complex migrations. Concurrency - Concepts on concurrency. - GCD. - Blocks. - Advanced Core Data - Core Data Concurrency. - Consultations and complex multitasking operations. Q & A Lessons learned
restapi REST API - ein Schema für den Informationsaustausch zwischen Sites 14 hours The course is designed for developers, web applications, aims to provide opportunities offered by the REST architectural pattern by which you can communicate between sites. REST - base The need for the exchange of information between sites HTTP POST / GET / PUT / DELETE Services such MushUp and popular applications Services using REST Conventions Rest  Mapping CRUD operations on HTTP calls Conventions API URL structure Passing Parameters Return Values HTTP statuses JSON - a universal format for the exchange of information Using the API services - customer Examples of the popular API Create a REST API - Server Gathering requirements and identify functionality Design and API documentation Installing the required libraries Business Object - mapping the class Controller methods Representation of a business object as JSON HTTP Headers - as metadata Testing the API using cURL Authentication mechanisms
dsgpat Design Patterns - efficient code reusability 21 hours The course will cover the design patterns. We provide design patterns trainings divided in two groups: Core patterns include (selected patterns from GoF package) some basic design patterns used throughout all modern applications and systems. They significantly increase productivity and decrease complexity of these applications introducing ready and checked ways to accomplish certain functionalities. Creational patterns: Builder Factory Prototype Singleton Structural patterns: Delegator Interface Facade Composite Immutable Adapter Decorator Activity patterns: Interpreter Command Template method Observer Proxy J2EE Patterns include (SUN Microsystems selected patterns). This selection of patterns helps to build and maintain complex and huge j2ee based projects. Following design patterns simplify design via introduction of multi-tier application design and well controlled responsibility flow. View tier patterns: Intercepting filter Front controller Application controller View helper Composite view Dispatcher view Business tier patterns: Business delegate Service locator Session facade Application service Business object Value object Integration tier patterns: Data Access Object Service activator Web service broker
820 ADO.NET 4.0 Entwicklung 28 hours   Objectives ADO.NET 4.0 is Microsoft’s latest API for accessing data. This course covers the core features using Visual Studio 2010, including connected and disconnected data access.   The course describes how to manage connections and execute commands, how to create and use DataSets effectively, and how to use the Entity Framework.   This course can be used as part of your preparation for Microsoft Exam 70-516: TS: Accessing Data with Microsoft .NET Framework 4   After completing this course, delegates will be able to: Connect to a Database and Access Data Execute Commands and Call Stored Procedures Work with Data Using LINQ Work with Data Using the Entity Framework Use WCF Data Services Audience Developers who want to write data-access code for the .NET 4.0 platform.     Module 1: Connecting to a Database and Reading Data Evolution of ADO.NET Managing connection strings Managing connections Reading data from a database Connection pooling Handling SQL exceptions Module 2: Executing Commands Executing query and non-query commands Calling stored procedures Specifying parameters Asynchronous queries Module 3: Transactions Recap of ACID transactions Managing local transactions Managing distributed transactions Module 4: Using ADO.NET in GUI Applications Implementing a data access layer Binding data to WPF user interfaces Updating the database Module 5: Disconnected Data Access Populating and saving a DataSet Adding, modifying, and deleting data in a DataSet Using DataViews Module 6: Creating and Using Typed DataSets Creating a typed DataSet Managing data in a typed DataSet Adding code to a typed DataSet Adding queries to a typed DataSet Using DataSets as XML Module 7: Getting Started with LINQ Using LINQ with arrays, collections, and DataSets LINQ under the hood LINQ techniques Performing joins Module 8: Using LINQ to SQL Overview of LINQ to SQL Defining relations Generating mapping classes Inserting, updating, and deleting entities Saving changes Handling optimistic concurrency conflicts Module 9: Creating an Entity Model Using the Entity Framework Overview of the Entity Framework Overview of entity data models Defining an entity data model Modifying an entity data model Module 10: Working with Data Using the Entity Framework Using LINQ to Entities Using Entity SQL Modifying entities Attaching/detaching entities Module 11: Going Further with Entity Framework Mapping Defining relationships Inheritance scenarios Implementing inheritance mappings Module 12: Entity Framework POCOs Getting started with POCOs POCO configuration Working with POCO objects Using POCO in ASP.NET MVC Module 13: WCF Data Services Getting started with WCF Data Services WCF Data Services walkthrough Additional considerations Module 14: Developing Reliable Applications Using performance counters Handling exceptions Protecting data Module 15: Using Synchronization Services Overview of Synchronization Services Downloading and uploading data by using Synchronization Services  
uwcf Verständnis von Windows Communication Foundation (WCF) 14 hours A two-day instructor-led course to provide participants with the knowledge to understand and help develop distributed applications using WCF 4 and Microsoft Visual Studio 2010. At the end of the course students will have clear indication on how and when to use the various settings and techniques. Service-Oriented Architecture SOA - Definition, scenarios and benefits WCF and SOA First steps into Windows Communication Foundation The Service Contract and the Data Contract The implementation of the Contract Hosting a WCF service: why and how How to consume a service The endpoints The ABC (Address, Binding, Contract) Behaviors> Sharing a contract Proxy creation through Visual Studio When and how to use the Channel Factory Hosting a WCF service Understanding the role of the host The available options for hosting (custom vs. commercial) and how to choose Hosting on IIS, WAS, AppFabric Long running processes and Windows services hosts Creating a custom host - why and how Service host configuration and monitoring Contracts, endpoints and behaviors Contract types The central role of bindings Why having multiple endpoints Interoperability Default endpoints The communication model SOAP vs REST Messaging patterns, how to choose Instancing and Concurrency, combining the options The protocols Understanding the channel stack and the protocols Reliability Improve service reliability by using transactions, queues, and reliable messaging Using routing Discovery and announcements How to discover and make services available through WS-Discovery Testing and troubleshooting How to individuate errors and how to deal with them Exceptions vs Faults Using Fault Contracts How to write custom error handlers and why Message logging and tracing WCF services and security The holistic view Authentication and Authorisation The security model Transport and Message security Extending WCF How and when to extend WCF through behaviors, inspectors and host extensions
rmddvcs Release-Management and Bereitstellung mit Distributed Version Control System 7 hours This course has been created for project managers, release managers, product managers, product owners, Scrum Masters, software architects and everyone who is responsible for planning releases and deployment of software. It shows how to move changes from requirements, through development and tests to production environment using distributed version control system (GIT in particular, but people using other distributed SCMs can benefit from this course as well). Show overview of Project Management methodologies Agile Methodologies Waterfall Automatic deployment via GIT Production repository Release branch Using Tags for releases Switching between releases Managing maintenance release Major releases Documentation, Release Change Log Using Repository History to create Change Log Using Tag description for major release summarising changes Aggregating smaller changes into bigger one (closer to the business) Aggregating commits Grouping commits into logical parts Central Repo Push and Pull Strategies Keeping Central repository clean Creating structure for aggregating and reviewing changes from developers Testing and Staging environment Software Architecture and Components How to divide logically application and the repository How to manage libraries and subprojects develop by third parties Using submodules to automate upgrades
javaeejboss Java Programmierung für Unternehmen mit J2EE und JBoss (EJB 3.0) 28 hours This 4-day course is for programmers who already know the Java language and wish to exploit the Enterprise Java Beans 3.0 technology while becoming aware of the security implications of distributing applications. This course has a large practical component which includes developing an e-commerce application based on Enterprise Java Beans. The course uses the JBoss Application Server. Enterprise Java Programming From client-server to 3-tier architecture Design considerations Security considerations Naming Services Comparison of RMI, CORBA and EJB Java Naming and Directory Interface (JNDI) JNDI Architecture Service Providers and the Service Provider Interface The Initial Naming Context Looking up objects Creating, searching and destroying directory entries Exercise 1: JNDI File Search Introducing Enterprise Java Beans (EJB) EJB concepts and versions Component Transaction Monitors Commercial implementations The EJB Architecture Persistence and transactions J2EE & EJB Deployment The J2EE environment and tools Configuring J2EE J2EE and JNDI Naming EJB packaging and deployment The deployment tool The Hypersonic Database Exercise 2: Set up JBoss EJB Clients Types of client Java clients Web and JSP clients Servlets and WAR files Exercise 3: Write and Deploy a Servlet Client Entity Beans The role of an Entity Bean Creating an Entity Bean Container Managed Persistence The Business Interface Exercise 4: Container Managed Persistence Entity Bean More Entity Beans Local Interfaces Bean Managed Persistence Exercise 5: Bean Managed Persistence Entity Bean Stateless Session Beans The roles of Session Beans Creating Session Beans Stateless Session Beans Exercise 6: Stateless Session Bean Stateful Session Beans Stateful Session Beans Exercise 7: Stateful Session Bean EJB Implementation Issues Meta data Transaction management 1-1, 1-many, many-1 and many-many associations EJB versions The Java Messaging System The Java Messaging System (JMS) Exercise 8: JMS Security Users and roles Access control Authentication Exercise 9: JBoss Security Message Driven Beans The Message Driven Enterprise Bean Exercise 10: Message Driven Bean
androiddev Android-Entwicklung 28 hours   Ziele: Nach Beendingung des Kurses werden die Teilnehmer folgendes können: Erstellen eigener Android Anwendungen und deren upload zum Android PlayStore.  Entwickeln auf Simulatoren und echten Geräten.  Alle Grundkenntnisse der Android-Entwicklung Überblick über das Android system Architekturschichten und NDK Dalvik Virtual Machine   Android SDK und Entwicklungs -tools Eclipse IDE und ADT Android Emulator   Activities, Services, Content Providers, Broadcast Listeners Intents und intent Filter   Analyse einer Android App Das Android manifest App Berechtigungen   Arbeiten mit Activities und UIs Views und Layouts Widgets Event handling Listen und Adaptere Menüs and Dialoge   Datenzugriff und Sqlite Content providers   Nutzen der Gerätesensoren Lokationsbasierte Apps Telephony API   Broadcast Empfänger System Broadcasts   Zugriff auf Netzwerkinhalte  Nutzen von threads in Android  Entwickeln responsive apps   Veröffentlichen im Google PlayStore  
azurearchitectures Architecting Microsoft Azure Solutions 14 hours This training permits delegates to improve their Microsoft Azure solution design skills. After this training the delegate will understand the features and capabilities of Azure services, to be able to identify trade-offs, and make decisions for designing public and hybrid cloud solutions. During training the appropriate infrastructure and platform solutions to meet the required functional, operational, and deployment requirements through the solution life-cycle will be defined.Module 1: Design Principles for Cloud Infrastructure and Development Module 2: Designing App Service Web Apps Module 3: Designing Application Storage & Data Access Module 4: Securing Resources Module 5: Design Microsoft Azure Infrastructure and Networking Module 6: Designing an Advanced Application Module 7: Designing a Management, Monitoring Strategy Module 8: Designing a Business Continuity Strategy
fodev Front End Developer 35 hours This course is intended not just to introduce but to provide strong foundations and present best practices for HTML & CSS, JavaScript, jQuery and Bootstrap. Fundamental concepts are introduced along with Best practices through labs and hands on exercises. For a good enough coverage of all the topics HTML is addressed along with the other topics (CSS & JavaScript). The course is almost entirely hands on. Most of the concepts are discovered through code readings/execution & coding. HTML &CSS Fundamentals Selectors, Cascade & Heritage The Box Model Positioning &Centering Float, clear, Flexible Layouts & Liquid layouts Text Formatting& Fonts Backgrounds, images&Colours Lists&Tables HTML 5 & CSS3 CSS for Mobile JavaScript Basics Introduction to JavaScript JavaScript Code Lexical Structure Types Values Variables Expressions and operators Statements Objects Arrays Functions Classes & Modules Regular Expressions Client side JavaScript JavaScript in Web Browsers The Window Object Scripting Documents Scripting CSS Handling Events Scripted HTTP Client side Storage HTML5 APIs Xquery.js jQuery Basics jQuery Getters and Setters Altering document structure Events with jQuery Animated Effects Ajax with jQuery Bootstrap Introduction to Bootstrap (Responsive design) Bootstrap File Structure The structure of the page (Grid system ...) Typography, Forms, Symbols, Responsive images , thumbnails, colours and backgrounds ... Components (Menus, Navigation Bars, Buttons, Modals ... ) Active Components Bootstrap and LESS and node.js JavaScript add-ons
elkdd Embedded Linux Kernel and Driver Development 14 hours A two day course around 60% hands-on labs focusing on Embedded linux kernel intenals and development and investigationg how to write several types of device drivers What is the Linux kernel? Getting Kernel source code Configuring, compiling and booting the kernel Linux kernel modules Character device drivers Using Git for sourcce code management
iis8aspadm IIS 8 and ASP.NET Administration 21 hours Teaches attendees the fundamentals of administering IIS 8 and applications on the .NET platform. The course is a mixture of lectures and hands-on exercises. Delegates learn by doing, with immediate opportunities to apply the material they learn to real-world problems. Introducing the .NET Platform The .NET Common Language Runtime and Framework Class Library Review of applications that .NET can be used to create ASP.NET web forms and web services ASP.NET web forms versus ASP.NET MVC applications Classic versus WCF services IIS 8 Architecture Integrated Pipeline Mode Extensibility and Modularity IIS Manager Extensibility WAS and the Worker Process Installing IIS 8 Clean Installation Upgrade Installation Adding Features to an Existing Installation Automated Installation and Configuration Server Core Command-Line Installation Hosting Service Recommendations Administration Tools IIS Manager and Extensibility Configuration Settings Command-Line Management Command-Line Management with PowerShell Overview of PowerShell Getting a list of the IIS 8 PowerShell cmdlets New cmdlets in IIS 8 Hands-on work with some of the most useful cmdlets Fundamentals of Web Site Management Web Sites, Applications, and Virtual Directories Creating a New Web Site Configuring Logging Configuring Host Headers Administering Applications Administering Virtual Directories Configuring Compression Configuring MIME Settings Basic Administrative Tasks Web Application Administration ASP ASP.NET ISAPI CGI FastCGI Application Initialization Web Application Pool Administration Understanding Web Application Pools Virtual Directories versus Applications Understanding the w3wp.exe Process Application Pool Security Advanced Settings Application Pool Users Packaging and Deployment Overview of Options for ASP.NET application deployment Building an installer package Handling deployment of updated applications Versioning applications and managing the deployment of updated applications Delegating Remote Administration Introducing the Main Characters IIS 8 Manager Remote Access Delegation Settings Securing IIS 8 Types of Attacks Securing the Server Securing IIS 8 Using the Request Filter Rewriting URLs with the Rewrite module (available as an add-on from Authentication and Authorization Authentication Types Configuring the Authentication Types in Use in Your Organization Understanding IIS 8 User Accounts SSL and TLS Securing a Web Site with TLS Requiring SSL or TLS Client Certificates Monitoring and Performance Tuning How to Monitor IIS 8 IIS Performance Tuning Techniques Monitoring and tuning your .NET code Performance tuning suggestions for .NET applications Diagnostics and Troubleshooting Common Issues Runtime Status and Control API IIS 8 Error Pages Failed Request Tracing Error Logging Access Logging ASP.NET Tracing IIS Troubleshooting Strategies ASP.NET Troubleshooting Strategies Load Balancing Web Farms IIS 8 and Web Farms Content Configuration Content Replication Complete Redundancy Load Balancing
68762 C++ Anfängerkurs 20 hours Quereinsteiger und Anfänger die C++ mit den modernsten Techniken lernen wollen.-die Dateneingabe und -ausgabe -die verschiedenen Datentypen und Konstanten -Einfache Wertzuweisungen und Berechnungen -Steuerstrukturen und Funktionen, -Arrays und Zeichenketten  -Zeiger sowie die dynamische Speicherverwaltung. -Unterschiede zu C-Verwendung von Streams, Deklaration von Variablen, der Scope-Operator -Überladen von Parametern, Default Parameter, Speicherverwaltung -Verwendung von Inline-Verwendung von Referenzen -OOP (Objektorientierte Programmierung), UML (Unified Modeling Language) -Klassen, Information Hiding Konstruktor, Zuweisungsoperator, Kopierkonstruktor -Statische Eigenschaften, statische Funktionen Vererbung, einfache Vererbung, Vererbung und Konstruktor
phppatref PHP Patterns and Refactoring 21 hours The course is designed for experienced programmers who want to explore issues related to the use of patterns and refactoring. Each participant know the properties and practical examples of the use of these patterns, which in turn will enable the efficient build correct the application code. Introduction to Design Patterns What is a design pattern elements of pattern Advantages and disadvantages of using patterns GoF Design Patterns patterns creative Builder Factory (Abstract Factory, Factory Method) Prototype Singleton structural patterns Delegator Interface Facade Composite Immutable Adapter Decorator Proxy behavioral patterns Command Template method Observer Chain of responsibility (and Intercepting Filter) Observer (2 version) Strategy Patterns of Enterprise Application Architecture Web MVC - Model View Controller HMVC, MVP Inversion of Control Dependency Injection Container Active Record The concept of entity and Repositories Decomposition of the system Examples of component-based Symfony 2 and Zend Framework 2 Refactoring Debt technology What is refactoring? Tools to support refactoring phpmd (Software metrics) phpcpd phpc Typical code requires refactoring Jenkins Continuous Integration Server
3049 Erstellen von Webseiten mit HTML 21 hours The course participants will learn how to create a website in line with the standards and will learn about the secrets of HTML / XHTML and CSS. Will be able to put a page on the server and add it to the directories and search engines.   Each participant will also receive easy-to-use manual prepared by the author of the course, which makes it easier to revise and practical application of the knowledge gained. Introduction HTML to create Web pages The rules of HTML. Standards Software The main elements of a web page text The header and content of the page The titles of sections Separators   Style Sheets (CSS) and their connection to the site   General settings for the Web site Settings for all parties (including font sizes and background color of the letter) Borders and frames for different page elements Polish character codes Formatting paragraphs and titles (using CSS) Indentation and spacing Centered and change the background color of the titles The use of caps or all caps Other elements of the page Lists Tables Graphics and use of colors Elements of "div" and "span" and the creation of more complex layouts Using comments and special characters Links / Hyperlinks Insert Hyperlink File sharing via the web Automatic creation of an e-mail Change how to view links Using graphics as hyperlinks / link Directories and files Saving a file path (relative path and absolute) File "index.html" Graphic files: PNG, JPEG / JPG, GIF Providing web pages The rules engine optimization Elements of "meta", "description", "keywords" Recording of the search Thematic catalogs
junit Unit Testing mit JUnit 21 hours JUnit jumpstart Proving it works Starting from scratch Understanding unit testing frameworks Setting up JUnit Testing with JUnit Exploring JUnit Exploring core JUnit Launching tests with test runners Composing tests with TestSuite Collecting parameters with TestResult Observing results with TestListener Working with TestCase Stepping through TestCalculator Sampling JUnit Introducing the controller component Let's test it! Testing exception-handling Setting up a project for testing Examining software tests Why we need unit tests Kinds of tests Determining how good tests are Test-driven development Automating JUnit A day in the life Running tests from Ant Running tests from Maven Running tests from Eclipse Coarse-grained testing with stubs Introducing Stubs Practicing on an HTTP Connection sample Stubbing the web server's resources Stubbing the connection Testing in isolation with mock objects Introducing mock objects Mock tasting's simple example Using mock objects as a refactoring technique Practicing on a HTTP connection sample Using mocks as Trojan horses Deciding when to use mock objects In-container testing with Cactus The problem with unit-testing components Testing components using mock objects Integration unit tests Introducing Cactus Testing components using Cactus How Cactus works Unit-testing servlets and filters Presenting the Administration application Writing servlet tests with Cactus Testing servlets with mock objects Writing filter tests with Cactus When to use Cactus, and when to use mock objects Unit-testing JSPs and taglibs Revisiting the Administration application JSP unit testing Unit-testing a JSP in isolation with Cactus Unit-testing taglibs with Cactus Unit-testing taglibs with mock objects When to use mock objects, and when to use Cactus Unit-testing database applications Database unit testing Testing business logic in isolation from the database Testing persistence code in isolation from the database Writing database integration unit tests Running the Cactus test using Ant Tuning for build performance Overall database unit-testing strategy Unit-testing EJBs Defining a sample EJB application Using a fa?ade strategy Unit testing JNDI code using mock objects Unit-testing session beans Using mock objects to test message-driven beans Using mock objects to test entity beans Choosing the right mock object strategy Using integration unit tests Using JUnit and remote calls Using Cactus
jqueryadv jQuery für Fortgeschrittene 14 hours Dieser Kurs dient Webentwicklern, welche den Umgang mit jQuery erlernen möchten, ihre eigenen Bibliotheken entwickeln möchten und einen reusable jQuery Code erstellen möchten. Javascript und OOP Chaining Objects und Prototypes Optimierung Dynamic properties und methods jQuery structure und components Core Selectors Attributes Traversing Manipulatio Effects Ajax XMLHttpRequest object Nutzen von HTTP GET, POST Nutzen von JSON objects jQuery Events Binding und unbinding events Praktische event helper Methoden jQuery event object Event features Event propagation Plugins Eigene Plugins schreiben
gitvicsubv GIT für Opfer von Subversion 7 hours This course shows Subversion users how to use Git. It helps to seamlessly migrate habits from SVN to Git and avoid common mistakes. alltägliches Arbeiten Committing Browsing Tagging und Branching Merging Going Remote Sharing GIT Konzepte Git Objects Distributed repositories Authors und Commiters Merging works via e-mail Merging works from others repositories Octopus merge Habits Migration Process Mirroring Subversion Working with git in a centralized manner Switching to distributed model Migration process examples (Open Source projects) GIT Plumbing and Advanced topics Git Commands Signatures Ignores and Excludes Migrating and Bridging Using git svn clone Working with a subversion repository and git working copy
perl Perl Programmierung 21 hours This course gives a comprehensive introduction to Perl programming. Running Perl programs Creating a Perl script Running Perl scripts Getting help with perldoc Variable types and contexts Scalars, lists and hashes Strings and interpolated strings Special variables Context if/else/elseif do, while, until, for and foreach Compound data structures References to named variables References to anonymous data Multidimensional arrays Multidimensional hashes Managing files and user input Standard I/O streams File handles Command line arguments Reading and writing data files Perl regular expressions Extracting important text information Perl regular expressions Altering data with substitutions Global and case-insensitive matches Perl Operators Arithmetic expressions Replicating and growing strings SAssignment operators ile attributes Logical operators Ranges Subroutines Defining and calling a subroutine Passing and receiving parameters Returning values to the caller Perl Functions String functions for text manipulation List functions Sorting data Manipulating file system entries Reading binary files split and join Formatting tabular output Object Orientation OO in Perl Methods, classes and constructors Obtaining third-party packages from CPAN How to use use Defining a schema to employ OO modules Calling methods with the -> syntax Passing initialisation parameters
webdevphp1 Entwicklung von Webseiten in PHP 21 hours The course familiarizes participants with the PHP language and its integration with the Web environment. The participant will learn how to make a dynamic page, write database applications and to protect applications from unauthorized access. PHP syntax Operators, variables basic functions, File operations, strings and arrays Data structures associative arrays session variables, form, url, cookie Object-Oriented Programming in PHP Classes, constructors, inheritance Object-oriented features Database Support creating connections password protection querying storage and display of results add, delete and modify data binding form to a database Protection Authentication and Authorization the use of cookies and session Graphics Support in PHP
technicalarc Technical Architecture and Patterns 21 hours With the emergence of very complex distributed systems, complexity of a single system moved to the complexity of the architecture of the group of systems. This course covers the relationship of Software Architecture with Technical Enterprise Architecture. These two areas are interrelated in a way which currently is not well described. For example, splitting complex monolithic system into two systems communicating via web services will trigger substantial changes to both the new systems, and the architecture between them. This course will cover trade-offs, currently common patterns and solutions for managing complex systems and communication within and between them. Overview System and Component Cohesion System/component Dependencies Software Architecture Technical Architecture Enterprise Architecture SOA and Micro services architecture Relationships between above concepts Logic redudancy vs dependency Data reduancy  vs dependency Software Architecture Fundamentals clarification of terms: architecture, design, modeling orthogonality conways Law Common Architectures modular decomposition hierarchical architecture centralised (Mediator Pattern) event-based architecture interrupt-based OSI client/server layer model Principles of OO Design DRY, SRP encapsulation program against an interface Liskovs principle Law of Demeter Design Patterns what are Design Patterns Creational Patterns Structural Patterns Behavioural Patterns Model-Controller-View (MCV) Design Tools Domain specific language Lexical Analysis CRC cards scenarios Use Case descriptions UML Graphical Representations Class Diagram Sequence Diagram aggregation diagram UML tools Non-UML Graphical Representations ER-modeling State Machine data flow architectural model Design and Maintenance Lehmanns Laws Architectural Antipatterns Refactoring Strategies SOA and Integration Patterns Integration technologies and methods Synchronous/Asynchronous More details direct communication patterns Direct and brokered communication Message Queuing ESB Deployment Patterns Code Deployment Immutable deployment Availability, Scaleability, High Performance, Fault tolerance patterns Data and messages replication and clustering (CAP theorem)  
nodejspm2web Node.js Working with PM2 & WebStorm 14 hours Objectives This course has been created with the following objectives: Explore and apprehend all the features and functionalities of the webstorm platform for Node.js Explore and apprehend all the features and functionalities of the pm2 production process manager Explore and apprehend logging with Winston.js Audience The typical attendee for this course include project manager, analyst, developer or any profile that needs To have a good understanding of an application’s structure and deployment mechanisms To carry out Installation / production environment / architecture tasks and configuration To be able to assess code quality, perform debugging, monitoring To implement advanced production like Logging Delivery This course is a mixture of presentations and hands on practice. Most of the concepts are discovered through code readings, exercises and labs. WebStorm Getting started Smart Features Package Managers WebStrom & Node, Angular, Express Code inspection, quality tools, profiling Debugging Unit testing PM2 Application packaging and deployments Nodejs+pm2 runtime packaging and deployment Nodejs scripts package Checking and switching nodejs version Filesystem locations and standards Logging Init scripts SSL/TLS certificates Monitoring Stop, start, delete, resurrect applications Stop, start, resurrect PM2 process Logging with Winston.js Logging with winston Transports Loggers Log levels Profiling Streaming logs Querying logs Filters, Rewriters
ansices Ansi C for Embedded Systems 14 hours C programming with a focus on how to use it for Embedded System Developments. C Basic data types Integer types Floating point types Pointers (pointer arithmetic, pointer derefencing) Arrays The relationship between arrays and pointers Enums Programming constructs if - else statements switch statements while loops and do - while loops for loops goto statements Functions in C Function prototypes Understanding C's call by value mechanism for passing arguments Implementing functions Calling functions Using pointers to pass values by reference Passing arrays to functions Understanding C's return value mechanism Using pointers to return values by reference Data Structures Defining data structures Accessing and manipulating the elements of a data structure Pointers to data structures The arrow (->) operator Using a pointer to traverse an array of data structures Advanced topics Pointers to pointers Function pointers Const and static keywords - their meanings and uses Casts and casting  Using void * pointers Data structures containing pointers to data structures Data structures containing function pointers Function pointers and table driven programming Bit fields in data structures Unions Using arrays to implement circular buffers and stacks Modules as data structures and interfaces Dynamic data structures and their uses Singly linked lists Doubly linked lists Overview of the C standard library putc, putchar, getc, getchar printf, scanf String manipulation functions ( strcpy, strcat, ... ) Embedded System Oriented Topics Setting up port addresses Defining bit oriented data structures Compiler specific features #pragmas Non ANSII C extensions Accessing and manipulating special function registers Implementing interrupt handlers Calling assembly code from C Calling C from assembly code Linkers and linker scripts Understanding target peripheral device libraries and their uses Implementing your own device libraries Timers and their uses Hardware timers Software timers Basics of event driven programming Port I/O - flashing LEDs Software delays Keypad scanning Basic RS232 Basic data acquisition and sensor interfacing Working with EEPROM (on chip and SPI/I2C)
iosappsii iOS Building Apps for iPhone and iPad hours
soaarch01 SOA Architect 35 hours This 5 day course is designed to give an understanding of the mechanics of Service Oriented Architecture. It includes the technical design of SOA based architectures and service oriented solutions to business problems. Service Oriented Architecture and Computing Service Oriented Computing Terminology Service Oriented Analysis and Design Requirements and impact of adopting SOA Enterprise Service Bus Web Service and REST Services SOA Connection Points SOA Technology XML and XML Schema Web Services JAX-WS and WSDL REST Services JAX-RS and WADL Discovery and Service Registries Enterprise Service Bus (ESB) SOA Design and Architecture SOA Model Services and Service Capabilities WSDL first or code first design Principles of Service Orientation Service coupling Handling state Service discovery Advanced SOA Design and Architecture SOA Architecture types SOA Design Patterns Message types Data transformation SOA Workshop This hands on workshop consists of a number of individual and group exercises which allow the technologies and principles described in the previous modules to be applied. Participants can also bring real world problems to the workshop.
jsjqmvc Javascript / jQuery - MVC frameworks / MVVM and multilayer applications on the client side 7 hours Das Training richtet sich an JavaScript Entwickler, welche advanced Internet Applications designen und implementieren. Die Themen, welche während der Schulung behandelt werden, zielen auf die Vorteile von separation-related software layers ab (nicht nur auf der Server-Side aber auch auf der Browser-Side). Decomposition systems OOP - die Grundideen Die Notwendigkeit von system decomposition Der Nutzen von multi-tier architecture MVC und MVVM Fusing objects mit JavaScript Controller und Presenter Model! = DBMS Model und DDD Tasks view Dokumentation EmberJS BackboneJS Create a simple MVC application
cprog Programmieren in C 21 hours The course is prepared for beginning programmers. A Brief History of C Programming Language Basic Instructions Data types Keywords Operators and their priorities Retrieving and Displaying Data Printf formatting instructions and scanf Operators Functions, macros Structures Indicators Pointers to variables Pointers to functions Pointers to variables in the structure Dynamic memory allocation Malloc function   Recursion   Functions with a variable number of parameters   unions   bit fields   Basic functions of the library Libraries math, stdio, stdlib, time Introduction to algorithms and data structures * Unidirectional list Tree Sorting algorithms * Optional topics  
685 Grundlagen der Programmiersprache C# Objektmodell basiert 35 hours Object oriented Features of the object model The object type in the context of the object Task: Object Modeling Summary of tasks Task: identify the characteristics and behaviors of an object Summary of tasks: clarifying the concept of "accumulation" Task: refactoring the model with "collection" Summary of tasks Task: development of an object model Summary of tasks The relationship of the object model Associations Association described the direction and range Relationships of composite and partial aggregation Task: Identification of associations in the object model Summary of tasks Task: Identification of aggregation Summary of tasks Simple types and collections in C # Characteristics of simple types Collections in C # Task: completion of an object model Summary of tasks: aggregation = collection Object Features: Encapsulation = VISIBILITY Characteristics of visibility in C # Presentation of the visibility of the object model Task: completion of the object model of the visibility Summary of tasks Implementation of the object model in C # Define a reference type = class Task: Create a class Summary of tasks Define component classes: characteristics and behavior = features and functions Task: Define component classes Summary of tasks Implementation of logic in C # Characteristics of arithmetic and logical operators in C # Characteristics of conditional statements IF and SWITCH Cyclic data processing foreach, for and types while "Contract" the difference between function and method Task: Implementation of logic Summary of tasks Starting the application Introduction to keep track of the program Task: Review the program Task: the use of tracking and STACK TRACE WATCH Tracking Summary Object Features: Inheritance Task: change requirements Summary of tasks Characteristics of the inheritance relation Task: the use of inheritance in object model Summary of tasks Inheritance from the perspective of C # Task: implementation inheritance Summary of tasks: the advantages of inheritance Overriding, overwrite and new versions of components in C # = overload, OVERRIDE, NEW Task: detailing the implementation Summary of tasks Polymorphism Characteristics of polymorphism Task: to understand the polymorphism A summary of the task: tracing of the polymorphism in DEBUG mode type casting in C # = operator AS, explicit and implicit projection Task: the use of polymorphism Summary of tasks Pattern object type = abstract class Characteristics of abstract classes Use an abstract class for the object model Task: the definition of abstract classes Summary of tasks Components of an abstract type = ABSTRACT Task: completion of the implementation Summary of tasks Protection of abstract classes from changes in the derived classes in C # Interface Interface Characteristics Difference between abstract class and interface Task: Identification of interfaces Summary of tasks Task: the choice between an interface and abstract class Summary of tasks Task: implement interfaces Summary of tasks Task: change requirements Summary of tasks: the advantages of interfaces "Solid" in C # Characteristics of continuous variables in C # - CONST, READONLY Task: completion of the implementation of a continuous variable Summary of tasks Structured types and enumerations in C # Characteristics of structured types - STRUCT Characteristics of the calculations - ENUM Task: to enrich the implementation of the calculation Summary of tasks
html5intro Einführung in HTML 5 14 hours Introduction Background Audience Scope History Design notes HTML vs XHTML Structure of this specification A quick introduction to HTML Conformance requirements for authors Recommended reading Common infrastructure Terminology Conformance requirements Case-sensitivity and string comparison UTF-8 Common microsyntaxes URLs Fetching resources Common DOM interfaces Namespaces Semantics, structure, and APIs of HTML documents Documents Elements APIs in HTML documents Interactions with XPath and XSLT Dynamic markup insertion The elements of HTML The root element Document metadata Scripting Sections Grouping content Text-level semantics Edits Embedded content Tabular data Forms Interactive elements Links Common idioms without dedicated elements Matching HTML elements using selectors Loading Web pages Browsing contexts The Window object Origin Session history and navigation Browsing the Web Offline Web applications Web application APIs Scripting Base64 utility methods Timers User prompts System state and capabilities: the Navigator object User interaction The hidden attribute Activation Focus Assigning keyboard shortcuts The contenteditable attribute Spelling and grammar checking Drag and drop Editing APIs The HTML syntax Writing HTML documents Parsing HTML documents Serializing HTML fragments Parsing HTML fragments Named character references The XHTML syntax Writing XHTML documents Parsing XHTML documents Serializing XHTML fragments Parsing XHTML fragments Rendering Introduction The CSS user agent style sheet and presentational hints Replaced elements Bindings Frames and framesets Interactive media Print media Obsolete features Obsolete but conforming features Non-conforming features Requirements for implementations IANA considerations text/html text/html-sandboxed application/xhtml+xml text/cache-manifest
dpcs Entwurfsmuster in C# (Design Patterns) 14 hours Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to acquire the ability to design advanced development / project structures in C #. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio, ReSharper. IDE Introduction to Visual Studio 2012 Introduction to ReSharper Theoretical fundamentals of design patterns History of design patterns Microsoft .NET Framework and design patterns Design patterns categories Patterns (theory and practice) - Creational Design Patterns Abstract Factory Builder Factory Method Object Pool Prototype Singleton Patterns (theory and practice) - Structural Design Patterns Adapter Bridge Composite Decorator Facade Flyweight Private Class Data Proxy Patterns (theory and practice) - Behavioral Design Patterns Chain of responsibility Command Interpreter Iterator Mediator Memento Null Object Observer State Strategy Template method Visitor Complex Design Patterns MVC (Model - View - Controller) MVP (Model - View - Presenter) MVVM (Model -View -View Model) Architecture Design Simulation - Hands On Labs Development of System Architecture in groups based on the specified Business Case
pythonprog Python Programmierung 28 hours In diesem Kurs können Sie die Programmiersprache Python erlernen. Der Schwerpunkt des Kurses liegt dabei auf den Grundlagen der Sprache und zentralen Programmbibliotheken. Der Kurs besteht zur Hälfte aus Theorie, zur Hälfte aus praktischen Übungen. Er ist sowohl für Programmierer als auch Nichtprogrammierer geeignet. Einführung in die Programmiersprache Python Programme in Python schreiben und ausführen Bildschirmausgabe Eingabe von der Tastatur Datentypen für Zahlen und Text Arithmetische Operationen Übungen Programmstrukturen Einrückung von Programmblöcken Verzweigungen mit if Schleifen mit for und while Übungen Sequenzen Strings Listen Tupel Dictionaries Kommandozeilenparameter Übungen Funktionen Was sind Funktionen? Parameter und Rückgabewerte Vordefinierte Funktionen Rekursion Übungen Module Module in Python Importieren von Modulen Unit Tests für einzelne Module Pakete Übungen Behandlung von Ausnahmen Ausnahmen (Exceptions) Arten von Exceptions Abfangen mit try.. except Exceptions erzeugen Übungen Dateien verwalten Arten von Dateien Dateien öffnen Dateien lesen Dateien schreiben Übungen Manipulation von Strings Funktionen zum manipulieren von Strings Reguläre Ausdrücke Übungen Datenbankzugriff in Python MySQL (alternativ: MongoDB) Die SQL-Schnittstelle in Python Daten auswählen, einfügen und löschen Übungen Webseiten mit Flask erstellen HTML CSS Das Webframework Flask Übungen
ISAM1 ISTQB CTFL 21 hours ISTQB CFTL 70% theory + 30% practice SW testing fundamentals  Testing throughout the life cycle  Static techniques  Test design techniques  Test management  Tool support for testing
bpmatlab Basic MATLAB Programming 21 hours A 3 day course that takes you through the MATLAB main screens and windows including ... how to use matlab as a caluclator and plot basic curves how to create your own customized functions and scripts Day 1 matlab windows constants variables save and load data into matlab vectors in matlab Day 2 data analysis basic coding in matlab data analysis toolbox Day 3 plotting curves scripts functions in matlab matrix and matrix operations files in matlab
ngandv AngularJS Advanced 21 hours This course has been created for developers working with AngularJS, but who want to understand clearly best practises of using the framework. It doesn't cover the basics of angular but focuses on methods and styles of developing SPA usually not easy to learn "naturally" or via self-study. This course usually runs on the latest stable release of Angular (1.x), but older or beta version can be covered on demand. Super Short Introduction Binding Variables Build-in directives and their scope Data entry Scope and rootScope Collections Controllers Services Filters Angular Patterns Factories Services IoC MVC in depth Angular MVC Fat controler vs fat model and consequences Creating own controllers Different ways of dependency injections Minifying and consequences of using paramer names Routing Creating menus Modifying url HTML5 history object Directive Development creating own directives managing associated controlers creating own module with directives animation controls in custom directives REST Services Using web services Ajax Animation Angular and CSS3 ngAnimate Mobile Design in Agnular Responsible Separate version fo mobile Testing Unit Testing Available frameworks Karma Testing Controllers Dependency Injection in testing BDD Testing Available frameworks Jasmine E2E (End to End Testing) testing WebdriverJS Protractor Continous Integration with Angular Bigger enviornment Backend interactions with MEAN stack Node.js Express.js MongoDB Streaming with gulpjs  
protojsbs Prototyping using JavaScript and Bootstrap 21 hours Day 1: Frontend with JavaScript and Bootstrap Take a detailed look at HTML/CSS/JavaScript and the Bootstrap framework from Twitter. Create small applications that run all in the browser without any backend code. Day 2: Backend with node.js and MongoDB Write a full featured web applications where multiple users can communicate and store state using a backend system. One way to do that with JavaScript is to use MongoDB and node.js. Cover the REST pattern and implement and test simple REST components in JavaScript with node.js using the MongoDB database system as storage. Day 3: Example On day 3, we would put everything together and implement a real application in a workshop fashion, also looking into more topics around a full example: github + git, docker for building and shipping of code, amazon ec2 for hosting.
ios8xcode6dev iPhone and iPad Development using iOS 8 and Xcode 6 35 hours This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 7 or 8. The course is hands on and shows how to develop applications from scratch in Objective-C and HTML using the Xcode 5 or 6 IDE.  Development environment Native versus Web based Applications Development environment requirements Xcode and the iOS SDK Apple Developer registration Reasons why Applications get rejected Objective-C The Xcode IDE Objective-C basics Foundation Framework UIKit Framework Classes, Class Interfaces and Class Implementations Instance Variables Properties Methods Creating objects Xcode iOS Projects Human Interface Guidelines Creating an iOS project Running on simulator and real devices Memory management Strong and weak references Design Patterns and Frameworks Using Design Patterns Cocao Touch Framework Model View Controller (MVC) Pattern Other Design Patterns Protocols Views and Design Layout User Interface Views and Windows Building User Interfaces Automatic Layout View Controllers Using protocols for delegation Creating and connecting outlets and actions Working with user interface elements Implementing controllers Adding data and logic to the interface Gestures Working with data Saving and retrieving user data File system sandbox Archiving Usign SQLite Core Data Framework Navigation Controllers and Storyboards Multiple Views Tabbed View Controller Using the storyboard tool Static and dynamic prototype tables Navigation Controller Web Services URL Request and URL Connection Getting data from the server REST JSON Distributing Applications Moving applications to a device for testing Getting an application into AppStore
webdevphp Entwicklung von Web Applications in PHP 21 hours The course is designed for intermediate PHP developers who want to enrich their knowledge and learn best practices in programming and web development techniques based on object-oriented programming and design patterns. Object-Oriented Programming Terminology Object Declaring classes and constructors Creating and Using Objects Properties and methods Inheritance Access modifiers Magic methods Declaring and using interfaces exception Handling Databases Methods of data przechowywnia PDO extension Connecting to a database using PDO Operations on data Error Handling PDO Transactions Primary keys Joins Aggregate functions and grouping Programming interfaces Architecture services Adding to the system API The data format JSON and XML RESTful Services Designing Web Service Design Patterns What are design patterns Singleton Pattern Factory Pattern MVC model-view-controller Efficiency Research applications performance Code cache Safety Filtering input Session fixation Session hijacking SQL injection storing passwords SSL
javaappsh Spring und Hibernate in Java Applications 21 hours The course covers issues related to the creation of Java applications with particular emphasis on technology widely used today in applications such as application frameworks for building Spring and Hibernate.   The participants at the end will have knowledge to design applications and to select the appropriate technology for a specific solution. Enable understanding of known issues discussed in the course of libraries, specifications and technologies. Component-oriented programming Design Pattern Inversion of Control and Dependency Injection Architectural Overview Spring Spring Application Context Configuration files Mapping objects Factory components and its use Programming in Spring AOP The use of new technologies in the Spring MVC Spring Create an application using Spring MVC Combining Spring MVC with Java Server Faces Introduction to Hibernate Architecture/Structure The life cycle of objects and identify objects Hibernate in Action Mapping tables on POJO category Construction of POJO category Mapping properties of the columns in the tables Establishing relationships between objects Transactions in Hibernate Local and global transactions Overview of API transactions Levels of transaction Language HQL - Hibernate Query Language Combining Hibernate and Spring applications  
iis7aspadm Verwalten von IIS 7 und ASP.NET 21 hours Teaches attendees the fundamentals of administering IIS 7 and applications on the .NET platform.   The course is a mixture of lectures and hands-on exercises. Delegates learn by doing, with immediate opportunities to apply the material they learn to real-world problems. Introducing the .NET Platform The .NET Common Language Runtime and Framework Class Library Review of applications that .NET can be used to create ASP.NET web forms and web services ASP.NET web forms versus ASP.NET MVC applications Classic versus WCF services Introduction and IIS 7 Architecture Integrated Pipeline Mode Extensibility and Modularity IIS Manager Extensibility Metabase (gone!) WAS and the Worker Process Installing IIS 7 Clean Installation Upgrade Installation Adding Features to an Existing Installation Automated Installation and Configuration Server Core Command-Line Installation Hosting Service Recommendations Administration IIS Manager IIS Manager Extensibility Configuration Settings (walking tour) Using the Configuration Editor (add-on for IIS 7.0; standard in IIS 7.5) Command-Line Management Command-Line Management with PowerShell Overview of PowerShell Getting a list of the IIS 7/7.5 PowerShell cmdlets New cmdlets in IIS 7.5 Hands-on work with some of the most useful cmdlets Fundamentals of Web Site Management Web Sites, Applications, and Virtual Directories Creating a New Web Site Configuring Logging Configuring Host Headers Administering Applications Administering Virtual Directories Configuring Compression Configuring MIME Settings Basic Administrative Tasks Web Application Administration [only sections relevant to your environment would be covered] ASP ASP.NET ISAPI CGI FastCGI (including the FastCGI interface available as an add-on in IIS 7.0 or standard in IIS 7.5) Web Application Pool Administration Understanding Web Application Pools Virtual Directories versus Applications Understanding the w3wp.exe Process Application Pool Security Advanced Settings Application Pool Users Packaging and Deployment Overview of Options for ASP.NET application deployment ClickOnce Building an installer package Handling deployment of updated applications Versioning applications and managing the deployment of updated applications Delegating Remote Administration Introducing the Main Characters IIS 7 Manager Remote Access Delegation Settings Securing IIS 7 Types of Attacks Securing the Server Securing IIS 7 Using the Request Filter (configuration GUI is an add-on in IIS 7.0; standard in IIS 7.5) Rewriting URLs with the Rewrite module (available as an add-on from Authentication and Authorization Authentication Types Configuring the Authentication Types in Use in Your Organization Understanding IIS 7 User Accounts SSL and TLS Securing a Web Site with TLS Requiring SSL or TLS Client Certificates Monitoring and Performance Tuning How to Monitor IIS 7 IIS Performance Tuning Techniques Monitoring and tuning your .NET code Performance tuning suggestions for .NET applications Diagnostics and Troubleshooting Common Issues Runtime Status and Control API IIS 7 Error Pages Failed Request Tracing Error Logging Access Logging ASP.NET Tracing IIS Troubleshooting Strategies ASP.NET Troubleshooting Strategies Log4net and other approaches for systematically integrating logging into your applications Using Additional IIS 7 Built-In Tools Using Installable IIS 7 tools Configuring and Load Balancing Web Farms IIS 7 and Web Farms Content Configuration Content Replication Complete Redundancy Load Balancing Other Considerations Looking Ahead to IIS 8
jcapsdaexp OpenESB-Java CAPS für Entwickler und Architekten auf Expertenlevel 14 hours This advanced training is mainly dedicated to architects and developers working on critical projects where high availability is required. In this course, we will tackle NMR properties and dynamic addressing; you will learn new components like POJO, IEP and advanced features on classical component (ex: File BC). JBI architecture will be reviewed in detail too. In the second part, we will go deeper in Glassfish and OpenESB basic and advanced concepts useful in this kind of environment. Cluster and High Availability best practice will be tackled during the course. Around 60% of the training will be dedicated to practical exercises on Linux and Windows. OpenESB advanced component Intelligent Event Process Plain Object Java Object… Normalised Message Properties What are the Normalised Message Properties? Ex with Http SE, JMS BC, file BC BPEL dynamic addressing Introduction to Dynamic addressing How it works? How to use it in which context JBI Architecture JBI Architecture first approached Clustering basic concepts Technical concepts on clustering, high availability Business process behaviour in multi instance environment Glassfish Application server in cluster GF V2.x cluster hierarchy Domain Cluster Instance Node-agent OpenESB in a clustered environment OpenESB constraints in a clustered environment Components behaviour in a multi instance mode File BC, JMS BC, HTTP BC, JDBC BC et BPEL SE Administrative tools Glassfish console Asadmin Practice ex: 1 IEP simple exercise Practice ex: 2 Dynamic addressing with Http BC Practice ex: 3 Set up a cluster and OpenESB applications deployment using the Glassfish admin console Practice ex: 4 Set up a cluster and OpenESB applications deployment using Asadmin Practice ex: 5 JMS Cluster Setting: Embedded and External cluster
pwpf45 Programmieren in WPF 4.5 21 hours Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to acquire the ability to develop business desktop applications in WPF 4.5 technology and in C # language. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio. IDE Introduction to Visual Studio 2012 First program - Hello WPF World ! Compilation, Debugging Microsoft .NET What is .NET? CLR and Garbage Collector DLL vs. EXE? Technologies within .NET Foundations of WPF WPF History MVVM design pattern - description WPF vs. Windows Forms Differences between WPF 3.0, 3.5, 4.0, 4.5 In and Out WPF project structure XAML, Layout, Dependency Properties Commands and Resources Events Styles and Behaviours Databinding, Data Streams Data Flow Data modelling in WPF Access to databases LINQ Entity Framework CRUD operations Data Validation Controls Controls  review WPF Toolkit Extended User Controls a Custom Controls Templates Advanced topics Asynchronous and parallel operations IoC (Inverse of Control) Unity 2, PRISM Complete Business Application - Real World Application Development of System Architecture in groups based on the specified Business Case Data modelling Implementation Application testing
jsajax Javascript und Ajax 35 hours This course has been created for web site developers who want to understand and use Javascript and Ajax. Browser and Document Objects When to Use JavaScript The Document Object Model When a Document Loads Object References Node Terminology Scripts and HTML Documents Where Scripts Go into Documents JavaScript Statements When Script Statements Execute Viewing Script Errors Programming Fundamentals Variables Expressions and Evaluation Data Type Conversions Operators Decisions and Loops Control Structures Functions The String Object, Date Object, Array Object The Regular Expression and RegExp Objects Control Structures and Exception Handling Debugging Scripts Document Object Model Essentials The Object Model Hierarchy Object Properties, Methods, Event Handlers The W3C DOM Generic HTML Element Objects Window and Frame Objects Location and History Objects The Document and Body Objects The Form and Related Objects Button Objects Text-Related Form Objects Select, Option and FileUpload Objects Event Objects Style Sheet and Style Objects Functions and Custom Objects Function Object Function Application Notes Creating Your Own Objects with Object-Oriented JavaScript Object-Oriented Concepts Creating Ajax Applications What Can You Do with Ajax? JavaScript's role Interacting with Server-Side Code Passing Data to Server-Side Scripts Using Ajax with XML Ajax in Depth Working with Multiple Concurrent XMLHttpRequest Requests Handling JavaScript Sent from the Server Calling Another Domain in Ajax Working with Ajax and Head Requests Eliminate Caching Introducing Ajax Frameworks Using the Ajax Utility Library Using libXmlRequest to Download XML Using AJAXLib to Download XML Majax, Sack, XHConn, uniAjax Framework Using Server-Side Ajax Frameworks XML and Ajax Retrieving Data from an XML Document Accessing XML Data Directly and Attributes Values Validating your XML Ajax And Security Protecting Against Malicious Users Looking at the Security Issues with Proxy Servers Handling Security in Ajax Applications Ajax And Web Implementations Ajax And Validations Ajax And Dynamic Loading Ajax And Progress Bars Ajax And Dynamic Tool tips Ajax and Web Services Ajax and Autocomplete
OMRON_PLC Introduction to OMRON PLC programming 14 hours This course introduces the student to the basics of Programmable Logic Controllers (PLC). After the discussion of the fundamental concept of PLCs the basic Ladder Diagram instructions are learned and practiced in Industrial Automation tasks. Audience - Electrical Specialists - Mechanical Engineers - Programmers with interest in Industrial Automation1. Introduction - Fundamental concept of PLCs - Application fields - Different PLC types   2. Programming OMRON PLCs in Lader Diagram (LAD) - The programming software - Hardware setup - Memory areas - Basic bitlogic LAD instructions - Latch circuit - Controlling pneumatic cylinders with PLC - Individual exercises
kotlin Programming with Kotlin 21 hours Kotlin is a statically typed programming language for the JVM, Android and the browser. Audience This course is directed at programmers and engineers interested in programming with Kotlin. Getting Started Basic Syntax Idioms Coding Conventions Basics   Basic Types Packages Control Flow Returns and Jumps Classes and Objects Classes and Inheritance Properties and Fields Interfaces Visibility Modifiers Extensions Data Classes Generics Nested Classes Enum Classes Objects Delegation Delegated Properties Functions and Lambdas Functions Lambdas Inline Functions Other Destructuring Declarations Collections Ranges Type Checks and Casts This expressions Equality Operator overloading Null Safety Exceptions Annotations Reflection Type-Safe Builders Dynamic Type Interop Calling Java from Kotlin Calling Kotlin from Java Reference Documenting Kotlin Code Using Maven Using Ant Using Gradle Kotlin and OSGi Tutorials
mercadv Mercurial Advanced 7 hours Advanced Merging Conflicts Working with Kdiff3 Workflows Examples Forks and pull requests Subrepos hg extensions overview Strip Histedit Rebase Keyring Hgconvert hg integration overview eg Bugzilla hg command line advantages over Tortoise HG Kallithea  Review of the current Control Version Management System Hooks Mirrors Triggers Tagging Demonstrations & Exercises
rspectest Testing Ruby applications with RSpec 7 hours Getting Started with RSpec What is RSpec Features Test automation Where should I use RSpec Installation and first usage Getting closer to RSpec rspec-core rspec-expectations rspec-mocks rspec-rails Behaviour-Driven Development What does "behaviour" mean BDD and other testing methods Where should I use BDD Use Case/User Story and BDD The INVEST mnemonic - the idea of creating better user stories BDD and Agile RSpec integration with other tools Integration with Cucumber RSpec and Rails Testing with web-browsers simulators
angjs Angular JavaScript 28 hours This is a hands on course is for anyone wanting to create Web sites using AngularJS. During this course the latest stable version will be used. Pre-release version can be just used if marked in the booking form in remarks section. Older version need to be agreed before booking. What is Angular JS? HTML5, CSS and JavaScript JSON and Ajax Angular JS Applications Bootstrap CSS Models Bindings Expressions Simple expressions Values Objects Arrays Maps Directives Data typing Looping over arrays and arrays of objects Creating tables Enabling and disabling HTML elements Hiding and showing HTML elements Handling HTML events Custom Directives Controllers Defining controllers Object property functions Controller methods Controllers in external files Namespaces Global namespace Modules Module dependencies Library loading Where to put scripts Application files Filters Convert to currency Array subsets Upper and lower case conversion Sorting HTTP Requests General requests Shortcuts Success and error handling Setting HTTP headers JSON and XSRF vulnerability protection Forms HTML input controls Browser versus Angular JS validation Validating input values Displaying input error messages Angular Modules Services Animation REST Cookies Mobile device support Single Page Application Concept Routing in Single Page Application (SPA)
dsgpatphp Design Patterns in PHP 14 hours The course will cover the design patterns with particular emphasis on patterns used in PHP. Introduction to Design Patterns What is a design pattern Elements of pattern Advantages and disadvantages of using patterns GoF Design Patterns Patterns creative Builder Factory (Abstract Factory, Factory Method) Prototype Singleton Structural patterns Delegator Interface Facade Composite Immutable Adapter Decorator Proxy Behavioral patterns Command Template method Observer Chain of responsibility (oraz Intercepting Filter) Observer (2 version) Strategy Patterns of Enterprise Application Architecture Web MVC - Model View Controller HMVC, MVP Inversion of Control Dependency Injection Container Active Record The concept of entity and Repositories Decomposition of the system Examples of component-based Symfony 2 and Zend Framework 2
wfsadm WildFly Application Serververwaltung 14 hours This course is created for Administrators, Developers or anyone who is interested in managing JBoss Application Server. This course usually runs on the newest version of the Application Server, but it can be taliored (as a private course) to older versions starting from version 5.1.   Module 1: Installing Core Components Installing the Java environment  Installing JBoss AS Application server features Creating a custom server configuration Module 2: Customizing JBoss AS Services How to monitor JBoss AS services JBoss AS thread pool Configuring logging services Configuring the connection to the database Configuring the transaction service Module 3. Deploying EJB 3 Session Beans Developing Enterprise JavaBeans Configuring the EJB container Module 4: Deploying a Web Application Developing web layout Configuring JBoss Web Server Module 5: Deploying Applications with JBoss Messaging Service The new JBoss Messaging system Developing JMS applications Advanced JBoss Messaging Module 6: Managing JBoss AS Introducing Java Management Extension JBoss AS Administration Console Managing applications Administering resources Module 7. JBoss Drools - Introduction Getting the software Installing the BRMS/Guvnor Installing the Drools plug-in Module 8. Using the Guvnor General Navigation Administration (Rules, Packages, Deployment) Building a Guided Rules with the Guvnor From Guvnor to JBoss IDE Testing your Rules
564 Java SE 7 Programmer Certification Vorbereitung 21 hours Java Basics Working With Java Data Types Using Operators and Decision Constructs Creating and Using Arrays Using Loop Constructs Working with Methods and Encapsulation Working with Inheritance Handling Exceptions Java Class Design Advanced Class Design Object-Oriented Design Principles Generics and Collections String Processing Exceptions and Assertions Java I/O Fundamentals Java File I/O (NIO.2) Building Database Applications with JDBC Threads Concurrency Localization
jcapsdae OpenESB-Java CAPS für Entwickler und Architekten auf Einstiegsniveau 14 hours This course is dedicated for technical people who want to learn OpenESB. The training details the technical concepts required for a good understanding of service integration design and development. It covers standard specifications like XML Schemas, WSDL and BPEL used by OpenESB. This 2 day course provides you with the basic knowledge to understand OpenESB principles and designs. For an immediate operational knowledge, OpenESB Training T02 is required. Basic concepts Key concepts used for a good understanding of OpenESB IT Teams constrains   Intermediation principles Bus Architecture Contract of services Encapsulation et Integration Strong and weak coupling Orchestration CAP theorem Netbeans and Glassfish Introduction Netbeans introduction and first exercises Web services creation et Java implementation JBI Introduction Bus architecture advantages Components and orchestration JBI Architecture Message NMR Service Engine Binding component JBI management Service unit Service Assembly XML Schemas and WSDL Basics and advanced concepts used during OpenESB developments WSDL abstract part WSDL concrete part WSDL extension Partner Links Type Partner Link Role BPEL Basic concepts OpenESB BPEL engine at a glance Principles Activities Mapper Graphical editor BPEL advanced concepts This chapter covers in detail BPEL activities  Basic Activities Structured Activities BPEL proprieties Compensation Legacy integration with OpenESB Integration architecture with OpenESB Design and Use cases Mainframe and Legacy systems Practice 50% of the time will be dedicated to practical works
psl5 Programmieren in Silverlight 5 21 hours Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to acquire the ability to develop business RIA applications in Silverlight 5 technology and in C # language. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio. IDE Introduction to Visual Studio 2012 First program - Hello Silverlight World ! Compilation, Debugging Silverlight What is .NET and what Silverlight? CLR and Garbage Collector DLL vs. EXE vs. XAP? Technologies within .NET Foundations of Silverlight Silverlight History MVVM design pattern - description Silverlight vs. WPF Differences between WPF 1.0, 2.0, 3.0, 4.0, 5.0 In and Out Silverlight project structure XAML, Layout, Dependency Properties Commands and Resources Events Styles and Behaviours Databinding, Data Streams Data Flow Data modelling in Silverlight Access to databases LINQ Entity Framework CRUD operations Data Validation Controls Controls  review Silverlight Toolkit User Controls a Custom Controls Templates Advanced topics Asynchronous and parallel operations, WCF Ria Services IoC (Inverse of Control) Unity 2, PRISM Complete Business Application - Real World Application Development of System Architecture in groups based on the specified Business Case Data modelling Implementation Application testing
subvadmin Subversion für Administratoren 7 hours This course is for system administrators who need to install and maintain Subversion software and Subversion repository. The aim of this course is to widen the skills of system administrators so that they can administer Subversion repository servers and provide the best advice of the practices of Subversion. This course features a lot of lab exercises on Linux virtual machines. SVN server setup install the package and all dependences to create one repository or several repositories with sensible location considerations, initial import, migrate from CVS and other version control systems Fine-tune all kinds of access schemes, including http, https, svn, svn+ssh, file, specially to consider following how to configure apache modules to use ssh environment variables to shorten svn+ssh:// urls to define proper user databases and design complex access control list or authorization patterns to integrate with LDAP / domain controller / MySQL / PAM / etc for user authentications Configure sensible repository layout each sub-project has complete tree structure such as trunk, branches and tags, suitable for sub-projects are inclusive and self-contained, not much inter-dependence, APIs of each sub-projects are stable and mature all modules exist on trunk / branches and tags, suitable for a logically compact project, there exists strong coupling among modules difference and benefits Backup strategy and disaster recovery backup strategy, including: native method with svn sync, third-party tools such as rsync, hot copy whole reposity backup vs each revision checkout or dump disaster recovery permanently remove files and history Basic knowledge about managing repositories normal working cycle with subversion (hand-on practices) create branches and tages create locks and other controls design client-side tools and integrate them with IDEs choose and configure repository viewing facilities set general user policies, including set subversion hooks for those hard restrictions design automatic check-out and build or compilation, and even automatic testing
3627 Introduction to Programming 35 hours The purpose of the training is to provide a basis for programming from the ground up to the general syntax of programming paradigms. The training is supported by examples based on programming languages ​​such as C, Java, Python, Scala, C #, Closure and JavaScript. During the training, participants gain a general understanding of both the programming patterns, best practices, commonly used design and review of the implementation of these topics through various platforms. Each of the issues discussed during the course are illustrated with examples of both the most basic and more advanced and based on real problems. Introduction What is programming and why should devote his attention History of programming Opportunity to automate tasks using the software The role of the programmer and the computer in the enterprise Programming today the development of the current market trends Declarative and imperative programming. How or What? Turing machine Consolidation, compilation and interpretation "on the fly". Reminder issues of logic and Boolean algebra predicates logical sentences tautologies Boolean algebra The first program structurally functionally object And how else? Simple types Representation of strings Integers Floating-point numbers Boolean Type Null A blank or Uninitialized Strong and weak typing Data structures Concepts FIFO and FILO Stacks Queues Declaring arrays and lists Indexing Maps Records Trees Operators Assignment Operators. Arithmetic operators. comparison Operators And a comparison of the values ​​in different languages Bitwise Concatenation Increment and decrement operators The most common errors Controlling the program The if, if else instructions Goto instructions, discuss the problems of application. The switch The for loop, for-in The while loop, do-while foreach loop Stopping loop Creating a reusable code Functional Programming Object-Oriented Programming Functional programming paradigms What is the function of Function and procedure Fundamentals of lambda calculus Function Arguments Returning values Functions as arguments Anonymous functions Closures Recursion The paradigms of object-oriented programming Representation of entities from the real world entities in philosophy, ontology Deciding what you want to object, or other types of Declaration of classes Creating instances of classes Fields, a state of the object Methods, as the behavior of an object abstraction Encapsulation Inheritance polymorphism Association and aggregation Delegation and separation of relationships between objects Modules, packages and libraries Sharing API The modeling of the system as classes and objects Describing and programming relationships between classes Program from a business perspective Good programming practice Pitfalls and common errors High-level code in the interpretation of low-level Code optimization KISS principle DRY principle Principle Worse is Better Separation abstraction of implementation Methods of error detection logic programs Conventions godowania Commenting the code Software Metrics Overview of these technologies and languages The area of application of these languages The main features of language Prospects for development The future direction of development: algorithmic, optimization of code, implementing patterns, design patterns, architectural patterns, analytical standards Reduction of the control structure - the use of artificial intelligence and automated decision-making Which platform to choose? Individual consultations
symfony3webdev Web Development with Symfony3 28 hours Object Oriented Programming Classes and objects Properties and methods Constructor and destructor methods Class inheritance Attributes and methods scopes (visibility) Error handling with exceptions Namespaces Introducing the Symfony famework Introducing the Symfony framework and its ecosystem Installing the Symfony « Standard Edition Distribution » Discovering the Symfony project architecture (application, bundles, libraries, bundles etc.) Understanding the HTTP request processing workflow Understanding the concept of environment (development, production and testing) Introducing the coding and files naming conventions Discovering the concept of a « Bundle » Debugging the Code Getting help from the « Web Debug Toolbar » Introspecting the recorded logs Profiling HTTP requests thanks to the « Web Profiler » application Spotting problems thanks to explicit errors and exceptions stack traces Using the Debug and VarDumper components features Configuring the application Comparing the supported built-in configuration format: XML, YAML and PHP Configuring the application thanks to global parameters Configuration application’s routes and URLs with annotations Overriding the configuration defined by a built-in or third-party « bundle » Generating Contents for the End User Introducing the Twig templates engine Comparing Twig and raw PHP templating strategies Accessing global variables from Twig templates (request, session, user) Using tags, filters and function to generate and format contents in a Twig template Making templates truly extensible thanks to the template inheritance feature Splitting templates into smaller templates chunks to avoid code duplications Rendering a Symfony controller from within a Twig template Generating URLs based on the application’s routes configuration Rendering Symfony forms with custom Twig view helpers Developping Controller and Analyzing the Request Designing a controller class with its action methods Mapping URL patterns to Symfony controllers thanks to annotations Generating raw responses and Twig templates based responses Accessing client’s information from the Request object Reading and writing session data Reading and writing cookies data Triggering a 404 error page when the resource is not found Triggering an internal redirect to another controller to avoid code duplications Redirecting the user to another page Interacting with the End User thanks to Forms Discovering the « Form » component Designing and processing simple web forms Adding validation constraints on submitted form fields’ data Prototyping the form rendering thanks to Twig view helpers Gathering the form submitted data and processing them Sending the form validated and filtered data by e-mail to some recipient Internationalizing and Localizing the User Interface Discovering the « Translation » component Changing the default user’s locale Defining custom abstract translation keys in Twig templates Dealing with dynamic translations including pluralized sentences Dependency Injection and Service Container Understanding the dependency injection principle Getting started with the Symfony service container Listing all built-in Symfony services thanks to the command line tools Registering new custom business services in the dependency injection container Accessing a registered service from the service container Creating and accessing global configuration parameters from the container Contracting a Quality Insurance with Automated Tests Discovering the PHPUnit tests automation framework Understanding the goals of automating tests (unit and functional tests) Configuring an automated tests suite Designing and executing a unit tests suite Designing and executing a functional tests suite Generating code coverage reports Interacting with the End User and Forms Designing and processing web forms Automating form rendering with Twig view helpers Customizing form rendering with built-in and custom Twig form themes Configuring form field types as services Applying built-in validation constraint rules on submitted data Applying custom validation constraint rules on submitted data Contextualizing the data validation thanks to validation groups Restricting Access to Secured Areas of the Application Getting started with authentication and authorization principles Securing some application’s pages thanks to a form based authentication strategy Implementing the Security Guard sub component to handle authentication Setting up an access control policy based on user’s roles Testing user’s permissions from a controller and a Twig template Registering custom authorization rules thanks to the security « voters » Improving Application Performances with HTTP Caching and ESI Getting started with the HTTP caching workflows Discovering the different kind of cache systems Comparing the expiration and validation cache strategies Applying expiration and validation cache constraints to generated web pages Caching page fragments thanks to the ESI technology (« Edge Side Includes ») Installing and configuring the Symfony’s built-in reverse-proxy cache Querying a Relational Database System with Doctrine Discovering the basics of the Doctrine ORM Understanding the concepts of « entities » and « repositories » Automating PHP classes and SQL queries code generation with Doctrine Persisting data to the database thanks to the Doctrine ORM entity manager Fetching data back from the database thanks to Doctrine Building and executing custom SQL queries thanks to the Doctrine Query Builder object
rust Programming with Rust 14 hours Rust is a systems programming language focused on three goals: safety, speed, and concurrency. Audience This course is directed at engineers and programmers who want to incorporate Rust into their projects. Getting Started Tutorial: Guessing Game Syntax Effective Rust The Stack and the Heap Testing Conditional Compilation Documentation Iterators Concurrency Error Handling Choosing your Guarantees FFI Borrow and AsRef Release Channels Using Rust without the standard li
golang1 Go Programming Language for Programmers 28 hours Solid introduction to Go language for people familiar with other programming languages. It focuses on practical aspect of the language rather than theory. Go vs other programming languages Go basic concepts Variables and Types Pointers Functions Branching and looping Complex Structures Maps and Sclices OOP Concepts (Classes, Interfaces) Error Handling Concurency Concurrency Patters Common Packages Go Tools    
java8spring Java 8 and Spring 35 hours This 5 day course is for Java developers who wish to gain familiarity with the new features of Java 8 and with the Spring framework. Java 8 Lambdas Predicate Generics revisited Optional Streams Date and time API Spring Framework OO principles Inversion of Control Spring ApplicationContext BeanFactory XML configuration files Dependency Injection Why dependency injection? Injection through setters Injection through constructors Setters versus constructors Spring JDBC DAO design pattern POJO to database mapping Database queries Spring MVC MVC design pattern DispatcherServlet Controllers Models JSPs Spring Validation Validation mechanisms Displaying error messages
angjsbas AngularJS Basics 14 hours Angular JS (AKA Angular) is a JavaScript library for rapid app development. Audience developers programmers javascript architects Objectives Shift midset from procedural/OO way of programing to Angular way Participants can use AngularJS to create Single Page Applications Format of the course 40% lectures, 60% labs Introduction Why AngularJS? Alternatives Extensibility The basics: Add some control Data Binding Controller Plain JavaScript Wire up a Backend Deep Linking Form Validation Server Communication Create Components Directives Reusable Components Localization Embed and Inject Embeddable Injectable Testable
css3int Introduction to CSS3 7 hours The course provides an introduction to the latest standard CSS (Cascading Style Sheets). We will present new elements of style sheets, providing greater opportunities for formatting and the current level of support for standard browsers. Introduction to CSS What is CSS CSS capabilities and applications CSS history CSS3 new CSS3 standard elements support from different browsers media selectors pseudo classes / components text - styling, effects, use of web fonts color, transparency, gradient background images and Decoration transformations animation distribution management (columns, box layout, template layout) Future extension of CSS3
symfewf Symfony2 - enterprise web framework 21 hours OOP, common information OOP paradigm Decomposition of code PHP 5.3 and 5.4, new features Symfony Short overview Symfony2 and other framework comparison Symfony 1.x and 2.x - ne concept Symfony + Doctrine  = enterprise tool MVC Twig Basics of Yaml Routing Doctrine ORM Repository Pattern, Entity Manager, DDD Testing your code Creating custom bundles Security How to debug your code Console tools Dependency management IoC and DIC Creating REST API Silex Symfony2 and business Developement plan for 2.x Symfony and enterprise systems Support and trainings Community Framework popularity Estimating costs of implementing simple CRUD system Symfony alternatives
vsvb Visual Studio mit VB.Net 21 hours Introduction to Visual Studio This unit provides a hands-on, fast-paced opportunity for experienced developers to learn how to use some of the new productivity features in Visual Studio . It provides an introduction to the use of some language enhancements such as generics, and the use of code snippets. This unit is also designed as an introduction to the workshop learning format. After completing this unit, students will be able to: Build collections using generics Use existing code snippets in code and create new code snippets Use My classes to access system and application resources Object-Oriented Design The following topics are covered in this unit: Designing Classes Object-Oriented Programming Concepts Advanced Object-Oriented Programming Concepts After completing this unit, you will be able to: Describe the basics of object-oriented design. Explain the concepts of encapsulation, inheritance, interfaces, and polymorphism. Create classes based on use cases. Model classes for use in .NET by using Visio. Object-Oriented Programming The following topics are covered in this unit: Defining Classes Creating and Destroying Objects Inheritance Interfaces Working with Classes After completing this unit, you will be able to: Define classes. Instantiate and use objects in client code. Create classes that use inheritance. Define interfaces and use polymorphism. Create shared members. Create class events and handle them from a client application. Using ADO.NET The following topics are covered in this unit: ADO.NET Overview .NET Data Providers The DataSet Object Data Designers and Data Binding XML Integration After completing this unit, you will be able to: List the benefits of ADO.NET. Create applications by using ADO.NET. List the main ADO.NET objects and their functions. Use Visual Studio .NET data designers and data binding. Explain how XML integrates with ADO.NET. Building Data Components in Visual Studio This unit provides an opportunity for experienced developers to create data access code using new features in Visual Studio . After completing this unit, students will be able to: Create data components using Visual Studio Edit data components using Visual Studio wizards and designers Write asynchronous ADO.NET code Consuming and Creating XML Web Services This unit explains the steps that are necessary to access a Web service from an ASP.NET page and then incorporate that data into the Web application. The new features in Visual Studio related to web services will be discussed. After completing this unit, students will be able to: Describe the purpose and process behind calling an XML Web service from a Web Form. Call an XML Web service directly from a browser by using Hypertext Transfer Protocol (HTTP). Create a Web reference proxy for an XML Web service Web method and call the method from a Web Form. Use the templates in Visual Studio .NET to create an XML Web service. Building Presentation Layer Applications with Windows Forms This unit provides an opportunity for experienced developers to build rich client applications using the new productivity features in the Visual Studio IDE, and the new controls in the .NET Framework. It also gives students an introduction to the new ClickOnce deployment technology for Windows Forms applications. ClickOnce makes it easy to deploy Windows Forms applications to multiple clients via a Web server, including the ability to automatically update clients when application changes occur. After completing this unit, students will be able to: Build Windows Forms applications using Visual Studio Create databound forms using the RAD databinding features of the IDE Generate Master-Detail forms using Visual Studio SmartTags Create databound forms that bind to data components Deploy a Windows Forms application from a Web server using ClickOnce Write an application that automatically updates on multiple clients when a new version is deployed Customizing Windows Forms and Controls This unit explains how to develop custom Microsoft Windows Forms and controls. Students will learn how to develop user controls, use GDI+ operations, and create new controls that inherit from the Control class. In addition, it demonstrates how to create a nonrectangular Windows Form and how to add features such as attributes and Toolbox bitmaps to controls. After completing this unit, students will be able to: Explain the methods of authoring controls for Windows Forms Draw a user interface by using GDI+. Create a control that inherits from an existing control. Create a nonrectangular Windows Form. Create a custom user control. Performing Asynchronous Tasks by Using Multithreaded Techniques This unit demonstrates how to create Microsoft Windows Forms applications that can run tasks in the background. It explains how to make use of the asynchronous methods and other features of components that support the Asynchronous Pattern for Components. Students will also learn how to use the classes in the System.Threading namespace to run one or more tasks in the background by using multiple threads in an application. After completing this unit, students will be able to: Explain the concepts and processes that are involved in performing asynchronous programming. Load a bitmap into a Windows Forms application asynchronously. Perform multiple simultaneous calculations on a form by using multithreading.
jcapsdaadv OpenESB-Java CAPS für Entwickler und Architekten auf fortgeschrittenem Level 14 hours This course is dedicated to developers and architects who want to be operational immediately on OpenESB and want to start and be involved on real OpenESB projects. The training scope covers the advanced OpenESB concepts frequently used in projects like correlation and compensation. This 2 day course will allow you to serenely tackle your integration in operational OpenESB projects. SOA development Process Introduction to Pymma service oriented development process Rebecca based on TOGAF principle Fault and exception management in BPEL Faults and Exception management in BPEL Faults, exceptions, Catch, Handlers Advanced concept and exercises BPEL Compensation Introduction to compensation in a BPEL process Advanced concept and exercises BPEL Correlation Introduction to Correlation in a BPEL process Advanced concept and exercises BPEL mapper advanced Features BPEL mapper advanced Features (Predicate, Java calls…) Transaction, Guarantee of delivery, consistency with OpenESB Advanced lecture on Guarantee of delivery consistency concept with OpenESB Exercises 50% of the time is dedicated to practical use cases and exercises
pamvc5 Programmieren in ASP.NET MVC 5 21 hours Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to acquire the ability to develop business internet applications in ASP.NET MVC 4 technology and in C # language. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio. IDE Introduction to Visual Studio 2012 First program - Hello ASP.NET MVC World ! Compilation, Debugging, Publish Microsoft .NET What is .NET? CLR and Garbage Collector DLL vs. EXE? Technologies within .NET Foundations of ASP.NET MVC ASP.NET History MVC design pattern - description MVC vs. Web Forms Differences between MVC 1.0, 2.0, 3.0, 4.0  In and Out ASP.NET MVC project structure Resources URLs and Routing Controller, Action, View Filters POST and GET methods Data Forms Data Flow Data modelling in ASP.NET MVC Access to databases LINQ Entity Framework CRUD operations Data Validation WCF – short introduction to SOA Advanced topics IoC (Inverse of Control) Asynchronous and parallel operations Unity 2 Complete Business Application - Real World Application Development of System Architecture in groups based on the specified Business Case Data modelling Implementation Application testing 
html HTML 7 hours This is a practical workshop which introduces the basic elements of the HyperText Markup Language (HTML). During the training you will be taught how to determine the structure of using the internet pages. By the end of this training you will be able to produce a website design which works with well-known packages in this field, e.g., Dreamweaver, MS FrontPage, Microsoft Windows, Unix, Linux, .Net and so on. Internet and the Web History of the internet Methods of Connecting to the internet Defining terminology which is used Designs Restrictions of layouts which can be used Different screen resolutions Using the browser and variations The various ways in which HTML is written The basics of using HTML exploring the Head and Body sections Using NotePad, Dreamweaver, SimpleText, HomeSite, etc File naming Creating paragraphs and Headings Using attributes Formation of text Special characters and learning how to creat line breaks and horizontal rules Creating Lists The way to use colour's The creation of a background colour Using Colours & text The Limitations that apply Hypertext Links Create Email Links Anchor links Links to external sites Target attributes Create default colour links Page to page links Images Inserting Images and attributes File Formats Using Images as Hyperlinks Text and Images-aligning Creation of image maps Tables Table - alignment of the content, size, headings Tables and page layout Nested tables Simple text tables Using Forms How do forms work using a variation of scripts Form & elements (Building) - text fields, select menus, radio buttons, checkboxes Frames Framesets and using them Creation of frames and targeting links within framesets Formatting framesets Style Sheets Style Sheets How to Uploadyour site Using FTP to publish your site FTP software (WS_FTP, Fetch, FTP in Dreamweaver) Testing your site layout
pcpp Programmieren in C++ 35 hours The course presents a comprehensive object-oriented language C++ and its use of simple examples. These are the standard mechanisms and library The history and development of C + + Object-oriented programming and procedural The basic elements of the language C + + Types and declarations Indicators, arrays, structures Expressions and Statements Features Namespaces Exceptions The source files, compile the program Object-oriented programming - abstraction Class Operator overloading Derived classes Templates Handling exceptions The class hierarchy Standard libraries The organization of libraries, containers Standard containers Algorithms and Function Objects Iterators and alokatory Chains Streams Figures
yii2 Develop Web Applications with PHP and Yii 2 14 hours Yii is a high-performance PHP framework best for developing Web 2.0 applications. Introduction to Yii 2 Installing Yii 2 My first app Yii 2 project structure Configuration Models Views Controllers Widgets and other MVC and Requests MVC Requests Routing Sessions and Cookies Data Access Data Access Objects Active Record Query Builder Migrations Getting Data Forms Validation Displaying data Data Presentation Sorting Paging Data Providers Security Authentication Authorization Cryptography REST Resources, Controllers, Routing Authentication, Response Formatting, Versioning, Rate Limits Testing Testing Environment Setup Unit Testing
HMIAUTO HMI Development for Automotive Infotainment Systems 14 hours This is a specialized HMI Development course designed for automotive professionals who are involved in the development of advanced automotive infotainment system Introduction to Automotive Infotainment Systems Overview of different toolchains used to develop Automotive HMI Overview of Elektrobit EBGuide EBGuide Workshop Overview of Fujitsu CGI Studio Fujitsu CGI Studio-Candera Engine How to write C++ code for CGI How to Architect HMI Application Dbus&GDbus for IPC and Middleware Communication HMI Application Concurrency Model C++ ,C++11 Skills needed for Automotive HMI Development
advcfnd Advanced Core Foundations of .NET 2.0 Development 14 hours Module 1. Processes, AppDomains, and Object Contexts Interacting with Processes Under the .NET Platform Enumerating Running Processes Investigating a Process’s Thread Set Investigating a Process’s Module Set Starting and Stopping Processes Programmatically Understanding .NET Application Domains Enumerating a Process’s AppDomains Programmatically Creating New AppDomains Programmatically Unloading AppDomains Understanding Object Context Boundaries Defining a Context-Bound Object Inspecting an Object’s Context Module 2. Building Multithreaded Applications The Process/AppDomain/Context/Thread Relationship The Problem of Concurrency The Role of Thread Synchronization Invoking a Method Asynchronously Synchronizing the Calling Thread The Role of the AsyncCallback Delegate The Role of the AsyncResult Class The System.Threading Namespace The System.Threading.Thread Class Programmatically Creating Secondary Threads Synchronization Using the C# lock Keyword Synchronization Using the System.Threading.Monitor Type Programming with Timer Callbacks Module 3. ADO.NET: The Connected Layer A High-Level Definition of ADO.NET Understanding ADO.NET Data Providers Additional ADO.NET Namespaces The Types of the System.Data Namespace Abstracting Data Providers Using Interfaces Understanding the Connected Layer of ADO.NET Working with Connection Objects Working with ConnectionStringBuilder Objects Working with Command Objects Working with Data Readers Obtaining Multiple Result Sets Using a Data Reader Working with Parameterized Command Objects Executing a Stored Procedure Asynchronous Data Access Using SqlCommand Understanding Database Transactions Key Members of an ADO.NET Transaction Object Module 4. ADO.NET: The Disconnected Layer Understanding the Disconnected Layer of ADO.NET Understanding the Role of the DataSet Key Properties of the DataSet Key Methods of the DataSet Working with DataColumns Working with DataRows Working with DataTables Serializing DataTable/DataSet Objects As XML Serializing DataTable/DataSet Objects in a Binary Format Working with the DataView Type Filling DataSet/DataTable Objects Using Data Adapters Navigating Multitabled DataSet Objects
mean1 Building Web Apps using the MEAN stack 35 hours Course Objective: MEAN stack is a full-stack JavaScript solution that helps you write scalable, robust, and maintainable web applications quickly and easily using MongoDB, express, AngularJS, and Node.js. By the end of this hands-on intensive training course, the students will be able to: Store the data in NoSQL, document-oriented MongoDB database that brings performance and scalability. Use Node.js, the server-side platform built on Google V8’s runtime for building fast, scalable network applications. Use Express, a simple yet powerful web application development HTTP server framework built on top of Node.js. Use AngularJS framework that offers declarative, two-way data binding for web applications. Take advantage of the ‘full-stack JavaScript’ paradigm i.e. store documents in JSON-like format in MongoDB, author JSON queries in Node.js/Express.js, and forward these JSON documents back to an Angular-based frontend. Get acquainted with the latest web application development trends in the IT industry. Node.js Getting started with Node.js Node Package Manager Modules Asynchronous Programming Callbacks Events Streams Web Sockets Angular.js Angular Architecture Modules, Controllers and Scope Views Two-way Binding Built-in and Custom Directives Event Directives Expressions Built-in and Custom Filters Understanding the Digest Loop Forms and Validation AngularJS Service Types Factories, Providers, Decorators, DI Creating Custom Services Consuming Ajax Web Services via $http and $resource Routing, Redirects, and Promises Express.js MVC Pattern Introduction to Express Routing HTTP Interaction Handling Form Data Handling Query Parameters Cookies and Sessions User Authentication Error Handling Creating and Consuming RESTful Services Using Templates MongoDB Understanding NoSQL MongoDB Finding Documents Update, Insert, and Upsert Indexing Data Modeling Aggregation
extjsfun Ext JS Fundamentals 21 hours Module 1. Introduction to Ext JS 5 Downloading ExtJS Setting Up and installing ExtJS Using Tools and Editors Module 2. Core Concepts Using Naming Conventions The Preprocessors and Postprocessors Using Static methods and properties Understanding simple inheritance Lazy loading of classes Interacting with the DOM Module 3. Components and Layouts The component life cycle Types of containers Understanding the viewport, panel and Window component Module 4. Managing data Using Ajax Understanding models Model mapping Writing validators Common field types and relationships Adding, selecting and removing records from the store Module 5. Buttons, Toolbars and Forms Buttons types Adding menus Using toolbars Building the main menu for an application The form component Using available fields (textfields, number, date, etc.) Understanding triggers Submitting the data Module 6. Understanding the Grid and Tree panel Building the data connection Designing a basic grid Selection models Setting up Grid listeners The Grid paging and the infinite scrolling Using the DataView A basic tree panel Adding and removing nodes Module 7. The architecture The MVC and MVVM patterns Creating the views and the controller Creating a module Implementing routing Module 8. The importance of look and feel The packages folder Advanced theming Different styles for the same component Supporting legacy browser Module 9. The deploy phase Preparing for deployment The app.json file The sencha command Code compression Packaging and deploying
gfadm Verwalten eines GlassFish Servers 21 hours GlassFish Administration Training introduces participants to the secrets of the installation, configuration, management, monitoring GlassFish server.   Training is open to future GlassFish server administrators.   Introduction and Installation GlassFish Overview and architecture of Java EE GlassFish White Basic GlassFish Architecture Download and install GlassFish Starting and Stopping the GlassFish Structure and architecture File structure Server profiles, domains, and configuration Configuration Files - Setup.xml and domain.xml Login and login configuration The Admin Console The asadmin Command Line Interface Deployment The structure of the Java EE Application (Jars, Wars, Ears, Sars) GlassFish Deployment Details Deploying with the Admin Console and asadmin Deploying Using autodeploy Deploying with asant Tasks Directory (Expanded) Deployments GlassFish Classloading, and Effect on Deployment Configuration Services (Web, JNDI, Datasource, EJB, Web Service) Web Container Overview Configuring the Web Container / HTTP Service Virtual Hosts and Listeners JNDI and Naming Overview Configuration GlassFish Naming Configuration klienta JNDI Review DataSource i JCA Configuration DataSource i Connection Pool Container EJB EJB Pooling and Caching Container Managment EJB Web Service Overview and Deployment Viewing, Monitoring, and Managing Web Services Messaging JMS - Java Message Service Overview GlassFish Messaging Overview - Sun Message Queue Creating Connection Factories and Destinations (Queue/Topic) Configuring the JMS Provider Safety Overview Java security EE GlassFish Security Architecture Manage Users, Groups file, JDBC, LDAP, and other Realms Password security - password encryption, Master and adminstracja password SSL / TLS and HTTPS Overview Configuring and Using GlassFish keytool Security other sites Monitoring and Tuning GlassFish Monitoring Tuning Clustering GlassFish Clustering Overview Cluster Configuration The Repository, Cluster Instances, and the DAS Clustering Architecture (Client Interceptor, Load Balancing and Fault Tolerance, State Replication) Clustered Services Load Balancers and Clustered Http Configuring Apache httpd for Use with the Load Balancer Conclusions
2870 Programmieren mit ASP.NET MVC 4 21 hours   Objectives MVC Web applications offer a clean separation of concerns between the business-logic classes, Web pages, and the controller. Microsoft ASP.NET MVC 4 offers Web developers all the benefits of MVC allied with all the power of the .NET platform. This course provides full coverage of ASP.NET MVC 4, including Test Driven Development and JQuery. After completing this course, delegates will be able to Understand the Role of the Model, View, and Controller Design Pattern Create Industrial-Strength Applications Apply Test Driven Development Methods Implementing Navigation Between Pages Implement Rich User Interfaces with JQuery and Ajax Audience ASP.NET developers who want to use the MVC architecture.   Module 1: Getting Started with ASP.NET MVC ASP.NET MVC project templates Understanding the structure of an ASP.NET MVC project Naming conventions Creating views Defining controllers Defining a data model Module 2: Creating a Complete ASP.NET MVC Application Creating strongly-typed views Understanding URLs and action methods Using HTML helpers Handling form post-backs Data validation Module 3: Using the Razor View Engine Razor design goals Implementing a Razor view Razor syntax ccessing model data in Razor views Module 4: Industrial-Strength ASP.NET MVC Applications ASP.NET application architecture best practices Implementing a repository and Entity Framework data model Using Dependency Injection Implementing a custom controller factory Module 5: Test Driven Development with ASP.NET MVC Recap of TDD Unit Testing frameworks Walk-through of using TDD with ASP.NET MVC Module 6: View Techniques Defining and using custom HTML helpers Defining a layout/master page Using styles Defining and using partial views Razor helper method syntax Module 7: Implementing Navigation Defining view-model classes Implementing data filtering in a controller Understanding the routing mechanism Adding custom entries to a route table Defining defaults, parameters, and validation Generating URLs and hyperlinks Custom route constraints Module 8: State Management Using hidden fields Session and application state Custom model bindings Module 9: Additional Techniques View scaffold templates Controller scaffold templates Global filters Model binding Asynchronous controllers Authentication options, including enabling logins from Facebook etc. Module 10: Using Ajax and jQuery with ASP.NET MVC Overview of Ajax and ASP.NET MVC Unobtrusive Ajax Using Ajax action links Overview of jQuery jQuery techniques Using jQuery UI
466 Expert Advisor Programmierung 7 hours An introduction to MQL Introduction to MetaEditor Basic Concepts Layout of an MQ4 File Order Placement Bid, Ask and Spread Order Types The Order Placements Process OrderSend() Calculating Stop Loss and Take Profit Retrieving Order Information Closing Orders A Simple Expert Advisor Advanced Order Placement Order Modification Verifying Stops and Pending Order Prices Calculating Lot Size Other Considerations Putting It All Together Working with Functions Add Stop Loss and Take Profit Using Include Files Using Libraries A Simple Expert Advisor (with Functions) Order Management The Order Loop Order Counting Trailing Stops Updating the Expert Advisor Order Conditions and Indicators Price Data Indicators Indicator Constants Evaluating Trade Conditions Comparing Indicator Values Across Bars Working with Time and Date Datetime Variables Date and Time Functions Creating a Simple Timer Execute on Bar Open Tips and Tricks Escape Characters Using Chart Comments Check Settings Demo or Account Limitations MessageBox() Email Alerts Retry on Error Using Order Comments as an Identifier Margin Check Spread Check Multiple Orders Global Variables Check Order Profit Martingale Debugging Your Expert Advisor Custom Indicators and Scripts Buffers Creating a Custom Indicator Scripts
subvadv Subversion für fortgeschrittene Benutzer 14 hours This course is aimed at advanced users of subversion, such as release managers, project leaders, or anyone who wants their svn repository to be in a streamlined production chain, who are involved heavily with branching management, automatic build/compilation and testing, even deployment and updating. The students would benefit from this course working more closely with their development team and deployment team, especially for large size companies or those with geographically distributed branches. This course features a lot of exercises on CentOS 5 virtual machines. Subversion design philosophy and its advantage Typical copy-modify-merge scenario, how to solve simple conflicts Set user policies and guild-line, make team collaboration smooth and consistent Compensation to copy-modify-merge method (i.e., lock and unlock) Branching and merging When to create branches, several usages of branches, How to resolve conflicts and do merging wisely, how to absorb changes in different directions How to make use of new features of subversion to do branching and merging How to encourage or discourage users' local branching Everyday digest and revision review Mailing list, RSS, digest Blaming, delegation Subversion properties Built-in properties, properties with SVN: prefixed keywords, global properties How to design and use these properties Customized SVN properties for company Creative usage of customised SVN properties Disadvantage of SVN properties (i.e., mind the constraints and not to over-engineer it) Subversion hooks Hook types General usage of already shipped hooks Self-defined hooks Be creative and imaginative Secondary SVN server For backup, fail-safe recovery For automatic backgroup tasks For temporary arrangement (i.e., different locations, etc.) Integration with other tools Issue tracking systems (i.e., bugzilla, track, Jira, etc.) Content managing system (i.e., wiki, etc.)
pcvs2012 Programmierung in C# 5.0 mit Visual Studio 2012 28 hours Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to understand the syntax of C # and topics related to object-oriented programming in C #. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio. IDE Introduction to Visual Studio 2012 First program - Hello C# World ! Classes from System.Console namespace Compilation, Debugging Comments in C#, Main function, using Microsoft .NET What is .NET? CLR and Garbage Collector DLL vs. EXE? Technologies within .NET Foundations of C# C# History from 1.0 to 5.0 Pascal Case, Camel Case Keywords, Literals, Operators, Punctuators Statements, Comments Value Type, Reference Type Assignment vs. variable comparison Conditional operations - If, Switch Loops - for, foreach, while, do… while… Overview of C # keywords and operators C# 5.0 Namespaces and types Numerical and Boolean types Class theory (Encapsulation, Inheritance, Polymorphism) Fields, Properties, Indexers, Operators Methods, Delegates, Events, Anonymous Methods Interfaces, Structures, Enums Arrays, Collections, Exceptions Generic and Anonymous types Strings and chars Data Flow Data modelling in C# Access to databases LINQ Entity Framework CRUD operations .NET Class Library Files and Streams Serialization (binary, text, xml) Asynchronous operations Parallel programming Review of applications that can be developed in C # and .NET Framework 4.5
designpat Design Patterns 14 hours Es gibt reichlich bewährte Muster, um gut strukturierte objektorientierte Programme zu entwickeln. Manchmal genügt es, den richtigen Namen für ein Konstrukt zu finden, um hunderte von Stunden für Entwicklung und Tests zu sparen. Design Patterns sind ein Satz von Bauteilen und Vokabular zugleich. Lernziele Sie können die bekannten Design Patterns verwenden Sie können eigene Design Patterns in Ihrer Organisation etablieren Sie können abschätzen, wie Design Patterns Kosten sparen und die Softwarearchitektur vereinfachen helfen. Zielgruppe Softwareentwickle und -architekten, Business Analysts, Projektmanager Aufbau des Kurses Der Kurs konzentriert sich auf Anwendungsfälle und ihren Bezug auf ein bestimmtes Entwurfsmuster (Design Pattern). Die meisten Design Patterns sind in UML und einfachen Beispielen in Java erklärt. Bei Bedarf kann der gesamte Kurs auch auf eine andere Sprache übertragen werden. Der Kurs führt Sie durch den Quelltext einzelner Patterns und erklärt wie Sie einen Musterkatalog verwenden können. Einführung Der Ursprung von Design Patterns Patterns und Architekturebenen Beschreibung von Patterns Patterns finden und auswählen Design Patterns zum Erstellen von Objekten Factory Builder Factory Method Prototype Singleton Strukturelle Design Patterns Adapter Bridge Composite Decorator Facade Flyweight Proxy Patterns mit Fokus auf dem Verhalten Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor Observer Design Patterns etablieren Wann habe ich ein Design Pattern? formelle Beschreibung von Design Patterns Organisation des Musterkatalogs Nutzen von Patterns abschätzen
dsguihtml5jsre Designing Inteligent User Interface with HTML5, JavaScript and Rule Engines 21 hours Coding interfaces which allow users to get what they want easily is hard. This course guides you how to create effective UI with newest technologies and libraries. It introduces idea of coding logic in Rule Engines (mostly Nools and PHP Rules) to make it easier to modify and test. After that the courses shows a way of integrating the logic on the front end of the website using JavaScript. Logic coded this way can be reused on the backend. Writing your rules Available rule engines Stating rules in a declarative manner Extending rules Create unit tests for the rules Available test frameworks Running tests automatically Creating GUI for the rules Available frameworks GUI design principles Integrating logic with the GUI Running rules in the browser Ajax Decision tables Create functional tests for the GUI Available frameworks Testing against multiple browsers
ipmat1 Introduction to Image Processing using Matlab 28 hours This four day course provides image processing foundations using Matlab. You will practise how to change and enhance images and even extract patterns from the images. You will also learn how to build 2D filters and apply them on the images. Examples and exercises demonstrate the use of appropriate Matlab and Image Processing Toolbox functionality throughout the analysis process. Day 1: Loading images Dealing with RGB components of the image Saving the new images Gray scale images Binary images Masks Day 2: Analyzing images interactively Removing noise Aligning images and creating a panoramic scene Detecting lines and circles in an image Day 3: Image histogram Creating and applying 2D filters Segmenting object edges Segmenting objects based on their color and texture Day 4 Performing batch analysis over sets of images Segmenting objects based on their shape using morphological operations Measuring shape properties
simwcs Simulation of Wireless Communications Systems using MATLAB 72 hours This course contains a comprehensive material about MATLAB as a powerful simulation tool for communications. The aim of this course is to introduce MATLAB not only as a general programming language, rather, the role of the extremely powerful MATLAB capabilities as a simulation tool is emphasized. The examples given to illustrate the material of the course is not just a direct use of MATLAB commands, instead they often represent real problems.•    Outcomes of this course After the completion of this course, the student should be able to attack many of the currently open research problems in the field of communications engineering as he/she should have acquired at least the following skills  •    Map and manipulate complicated mathematical expressions that appear frequently in communications engineering literature •     •    Ability to use the programming capabilities offered by MATLAB in order to reproduce the simulation results of other papers or at least approach these results. •    Create the simulation models of self-proposed ideas. •    Employ the acquired simulation skills efficiently in conjunction with the powerful MATLAB capabilities to design optimized MATLAB codes in terms of the code run time while economizing the memory space.  •    Identify the key simulation parameters of a given communication systems, extract them from the system model and study the impact of these parameters on the performance of the system considered.  •    Course Structure The material provided in this course is extremely correlated. It is not recommended that a student attend a level unless he/she attends and deeply understands its prior level in order to ensure the continuity of the acquired knowledge. The course is structured into three levels starting from an introduction to MATLAB programming up to the level of complete system simulation as follows.  Level 1: Communications Mathematics with MATLAB Sessions 01-06  After the completion of this part, the student will be able to evaluate complicated mathematical expressions and easily construct the proper graphs for different data representation such as time and frequency domain plots; BER plots antenna radiation patterns…etc. Fundamental concepts 1.    The concept of simulation 2.    The importance of simulation in communications engineering 3.    MATLAB as a simulation enviroment  4.    About matrix and vector representation of scalar signals in communications mathematics 5.    Matrix and vector representations of complex baseband signals in MATLAB MATLAB Desktop  6.    Tool bar 7.    Command window 8.    Work space  9.    Command history Variable, vector and matrix declaration 10.    MATLAB pre-defined constants 11.    User defined variables 12.    Arrays , vectors and matrices 13.    Manual matrix entry 14.    Interval  definition 15.    Linear space  16.    Logarithmic space 17.    Variable naming rules Special matrices 18.    The ones matrix  19.    The zeros matrix   20.    The identity matrix  Element-wise and matrix-wise manipulation  21.    Accessing specific elements  22.    Modifying elements 23.    Selective elimination of elements (Matrix truncation) 24.    Adding elements , vectors or matrices (Matrix concatenation) 25.    Finding the index of an element inside a vector or a matrix   26.    Matrix reshaping  27.    Matrix truncation 28.    Matrix concatenation 29.    Left to right and right to left flipping Unary matrix operators 30.    The Sum operator   31.    The expectation operator   32.    Min operator   33.    Max operator   34.    The trace operator 35.    Matrix determinant |.| 36.    Matrix inverse   37.    Matrix transpose  38.    Matrix Hermitian   39.    …etc Binary matrix operations  40.    Arithmetic operations  41.    Relational operations  42.    Logical operations Complex numbers in MATLAB 43.    Complex baseband representation of passband signals and RF up-conversion , a mathematical review 44.    Forming complex variables ,vectors and matrices 45.    Complex exponentials   46.    The real part operator   47.    The imaginary part operator   48.    The conjugate operator (.)* 49.    The absolute operator |.| 50.    The argument or phase operator  MATLAB built in functions  51.    Vectors of vectors and matrix of matrix 52.    The square root function  53.    The sign function   54.    The "round to integer" function   55.    The "nearest lower integer function"  56.    The "nearest upper integer function"  57.    The factorial function  58.    Logarithmic functions (exp,ln,log10,log2) 59.    Trigonometric functions 60.    Hyperbolic functions 61.    The Q(.) function 62.    The erfc(.) function 63.    Bessel functions Jo (.) 64.    The Gamma function   65.    Diff , mod commands Polynomials in MATLAB 66.    Polynomials in MATLAB     67.    Rational functions  68.    Polynomial derivatives 69.    Polynomial integration  70.    Polynomial multiplication  Linear scale plots  71.    Visual representations of continuous time-continuous amplitude signals 72.    Visual representations of stair case approximated signals 73.    Visual representations of discrete time – discrete amplitude signals Logarithmic scale plots   74.    dB-decade plots (BER) 75.    decade-dB plots (Bode plots , frequency response , signal spectrum) 76.    decade-decade plots 77.    dB-linear plots  2D Polar plots 78.    (planar antenna radiation patterns) 3D Plots 79.    3D radiation patterns  80.    Cartesian parametric plots  Optional Section (given upon the demand of the learners) 81.    Symbolic differentiation and numerical differencing in MATLAB 82.    Symbolic and numerical integration in MATLAB 83.    MATLAB help and documentation MATLAB files  84.    MATLAB script files 85.    MATLAB function files 86.    MATLAB data files 87.    Local and global variables Loops, conditions flow control and decision making in MATLAB  88.    The for end  loop  89.    The while end loop 90.    The if end condition  91.    The if else end conditions  92.    The switch case end statement  93.    Iterations , converging errors , multi-dimensional sum operators  Input and output display commands  94.    The input(' ') command 95.    disp command 96.    fprintf  command  97.    Message box msgbox Level 2: Signals and Systems Operations (24 hrs) Sessions 07-14  The main objectives of this part are as follows •    Generate random test signals which are necessary to test the performance of different communication systems •    Integrate many elementary signal operations may be integrated to implement a single communication processing function such as encoders, randomizers, interleavers, spreading code generators …etc. at the transmitter as well as their counterparts at the receiving terminal.  •    Interconnect these blocks properly in order to achieve a communications function •    Simulation of deterministic, statistical and semi-random indoor and outdoor narrowband channel models Generation of communications test signals 98.    Generation of a random binary sequence 99.    Generation of a random integer Sequences 100.    Importing and reading text files 101.    Reading and playback of audio files 102.    Importing and exporting images 103.    Image as a 3D matrix 104.    RGB to gray scale transformation 105.    Serial bit stream of a 2D gray scale image 106.    Sub-framing of image signals and reconstruction Signal Conditioning and Manipulation  107.    Amplitude scaling (gain, attenuation, amplitude normalization…etc.) 108.    DC level shifting 109.    Time scaling (time compression, rarefaction) 110.    Time shift (time delay, time advance, left and right circular time shift ) 111.    Measuring the signal energy 112.    Energy and power normalization 113.    Energy and power scaling 114.    Serial-to-parallel and parallel-to-serial conversion 115.    Multiplexing and de-multiplexing Digitization of Analog Signals  116.    Time domain sampling of continuous time baseband signals  in MATLAB 117.    Amplitude  quantization of analog signals 118.    PCM encoding of  quantized analog signals 119.    Decimal-to-binary and binary-to-decimal conversion 120.    Pulse shaping   121.    Calculation of the adequate pulse width 122.    Selection of the number of samples per pulse      123.    Convolution using the conv and filter commands  124.    The autocorrelation and cross-correlation of time limited signals 125.    The Fast Fourier Transform (FFT) and IFFT operations 126.    Viewing a baseband signal spectrum  127.    Effect of sampling rate and the proper frequency window 128.    Relation between the convolution , correlation and the FFT operations 129.    Frequency domain filtering , low pass filtering only Auxiliary Communications Functions 130.    Randomizers and de-randomizers  131.    Puncturers and de-puncturers 132.    Encoders and decoders 133.    Interleavers and de-interleavers   Modulators and demodulators 134.    Digital baseband modulation schemes in MATLAB 135.    Visual representation of digitally modulated signals Channel Modelling and Simulation  136.    Mathematical modeling of the channel effect on the transmitted signal •    Addition – additive white Gaussian noise (AWGN) channels •    Time domain multiplication – slow fading channels , Doppler shift in vehicular channels  •    Frequency domain multiplication – frequency selective fading channels •    Time domain convolution – channel impulse response Examples of deterministic channel models 137.    Free space path loss and environment dependent path loss 138.    Periodic Blockage Channels Statistical Characterization of Common Stationary and Quasi-Stationary Multipath Fading Channels 139.    Generation of a uniformly distributed RV  140.    Generation of a real valued Gaussian distributed RV 141.    Generation of a complex Gaussian distributed RV 142.    Generation of a Rayleigh distributed RV 143.    Generation of a Ricean distributed RV 144.    Generation of a Lognormally distributed RV 145.    Generation of an arbitrary distributed RV 146.    Approximation of  an unknown probability density function (PDF) of an RV by a  histogram 147.    Numerical calculation of the cumulative distribution function (CDF) of an RV 148.    Real and complex additive white Gaussian noise (AWGN) Channels  Channel Characterization by its Power Delay Profile   149.    Channel characterization by its power delay profile  150.    Power normalization of the PDP 151.    Extracting the channel impulse response from the PDP 152.    Sampling the channel impulse response by an arbitrary sampling rate , mismatched sampling  and delay quantization 153.    The problem of mismatched sampling of the channel impulse response of narrow band channels 154.    Sampling a PDP by an arbitrary sampling rate and fractional delay compensation 155.    Implementation of several IEEE standardized indoor and outdoor channel models  156.                (COST – SUI - Ultra Wide Band Channel Models…etc.) Level 3: Link Level Simulation of Practical Comm. Systems (30 hrs) Sessions 15-24 This part of the course is concerned with the most important issue to research students, that is, how to re-produce the simulation results of other published papers by simulation.  Bit Error Rate Performance of Baseband Digital Modulation Schemes 1.    Performance comparison of different baseband digital modulation schemes in AWGN channels (Comprehensive comparative study via simulation to verify theoretical expressions ); scatter plots ,bit error rate 2.    Performance comparison of different baseband digital modulation schemes in different stationary and quasi-stationary  fading channels; scatter plots ,bit error rate(Comprehensive comparative study via simulation to verify theoretical expressions ) 3.    Impact of Doppler shift channels on the performance of baseband digital modulation schemes; scatter plots ,bit error rate  Helicopter-to-Satellite Communications  4.    Paper (1): Low-Cost Real-Time Voice and Data System for Aeronautical Mobile Satellite Service (AMSS) – Problem statement and analysis 5.    Paper (2): Pre-Detection Time Diversity Combining with Accurate AFC for Helicopter Satellite Communications – The first proposed solution 6.    Paper (3): An Adaptive Modulation Scheme for Helicopter-Satellite Communications – A performance improvement approach Simulation of Spread Spectrum Systems 1.    Typical Architecture of spread spectrum based Systems  2.    Direct sequence spread spectrum based Systems 3.    Pseudo random binary sequence (PBRS) generators  •    Generation of Maximal length sequences  •    Generation of gold codes  •    Generation of Walsh codes 4.    Time hopping spread spectrum based Systems 5.    Bit Error Rate Performance of spread spectrum based systems in AWGN channels •    Impact of coding rate r on the BER performance •    Impact of the code length on the BER performance  6.    Bit Error Rate Performance of spread spectrum based Systems in multipath Slow Rayleigh Fading Channels with Zero Doppler Shift 7.    Bit error rate performance analysis of spread spectrum based systems in high mobility fading enviroments  8.    Bit error rate performance analysis of spread spectrum based systems in the presence of multi-user interference  9.    RGB image transmission over spread spectrum systems 10.    Optical CDMA (OCDMA) systems  •    Optical orthogonal codes (OOC)  •    Performance limits of OCDMA systems ;bit error rate performance of synchronous and asynchronous OCDMA systems Ultra wide band SS systems OFDM Based Systems 11.    Implementation of OFDM systems using the Fast Fourier Transform 12.    Typical Architecture of OFDM based Systems  13.    Bit Error Rate Performance of OFDM Systems in AWGN channels •    Impact of coding rate r on the BER performance •    Impact of the cyclic prefix on the BER performance  •    Impact of the FFT size and subcarrier spacing on the BER performance  14.    Bit Error Rate Performance of OFDM Systems in multipath Slow Rayleigh Fading Channels with Zero Doppler Shift 15.    Bit Error Rate Performance of OFDM Systems in multipath Slow Rayleigh Fading Channels with CFO 16.    Channel Estimation in OFDM Systems 17.    Frequency Domain Equalization in OFDM Systems •    Zero Forcing Equalizer •    MMSE Equalizers  18.    Other Common Performance Metrics in OFDM Based Systems (Peak – to – Average Power Ratio, Carrier – to – Interference Ratio…etc.) 19.    Performance analysis of OFDM based systems in high mobility fading enviroments (as a simulation project consisting of three papers) 20.    Paper (1): Inter carrier interference mitigation  21.    Paper (2): MIMO-OFDM Systems Optimization of a MATLAB Simulation Project  The aim of this part is to learn how to build and optimize a MATLAB simulation project in order to simplify and organize the overall simulation process. Moreover, memory space and processing speed are also considered in order to avoid memory overflow problems in limited storage systems or long run times arising from slow processing.  1.    Typical Structure of a small scale simulation projects 2.    Extraction of simulation parameters and theoretical to simulation mapping  3.    Building a Simulation Project 4.    Monte Carlo Simulation Technique 5.    A Typical Procedure for Testing a Simulation Project  6.    Memory Space Management and Simulation Time Reduction Techniques •    Baseband vs. Passband Simulation •    Calculation of the adequate pulse width for truncated arbitrary pulse shapes •    Calculation of the adequate number of samples per symbol  •    Calculation of the Necessary and Sufficient Number of Bits to Test a System GUI programming  Having a MATLAB code free from debugs and working properly to produce correct results is a great achievement. However, a set of key parameters in a simulation project controls the   For this reason and more, an extra lecture on "Graphical User Interface (GUI) Programming" is given in order to bring the control over various parts of your simulation project at your hand tips rather than diving in a long source codes full of commands. Moreover, having your MATLAB code masked with a GUI helps presenting your work in a way that facilitates combining multi results in one master window and makes it easier to compare data.  1.    What is a MATLAB GUI  2.    Structure of MATLAB GUI function file 3.    Main GUI components (important properties and values) 4.    Local and global variables Note: The topics covered in each level of this course include, but not limited to, those stated in each level. Moreover, the items of each particular lecture are subject to change depending on the needs of the learners and their research interests.   
poshadmin Administration with Powershell 21 hours The training provides the fundamental knowledge and skills to use Windows PowerShell for automating basic administration of Windows based servers.  The skills taught in this course are also applicable to other Microsoft products such as Exchange Server, SharePoint Server, Microsoft SQL Server or other products that use Windows PowerShell for administration. Training focuses mainly on using Windows PowerShell as an interactive command line interface however it also includes some basic coverage of scripting and programming topics Windows PowerShell - introduction Finding and discovering commands Interpreting help and running commands Working with PSProviders and PSDrives Variables, strings, hashtables, and core operators Regular expression basics Working with the pipeline Exporting and converting data Selecting, sorting, measuring and formatting command output Persistent and implicit remoting Management information by Using WMI and CIM Background and scheduled jobs Basic scripting concepts Moving From Script to Function to Module Basic Error Handling Using Profiles Advanced PowerShell techniques Practical Powershell Installing Windows 2012 R2 Core operating system Installing, configuring and managing Active Directory Domain Services Configuring basic roles and features (DNS, DHCP, Hyper-V etc.)
juliaintro Introduction to Julia 14 hours This course is oriented towards data analysts as well as research scientists. Julia is a rapidly emerging programming language with a strong focus on numerical accuracy, scientific computing and statistics. It has gained most of its reputation due to its speed of execution in conjunction with its ease of programming. What is less emphasized, although it is true, is that Julia has a wealth of built-in and external tools for distributed and parallel computing, it facilitates the construction of user-defined data structures, it makes it easy to do metaprogramming, therefore to also define your ownl DSLs, it allows interacting with several other programming languages such as C, Python and R, it provides a multiple-dispatch programming paradigm, which in many ways helps you organize your code and makes you a better programmer and software engineer. Introduction to Julia What niche is filled by Julia How can Julia help you with data analysis What you can expect to get out of this course Getting started with Julia's REPL Alternative environments for Julia development: Juno, IJulia and Sublime-IJulia The Julia ecosystem: documentation and package search Getting more help: Julia forums and Julia community Strings: Hello World Introduction to Julia REPL and batch execution via "Hello World" Julia String Types Scalar Types What is a variable? Why do we use a name and a type for it? Integers Floating point numbers Complex numbers Rational numbers Arrays Vectors Matrices Multi-dimensional arrays Heterogeneous arrays (cell arrays) Comprehensions Other Elementary Types Tuples Ranges Dictionaries Symbols Building Your Own Types Abstract types Composite types Parametric composite types Functions How to define a function in Julia Julia functions as methods operating on types Multiple dispatch How multiple dispatch differs from traditional object-oriented programming Parametric functions Functions changing their input Anonymous functions Optional function arguments Required function arguments Constructors Inner constructors Outer constructors Control Flow Compound expressions and scoping Conditional evaluation Loops Exception Handling Tasks Code Organization Modules Packages Metaprogramming Symbols Expressions Quoting Internal representation Parsing Evaluation Interpolation Reading and Writing Data Filesystem Data I/O Lower Level Data I/O Dataframes Distributions and Statistics Defining distributions Interface for evaluating and sampling from distributions Mean, variance and covariance Hypothesis testing Generalized linear models: a linear regression example Plotting Plotting packages: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega Introduction to Gadfly Interact and Gadfly Parallel Computing Introduction to Julia's message passing implementation Remote calling and fetching Parallel map (pmap) Parallel for Scheduling via tasks Distributed arrays
rprogadv Fortgeschrittene "R"-Programmierung 7 hours Dieser Kurs ist ausgelegt für Data Scientists and Statistiker die breits Grundkenntnisse in "R & C++ coding skills und R-Code haben und fortgeschrittene "R-coding-skills" benötigen. Es handelt sich um einen praxisorientierten Fortgeschrittenen-Kurs in der Programmiersprache "R" für alle diejenigen, die die Methoden für die Arbeit benötigen.  Bereichsspezifische Beispiele erhöhen die Relevanz der Schulung für die Teilnehmer * Entwicklungsumgebung * Objektorientieres Programmieren in R * S3 * S4 Referenzklassen * Performanz profiling * Fehlerbehandlung * Debugging von R-Code * Erstellen von R packages * Unit testing * C/C++ Programmierung in R * SEXPRs * Aufruf dynamisch geladener R Bibliotheken * Schreiben und Kompilieren von C/C++-Code aus R * Verbessern der R Performanz mittels "C++ Lineare Algebra Bibliothek"
3245 Android - Grundkenntnisse 28 hours Android Systemarchitektur. Operatives Umfeld Auseinandersetzung mit der gesamten Struktur/des Aufbaus des Android-Systems (Linux kernel, core libraries, JVM, etc.) Vorbereitung des Arbeitsumfeldes (Eclipse + Android SDK). Methoden zur Behebung von Programmfehlern. Auseinandersetzung mit Tools wie adb, draw9patch, DDMS, emulator, etc. Activity lifecycle. Praktische Anwendung und Implementierung der Auswertungsverfahren onCreate, onStart, OnResume, OnPause, OnDestroy. Datenstruktur des Designs OWA (src directories, res, xml file AndroidManifest.xml, permissions) Regeln, um Layouts zu erzeugen und zu gestalten. Beispiele linearer Klassen-Implementierung, Frame-, table-, RelativeLayout. Implementierung des Layouts von XML Dateien aus der Applikation heraus. Gravity class. Erzeugen von Menüs und Dialogen. Implementierung und Anwendung von Klassen-Menüs und Klassen, die den Dialoge erben.  Hilfsbilder und TouchInterface Überprüfung und Implementierung der View-Klassen-Methode und Zeichen-Ausführungen. -TouchEvent Bearbeitung. Implementierung von Klassen-Methoden TouchEvent implementation of the basic 'building blocks' of the software for Android. Implementation classes TextView, Button, Checkbox, ListView, etc.) Notification class implementation Zugang zu weiteren Aktivitäten und Diensten, die im Hintergrund laufen, Multithreading intensiver Klassen Überblick - Funktionen Weitere Aktivitäten. Implementierung der Methode startActivity () und onActivityResult (). Kommunikationsdienste, die im Hintergrund laufenStarting and communication services operating in the background. Erörterung und Implemetierung der Methode "Service" broadcasts Threads und Multithreading.  Synchronisation von Blöcken und synchronisierten  Methoden. Service Location Die grundlegenden theoretischen Informationen bezüglich Tt, GPS, WGS84, Digitale Landkarten (GoogleMaps, OpenStreetMap, BingMaps, etc.) Ereignisabwicklung GPS. Implemenacja LocationListener class methods. Zeichnen von Icons (Symbole) und Objekten auf der Landkarte. Übertragung der Koordinaten des Clicks auf der Landkarte  Weiteres Service Einstellungen werden auf gespeichert. settings are stored on the device. Präferenzen unterschiedlicher Klassen. Zugang zu angekoppelten Netzwerk-Diensten. Impementierung der Klassen  HttpPost / HttpGet. Parsing von Datenstrukturen in XML and JSON. Lesen und Schreiben von Dateien. SQLite CONTENTMANAGER. Sensoren, Kameras, OpenGL.
matlabprog Programmieren mit MATLAB 14 hours This two-day course provides a comprehensive introduction to the MATLAB® technical computing environment. The course is intended for beginner users and those looking for a review. No prior programming experience or knowledge of MATLAB is assumed. Themes of data analysis, visualization, modeling, and programming are explored throughout the course. Working with the MATLAB user interface Entering commands and creating variables Analyzing vectors and matrices Working with data types Automating commands with scripts Writing programs with logic and flow control Writing functions Visualizing vector and matrix data Working with data files Importing data Organizing data Visualizing data
451 Entwicklung für übergreifende Mobilplattformen mit PhoneGap/Apache Cordova 21 hours The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem. On Matthew Baxter-Reynolds' three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.) Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more! Day 1 Getting up and running Accessing native capabilities of the device Structuring source code and handling SCM Persisting data locally Building forms and communicating with the server Day 2 Network communication Managing source code and handling platform tweaks Using plug-ins Working with lists of data Day 3 Using jQuery Mobile with PhoneGap applications Presenting Lists of Data Handling Touch Events Packaging your apps
androidct Training für Android 35 hours A comprehensive course for Java application developers to cross train to Android Overview The Android Framework Dalvik & Linux Principles Getting it all up and Running Eclipse and the ADK Using the DDMS debugger Core Android – The Concepts The Manifest Widgets Activities - the basic types Intents Services Content Providers & SQLite Broadcast Receivers The Application Context Essential Internals Bundles and Intents The Activity Lifecycle Notifications Alarms The User Interface What Android has to offer – Widgets & Views in detail Program vs Declarative XML – Layouts of all kinds Styles & Stateful Drawables AlertDialogs & Menus The AppWidget Events and Event Handling Short Touch and Long Touch Context Menus Other Events Handling Gestures A First Practical Project Preferences Files and Databases Lists, Adapters and ListViews Services & Broadcast Receivers Using Other Apps From Your Own Threading The UI thread Background threads Async task Handlers and Loopers - Custom Pipeline Threads Local Persistence - SQLite in depth DBHelper Content Providers The Android File System Exception Handling Custom Exception Handlers Uncaught Exceptions Consuming Web Services – SOAP and REST kSOAP2 JSON XML Location Based Services GPS service Mapping Phone Location Services Phone Orientation Augmented Reality Applications Graphics SurfaceView OpenGL Graphics2D Using the Camera Signature Capture Media Framework Audio & Video Best Practice and Open Source add-ons Using Custom Base Classes CommonsWare Additions Application Deployment - The Market and Signing
gitusers Git für Benutzer 7 hours Dieser Kurs ist für jeden, der in Zukunft Git repository nutzen wird. Softwareentwickler, Projektmanager, Software Architects und Solution Architects, Release Manager, usw. Git Überblick Installieren von Git kurze Geschichte von Git Was ist Git? Git Konzepte Focus und Design Git Object Types Git Data Model Branching und Merging Treeish Git Directory Working Directory Index Non-SCM Use Git in Praxis Ihr Profil einrichten Git Repository Normal Workflow Beispiele Log - the Commit History Browsing Git Searching Git Git Diff Branching Simple Merging Rebasing Stashing Tagging Exporting Git Care und Feeding of Git Distributed Workflow Examples Sharing Repositories Hosted Repositories
phpopt PHP Webseiten-Optimierung 7 hours This course has been created for PHP programmers and web site developers interested in PHP code optimization. The course shows how to find a bottleneck and how to refactor or change the code in the appropriate way. During this course participants will deal with real web page examples, which will be tracked, analysed and optimized. Finding Bottlenecks Introduction to XDebug Stack Traces Function Traces Code Coverage Analysis Profiling PHP Scripts Remote Debugging Analysing logs with CacheGrind Use Code Caches APC XDebug Other solutions Stress Testing with JMeter Preparing an appropriate plan Reading the results Using Apache log files to run the "real world" hits MySQL Optimization Finding slow queries Finding most frequent queries Caching Indexing
javafunmanven Java fundamentals with Maven 28 hours The course covers the basics of Java development and introduces the Apache Maven software project management and comprehension tool. Getting Started The Java Technology Phenomenon How to write basic "hello world" application How to compile and execute Java code How to make the code a bit more complex Introducing Apache Maven Convention over Configuration Maven Plugins Conceptual Model of a Project Installing and Running Maven Downloading and Installing Maven Testing a Maven Installation Getting Help with Maven A Simple Maven Project Creating a Simple Project Building a Simple Project Simple Project Object Model Java Syntax Object-Oriented Programming Concepts Variables, arrays, data types, operators, and control flow What are reference variables Classes and objects What inheritance is and how it works What Interfaces are, why they are written and how How to use Java String and Number objects and how to format data for output What packages are for and why we must use import directive Java Objects Java classes overview Java class life cycle Class modifiers and inheritance Overloading" and overriding Class constructors Polymorphism Relationships: IS and HAS 'static' keyword When to use static members Using objects within an application deployed with Maven Customizing a Maven Project Customize Project Information Add New Dependencies Add Resources Building a Packaged Command-Line Application Optimizing and Refactoring Maven POMs POM Cleanup Optimizing Dependencies Optimizing Plugins Final POMs Java Collections Collection interface Lists, maps and sets Collections and arrays Concurrency Manage collections with an application deployed with Maven Java Memory Garbage collector Heap and stack Object life cycle 'finalize()' method Java Exceptions The general idea of Java Exceptions Runtime and 'real' exceptions Throwing an exception 'try...catch' statements 'throws' declaration Designing your own exceptions Test and manage exceptions with an application deployed with Maven A multimodule project with Maven Building the Multimodule project Running the Multimodule application Java Concurrency Threads and concurrency Threaded tasks Joining threads Class variables visibility Build and run a multithread application with Maven
surveyp Research Survey Processing 28 hours This four day course walks you from the point you design your research surveys to the tme where you gather and collect the findings of the survey. The course is based on Excel and Matlab. You will learn how to design the survey form and what the suitable data fields should be, and how to process extra data information when needed. The course will show you the way the data is entered and how to validate and correct wrong data values. At the end the data analysis will be conducted in a variety of ways to ensure the effectiveness of the data gathered and to find out hidden trends and knowledge within this data. A number of case studies will be carried out during the course to make sure all the concepts have been well understood. Day 1: Data analysis Determining the Target of the survey Survey Design data fields and their types dealing with drill down surveies Data Collection Data Entry Excel Session Day 2: Data cleaning Data reduction Data Sampling Removing unexpcted data Removing outlier Data Analysis statstics is not enough Excel Session Day 3: Data visualization parallel cooridnates scatter plot pivot tables cross tables Excel Session Conducting data mining algorithms on the data Decision tree Clustering mining assoiciation rules matlab session Day 4: Reporting and Disseminating Results Archiving data and the finding out Feedback for conducting new surveies
nodejspm2 Node.js and PM2 14 hours Audience: Anyone involved in IT Service Delivery and Production Support application packaging and deployments nodejs+pm2 runtime packaging and deployment nodejs scripts package checking and switching nodejs version filesystem locations and standards log rotation init scripts SSL/TLS certificates monitoring stop, start, delete, resurrect applications stop, start, resurrect PM2 process
matlab2 MATLAB Fundamental 21 hours This three-day course provides a comprehensive introduction to the MATLAB technical computing environment. The course is intended for beginning users and those looking for a review. No prior programming experience or knowledge of MATLAB is assumed. Themes of data analysis, visualization, modeling, and programming are explored throughout the course. Topics include: Working with the MATLAB user interface Entering commands and creating variables Analyzing vectors and matrices Visualizing vector and matrix data Working with data files Working with data types Automating commands with scripts Writing programs with logic and flow control Writing functions Part 1 A Brief Introduction to MATLAB Objectives: Offer an overview of what MATLAB is, what it consists of, and what it can do for you An Example: C vs. MATLAB MATLAB Product Overview MATLAB Application Fields What MATLAB can do for you? The Course Outline Working with the MATLAB User Interface Objective: Get an introduction to the main features of the MATLAB integrated design environment and its user interfaces. Get an overview of course themes. MATALB Interface Reading data from file Saving and loading variables Plotting data Customizing plots Calculating statistics and best-fit line Exporting graphics for use in other applications Va​riables and Expressions Objective: Enter MATLAB commands, with an emphasis on creating and accessing data in variables. Entering commands Creating variables Getting help Accessing and modifying values in variables Creating character variables Analysis and Visualization with Vectors Objective: Perform mathematical and statistical calculations with vectors, and create basic visualizations. See how MATLAB syntax enables calculations on whole data sets with a single command. Calculations with vectors Plotting vectors Basic plot options Annotating plots Analysis and Visualization with Matrices Objective: Use matrices as mathematical objects or as collections of (vector) data. Understand the appropriate use of MATLAB syntax to distinguish between these applications. Size and dimensionality Calculations with matrices Statistics with matrix data Plotting multiple columns Reshaping and linear indexing Multidimensional arrays Part 2 Automating Commands with Scripts Objective: Collect MATLAB commands into scripts for ease of reproduction and experimentation. As the complexity of your tasks increases, entering long sequences of commands in the Command Window becomes impractical. A Modelling Example The Command History Creating script files Running scripts Comments and Code Cells Publishing scripts Working with Data Files Objective: Bring data into MATLAB from formatted files. Because imported data can be of a wide variety of types and formats, emphasis is given to working with cell arrays and date formats. Importing data Mixed data types Cell arrays Conversions amongst numerals, strings, and cells Exporting data Multiple Vector Plots Objective: Make more complex vector plots, such as multiple plots, and use color and string manipulation techniques to produce eye-catching visual representations of data. Graphics structure Multiple figures, axes, and plots Plotting equations Using color Customizing plots Logic and Flow Control Objective: Use logical operations, variables, and indexing techniques to create flexible code that can make decisions and adapt to different situations. Explore other programming constructs for repeating sections of code, and constructs that allow interaction with the user. Logical operations and variables Logical indexing Programming constructs Flow control Loops Matrix and Image Visualization Objective: Visualize images and matrix data in two or three dimensions. Explore the difference in displaying images and visualizing matrix data using images. Scattered Interpolation using vector and matrix data 3-D matrix visualization 2-D matrix visualization Indexed images and colormaps True color images Part 3 Data Analysis Objective: Perform typical data analysis tasks in MATLAB, including developing and fitting theoretical models to real-life data. This leads naturally to one of the most powerful features of MATLAB: solving linear systems of equations with a single command. Dealing with missing data Correlation Smoothing Spectral analysis and FFTs Solving linear systems of equations Writing Functions Objective: Increase automation by encapsulating modular tasks as user-defined functions. Understand how MATLAB resolves references to files and variables. Why functions? Creating functions Adding comments Calling subfunctions Workspaces  Subfunctions Path and precedence Data Types Objective: Explore data types, focusing on the syntax for creating variables and accessing array elements, and discuss methods for converting among data types. Data types differ in the kind of data they may contain and the way the data is organized. MATLAB data types Integers Structures Converting types File I/O Objective: Explore the low-level data import and export functions in MATLAB that allow precise control over text and binary file I/O. These functions include textscan, which provides precise control of reading text files. Opening and closing files Reading and writing text files Reading and writing binary files Note that the actual delivered might be subject to minor discrepancies from the outline above without prior notification. Conclusion Note that the actual delivered might be subject to minor discrepancies from the outline above without prior notification. Objectives: Summarise what we have learnt A summary of the course Other upcoming courses on MATLAB Note that the course might be subject to few minor discrepancies when being delivered without prior notifications.
octaveda Octave for Data Analysis 14 hours Audience: This course is for data scientists and statisticians that have some familiarity statistical methods and would like to use the Octave programming language at work. The purpose of this course is to give a practical introduction in Octave programming to participants interested in using this programming language at work. environment data types: numeric string, arrays matrices variables expressions control flow functions exception handling debugging input/output linear algebra optimization statistical distributions regression plotting
ecmloct Evolutionary computation with MATLAB/OCTAVE hours
3164 Visual Basic für Applications (VBA) für Analysten 21 hours The course is designed for users of Excel for creating analyzes and reports. Macros Recording and editing macros Where to store macros. Assigning macros to forms, toolbars, keyboard shortcuts VBA Environment Visual Basic Editor and its options Keyboard Shortcuts Optimizing the environment Introduction to procedural programming Procedures: Function, Sub The data types The conditional statement If...Then....Elseif....Else....End If Instruction Case Loop while, until Loop for ... next Instructions break the loop(exit) Strings Combining strings (concatenation) Conversion to other types - implicit and explicit Features processing strings Visual Basic Download and upload data to a spreadsheet (Cells, Range) Download and upload data to the user (InputBox, MsgBox) The declaration of variables The extent and lifetime of variables Operators and their priorities Options modules Create your own functions and use them in a sheet Objects, classes, methods and properties Securing code Security code tampering and preview Debugging Processing step Locals window Immediate window Traps - Watches Call Stack Error handling Types of errors and ways to avoid Capturing and handling run-time errors Structures: On Error Resume Next, On Error GoTo label, On Error GoTo 0 Excel Object Model The Application object Workbook object and a collection of Workbooks Worksheet Object and Collection Worksheets Objects ThisWorkbook, ActiveWorkbook, ActiveCell .... Object Selection Collection Range Object Cells Display data on the statusbar Optimization using ScreenUpdating The time measurement by the method Timer The use of external data sources Using ADO library References to external data sources ADO objects: Connection Command Recordset Connection string Create connections to different databases: Microsoft Access, Oracle, MySQL Reporting Introduction to the SQL language The basic structure of SQL (SELECT, UPDATE, INSERT INTO, DELETE) Calling a Microsoft Access query from Excel Forms to support the use of databases
pwin8xamlc Programmieren in Windows 8 mit XAML und C# 21 hours Target group: Technical Team Leader, Software Developer Learning objective: The purpose of training is to acquire the ability to develop business desktop applications in Windows 8 with XAML and C#. During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio. IDE Introduction to Visual Studio 2012 First program - Hello WPF World ! Compilation, Debugging Microsoft .NET What is .NET? CLR and Garbage Collector DLL vs. EXE? Technologies within .NET Foundations of  Windows 8 Development Windows 8 Development History MVVM design pattern - description Windows 8 Development  vs. WPF vs. Windows Forms Differences between XAML with  C#, and HTML 5 with JavaScript In and Out Windows 8 Development project structure XAML, Layout, Dependency Properties Commands and Resources Events Styles and Behaviours Databinding, Data Streams  Data Flow Data modelling in Windows 8 Development Access to databases LINQ Entity Framework CRUD operations Data Validation Controls Controls  review User Controls a Custom Controls Templates Advanced topics Asynchronous and parallel operations IoC (Inverse of Control) Unity 2, PRISM Complete Business Application - Real World Application Development of System Architecture in groups based on the specified Business Case Data modelling Implementation Application testing
pmsacs Programmieren von Metro-style Apps mit C# (Windows 8, Windows RT, WinRT) 21 hours Day 1 Understanding WinRT Pros and cons of HTML5 track over XAML track Basic form layouts HTTP communication with JSON Local data storage Day 2 More local data storage (ORM) Infinite scroll lists Pull to refresh Multitouch Split-view Day 3 Notifications Location Social network integration Selling on Windows Store Handing in-app purchases
progbio Programmieren in Python für Biologen 28 hours Dieser Kurs richtet sich an: Wissenschaftler, die mit biologischen Daten arbeiten. Forscher, die Routineaufgaben automatisieren möchten. Biologen, die Ihre Arbeit mit einfachen Programmen verstärken möchten ohne gleich Vollzeitprogrammierer zu werden. Manager, die ein Grundverständnis für die Arbeit von Programmierern erlangen möchten. Am Ende des Kurses werden die Teilnehmer in der Lage sein kurze Programme selbständig zu schreiben, um biologische Daten zu analysieren und zu manipulieren. Einführung in die Programmiersprache Python Warum Python? Python als Werkzeug für Biologen Die Kommandozeile iPython Ihr erstes Programm Skripte in Python Module importieren Arbeiten mit Sequenzen von DNA, RNA und Proteinen Muster in Sequenzen finden Transkription und Translation Sequenzalignments verarbeiten Biopython Biologische Datenformate lesen FASTA Genbank Bäume NGS-Daten 3D-Strukturen Formate umwandeln Bioinformatische Analysetools verwenden Lokale Programme starten Web Services verwenden BLAST Automatische Pipelines erstellen Tabellarische Daten Tabellen lesen und schreiben Daten aus MS Excel / OpenOffice importieren Sortieren nach mehreren Kriterien Suchen in grossen Dateien Filtern von Duplikaten Statistische Analyse Durchschnitt, Standardabweichung und Median berechnen Chi-Quadrat-Tests Die Schnittstelle von Python zu R Datenvisualisierung Scatterplots generieren    Säulen-, Balken-, und Kuchendiagramme erstellen Die Fläche unter einer Kurve berechnen (Area Under Curve, AUC)
mercusr Mercurial für Anwender 7 hours Mercurial und Alternativen CSV Subversion Git Bazaar Einführung in verteilte Versionskontrolle Unterschied zwischen verteilten und zentralisierten Repositories Commits Branches Tags Locking Mercurial Mercurial im alltäglichen Gebrauch Kollaboration mit Anderen Änderungen verfolgen Mergen Dateinamen und Mustererkennung Managen von Releases und Entwicklung mit Branches Finden und Lösen von Fehlern
ccsint Einführung in CSS 7 hours Introduction to CSS, for web page developers, designers, web producers. CSS Basic CSS Introduction CSS Syntax CSS Background CSS Text CSS Font CSS Box Model CSS Border CSS Outline CSS Margin CSS Padding CSS List CSS Table CSS Advanced CSS Dimension CSS Classification CSS Positioning CSS Pseudo-class CSS Pseudo-element CSS Image Gallery CSS Image Opacity CSS Media Types CSS Don't CSS Summary
advnet2dev Erweiterte Grundlagen von .NET 2.0 Entwicklung 21 hours Objectives Improve the security of .NET Framework applications by using the .NET Framework 2.0 security features. Implement interoperability, reflection, and mailing functionality in a .NET Framework application. Implement globalization, drawing, and text manipulation functionality in a .NET Framework application. Audience The audience for this course consists of Application Developers with the skills to develop business applications by using Visual Studio 2005 with either Visual Basic .NET or Visual C#. Creating Globalized Applications Culture Information by Using Globalization Classes Creating a Custom Culture Working with Primary Encoding Classes Working with Advanced Encoding Classes Working with GDI+ in Windows-based Applications Working with Graphics, Brushes, Pens, Colors, and Fonts Manipulating the Shapes and Sizes of Graphical Objects Working with Images, Bitmaps, and Icons Implementing Code Access Security Configuring Code Access Security Managing Security Policy Managing Permissions Managing Access Control Managing User Identity Information Implementing Cryptography Encrypting Data Hashing Data Extending the Cryptographic Behavior Interoperating Between COM Components and Assemblies Accessing COM Components by Using Interop Services Exposing an Assembly to COM Components by Using Interop Services Accessing COM Components by Using Platform Invocation Services Working with Service Applications and E-mail Messages Working with a Windows Service Application Working with E-mail Messages Working with Type Metadata Working with Type Metadata by Using Pre-defined Assembly Classes Working with Assemblies Dynamically by Using Custom Classes Creating Multithreaded Applications and Application Domains Managing Threads in a Synchronous Environment Synchronizing Threads Managing Threads in an Asynchronous Environment Working with Application Domains
apakar Apache Karaf 21 hours Apache Karaf training is for developer and system administrators who need to discover and understand how to use Apache Karaf as an operating environment in the best possible way. Developers will learn the best practices for designing applications that fully integrate into the system, while administrators gain operational experience. Installing Apache Karaf Prerequisites Obtaining Apache Karaf Commanding the Runtime Command Review Common commands Remote console access Apache Karaf client Custom command creation Karaf command archetype Karaf custom command project JMX console Configuration and Tuning Startup properties Logging properties File logging Console logging System properties Configuring Karaf Environment variables Configuring hot deployment Console configuration commands Web console Failover configuration Startup properties Provisioning Apache Maven repositories The Karaf system repository Apache Karaf features Deploying Applications Deploying bundles Building bundle Deploying the bundle using Maven Deploying a bundle using the file handler Deploying a bundle using  HTTP Deploying a bundle using  hot deployments Deploying afeature description Deploying non-OSGi JARs (wrap) Deploying WAR Deploying Spring/Blueprint Creating and deploying a Karaf Archive Deploying Production-grade Apache Karaf Offline repositories Improving application logging Installing Karaf as a service Master-slave failover Child instances Basic security configuration Managing roles Password encription Locking down JMX access Apache Karaf Cellar Node discovery Cluster groups Cloud discovery  
agiletdds Agile, TDD and Swift 35 hours This 5 day course is for developers who wish to write high quality iOS applications in Swift. This is a hands on course which involves writing a number of increasingly complex high quality applications. Delegates will need to have an Apple copmputer with the latest version of OS X and Xcode installed. Delegates wishing to run applications on real devices, rather than emulators, will need to be registered with Apple as iOS developers and have their devices registered.Agile Why Agile Product Owner The Sprint Scrum Master Finishing a Sprint Writing User Stories Swift Swift Language Memory Management Using Xcode Swift Playgrounds TDD and Continuous Integration OO Refresher Test Driven Development Xcode and XCTest Swift TDD Continuous Integration Xcode Server Adaptive Layout Xcode Adaptive Layout View Controllers Linking controls with IBOutlet More Swift Timers Table Views Data Storage Multiple View Controllers Advanced Features Manipulating Images Animations Mapds Geolocation Workshop Workshop to write a Swift application either individually or in small groups.
appcorona App programming for Mobile devices using the Corona SDK 49 hours The intent of the training is to enable candidates to become familiar with the sdk and be able to write and release games/apps to the app market for both iOS and Android. Module 1: Introduction to the Corona SDK History Corona Labs Corona SDK: features and benefits Sample code walkthrough Module 2: Getting started with Corona Installation Setting up your environment Writing your first Program – Hello world API overview Exercise : setup environment and Print your name Module 3: Basic Programming Techniques Fundamentals of Lua language Convention Types and Values Operators Objects, Tables, Properties, Methods, Functions Module 4: Display Objects – Images, Shapes and Text Understand Display Objects Sizing and positioning Common properties Common methods Auto Scaling, dynamic resolution Shapes, lines and Groups Exercise Module 5: Animation Using transitions Movie Clips Sprite Sheets Considerations Exercise Module 6: Audio and Video Basic Stream vs. sound Memory management Volume persistence Supported Video Formats Camera and Photo Library Exercise Module 7: Data and Files String manipulation Tables and arrays Database SQL Getting path to files Reading/writing files Input & Output Syntax File paths Implicit/Explicit file manipulation Exercise Module 8: Interactivity and detecting events Global and local events Listeners and event delivery Registering for events Exercise Module 9: Physics Engine The corona physics API Physics world set-up Exercise Module 10: Advanced Programming Techniques Tables in depth Memory Management Facebook and OpenFeint Integration Module 12: Creating a game – Concept to completion Module 11: 3rd party Tools and Code samples walkthrough Module 11: App Marketing, Design and important considerations
softeng Software Engineering 35 hours Software Engineering starts where programming stops. In this course you will learn a solid foundation in Software Engineering. It builds a bridge from programming to solid engineering practices. The course gives you an overview of basic concepts and vocabulary typically used in the field. During the course, you will learn to use many techniques to plan, implement and validate software projects and to evaluate and improve development processes. Audience: This course is intended for software developers with various backgrounds who know at least one programming language. Day 1: Process Introduction What is Systems Engineering? What is Software Engineering? Why is Software Engineering difficult? System requirements System modeling Software Engineering Processes What is a Software Development Process? Traditional Processes Agile Processes Processes for building High-Integrity Systems Standards & certification systems High-Integrity Systems What are High-Integrity Systems? The role of QM culture Reasons for errors Critical systems standard Reliability engineering Software Maintenance Day 2: Planning Requirements User requirements Elicitation/analysis of user requirements System requirements Software requirements Specification of software Requirements process Tools to manage requirements Software Design Conways Law Design patterns Textual modeling tools Principles of OO design Design tools Common architectures Modeling Planning an architecture UML graphical representations Non-UML graphical representations Day 3: Code Software Construction How to take a design into code Programming best practices Abstraction of code Programming workflow Configuration Management What is Configuration Management? Configuration Management in ISO9000 and CMMI CASE tools for planning, design & QA CASE tools for writing software Version control with SVN System Integration Code for High-Integrity Systems Preventing errors Catching errors Reducing the impact of errors Typical problems with code for High-Integrity Systems Code quality metrics Code size metrics Code complexity metrics Non-code metrics Static analysis Day 4: Verification & Validation Reviews Fundamentals of VV Independent Verification & Validation Design and requirement reviews Code inspections Software Walkthroughs Audits Other V & V methods Testing High-Integrity Systems Documents regarding safety Scenarios Argumentation for safety Reviews of High-Integrity Systems Predicting reliability Formal methods Costs of V + V Automated Testing Why test? Automatic vs manual tests Incremental testing Types of tests Testing tools Test Harnesses Day 5: Management Project Management What is Project Management? Customer handover Standards (PMP, PRINCE2) Time management Cost management Risk management Project documentation Process Evaluation The function of process evaluation Acting on the metric Process metrics Process evaluation standards & frameworks (CMMI, ISO 9001, TickIt+) Process evaluation meetings Summary and Conclusions
66427 Bespoke Javascript 21 hours Understanding JavaScript Server-side vs. Client Side Basics of OOP JavaScript Behaviour Dot Syntax Understanding Properties & Methods Document Object Model Unobtrusive Scripting The Language Event Handlers Values & Variables Assignments Operators Comparisons JavaScript Fundamentals Writing text Working with functions Internal, Head & External JS Commenting in JS Alert Windows Confirming user choice If/else statements Prompting the User Redirects through a link JavaScript enhanced links Working with Referrer pages Building a Web App Designing a Bingo Card Looping & Do/While Loops Passing values to functions Object Detection Working with Arrays Updating Arrays Using the random() method Working with functions that return values Multi-level Conditionals Error-Handling Working with Images Creating a Rollover Creating more effective rollovers Understanding the DOM Building Objects in OOP Form Handling Select & Go Navigation Accessibility & JavaScript Changing Menus Dynamically Making fields required Making your pages dynamic Placing the current date Working with a dynamic timer Updating the seconds dynamically jQuery Introduction Introduction to JQuery Downloading and implementing the latest version ofJQuery Enabling JQuery Using the basic features Identifying page content CSS selectors with JQuery Filtering content Applying attribute filters Traversing the DOM Statement chaining, Editing page content Creating and editing content viaJQuery Modifying html attributes Working directly with CSS Creating JQuery interaction Understanding event handlers Binding JQuery event handlers Event helper methods JQuery event objects JQuery Animation and effects Hiding and showing content Fading content Moving content Building custom animations The jQuery UI plug-in Downloading/installing the JQuery UI Working with JQuery widgets Adding JQuery effects Creating custom UI themes Manipulating the Document Object Model (DOM) Creating, reading, updating and deleting web page markup Targeting elements by ID, tag name and class name Modifying presentational CSS for dynamic HTML effects Handling events Adding and removing event handlers unobtrusively Inspecting event object properties Preventing default browser actions Minimizing handlers with event delegation Interacting with the browser and user Responding to users' actions Gathering information Managing errors Assisting users to ensure data validity Validating without JavaScript Implementing dynamic select menus Preventing forms from submitting with enhanced validation Customizing validation error messages Validating data on the client side Matching data patterns with regular expressions Form vs. field validation Invoking server-side business logic Updating pages asynchronously with Ajax Improving data exchange efficiency Creating a reusable Ajax method and adding it to a custom library Processing the server response Performing Ajax functionality with a library Exploiting third-party libraries Tapping into the power of client libraries Decreasing time-to-market with code reuse Improving delivery performance with a Content Delivery Network (CDN) Avoiding conflicts between libraries
3121 Einführung in C# 4.0 mit Visual Studio 2010 28 hours IDE Introduction to Visual Studio 2010 Console.WriteLine, Console.ReadLine Hello C# World ! Compiling and Debugging Comments in C # The mention of Class, using, Main .NET 4.0 What is .NET? CLR and GC DLL and EXE ? Technologies within. NET C# Fundamenty History C# from 1.0 do 4.0 Pascal Case, Camel Case Uppercase Keywords, Literals, Operators, Punctuators, Statements, Comments Value Type, Reference Type Assigning and comparing variables Conditional operations - If, Switch Loops - For, Foreach, while, to… while… Overview of key words and operators of C # C# 4.0 Numeric and Boolean types Classes and Objects (inheritance, polymorphism) Felds Properties Indexery, Operators Methods Delegates, Events, Anonymous Methods Namespaces Interface, Structure, Enum Boards Exceptions Generic Types and Anonymous Strings text strings and characters. Attributes .NET Class Library Collections Files and Data Streams Communication between systems Dates Serialization Parallel Programming Asynchronous operations and parallelized Useful operations Access to Data ADO.NET LINQ ORM – Entity Framework Data in SOA Review of applications that can be developed in C # and. NET Framework 4 Windows Presentation Foundation ASP.NET MVC 2 Silverlight
androidappdev Develop Android Applications 21 hours This course has been created for everyone interested in creating Android applications. During this course, you will learn the fundamental skills required for building Android applications from scratch using interesting features added to the Android platform, like background processing, database access and location-Based Services. Introduction to Android Android SDK Features Introducing the Development Framework The Dalvik Virtual Machine Android Application Architecture Downloading and Installing the Android SDK An Android Application Creating a New Android Project Creating an Android Virtual Device Foreground and Background Applications The Android Emulator Applications and Activities Introducing the Application Manifest File Using Resources The Android Application Lifecycle Understanding an Application’s Priority and Its Process’ States Creating Activities and the Activity Lifecycle Fundamental Android UI Design Defining Layouts Creating New Fragments The Android Widget Toolbox Introducing Adapters Defining and Using Styles Elements of Style Where to Apply a Style The Available Attributes Inheriting a Style Using Intents and Broadcast Receivers Using Intents to Launch Activities Using Intents to Broadcast Events Creating Intent Filters and Broadcast Receivers Listening for Native Broadcast Intents Monitoring Device State Changes Using Broadcast Intents Using Internet Resources Connecting to an Internet Resource Using the Download Manager Using Internet Services Using File, Saving State, and Preferences Creating and Saving Shared Preferences Retrieving Shared Preferences Introducing the Preference Framework and the Preference Activity Including Static Files as Resources Working with the File System Databases and Content Providers Introducing Android Databases Introducing SQLite Content Values and Cursors Working with SQLite Databases Querying a Database Creating Content Providers Using Content Providers Working in the background Introducing Services Binding Services to Activities Using Background Threads Using AsyncTask to Run Asynchronous Tasks Using Alarms How to notify events Introducing the Action Bar Creating and Using Menus and Action Bar Action Items Introducing Dialogs Introducing the Notification Manager Creating Notifications Geocoding and Location-Based Services Using Location-Based Services Using the Emulator with Location-Based Services Selecting a Location Provider Finding Your Current Location Using Proximity Alerts Creating Map-Based Activities
wfcsn Windows Forms mit C#.Net 35 hours Objectives This course will enable delegates to develop Windows applications using Visual Studio 2005. This includes creating customised forms and controls. It will also cover the C# programming language, using the principles of object orientated programming. Delegates will be able to access data from a database and update this from a Windows form. Audience This workshop is intended for software developers who have a desire to learn more about specific technology areas in Windows application development. Getting started with .Net What is .Net? Overview of the framework class libraries Understanding the Common Language Runtime (CLR) Compiling an application to a assembly A tour of the Visual Studio 2005 IDE C# Language Fundamentals Data Types Variables Constants Strings Statements Expressions Branching Conditional branching statements Unconditional branching statements Loops Operators Assignment Mathematical operators Increment & decrement Relational Strings Creating strings Manipulating strings The StringBuilder class Debugging Setting a breakpoint Stepping through lines of code The debugging windows The call stack Throwing and Catching Exceptions The throw statement The try, catch and finally statements How the call stack works Exception class methods and properties Principle of Object Orientation Creating models of systems Classes & objects Encapsulation, specialisation & polymorphism Classes and Objects Defining classes Creating class constructors Static and instance members Destroying objects Inside Methods Overloading methods Encapsulating data with properties Returning multiple values Inheritance and Polymorphism Specialisation and generalisation Inheritance Polymorphism Abstract and sealed classes The root class: object Boxing and unboxing types Interfaces Implementing and interface Implementing more than one interface Casting to an interface Extending and interface Delegates and Events Using delegates Using events Generics Type parameter for classes and methods Limit generic classes to hold only certain types of data Generic collections Building Applications with Windows Forms Why use windows forms? Structure of windows forms Windows forms class hierarchy Using windows forms Using controls New controls in visual studio 2005 Click-once deployment Customizing Windows Forms and Controls Methods of authoring controls for windows forms Windows forms inheritance Creating the base form Creating the inherited form Creating custom controls Data Access List the benefits of ADO.NET Create applications by using ADO.NET List the main ADO.NET objects and their functions Use Visual Studio NET data designers and data binding Explain how XML integrates with ADO.NET Performing Asynchronous Tasks by Using Multithreaded Techniques Techniques for asynchronous programming Load a bitmap into a windows forms application asynchronously. Using multithreading to perform simultaneous operations Using the background worker component Synchronising data between threads
iosprog iOS Programmierung (iPhone/iPad) 35 hours All the skills and knowledge you need to make your first iPhone/iPad application using the latest iOS SDK and tools. The environment The iPhone Developer program and the tools (SDK, Xcode, IB, the iPhone/iPad simulator) The language Essential Objective-C Using existing Cocoa classes and writing your own The essential patterns Performance and debugging Memory management Performance improvements Debugging and troubleshooting Multitasking Multithreading essential The User Experience The application templates The UI Controls Creating different multi-view applications The different gestures UX rules and guidelines Data management Saving state SQLite XML Core Data Settings Multimedia control and some special features The camera API The image picker Playing and recording video Playing and recording audio The accelerometer The proximity sensor Notifications and the Event Kit Quick intro on how to make 2D and 3D animations Making location aware applications Using core location Targets and application types iPhone vs iPad development Universal applications Intro to Web applications with HTML5 and CSS3 Interacting with a service Hybrid applications Delivering it to the public Understanding iAd Releasing to the App Store - The short path
drupalseo Drupal SEO 14 hours With this course you can gain the knowledge you need to get your website to the top of search engines and to reach paying customers for your business with Drupal. Seo basics Business Analysis & Research Keywords Target Group Website Structure HTML basics Tags used for SEO Links Drupal SEO Basics Categorization Clean Urls & Paths Avoiding Duplicate Content Correct Page Titles Better 404 pages Meta Tags Link Attrributes XML, Page & Google News Sitemaps Site Verification Service Links User Statistics RSS Feeds Drupal SEO Advanced Advanced Automated & Semi-Automated Crosslinks Related Content Semantic Content (automatically create rich semantic metadata for your content) Other Webmaster Central Google Adwords, Trends, Insights SEO Tools
svnusr Subversion für Benutzer 7 hours This course has been created for people who need to work co-operatively. The course explains the concepts of merges, conflicts, branches, revisions and diff files. Participants will learn how to use command line tools as well as GUIs like Tortoise. Repository Basics What is a repository What should be stored in a repository Tracking file changes and history Repository URL and protocols Working With Revisions Import project Concept of working copies Checking out and exporting Checking in and writing log messages Solving conflicts Finding differences between revisions and working copy files Reverting changes Adding new files to the repository Removing, moving and renaming files in the repository and working copy Creating snapshots with tagging Switching files to a certain moment in the past Sharing Files Locking and unlocking file The Lock-Modify-Unlock Solution versus Copy-Modify-Merge Solution Branching and Merging Creating branches Merging changes Troubleshooting How to deal with not properly moved or copied files and folders Dealing with multiple working copies
cpp11 C++ 11 Programming 14 hours This is a 2 day course aimed at C++ programmers who are interested in applying the new C++11 standard in their industry. It is particularly useful for financial applications developers covering all new features with coding examples to be executed within the lab C++ Standard overview C++03 Vs C++ 11 Automatic Type Deduction and decltype Uniform Initialization Syntax Deleted and Defaulted Functions nullptr Delegating Constructors Rvalue References C++11 Standard Library Threading Library New Smart Pointer Classes New C++ Algorithms Object creation in C++11 Move semantic Variadic templates Lambda Expressions C+11 new libraries Concurrency in C++ 11
AJS-GP AngularJS Good Practices 14 hours Angular Bespoke Course Outline This agenda can be adjusted or extended. This course is usually for javascript developers with some angularjs basic experience, who want to learn best angularjs practices and also to do their angular applications in better and more organized way. Avoiding major pitfalls of scaling an AngularJS app Proper MVC directory structure Writing Modules in a smarter way Keeping the names consistent Modularize the Header, Footer, Routes Dependency injection and minifying the code Global dependencies Not-overusing Controllers Syntax of 'controllerAs' Using 'bindToController' in our Directives Making 'ng-click' conditional Factory vs Service All providers are singletons Utilizing browser extensions (Batarang, etc) To many watchers and performance issues Scoping Write-only in the controllers Read-only in the templates Object in the scope instead of properties Avoiding to shadow property of the parent '$scope' Prototypical inheritance Keeping scope uncluttered How to talk with sibling objects One-Time Binding Not-manual testing ngMock module Protractor e2e tests with Jasmine ' $digest' cycles Karma How to easly close the feedback loop Run tests in parallel across different browsers Real world usage scenarios with different devices Not-using jQuery Change the way of thinking Proper deploying Facade to interact with servers Separation of server interaction and error handling from the model Business logic in models Configure providers before they are injected Proper use of '$scope.$emit()' and '$scope.$broadcast' Automating our workflow yo, grunt, bower Use case with cordova Angular 1 vs Angular 2 Differences and similarities Three ways: typescript, pure js, dart Good practices in Angular 2 Upgrading from version 1
emberjs Developing Web Applications with Ember.js 14 hours This course always use the newest version of Ember. This means that outline may know be follow if items are deprecated of replaces with new way of doing things. If you require older version of Ember to be used, please write it in the booking form comments. The Object Model Routing Templates Components Controllers Models Application Concerns Testing Ember Inspector Addons Handing Dependencies
apachemaven Apache Maven 21 hours According to your profile Maven will help you in your day to day work. As we mention some of the benefits: Developers: As a developer you will be using Maven to create projects, manage the dependencies, compile your code, run your tests, deploy your components … Maven will become part of your every day development tools. Technical lead profiles: Integrating Maven as a build tool will have significant impact on the project:  Managing dependencies will become easy (Maven dependency management) Complex builds will be significantly simplified (Maven build profiles) The project architecture will be managed smoothly (inheritance and multimodule projects) …. Project Managers: Maven will enforce standardization and collaboration: “Project Object Model” is the standard Maven introduces for projects Maven uses build lifecycles for developers to compile , test and report, deploy Maven repositories will act as a common store and gather releases and third party libraries …. Release Managers: Maven repository managers will act as highly configurable proxies between your organization and public Maven repositories they also provide an organization with a deployment destination for your builds. This course is a sequence of theory and hands on practice. A multimodule project is developed throughout the session and all the introduced concepts are apprehended by the graduates.  Introducing Maven Why Maven o Maven’s objectives  Key features Comparing Maven and Ant  Eclipse IDE and Maven installation Getting started Project specification Creating the first modules Project directory structure First concepts Project coordinates Maven repository The POM Build Lifecycle, plugins and goals Clean lifecycle Default lifecycle Site lifecycle Package specific lifecycles Common lifecycle goals Site generation Building a project site Customizing the site descriptor Site directory structure Project documentation Unit test and reports (Surefire Report Plugin) Goals Usage  Using JUnit Dependencies Maven's Dependency mechanism Dependency Scope Viewing Dependencies Transitive Dependencies Conflict resolution Dependency management Properties Maven properties Project Properties Settings properties Environment variable properties User defined properties Resource filtering Build profiles Build portability Override a POM Profile activation External profiles Settings profiles More about the POM POM Inheritance Multimodule projects POM Best practices  Repository management Nexus and the enterprise Repository Using Nexus Configuring Maven for Nexus Nexus configuration Repository operations
mlfunpython Machine Learning Fundamentals with Python 14 hours The aim of this course is to provide a basic proficiency in applying Machine Learning methods in practice. Through the use of the Python programming language and its various libraries, and based on a multitude of practical examples this course teaches how to use the most important building blocks of Machine Learning, how to make data modeling decisions, interpret the outputs of the algorithms and validate the results. Our goal is to give you the skills to understand and use the most fundamental tools from the Machine Learning toolbox confidently and avoid the common pitfalls of Data Sciences applications. Introduction to Applied Machine Learning Statistical learning vs. Machine learning Iteration and evaluation Bias-Variance trade-off Machine Learning with Python Choice of libraries Add-on tools Regression Linear regression Generalizations and Nonlinearity Exercises Classification Bayesian refresher Naive Bayes Logistic regression K-Nearest neighbors Exercises Cross-validation and Resampling Cross-validation approaches Bootstrap Exercises Unsupervised Learning K-means clustering Examples Challenges of unsupervised learning and beyond K-means
66425 Bespoke Android Development 28 hours Introducing Android Installing and Configuring the SDK and tools The SDK components and the Android Emulator Creating our first Android project The architecture of a project Separation of our layout and code Putting together a basic layout Adding image resources Text input and IME types Testing the application in the emulator and on device Modifying the icons to “brand” the application Explicit and Implicit intents, and simple forward/back navigation Adding a splash screen Introducing lists and resource based xml Architecting an Application Driving lists with more complex data Customising list item display Revisiting intents to produce a Master-Detail relationship Building a tab based application Alert dialogs and Toast Video and the media player Web views and links The mapping components and marking your destination Revealing content with the ViewFlipper Configuring custom menus Working with the Hardware Finding out where you are – location Working out where you’re going – compass Which way is up – accelerometer and gyroscope Proximity and light detection Touch, Pressure and Gestures Near Field Communication Bluetooth and Networking Utilising the network with HTTPClient Building Data Driven Applications Introducing Content Providers Downloading and parsing data Getting to grips with SQLite Building a data driven application Revisiting the branding of our application Layout xml and changing orientation Filtering the data and refreshing the view Broadcast receivers and notifications Custom list adapters and tags Loading images dynamically Interaction and toast Avoiding Application Not Responding (ANR) errors Unloading the UI thread Designing for asynchronous execution Building background services Launching IntentServices Declaring services in the manifest Interacting with server-side applications Synchronizing Android devices with servers Socket communications Developing clients for web services Connecting to RESTful services Creating and parsing JSON Working with tablets Developing for the Honeycomb and Ice Cream Sandwich platforms Manipulating objects with drag and drop Optimizing applications for high screen resolution Combining fragments into a multipane UI Leveraging geolocation and mapping capabilities Plotting positions on Google Maps Establishing location through GPS, Cell-ID and WiFi Preparing, Testing, and Publishing Getting our application ready for publishing
3096 Erstellen und Managen von Webseiten 35 hours The training program prepares you for professional web designer (occupation code: 213202 for Standards of Professional Qualifications) in respect of "HTML and CSS in web design" and includes a programming problem using JavaScript and PHP language. The following program assumes that the participant will be able to design and make websites using HTML 4.0 and Cascading Style Sheets 2.0. In building a web site, you will use the HTML tags to place text, graphics, tables, and interactive forms on the web page, and also links to other web pages and web sites. Using Cascading Style Sheets 2.0 you will perform formatting of web content according to customer requirements. Course graduates can seek employment in service companies involved in web designing or start consulting service (self-employed). The training program covers the issues of creating web sites using HTML and CSS. Using HTML to create Web pages Inserting and formatting text on the website The main elements of a web page text The header and content of the page The titles of sections Separators Placing images on the website Graphic files: PNG, JPEG / JPG, GIF Making calls on websites Links / Hyperlinks Insert Hyperlink File sharing via the web Automatic creation of an e-mail Change the display of links Using graphics as hyperlinks / link Use tables to build websites The development of the forms on the website Develop a web page using frames Use CSS to create web pages Construction and structure of the style Putting styles in the document Settings for all parties (including font sizes and background color of the letter) Define the font and text with styles Formatting paragraphs and titles Indentation, and line spacing Centered and change the background color of titles The use of small caps or caps Defining color, background, spacing and margins by using styles Borders and frames for various page elements Defining the borders, scrollbars, and display using styles Define positioning elements and units with styles Defining tables and prints with styles Defining selectors using classes and IDs JavaScript Introduction to JavaScript History, implementations, versions Embedding code in an HTML document Syntax Keywords and reserved Variables Data types Operators Control statements Function Memory management Reference types Types wrapper Array Date RegExp Math Function Object-Oriented Programming Creating Objects Inheritance Anonymous functions Recursion Closures Private elements Browser Object Model Objects: window, location, navigator, screen, history Counters time Detecting the type of customer Document Object Model Hierarchy DOM Access and modify elements Events Types of events Handling events Propagation The event object Software generation of events Memory and Performance Service forms from JavaScript Emergencies and debugging Reporting and Exception Handling Techniques and tools for debugging Typical mistakes IE PHP PHP syntax operators, variables basic functions, File operations, strings and arrays Data structures associative arrays session variables, form, url, cookie Object-Oriented Programming in PHP Classes, constructors, inheritance Object-oriented features
atomjeeadm Verwalten von Apache Tomcat und Java EE 21 hours Teaches attendees the fundamentals of administering Apache Tomcat and other Java EE environments.   The course is a mixture of lectures and hands-on exercises. Delegates learn by doing, with immediate opportunities to apply the material they learn to real-world problems. Introduction to the Java Platform The JVM, JRE, and JDK Java SE versus EE Apache Tomcat as a lightweight servlet/JSP container, and how this differs from full-blown Java EE application servers such as WebLogic, WebSphere, JBoss, and GlassFish Architecture of Applications installed to Tomcat Understanding classes versus JARs Servlets JSPs JavaBeans JNDI and datasources Resources that your applications may call on other servers (web services, EJBs, etc.) Installing Tomcat Installing the Java Runtime Environment (JRE) Tweaking the JRE for performance Performing the actual Tomcat installation Examining the Tomcat installation directories bin conf common (Tomcat 5.5 and earlier) lib (Tomcat 6 and later) logs server (Tomcat 5.5 and earlier) shared (Tomcat 5.5 and earlier) temp webapps work Configuring Tomcat server.xml (detailed walkthrough) web.xml context.xml Deploying Java EE Applications Packaging JARs for deployment to Tomcat Packaging WARs for deployment to Tomcat Application server-neutral configuration versus application server-specific configuration Overview of EARs and other archive types not supported by Tomcat, but supported by other Java EE application servers Versioning Java EE applications Managing the deployment of updated applications Tomcat Valves AccessLog and FastCommonAccessLog RequestFilterValve SingleSignOnValve (by request) RequestDumperValve (by request) Memory management and JMX monitoring Understanding Java garbage collection Using JAVA_OPTS, JMX and JConsole to monitor and tune Tomcat memory usage Sizing Tomcat's JVM memory heap Using JMX and JConsole to configure Tomcat via Tomcat's MBeans Updating Tomcat's configuration via JMX "on the fly" without restarting Tomcat Load testing with JMeter Using VisualVM (new monitoring tool built into JDK 6) and PSI Probe Controlling JMX MBeans via Ant Logging and Troubleshooting JULI logging log4j logging Understanding exceptions and thread dumps Troubleshooting errors that occur in Tomcat Troubleshooting errors generated by your deployed applications Troubleshooting strategies applicable to application servers other than tomcat Connecting databases with Tomcat applications Classic JDBC approach Better approach: JNDI resources Setting up and monitoring database connection pools Security File system security Java security manager Realms, authentication, and authorization SSL Java VM and Tomcat Performance tuning strategies Additional JVM tuning tips Enabling parallel garbage collection Building native connectors Disabling/removing unneeded applications Tuning incoming connections and database connection pools Turning off Jasper development mode Precompiling JSPs Preloading servlets Application-specific tuning suggestions Tuning levers available in other application servers The World Beyond Tomcat: Understanding Java EE Applications Explanation of the Java EE APIs not supported by Tomcat: EJB, JMS, and many others 3rd party application frameworks overview (what they are and what administrators should know): Spring, Struts 1/Struts 2, JSF (including a discussion of ICEfaces, RichFaces, etc.) Data tier frameworks and what administrators should know (Hibernate, JPA, etc.) Features offered by WebLogic, WebSphere, and JBoss that are not found in Tomcat Tomcat 7 New Features [optional] Memory leak prevention and detection Servlet 3.0, JSP 2.2, and EL 2.2 support (and the practical implications of this for Tomcat admins) Cross-site request forgery prevention (and how to configure) How Tomcat 7's new session management features prevent session fixation attacks Alias support (which allow static content to be stored outside the WAR file) Running Tomcat behind Apache httpd or IIS [this section would be taught using your web server and connector module of choice] Why run Tomcat behind Apache httpd or IIS? Installing mod_jk (Apache or Tomcat) or mod_proxy_ajp and mod_proxy_balancer (Apache 2.2 or later only) Proxying traffic to Tomcat via AJP Monitoring the status of your web server's connection to Tomcat Load balancing Tomcat via mod_jk or mod_proxy_balancer Tomcat Clustering Configuring mod_jk (in Apache or IIS) or mod_proxy_balancer (Apache 2.2 or later only) as a load balancer Hardware load balancing as an alternative to software load balancing Sticky sessions Configuring a shared session back-end FileStore/JDBCStore (older approach, generally not recommended) Using the <Cluster> tag Configuring the application to be distributable Setting up and testing failover
corenet2dev Fundamentales Wissen von .NET 2.0 Entwicklung 21 hours Objectives After completing this course, students will gain the skills to: Develop applications that use system types and collections. Implement service processes, threading, and application domains in a .NET Framework application. Embed configuration, diagnostic, management, and installation features into a .NET Framework application. Implement serialization and input/output functionality in a .NET Framework application. Audience The audience for this course consists of Application Developers with the skills to develop business applications by using Visual Studio 2005 with either Visual Basic .NET or Visual C#. Implementing System Types and Interfaces Examining Primary System Types Working with Special System Types Working with Interfaces Implementing Collections and Generics Examining Collections and Collection Interfaces Working with Primary Collection Types Working with Generic Collections Working with Specialized Collections Working with Collection Base Classes Configuring and Installing Assemblies Working with an Assembly Sharing an Assembly by Using the Global Assembly Cache Installing an Assembly by Using Installation Types Configuring an Assembly by Using Configuration Type Performing Installation Tasks Monitoring and Debugging Applications Working with Application Processes Managing Application Performance Debugging Applications Tracing Applications Embedding Management Information and Events Reading and Writing Files Managing the File System Working with Byte Streams Compressing and Protecting Stream Information Managing Application Data Manipulating Strings Efficiently Working with Regular Expressions Serializing Data Generating Serialized Binary and Soap Formats Generating Serialized XML Formats Creating Custom Serialization Classes Implementing Delegates and Events Controlling Interaction Between Components by Using Delegates Controlling Interaction Between Components by Using Events
javafunandroid Java Grundkenntnisse für Android 14 hours Applications for the Android platform are developed primarily in Java. This course was developed for software programmers with a strong OOP background (whether in PHP, Scala, C++, C# or Objective C) that plan to learn how to develop Java applications for the android platform. This course covers the Java programming language grammar and focuses on those specific Java capabilities the android platform uses more than others. Let's Start History JVM JDK JRE Hello World JavaDoc Classes & Packages API Documentation The Basic Java comparing with C++ Simple Output Remarks Native Data Types Variables Keywords Identifiers Expressions & Operators Simple & Compound Statements Control Statements Looping Statements Assignments Local Variables Assertion Annotations Introduction to OOP Software Development Cycle Objects & Classes Key Features of OOP Relationships between Objects Object Oriented Programming Objects Classes & Class Type Variables Declaring Classes, Class Type Variables Calling a Method The 'this' Special Keyword Class Declaration Declaring Attributes Declaring Methods Methods Overloading Declaring Constructors Default Constructors Overloading Constructors Using 'this' within Constructors Static Variables Static Methods Static Initializers Final Variables Software Packages Package Statement The 'import' Statement Declaring Enums Java API Documentation Arrays & Strings Array of Native Type Values Array of Objects Square Brackets Position Copying Array Values Multi Dimensional Array The 'length' Variable The 'String' Class Instantiating String Comparing Strings The 'toString()' Method The StringBuffer Class The StringBuilder Class The StringTokenizer Class Passing Arguments to 'main' Method Inheritance Introduction to Inheritance Inheritance in Java Derivation Syntax Inheritance Meaning Constructors & Inheritance Access Modifiers Overriding Methods Polymorphism Constructors & 'super' Keyword Abstract Class Interfaces The 'instanceof' Operator Casting References Deprecated Methods The 'object' Class Inner Classes Inner Classes Types In-Depth Meaning Inner Classes within Methods Annonymous Inner Class Static Inner Class Exceptions Handling The Exceptions Handling Mechanism Exceptions Classes Hierarchy Three Types of Exceptions Try&Catch Statement The 'throw' Command The Throwing Chain The 'finally' Block The 'throws' Adding The 'Handle or Declare' Rule Methods Overloading, Samples Threads Basics What is a Thread? The Thread Parts Creating New Thread Starting The Thread Multiple Threads I/O Streams Java I/O Overview I/O Streams Categories Byte & Char Streams The InputStream Abstract Class The OutputStream Abstract Class Writing/Reading To/From Files Generics Introduction Subtypes Wildcards Collections Introduction Performance Set List Queue Map
posh PowerShell Master Training 21 hours To learn the fundamentals of PowerShell from the command line and via scripts To take a deep dive in to the underlying technologies in use with PowerShell To learn how to automate common operations using PowerShell We will look at PowerShell in Windows and in Windows Servers such as SQL, Exchange and System Center Overview PowerShell and The Holy Trinity Discovery Formatting Remoting Providers Scripting concepts Modules .NET, WMI and COM Objects PowerShell and Windows Server/Client PowerShell in Key Microsoft Servers Taking it to the Next Level The Basics Discovery – finding your way and discovering more Formatting – how to format output nicely Remoting – working with remote systems Providers – getting into OS data stores Diving Deep Scripting Concepts – automating everyday tasks including language constructs, error handling and debugging Modules – managing PowerShell in the enterprise .NET/WMI/COM objects – working with objects Practical PowerShell PowerShell and Windows Client/Server – how you can use built in PowerShell cmdlets PowerShell in Key Microsoft Servers  - a look at PowerShell today in SQL, SCVMM plus a look forward to the future with SharePoint 2010 Taking it to the Next Level – the stuff we can’t cover in these three days PowerShell Fundaments – the key elements of PowerShell plus installation, setup, profiles
phpdev Entwicklung von Webseiten mit PHP 14 hours This course deals with developing web applications in PHP. The course has be created for people already familiar with other procedural programming languages. During the course participants will learn how to create a simple dynamic application with PHP and a MySQL database. PHP Language Syntax and Basic Concepts PHP Install and Libraries PHP Syntax PHP Variables PHP String PHP Operators If...Else, Switch Arrays While Loops For Loops Functions Forms forms feedback, GET and POST PHP Include Data Structures associative arrays session variables, global variables, cookies Date> File and File Upload Cookies and Sessions E-mail Error Handling Exceptions Handling PHP Filter Object Oriented Programming (OOP) classes access modifiers constructors inheritance Using Databases connect to the database storing passwords executing queries processing data modifying and removing data binding form to records in the database Security authorization and authentication using cookies and sessions Dealing with Images GD Library and alternatives PHP XML SimpleXML Expat Parser XML DOM
nodejsadmin Node.js concepts & administration, Express.js, V8 engine, monitoring, pm2 14 hours This course has been created with the following objectives: Node.js fundamental concepts V8 engine internals Administration of Express.js applications Performance & Monitoring Process management  This course is aimed at apprehending the tools and concepts required to administer Node.js/Expres.js applications, understand and monitor performance in a V8 engine environment. Express.js Installation of Express.js Directory structure of a Express.js application Creation of a server Rooting & Middleware functions Error handling server side Logging … Server side modules: HTTP, HTTPS, URL, SSL/TLS, Cluster, DNS, Process & child process, REPL, Zlib Load balancing in association with nginx Node.js - the foundation (Concepts and architecture only) Node.js, V8 & Server side development Blocking vs. Non-Blocking Event-driven Programming Event Loop & the single threaded demultiplexer npm as a package manager Dependency mechanisms The package.json file Version migrations V8 engine internals Performance V8 as a compiler Memory schemes Garbage collection Memory leaks Monitoring Monitoring with sematext Monitoring with ruxit … 1.5    PM2 Application packaging and deployments Nodejs+pm2 runtime packaging and deployment Nodejs scripts package Checking and switching nodejs version Filesystem locations and standards Logging Init scripts SSL/TLS certificates Monitoring Stop, start, delete, resurrect applications Stop, start, resurrect PM2 process
mlfsas Machine Learning Fundamentals with Scala and Apache Spark 14 hours The aim of this course is to provide a basic proficiency in applying Machine Learning methods in practice. Through the use of the Scala programming language and its various libraries, and based on a multitude of practical examples this course teaches how to use the most important building blocks of Machine Learning, how to make data modeling decisions, interpret the outputs of the algorithms and validate the results. Our goal is to give you the skills to understand and use the most fundamental tools from the Machine Learning toolbox confidently and avoid the common pitfalls of Data Sciences applications. Introduction to Applied Machine Learning Statistical learning vs. Machine learning Iteration and evaluation Bias-Variance trade-off Machine Learning with Python Choice of libraries Add-on tools Regression Linear regression Generalizations and Nonlinearity Exercises Classification Bayesian refresher Naive Bayes Logistic regression K-Nearest neighbors Exercises Cross-validation and Resampling Cross-validation approaches Bootstrap Exercises Unsupervised Learning K-means clustering Examples Challenges of unsupervised learning and beyond K-means
sysmlmd Applying SysML with MAGICDRAW 21 hours This is a 3-day training covering principles of modeling, UML, SysML and use of MagicDraw following a case study, which demonstrates a typical model-based systems engineering approach. The course: Includes lectures and hands-on practice in using MagicDraw for systems modeling using SysML; Explains major SysML concepts and diagrams; Provides hands-on experience building system model examples; Shows how to trace model elements in different views; Explains how to use MagicDraw features efficiently; Is based on a consistent modeling case study. Audience: System architects, system engineers, software architects and other stakeholders who will create and use models. Methods: Presentations, discussions, and case study-based practical assignments. Course Materials: Slides, case study model, and practical assignment descriptions. Certificates: Each participant receives No Magic and NobleProg certificates indicating that he attended the training. Introduction Trainer and Participant Introductions Introduction to modeling Introduction to SysML Introduction to MagicDraw A Case Study Definition Structural System Decomposition Package Diagram Notation Decomposing System into Packages Modeling Package Dependencies Practical Assignment: Modeling Package Structure Analyzing User Needs Use Case Diagram Notation Identifying Actors Identifying Use Cases Use Case Relationships Practical Assignment: Modeling Use Cases Defining System Requirements From Use Cases to System Requirements Requirements Diagram Notation Specifying Requirements Defining Requirements Structure Verifying Requirements with Test Cases Requirements Relationships Practical Assignment: Modeling Requirements Defining Structural Blocks (Black Box View) Block Definition Diagram Notation Structural Blocks Modeling Block Properties Defining Relationships between Blocks Defining System Data Dictionary Practical Assignment: Modeling Black Box View of a System Modeling Block Structure (White Box View) Internal Block Diagram Visualizing Block Parts Linking Parts with Connectors Defining Ports Defining Item Flows and Interface Blocks Practical Assignment: Modeling White Box View of a System Modeling System Constraints Defining Constraint Blocks Binding Constraint Properties with Value Properties Executing Parametrics Practical Assignment: Modeling Parametrics Designing State-Based System Behavior State Machine Diagram Notation Identifying States Defining State Transition Events Specifying Signals Specifying Effects Executing State Machines Practical Assignment: Modeling Statemachines Designing Control and Data Flows Activity Diagram Defining Activities Specifying Parameters Defining Actions Modeling Control Flows Modeling Data Flows Executing Activities Executing Activities in Combination with State Machines and Parametrics Practical Assignment: Modeling Activities Designing Communications Sequence Diagram Notation Modeling Lifelines Modeling Messages Decomposing Interactions Using References Applying Interaction Fragments Defining Timing Constraints Practical Assignment: Modeling Interactions Modeling Cross-Cutting Constructs Logical and Physical Architectures Allocation relationship Allocations Display Options Identifying Types of Allocations Allocation Matrix Practical Assignment: Building Allocation Matrix Wrap up Summarizing Training Discussing Remaining Questions
ios8xcode6devs iPhone and iPad Development in Swift for iOS 8 and Xcode 6 35 hours This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience. This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer. Development environment Development environment requirements Xcode and the iOS SDK Apple Developer registration Reasons why Applications get rejected Xcode iOS Projects Human Interface Guidelines Creating an iOS project Running on simulator and real devices Memory management Strong and weak references Swift Swift programming language overview Using Xcode to develop Swift applications Scenes Creating Scenes Implementing View Controllers Swift Classes Creating Swift classes Instance variables and initialisation Constructor types Protocols, Hashable and Printable Inheritance Working with Graphics Adding icons and images Using the SpriteKit API Animating sprites User Interaction Buttons and handler Pan gesture recognition Tap gesture recognition Case Study Develop a new application using Swift Distributing Applications Moving applications to a device for testing Getting an application into AppStore
perltextman Text Manipulation using PERL 21 hours this is a three day course hwich is focused on text manipulation using regular expressions and PERL. PERL was designed for text processing in this, course practical applications for text manipulation like processing data files and code files like C and Java. the course explain the neede parts in PERL which is needed for file mauipulation. the course will be project oriented where each day ends with creating a small project that parse C files, extract data from comma separated files, generate HTML and XML files     Programmer, Developer, Testing personel, Quality assurance staff who are involved in dealign and generating scripts to control applications The course duration will be 30% lectures, 30% labs, 20% project development Day One PERL PRogramming Language Text functions in PERL creating files in PERL extracting Data from files Project 1   Day two Regular expression baics Text patterns Using Regular Expressions in text parsing Creating a flexible grammar Project 2   Day three code instrumentation using PERL introduction to HTML translating text and data into HTML and XML extracting data from XML and HTML files Project 3 
ddavsvbsqls Entwicklung von Desktop-Anwendungen mit Visual Studio 2012, VB.NET und SQL Server 2012 21 hours This course is divided into 3 main sections and is made up of a mixture of presentations and practical exercises. VB.NET Language in Visual Studio 2012 VB.NET Object Orientation VB.NET and Sql Server 2012 Part I. VB.NET Language in Visual Studio 2012 Module 1. Introduction to Visual Basic 2012 The Object-Oriented Programming The Visual Studio 2012 IDE Creating a new Application Using the Help System Module 2. The Microsoft .NET Framework The .NET Framework Classes Executing the Code Common Language Runtime Code Loading and Execution Application Isolation Security Interoperability Exception Handling Module 3. The Visual Basic 2012 Language Data Types Storing Variables Using Methods Making Decisions Working with Data Structures Using Arrays, Enumerations and Collections Module 4. Building Windows Applications Responding to Events Creating the Toolbar Creating the Status Bar Using Multiple Forms OpenFileDialog and SaveDialog controls PrintDialog and FolderBrowserDialog controls Understanding Menu Features Creating Menus Context Menus Part II. VB.NET Object Orientation Module 5. Building Objects Understanding Objects Encapsulation Methods and Properties Managing Events Building Classes Using Constructors Managing Inheritance Module 6. Advanced Language Constructs Using Lambda Expressions Using Async and Wait Using Iterators Module 7. Exception Handling and Debugging Handling Exceptions Try, Catch, Finally The Throw Keyword The Exit Try Statement Using Exit Try Statement Using Exception Properties Logging Errors Module 8. Parallel Programming Using Tasks and Threads Launching Parallel Tasks Transforming Sequential Code to Parallel Code Parallelizing Loops Specifying the Desired Degree of Parallelism Creating and Managing Tasks Part III. VB.NET and Sql Server 2012 Module 9. Database Programming with Sql Server 20012 and ADO.NET The ADO.NET architecture The Connection class The Command and DataReader Classes The ExecuteReader(), ExecuteScalar(), ExecuteNonQuery() methods Using Parameterized Commands Calling Stored Procedure Managing Transactions Module 10. Data Components and the DataSet Building a Data Access Component Managing Disconnected Data The DataSet Class The DataAdapter Class: Filling a DataSet, working with Multiple Tables and Relationships The DataView Class Module 11. Using Data Binding Basic Data Binding Data Source Controls The SqlDataSource Inserting, Updating, Deleting and Selecting records  
2371 CICS Programmierung auf Führungsebene 35 hours Topic 1 CICS Concepts Transactions Concepts and Processing Topic 2 Intro to CICS programming requirements How to put data on the terminal screen Map / Mapsets and how to create them
luacomp Lua Programmierung 21 hours Lua is a lightweight multi-paradigm programming language designed as a scripting language with extensible semantics as a primary goal. Lua is intended to be used as a powerful, light-weight scripting language for any program that needs one. Introduction Basic Concepts Values and Types Environments and the Global Environment Error Handling Metatables and Metamethods Garbage Collection Garbage-Collection Metamethods Weak Tables Coroutines The Language Lexical Conventions Variables Statements Expressions Visibility Rules The Application Program Interface The Stack Stack Size Valid and Acceptable Indices C Closures Registry Error Handling in C Handling Yields in C Functions and Types The Debug Interface The Auxiliary Library Functions and Types Standard Libraries Basic Functions Coroutine Manipulation Modules String Manipulation Table Manipulation Mathematical Functions Bitwise Operations Input and Output Facilities Operating System Facilities The Debug Library Lua Standalone Incompatibilities with the Previous Version Changes in the Language Changes in the Libraries Changes in the API The Complete Syntax of Lua
androidprog Android effektiv Programmieren 14 hours The android platform targets various handsets of different screen size and different capabilities. This course overviews the recommended practices based on android applications developers experience and based on the official guidelines published by the google android team. Introduction User Interface Performance Responsiveness Seamlessness Architecture
as3 ActionScript 3.0 Programmierung 21 hours Dieser Kurs befasst sich mit dem Erstellen von Graphical Parts einer Web-Application mit ActionScript. Die Teilnehmer lernen wie man die praktischen Features des neuen ActionScript 3.0 nutzt, objektorientiert programmiert, den interaktiven Teil der Application nutzt sowie API benutzt um Graphics anzuzeigen.Kernkonzept Datatypes und Type checking Conditional und loops Instance members, Static members und Functions Inheritance und Interfaces Managing Arrays Exceptions und Error Handling Interactivity Display API und Display List Events und Display Hierarchies Interactivity mit Maus, Focus, Tastatur, ... Events Managen von Screen updates Scheduled und post-event screen updates Animation mit Code ENTER_FRAME und TIMER event Display Drawing mit Vectors Drawing Lines, Curves, Shapes Programming mit bitmap BitmapData und Bitmap Classes Erstellen und Laden von bitmap image Anwenden von Filter und Effects Erstellen und Anzeigen von Text Laden des External Display Asset Applied ActionScript ActionScript und Flash Authoring Tool Symbols und Instances Linked Classes für Movie Clip Symbols Auf erstellte Symbol Instances zugreifen Programmatic timeline control Preloading classes Distributing einer Class Library wie eine .swc file
javafun Grundkenntnisse in Java 28 hours The course covers the basics of Java development. It introduces students to Java technology and teaches them basic Java syntax and concepts, leading to the creation of a simple program. Training goes through the essential concepts and features of the Java Programming Language, focusing on exceptions, basic input/output, concurrency, regular expressions, Java collections framework and the platform environment. The course finishes when all basic Java features have been explained and trained. Getting Started The Java Technology Phenomenon How to write basic "hello world" application How to compile and execute Java code How to make the code a bit more complex Java Syntax Object-Oriented Programming Concepts Variables, arrays, data types, operators, and control flow What are reference variables Classes and objects What inheritance is and how it works What Interfaces are, why they are written and how How to use Java String and Number objects and how to format data for output What packages are for and why we must use import directive Java Objects Java classes overview Java class life cycle Class modifiers and inheritance Overloading" and overriding Class constructors Polymorphism Relationships: IS and HAS 'static' keyword When to use static members Java Collections Collection interface Lists, maps and sets Collections and arrays Concurrency Java Memory Garbage collector Heap and stack Object life cycle 'finalize()' method Java Exceptions The general idea of Java Exceptions Runtime and 'real' exceptions Throwing an exception 'try...catch' statements 'throws' declaration Designing your own exceptions Java Concurrency Threads and concurrency Threaded tasks Joining threads Class variables visibility
mwdev1 MediaWiki for Developers 21 hours This course jumps into the deep end of the pool; we are going to go over every essential aspect of MediaWiki development, including: Mapping out the core code Creating extensions Modifying and Creating Custom Skins This course is for intermediate-level LAMP developers and up, preferably with some styling experience. The Structure and Purpose of MediaWiki Where we are now How it ended up this way Current efforts, and the future The path router The startup and shutdown of MediaWiki The Includes Directory 'Here be dragons': a map to the includes directory Walking through Marking out your points of interest Essential files, classes, and methods Database The parser Image Handling The API The Job Queue Pages, articles, revisions, and titles Global functions Extensions What you need to know A Game of Chess: Choosing your moves wisely Hooks The limitation of hooks Object-oriented extension versus hooking Dead ends, and how to avoid them When you have no other choice: modifying the core code Special Pages Troubleshooting Where did it go? Tracing the path of an object What went wrong? Debugging in MediaWiki Finding the root of an error Exceptions Skins We're extensions too! Vector, and the current skinning efforts in MediaWiki What is changing Creating a skin from scratch The classes you must work with (or around) Creating the raw skin Theming, and CSS classes at your disposal JavaScript modules and page output MediaWiki and the Database The schema Contributing, Gerrit, and working with the team
javaint Java Intermediate - one day 7 hours Participants who are already Java programmers who want to extend their horizon and used more Java language concepts.Review Inheritance and Intefances Object References vs Inheritence Polymorphism Interface Static and Default Methods Collections and Generics Generics (Inheritance, Wildcards) Writing Generic Types Design Patterns Object Creation Static methods and fields new Operator Creation Patterns Inheritance vs Composition / Pros and Cons Composite Pattern Inner Classes Reflection The class called Class Finding Fields, Methods, and Constructors Accessing Fields, Invoking Methods Examining Arrays Annotations Annotations in the Java API (@Override, @Deprecated) Defining Annotations Functional Programming Lambda Expression Overview Lambda Expressions and Functional Interfaces Using Lambda Expressions Working with Method References The Stream API Streams and Collections Filtering Collections Chaining and Pipelining Date/Time API Legecy APIs The Date/Time API (JSR 310) Date-Based and Time-Based Events Timestamps, Periods, and Durations Performing Calculations Formatting Localization / Time Zones JUnit Basics JUnit Overview, Test Driven Development Tests and Assertions Working With Exceptions Organizing Tests with JUnit Writing Fixtures - @Before, @After Test Suites, and Other Capabilities Mock Objects Overview Build Tools Ant Overview Maven Overview
css3adv CSS3 Advanced 7 hours Provides more advanced coverage of the latest features of CSS3 CSS3 New CSS3 standard elements Browser support Selectors Colour, transparency and gradients Transformations Animations CSS Pre-processors Available CSS pre-processors LESS Variables and mixins Nesting styles Functions and operations Design Considerations Best practices Text over image Responsive design considerations Control Layout understanding the use of the display property flexbox
sysengsysmluml2 System Engineering using SysML and UML 2 21 hours Objective: Helping Analysts and Designers of the System Engineering domain to understand how to efficiently gather requirements then go through the embedded software design implementation on the basis of system specifications using UML 2 and SysML. This 3 days training aims at assisting system analysts to express efficiently their needs and designers to make the appropriate architectural design of the system on the basis of these needs. The resulting system architecture provides a good level of agility to the embedded system software in face of changes as it allows a coherent traceability of the business rules encapsulated in system functions and those of the usage choices (use cases) of the end-users toward the software implementation level. Introduction The System Development Life Cycle with the Harmony Process (IBM/Telelogic) Overview of the UML/SysML diagrams used in requirements gathering, system analysis and design of the System Engineering domain A Method based Framework for requirement gathering, system analysis and design Gathering Requirements and Transforming them into System Specifications Making business and system requirements traceable using the SysML requirement diagram Define the scope of the system composed of functions and use cases that invoke these functions Model the Life Cycle of the System that orchestrates transitions between its states where functions are triggered Prepare test cases using scenarios that realize Use Cases and System Functions Case Study : Model the System Scope and the usage of the system functions on the basis of requirements Transforming System Specifications into Design Level Components Model the Block Diagram of the system and refine it using internal blocks Elaborate the Communication Architecture between Sub-System using Parts, Ports and Interfaces Case Study : Elaborate the block and Internal Block diagrams on the basis of system specifications and by considering design level choices Model the description of white box Interactions at the design level Case Study : Model interactions between blocks and Internal Blocks on the basis of design level choices Mapping of Operations on the Components (Parts) of Blocks Elaborate the Parametric Diagram of the System Functions Case Study : Update the Block and Internal Block Diagrams on the basis of design level scenarios Conclusion Steps of requirement analysis and system specifications in system engineering Traceability between requirements and the software System Integration and Acceptance Tests of the requirements Notice: The above training-mentoring sessions are conducted interactively using Requirement Engineering and Modeling tools like Enterprise Architect (EA) in order to ensure good level of traceability between requirements and underlying solutions. Concepts are explained first using basic examples and are then followed by solution drafts to your own problems. After this session, we can accompany you by reviewing and validating your solutions depending on your needs.
plcladder PLC Ladder Programming 14 hours Automation Engineers, Passionates who would like to create their own intelligent home etc.PLC Basics and overview of applications with PLC Overview of PLC programming languages (Ladder, SFC, C) Simple Ladder programming Coils, Inputs, Outputs Working with memory Logical functions Advanced functionality Sample programming - exercises PLC and Networking
3895 Android App Delivery (bespoke) 28 hours The aim of this training course is to enhance the delivery and experience of native Android applications with a mixture of presentations and exercises. Billing – understanding more about the Google Play billing system Optimisation – best way to optimise the app by optimising images, reusing views correctly Publishing and using Proguard – gain a better understanding of using Proguard and the publishing processes Fragments best practice – understanding the best way to use fragments and a greater understanding of the fragments lifecycle Thread management and networking – improve how we handle network tasks, manage threads and being able to manage the lifecycle of a task Database Q&A – more of a session to run over our own implementation to see if it's viable Profiling –how can we incorporate profiling into what we do so that we can identify speed improvements Grid layouts – we'd like to take a look to see if it would help us make more efficient layouts Tablet best practice – see how a tablet app is best made and what pitfalls can be avoided before we implement our own experience
javah Java Hibernate 28 hours Introduction to the issue of transaction and sustainability components (Optional) Introduction to transaction management in web applications and in particular in the context of J2EE The introduction of the architecture of the transaction and transaction manager and then transition to the idea of ​​a light framework of transaction management and data durability Hibernate Architecture Overview of the most important elements and the idea behind PHP framework Hibernate Discussion of how to implement a mechanism to hide component life through the implementation of the framework and to hide the drivers and as the database itself How is used for communication with the database via Hibernate? Hibernate in Action Example of use Hibernate framework in a simple Spring web application that requires consolidation of object Introduction to the theme of the DAO - their interfaces and implementations Mapping tables on POJO class The use of POJOs as realizing the idea of ​​entity objects within a web application The use of declarative mechanisms mapping database table rows to objects POJO Creating relationships between objects Discussion of the implementation of the transfer relation strictly object model database using Hibernate framework Transactions in Hibernate Discussion of the transaction abstraction within the Hibernate framework, defining global and regional transaction and define their level.  Hibernate Query Language (OPTIONAL 1day) Discussion of the high-level abstraction definition language database queries within the framework Hibernate Connection example Spring MVC application with Hibernate mechanism On this example application will be shown how to combine the two frameworks of integration within the web application
1126 Database Version Control (dbv) 7 hours This course show a solution for sharing and versioning your db schema. It contains exercises which cover: common scenarios in a software development with sharing database changes using the dbv to debug problems related to database schema changes   dbv.php Installing Optional Settings Pushing schema objects Receiving schema objects Creating revisions Receiving revisions    
asp4 ASP.Net 4.0 35 hours Delegates will be introduced to the .Net framework and will learn to develop web applications using C# 4.0. At course completion delegates should be familiar with the framework, experienced in developing basic web application and conversant with database access using LINQ. Applications will be created using Object Orientated programming. After completing this course, delegates will be able to: Use Visual Studio 2010 effectively Learn C# 4.0 Create commercial ASP.NET Web Applications Understand OO Programming, Classes, and Objects Debug Applications Develop user interfaces using Master Pages, Site Navigation and Themes Use ADO.Net and LINQ to read from and write to databases Develop rich internet applications using ASP.NET AJAX Create and call WCF services Introducing The .Net 4.0 Framework Integrated Development Environment (IDE) Languages In The .Net Framework The Common Language Runtime (CLR) Accessing Data With ADO.Net & XML Accessing The Web With ASP.Net Visual Studio 2010 Useful Visual Studio Windows Creating Projects Project Anatomy The Files In A Project Solution Explorer Code Snippets C# Language Syntax Data Types Variables Declaration Operators Conditional Statements Looping Structures Classes & Objects Building Models Creating Classes And Objects Adding Constructors To A Class Adding Methods, Properties And Events Overloading Methods Property Procedures Debugging Applications Setting Breakpoints Stepping Through Code Debug Windows Watch Windows Call Stack ASP.Net Introduction Starting An ASP.Net Project Project Files Server Controls Server Event Handling The Page Lifecycle User Interface Development Master Pages Themes And Skins User Controls Website Navigation Validation Controls Module 8: Configuration Website Configuration Settings Configuration Files Including The Web.Config Files Storing Application Settings And Configuration Strings The Website Administration Tool Membership & Personalisation Securing And Personalizing A Website Store User Details In The Membership Database Using Login Controls Website State Management Methods Using Viewstate To Store The State Of A Page Exception Handling Adding Try Catch Blocks To Code Page Level Exceptions Site Level Exceptions Custom Error Pages Tracing Data Access What Is ADO.Net Connection Object Command Object Data Readers Datasets And Dataadapters Using The Datasource Wizard Creating Responsive Pages With AJAX AJAX Architecture What Are Partial-Page Updates Using The Updatepanel Server Control Using Client-Side Scripts Data Acces With LINQ Why Do We Need LINQ Querying The Database Language Syntax For Querying Using The LINQ To SQL Using Windows Communication Foundation (WCF) Services Service Orientated Architecture WCF Scenarios Mechanics Of Communication: Address, Contract, Binding Creating A Simple WCF Service Calling A WCF Service From A Client Application Deployment How To Deploy A Web Application Deployments Methods Using Visual Studios Copy And Publish Tools Using Setup Projects Installing Assemblies In The GAC
androidhybapp Android Hybrid Applications 35 hours One of the android platform available user interface control, is the web view. The web view functions as a small web browser and is capable of parsing and displaying data similarly to any web browser. Its implementation is based on the WebKit open source browser. The same engine Chrome and Safari are based on. The methods we can call on a web view object allows us having a smooth integration between the data displayed within the web view and the native part of our application. This integration allows us to enjoy both worlds. This course focuses on these new types of applications, also known as hybrid applications. XHTML CSS DOM HTML5 JavaScript Ajax jQuery jQuery Mobile WebView
struts2 Struts 2 Framework 21 hours This course deals with developing MVC (Model-View-Controller) web application using the features of Struts2 framework. The participants will learn how to work with the actions and the data, how to develop interceptors and the OGNL for type conversion. This course will also cover concepts like validation, internationalization and how to persist data. Introduction to Struts2 Web applications: a quick study Why use a framework for web applications The Struts2 framework and the declarative architecture The support of annotations Actions and Interceptors The role of actions Implementing and packaging actions How to dialogue with data The role of interceptors Developing and declaring interceptors The request/response life cycle OGNL (Object-Graph Navigation Language) The common tasks in a web application Data transfer and type conversion The built-in converters How to build a custom type converter How to validate data The validation framework Using the built-in rules Writing a custom validator Writing the actions for validation Internationalization Java i18n and Struts2 framework How to use Struts2 i18n The default local determination Struts2 integration and the persistence layer Using Spring with Struts2 The concept of injection Why use the JPA with Struts2 Integrating Struts2 with Hibernate
mobdevdm Mobile Entwicklung - Ein Überblick für Entscheidungsträger 7 hours A tour of the technologies which can be used to efficiently target smartphones and tablets users. The pros and cons, the skills required, the business implications.   Audience This course is intended for decision makers such as company directors, CTO’s, business analysts, project managers, software architects and all the ones who need to understand the implications of a technology choice before committing into one or another.   After completing this course, participants will be able to: Identify the main actors on the mobile development arena Understand the major implication of a technology from the user point of view Understand in broad terms the skills required to develop and maintain each technology What does mobile application mean? An overview over the markets Native vs web vs hybrid application What are the options available today and the skills/resources needed for each What is the average cost of a mobile application What is the average length of a project A few sample scenarios of business implementations Questions and answers
bashp1 BASH Programmierung 14 hours The course answers questions:   How does the shell works? How to write programs in a shell?   The simplest script Choosing the shell (magic number #!, Sha-bang) Calling the script External and built-in commands Some special characters Comment (#) End of Line (;) An empty statement (:) Redirection of input output (>, <, >>) Redirecting output Redirection of input Stream (|) Start the process in the background (&) Variables and Parameters Destruction of variables (unset) Variable with a null value Save the result to a variable (backquotes ``) Parameters request ($ 0, $ #, $ 1, $ 2, $ 3 ...) Manual shift Quoting. Escape character (\) Regular Expressions Conditional statements The if / then The if / then / else Nesting if statements The if / elif case statement Operators Operators and, or (&&, | |) test command Completing scrypt The exit statement Use the status of completion of the program in a script ($?) Tests and Operators Operators text file Tests the file type Test file attributes Comparison operators Comparing arithmetic using the command if Integer comparison operators Comparing strings Comparing the complex (and, or) Nesting comparison operators The assignment operator Arithmetic operators Operators operations on bits (bitwise operators) Logical operators Numeric constants Loopa The loop for / in The command seq The while loop Loop until Controlling the loop (break, continue) Text Processing Command head, tail Sort, Uniq, Expand, Unexpand Cut, Paste, Join, Wc,Tr   Text search (grep)   Stream Editor (sed)   Interactive programs Read command User select   Features   Sleep command   If the script does not work? (debugging)
luafun Lua Fundamentals 14 hours Lua is an easy to use scripting language that is used as an embedded plugin/extension language in different products. For example it is the embedded scripting language of network applications like nmap and wireshark, and can also be found as a scripting language in World of Warcraft, Orbiter and other games. Lua can also be used as a standalone language. It is a lightweight, multi-paradigm programming language and therefore the course teaches various concepts that students will find useful in other areas of software engineering as well. This course covers the basic programming constructs in Lua and contains a lot of programming exercises, so that newcomers can gain proficiency with the language, starting from scratch. After completing the course the students will be able to write middle sized standalone Lua programs and script software products where Lua is the embedded language. Introduction to Lua A bit of history Lua's goals, features and non-goals Resources of Lua documentation and tutorials Installing the Lua interpreter Setting up and using LuaRocks Basic syntax and semantics Identifiers Comments, block comments Global variables and enforcing of strictness Local variables Standalone programs, program arguments Compilation units, chunks, expressions, semicolons Data types and data structures Basic types: nil, boolean, number, string Object types: function, userdata, thread, table References/objects vs. basic values The importance of tables in Lua Introduction to tables and their versatility Tables as an associative array Tables as numeric arrays, sequences Basic control structures The if then elseif else end The while loop The repeat loop The simple for loop Error handling Return values vs exceptions Converting a return value to an exception Converting an exception to a return value Error levels Example programs Polynomial evaluation Breadth first search Additional exercises More about functions Named arguments Object-oriented calls Closures Currying Tail calls Multiple assignment and return Varargs Iterators and co-routines The generic for loop Stateless vs stateful iterators Differences between iterators and co-routines Metatables and metamethods The set example The __tostring metamethod Arithmetic metamethods The __index, __newindex metamethods The __len metamethod Modules and packages Using modules Creating modules Organizing modules into packages Object-oriented programming The building blocks of OOP in Lua Examples Discussion on more advanced language features Weak tables Finalizers Compilation, eval, loading
haskellfun Haskell Fundamentals 14 hours This course covers the basics of Haskell programming language. The course introduces the ideas of Functional Programming and teaches the essential concepts of it, and by this introduces the student to the Haskell programming language. The course explores the fundamental differences with imperative programming and teaches the skill of thinking functionally. Students should expect to learn all the necessary tools and concepts to start writing and understanding simple Haskell programs. Introduction to Haskell Platform and tools Hello World program A bit of history Haskell syntax Functions Case distinction and pattern matching Layout (indentation) Control structures (if, case, let, where) Type system Basic types Simple function types Polymorphism Higher order functions Custom types Numbers in Haskell Type classes Building programs IO handling Module system Packages and libraries Compiling applications Examples and case studies Eight queens puzzle in Haskell Dynamic programming and memoization in Haskell Simplified parsing of CSV files An HTTP client
haskelladv Advanced Haskell 14 hours This course is for those users of Haskell who have a good grasp of the basics and want a deeper understanding of the language and be able to tackle serious, larger-scope problems in Haskell. Participants should expect to get a working understanding of the most important features of modern Haskell; be able to read and write advanced Haskell programs and libraries. Basic Typeclassopedia Functor Applicative Foldable, Traversable Monads Other (Arrow, etc.) Advanced types Algebraic data types in depth Advanced Type classes Type families GADTs Debugging and code optimizing Strictness in data types and functions Memory and CPU profiling Efficient data structures (bytestring, text, vector and co.) Note on "unsafes" Understanding the Runtime System Memory layout in GHC Unpacking strict fields Understanding and reading Core Concurrency in Haskell Haskell threads MVars and co. STM Parallelism Foreign Function Interface FFI basics Safe vs. unsafe Globals in Haskell Template Haskell Splicing and quotation The Q monad Reification
luaadv Lua Advanced 14 hours This is an advanced course on Lua, where basic knowledge of the programming language is already assumed. Therefore this course gives the participant a more profound understanding of Lua internals and the "why" behind the used Lua idioms. These advanced topics are demonstrated by plenty of examples and in-class exercises. Advanced tables Tables for queues and stacks Tables describing graphs Matrices as tables Linked lists as tables String buffers Metatables through examples Proxies Readonly Memoization Dynamic programming with memoization The Fibonacci example Environments Relationship between global variables and environments Free variables The _ENV table and the _G table More about modules Different approaches to creating modules Modules that change the behavior Module initialization and arguments Using environments to implement safe modules Advanced iterators and co-routines Producer, consumer, filter Wrapping co-routines to get iterators Stateless iterator for linked lists Contributing to the Ecosystem Uploading packages to MoonRocks Functional paradigm in Lua The map function The reduce / fold function Object-oriented Programming Different approaches to OOP Different approaches to inheritance Examples A walkthrough of the Lua Standard Libraries
luaemb Lua Embedding 14 hours This Lua course teaches how to interact with Lua from C (and/or other programming languages). We discuss integration in both directions: how to embed C code in Lua (eg. for performance gains), and how to make a C/C++/Java program extensible with Lua. As an in-class exercise we create a small program that is extensible with Lua. The course also tackles the Lua virtual machine and teaches how to understand the bytecode underpinning the language. This course can serve an add-on to the Lua Fundamentals or Lua Advanced courses in which case a shorter (1 day) version can be organized. Compilation Compilation Eval Relationship with the environment Binary chunks Garbage collection Weak tables Finalizers, the __gc meta-method Lua bytecode and virtual machine Generating bytecode from source code Reading and analyzing bytecode Quick tour of the source code of the Lua VM C modules Calling C from Lua Search path and loading of C modules Calling Lua from C The Stack Error handling Continuations Handling Lua values and types from C Arrays Strings Userdata Metatables Object oriented calls Light userdata Memory management Allocators GC API Threads in Lua Co-routines vs threads Real multi-threading and Lua states

Kommende Kurse

CourseSchulungsdatumKurspreis (Fernkurs / Schulungsraum)
Lua Fundamentals - PotsdamMo, 2017-02-06 09:302830EUR / 3330EUR
Advanced R Programming - HamburgMo, 2017-02-06 09:30990EUR / 1340EUR
Perl Programming - NürnbergMi, 2017-02-08 09:302680EUR / 3330EUR

Other regions

Programmierung Schulung, Programmierung boot camp, Programmierung Abendkurse, Programmierung Wochenendkurse , Programmierung Coaching, Programmierung Privatkurs, Programmierung Seminare, Programmierung Seminar, Programmierung Lehrer ,Programmierung Kurs


Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.