Onderwerp
Automatisering & ICT/IT
Communicatie
Financieel
HR
Inkoop & logistiek
Management
Secretarieel & Administratief
Marketing
Opleiding & Onderwijs
Persoonlijke Effectiviteit
Productie, techniek & bouw
Kwaliteit- & Projectmanagement
Sales
Vitaliteit & Gezondheid
Taalcursus
Zorg & Verzorging
Juridisch
Internet & Media
Arbo & Veiligheid
Hobby & Vrije Tijd
Vastgoed & Makelaardij
Abonnementen
Locatie
Niveau
Type
Keurmerk

Opleidingen

68.959 resultaten

Cucumber Acceptance Testing

Amsterdam do 11 jun. 2026 en 9 andere data
The course Acceptance Testing with Cucumber discusses how Cucumber can be used in combination with the Gherkin scenario language to write the specifications for automated acceptance tests. Cucumber Behavior Driven Development Cucumber is a Behavior Driven Development tool that allows test scenarios in plain language to be drawn up in consultation with the client and end user. The scenarios are also intended for developers and serve as input for the generation of automated test scripts in a programming language and test framework. Gherkin Feature Files The course Acceptance Testing with Cucumber focuses on the preparation of Feature files, the syntax of the Gherkin specification language and the creation of a template file for the step definitions. Various Cucumber configuration options are discussed. Test Parameters Data Driven testing with Cucumber and the parameterization of tests are also on the program of the course Acceptance Testing with Cucumber. Also attention is paid to the implementation of hooks that are performed before, after or during a test step. Cucumber Tags Finally, Cucumber tags, Cucumber expression language and integration with the JUnit Test Framework are discussed. Maven Integration The course Acceptance Testing with Cucumber is basically done with Java as a programming language and Maven for bringing in Cucumber and JUnit dependencies, but on request the course can also be done with Ruby and RSpec. Audience Course Acceptance Testing with Cucumber The course Acceptance Testing with Cucumber is intended for testers, developers and others who want to use Cucumber and Gherkin for the specification of automated tests. Prerequisites Acceptance Testing with Cucumber Experience with testing is required. Experience with basic programming principles is recommended, but is not strictly necessary. Realization Acceptance Testing with Cucumber The theory is explained on the basis of presentations and demos. Several scenarios are implemented as exercises. Theory and practice are interchanged. The course times are from 9.30 to 16.30. Certification Acceptance Testing with Cucumber Participants receive an official certificate Acceptance Testing with Cucumber after successful completion of the course. Modules Module 1 : Cucumber Intro Test Driven Development Steps in TDD What is BDD? BDD’s Evolution BDD Second generation User Stories Scenarios BDD Tools Cucumber Features Scenarios Module 2 : Gherkin Keywords What is Gherkin? Gherkin Syntax Feature Files Gherkin Keywords Feature Keyword Background Keyword Scenario Keyword Given and When Keyword Then and And Keyword But Keyword * Keyword Module 3 : Step Definitions Step Definitions Step Definition File Step Template Automation Script Step Implementation Cucumber Options dryRun Option monochrome Option features Option glue Option format Option Module 4 : Data Driven Testing Parameterization Scenario Outline Executing Examples Data Tables Raw Methods Maps in Data Tables Test Step Implementation Matching Steps Failed Steps Module 5 : Cucumber Hooks What are hooks? Scenario Hooks Before Hook After Hook Lambda Style Around Hook Step Hooks BeforeStep and AfterStep Tagged Hooks Module 6 : Cucumber Tags What are Tags? Scenario Subset Scoping Hooks Tag Placement Tag Inheritance Tag Expressions Run Scenario Subset Ignoring Scenarios Tags for Documentation Module 7 : Cucumber Expressions Comparison to Regular Expressions Parameter Types Built-in Parameter Types int and float word and string anonymous Custom Parameter Types Optional text Alternative Text Escaping Module 8 : JUnit Integration What is JUnit? JUnit Integration Assert Statements Assert Class Fixtures Annotations Test Suites Suite in Suite Suite TestRunner Parameterized Tests
€1.399
Klassikaal
max 12
2 dagen

Advanced C Programming

Amsterdam ma 6 jul. 2026 en 9 andere data
In the course Advanced C Programming the more advanced aspects of C programming like the use of modules and interfaces and object oriented programming in C using encapsulation are discussed. Potential Dangers in C Potential dangers of certain constructs in C are highlighted such as C macros, evaluation order and the use of globals. Pointer Techniques Attention is paid to pointer techniques and the use of pointers to functions is discussed. Dynamic Data Structures The most common dynamic data structures such as arrays, linked lists, hash tables and trees and their implementation in C are addressed in detail. Optimization Techniques Also attention is paid to optimization techniques regarding speed and memory. Advanced C Library Function More advanced functions of the C library such as setjmp, longjmp, signals, bsearch, and qsort etc. are also on the course program. Bit Manipulation Finally bit manipulation and advanced string handling and parsing are discussed. Audience Course Advanced C Programming The course Advanced C Programming is intended for C developers who want to understand and use the more advanced features and techniques of the C language. Prerequisites Course Advanced C Programming To join this course knowledge of the basic concepts of programming in C and experience in C is required. Realization Training Advanced C Programming The concepts are treated on the basis of presentation slides. Illustrative demo programs are used to clarify the treated concepts. There is ample opportunity to practice and theory and practice is interspersed. Official Certificate Advanced C Programming Participants receive an official certificate Advanced C Programming after successful completion of the course. Modules Module 1 : C Pitfalls C Standards Pitfalls C Language Write Clean Code Good Programming Style Rules for Functions Deep versus Flat Code Evaluation Order Avoid Macros Without const Using const Code Reuse Avoid Globals Pre and Post Conditions Invariants Code Smells Module 2 : Object Orientation in C Object Orientation Classes and Objects Example Class and Objects Object Orientation in C Simple Objects in C C versus C++ Class Constructor in C Member Functions in C Encapsulation in C Public Function Members in C Inheritance Extending C++ Classes Virtual Functions Virtual Function Table Polymorphism Module 3 : Pointers and Arrays Pointers Revisited Pointer Arithmetic Pointers and Arrays Function Pointers Optional Ampersand Variable Length Arguments Varargs Example Array Initialization Array Traversal Arrays of Structs Arrays versus Pointers Multidimensional Arrays Indices in 3d Array Dynamic Arrays Ragged Arrays Module 4 : Data Structures in C Dynamic Data Structures Singly Linked Lists Linked List Element Type Creating List Elements Doubly Linked Lists Stacks and Queues Hash Tables Load Factor Hash Functions Trees Trees Traversal Module 5 : Bit Manipulation Bit Manipulation Bitwise Operators Bitwise AND Bitwise OR Bitwise XOR Bitwise NOT Bitshift Operators Bit Shifting Bitwise Assignment Operators Bit Rotation BitFlag Functions Module 6 : C Standard Library What are Signals? ANSI C-Signal Types Handling Signals SIGABRT, SEGV, SEGFPE setjmp and longjmp Coroutines atexit Function assert Function perror Function Raising Signals Alarm Signal Module 7 : String Handling Looking for Characters Looking for Substrings Count Matching Characters Looking for Character Sets String Comparison String Tokenizing Converting Strings to Numbers Handling Conversion Errors qsort and Bsearch Advanced String Handling
€1.999
Klassikaal
max 12
3 dagen

Advanced Java Programming

Amsterdam di 21 jul. 2026 en 9 andere data
In the course Advanced Java Programming a series of advanced aspects of Java are discussed. Advanced Classes In the first place attention is paid to aspects of Advanced Class Design such as the implementation of inheritance and composition, the use of polymorphism, interfaces, inner and anonymous classes and the singleton pattern. Concurrency Next multithreaded applications are discussed and the synchronization between threads when accessing shared data. During the treatment of the concurrency package advanced synchronization mechanisms such as cyclic barriers and countdown latches are discussed. Lambda's Also the functional language constructs introduced in recent Java versions are discussed with lambdas and functional interfaces. Generics Next generics are on the course program with which classes and methods can be parameterized, strong typing is imposed and the chance of runtime errors is limited. Generics are used a lot in the Collection Framework and the most important container classes in this Framework are discussed. Stream API Next attention is paid to the Stream API that enables transformations on data collections to be performed by a combination of successive simpler methods like map and reduce. Exceptions The various possibilities for dealing with errors and exceptions are also on the program and attention is paid to file I/O and new I/O when accessing files and directories. JDBC Database access with Java Database Connectivity (JDBC) is treated and queries, prepared statements and transactions are part of that. Reflection Finally, if time permits, reflection is optionally on the course program, with which compiled Java classes can be analyzed by means of software, and optionally various aspects of enhancing the Java performance are discussed. Audience Course Advanced Java Programming The course Advanced Java Programming is intended for experienced Java developers who want to gain more in depth knowledge of Java. Prerequisites Course Advanced Java Programming Knowledge of the Java language and syntax and basic experience in Java programming is required to participate in this course. Realization Training Course Advanced Java Programming The theory is treated on the basis of presentations and is interspersed with exercises. Demos are used to clarify the theory. The course material is in English. The course times are from 9.30 up and to 16.30. Certification Course Advanced Java Programming Participants receive an official certificate Advanced Java Programming after successful completion of the course. Modules Module 1 : Advanced Class Design Encapsulation and Inheritance Implementing Composition Polymorphism Singleton Patterns Abstract Classes Final Classes Inner Classes Static Inner Classes Anonymous Inner Classes Autonomous Classes Enumerated Types Implementing hashCode and equals Module 2 : Multiple Threads Java Thread Model Extending Thread Class Implementing Runnable Daemon Threads Thread Alive States Sleeping and Yielding Control Using join and interrupt Synchronized Statement Locking and Statics Deadlock Condition Synchronization Using wait and notify Module 3 : Concurrency Concurrency Package Task Scheduling Framework Executor Interface ExecutorService Callables and Futures Synchronizers Semaphores and Exchanger CountdownLatch and CyclicBarrier Concurrent Collections Lock Interface Reentrant Locks Atomic Variables Module 4 : Lambda's Passing Functionality Lambda Expressions Lambda Variable Access Lambda Scoping Rules Functional Interfaces Predicate Interface Consumer Interface Supplier Interface Function Interface UnaryOperator Interface BinaryOperator Interface Method References User Defined Functional Interfaces Module 5 : Generics Type Erasure and Raw Types Generics and Subtyping Bounded Type Parameters Wildcards Generics in Collections ArrayList and LinkedList TreeSet and Hash Set HashMap and TreeMap Comparable and Comparator Collections Streams and Filters Iteration using forEach Filtering using Lambda's Stream Pipeline Module 6 : Streams What are Streams? Lazy Evaluation and Parallelization forEach, Map and Filter findFirst and findAny toArray and collect Optional Class Limiting Stream Size allMatch and anyMatch Number Specialized Streams Parallel and Infinite Streams collect Method Grouping with Collectors class Using flatMap Method Module 7 : Exception Handling Errors and Exceptions Checked and Unchecked Exceptions Exception Hierarchy Multiple Catch Clauses finally Clause try with Resources Auto Closeable Resources Common Exceptions Throwing Exceptions User Defined Exceptions Chained Exceptions and Stack Traces Assertions Module 8 : Java IO and NIO Standard I/O Streams Reading and Writing Files Buffered Streams Data Conversion Streams Serialization Object Streams NIO and Asynchronous I/O Processing IO Channels Stream API with NIO.2 Using Path Class Directory Traversing PathMatcher class Module 9 : Database Access JDBC Architecture JDBC Drivers and URL's Database Connections Executing Statements Retrieving Results Handling Errors Prepared Statements Database Metadata Transactions Commit and Rollback Rowset Interfaces Using RowsetProvider Module 10 : Localization LocalDate Class LocalTime and LocalDateTime Instant and Period Duration and TemporalUnit Defining Properties Reading Property Files Creating Resource Bundles Formatting Date and Times Locale Class Localizing Dates Localizing Numbers Localizing Currencies Optional Module 11 : Reflection What is Reflection? Reflection Classes Class Loading The Class Class Creating Objects Reflection Methods in Class Field Class Constructor Class Method Class AccessibleObject Class Dynamic Proxies Invocation Handler Optional Module 12 : Performance Influences on Performance JIT Compilation and Hotspot JVM Garbage Collection String Types Buffered and New I/O Synchronization and Concurrency Primitives versus Wrappers Collections Exception Handling Serialization Native methods Lazy Loading and Object Reuse
€2.650
Klassikaal
max 12
4 dagen

Advanced JavaScript Programming

Amsterdam wo 15 jul. 2026 en 9 andere data
The course Advanced JavaScript Programming covers many advanced aspects of the JavaScript programming language. Declarations and Scope The course starts with a discussion of scope in JavaScript, discussing the difference between var, let and const variable declarations and the concept of hoisting. The meaning and operation of the context dependent this keyword is also discussed. Classes and Objects Then there is attention for Object Oriented programming in JavaScript, which is still based on prototypes, but since ES6 is programmed with classes and objects. The JavaScript object orientation is therefore more in line with what is common in other languages. ECMA Standards Subsequently attention is paid to the many new features that have been introduced with the new ECMAScript standards 2015, 2017, 2018 and 2020, such as arrow or lambda functions, rest operators, spread operators and destructuring assignments, dynamic imports and optional chaining. Advanced Functions A number of advanced aspects of functions such as function objects, immediate invocation, callbacks, closures, currying and recursion are also discussed and attention is paid to advanced functional operations on arrays such as filter, map and reduce. Promises, Async and RxJSObservables Then different techniques for handling asynchronous calls such as Promises and the async await idiom are covered. And also Reactive Programming with RxJS Observables is treated. Module Systems Subsequently attention is paid to new Web Component specifications, such as shadow and shady DOM, HTML templates and HTML Imports. Module Systems such as CommonJS and AMD are also topics on the program. Ajax and REST APIs Finally a systematic discussion of how JavaScript makes asynchronous Ajax calls with the XMLHttpRequest Object and the fetch API on the program. Audience Course Advanced JavaScript Programming Course The course Advanced JavaScript Programming is designed for experienced Web developers who want to use advanced aspects of JavaScript in Web Applications. Prerequisites Course Advanced JavaScript Programming Basic knowledge of JavaScript and HTML is required. Prior knowledge of Object Oriented Programming is beneficial for a good understanding. Realization Training Advanced JavaScript Programming The course has a hands-on nature. The theory is treated by means of presentation slides and is interspersed with practical exercises. Demos are used to clarify the concepts. The course times are from 9.30 up and to 16.30. Certification Course Advanced JavaScript Programming Participants receive an official certificate Advanced JavaScript Programming after completion of the course. Modules Module 1 : Scope and Context Scope in JavaScript var Keyword Scope in Nested Function Lexical Scope Hoisting Nested Anonymous Function let and const Keyword Immutability Refresher on this this in Global Scope Lexical this Binding this apply and call Function bind Function Module 2 : Classes and Objects Object Oriented Programming Objects in JavaScript Constructor Functions Object Ancestor _proto_ Property Prototype Chains Composing Prototypes ES2015 Classes Constructors Static Keyword Static Methods Inheritance Overriding Methods super Keyword Module 3 : ECMAScript Standards ECMAScript 2015 up to 2020 Arrow Functions Rest Parameters Spread Operator Template Strings Iteration with for..of Destructuring Assignments Exponentiation Operator Dynamic Imports Import Meta Data Module Syntax BigInt Data Type nullish Coalescing Operator Optional Chaining Module 4 : Advanced Functions Function Declarations Function Expressions Default Parameters Variable Arguments Closures Immediate Invocation and IIFE’s Callbacks Recursion Currying map and filter ForEach reduce Module 5 : Promises and Async Asynchronous Code Callbacks versus Promises Promise Chaining Creating Promises Resolving Promises Catching Errors Parallel Execution Promise States Consuming Promises Promises Guarantees Promises are Asynchronous Async Await Module 6 : RxJS Observables Observable sequence Create Data Stream Combining and merging Filtering and transform Creating Subjects Emitting events Subscribing to observables Hot and Cold Observables Laziness Subscribe in RX Observable Operators flatmap, join, zip Module 7 : Generators and Decorators Iterables and Iterators Iterator Protocol next Function Symbols Built-in Symbols Symbol.iterator Generator Functions yield Keyword yield Expressions Decorators Aspect Orientation Annotations Class and Method Decorators Module 8 : Components and Modules Web Component Specifications Custom Elements Creating and Extending HTML Templates Activating Templates HTMLImports Shadow DOM Shady DOM Module Systems CommonJS Module System Asynchronous Module Definition Internal and External Modules Imports and Exports Module 9 : Ajax and REST API's Ajax Web Applications Ajax Asynchronous Model Typical Ajax Interactions Drawbacks of Ajax XMLHttpRequest Reading Responses Fetch API Loading JSON REST API's Standard Methods Accessing Remote Sites CORS JSONP
€1.999
Klassikaal
max 12
3 dagen

Advanced PHP Programming

Amsterdam ma 8 jun. 2026 en 9 andere data
The course Advanced PHP Programming covers advanced features of PHP. Object Orientation in PHP In the first place it is addressed how to deal with Object Orientation in PHP. Attention is paid to the known object oriented concepts like classes and objects, encapsulation and inheritance and how PHP deals with them. Exception Handling Also the concept of Exception Handling is covered. New features of PHP 7 are discussed as well. XML and JSON Access Another issue is how to handle XML and JSON in PHP. Various XML libraries in PHP are discussed, such as libraries for SAX, DOM, SimpleXML and XPath. Also attention is paid to the handling of JSON data with the JSON library functions. Regular Expressions The use of regular expressions in PHP is also part of the subject matter. Database Access with PDO Attention is paid to various libraries for database access such as PDO, PHP Data Objects. Database abstraction, transactions and SQL joins are also discussed. Security Further attention is payed to several aspects of security such as security threats, authentication and SSL. PHP and Ajax In the following module it is discussed how interactive PHP Ajax Web Applications can be developed. The XAJAX Framework is addressed in this respect. PHP and Web Services In the module Web Services both SOAP and REST Services are discussed. Design Patterns Finally an overview of Design Patterns is given and a number of Design Patterns in PHP applications are treated. In conjunction with the course PHP Programming this course covers the requirements for the Zend PHP Certification exam. Audience Course Advanced PHP Programming The course Advanced PHP Programming is intended for PHP web developers with basic knowledge of PHP who want to make advanced use of PHP to write dynamic Web applications. Prerequisites Course Advanced PHP Programming To participate in this course knowledge and experience with PHP is required as is discussed in the course PHP Programming. Realization Training Advanced PHP Programming The concepts are treated on the basis of presentation slides. Demos are used to clarify the theory. The theory is interspersed with exercises. The course uses PHP 7 which is installed in a WAMP package with the Apache Web server and MySQL. Certification Advanced PHP Programming Participants receive an official certificate Advanced PHP Programming after successful completion of the course. Modules Module 1 : Classes and Objects Object Oriented Programming Class Definition Creating Objects Encapsulation and Data Hiding Private Data Constructors and Destructors $this Variable Default Field Values Static Members Class Constants Object References Cloning Objects Module 2 : Inheritance Derived Classes Base Class Access Constructor Visibility Overriding Methods Pseudo Constants Final Classes and Methods Abstract Classes Implementing Interfaces instanceOf Operator Polymorphism Type Hinting Catchable Type Errors Module 3 : Exception Handling Types of Errors Exceptions in PHP try, catch and finally Exception Handling Rules Exception Class Exception Specialization User Defined Exceptions Multiple catch Clauses Standard PHP Exceptions Main Exception Branches RunTime Exceptions Turn Errors into Exceptions Module 4 : PHP 7 Features Scalar Type Declarations Coercive and Strict Mode Return Type Declarations Null Coalescing Operator Spaceship Operator Constant Arrays Anonymous Classes Closure::call() Filtered unserialize() Expectations Use Statement Error Handling Module 5 : XML and JSON XML Extensions for PHP SimpleXML Load XML from File and String Reading Attributes and Elements Creating XML Data Document Object Model DOM Validation SAX, Simple API for XML Using XPath in PHP PHP JSON Functions JSON Syntax Encoding and Decoding JSON Module 6 : Regular Expressions Regular Expressions in PHP PHP Regular Expression Functions Meta Characters Quantifiers and Character Classes Regular Expression Modifiers Matching Text with preg_match Matching on Word Boundaries Matching Text with preg_match_all Greedy and Non-Greedy Quantifier Replacing Text with preg_replace Splitting Text with preg_split Searching Text with preg_grep Module 7 : Databases Access PHP Data Objects Data Access with PDO Creating and Closing Connections PDO Error Retrieval Select Queries Fetching Results Direct Query Execution Array and Column Fetching PDO Transactions Prepared Statements Calling Stored Procedures Module 8 : Security Security Issues Register Globals Spoofed Form Submissions Cross Site Scripting Validating Input SQL Injection Cross Site Request Forgery HTTP Authentication SSL Overview SSL Handshakes Configuring SSL in Apache Module 9 : PHP and Ajax Classic Web Application Model Ajax Web Application Model Typical Ajax Interactions Drawbacks of Ajax Creating the XMLHttpRequest Object Methods Sending the Request Object Properties XMLHttpRequest readyState Handling the Response PHP and Ajax, XAJAX Module 10 : Web Services REST versus SOAP SOAP Messages WSDL and Code Generation PHP SOAP Extension WSDL for SoapService PHP SOAP Services REST Services Everything an Id Standard HTTP Methods Content Negotiation Module 11 : Design Patterns What are Patterns? Singleton Pattern Defined Singleton Pattern Usage Adapter Pattern Factory Patterns Factory Method Pattern Abstract Factory Pattern Abstract Factory Usage Observer Pattern Iterator Pattern
€2.650
Klassikaal
max 12
4 dagen

Advanced Python Programming

Amsterdam di 30 jun. 2026 en 9 andere data
The course Advanced Python Programming discusses advanced aspects of the Python programming language that simplify and accelerate the development of Python software. Advanced Classes In the first place a number of advanced aspects of classes are discussed such as multiple inheritance, polymorphism and operator overloading. Modules and Packages Subsequently attention is paid to the use of modules and packages and participants learn how to create packages themselves, how to upload and install them in a virtual environment. Accessing XML and JSON data is also on the program and it is discussed how logging can be implemented in Python programs. Generators and Decorators Additionally iterators that deal with lazy evaluation are discussed as well as generators and coroutines with which concurrent programs can be made. Then decorators that are used to add functionality such as caching and proxying to existing functions and classes, are discussed. Design Patterns In the module patterns the Python implementation of different standard Design Patterns is explained. Next attention is paid to an advanced feature like meta programming. Processes and Threads Also the creation of processes and threads is discussed as well as the synchronization between threads and optimizing the performance of Python code. Subsequently the new asyncio module is on the course program with which asynchronous IO with futures can be realized. Inter-process communication via sockets and pipes is also treated. Unit Testing And finally unit and mock testing is discussed in the context of test automation. Audience Course Advanced Python Programming The course Advanced Python Programming is intended for Python developers who want to know more about the Python language and who wish to become proficient in advanced aspects of Python. Prerequisites Course Advanced Python Programming To participate in this course knowledge of and experience with programming in Python is required. Realization Training Advanced Python Programming The theory is discussed on the basis of presentation slides. Illustrative demos illustrate the concepts. The theory is interspersed with exercises. The course material is in English. Official Certificate Advanced Python Programming Participants receive an official certificate Advanced Python Programming after successful completion of the course. Modules Module 1 : Advanced Classes Classes Recapitulation Data Hiding Property Syntax Inheritance super Keyword Multiple Inheritance Constructor Chaining Checking Relationships issubclass and isinstance Overriding Methods __str__ and __repr__ Class Methods Operator Overloading Polymorphism Module 2 : Modules and Packages import Statement from … import Statement Locating Modules Packages in Python Explicit and Implicit Import Namespaces and Scoping Test Harnas Virtual Environments and Activation Distribution of Packages Installing packages pip install Using Python Package index PyPI commands Uploading Package with Setup Module 3 : XML en JSON Access XML Parsing Pull versus Push Parsing Python XML Libraries DOM and SAX DOM Navigation and Manipulation XPath Minidom ElementTree Reading and Writing XML Searching and Validating XML XML Manipulation JSON library Dictionary to JSON conversion Loading and Dumping JSON Module 4 : Logging logging Module When Use Logging Log Levels Logging Configuration Log in Multiple Modules Formatting Logging Logging Components Logger per Module Handlers and Filters Logging Flow Formatting Logger Adapter Module 5 : Generators Iteration Iterables Iteration Protocols Supporting Iteration Generators Generator Functions Conveniant Iterator Generator Expression Expression Syntax Building Blocks Chaining generators Coroutines Module 6 : Decorators Functions as Objects Passing and Returning Functions What is a Decorator? Decorator Syntax Types of Decorators Passing Arguments Multiple Decorators Class Decorators Singleton Class Why Decorators Need for AOP Crosscutting Security Concern Module 7 : Patterns in Python What are Patterns? Singleton Pattern Adapter Pattern Chain of Responsibility Pattern Observer Patters Patterns or Principles Everything is Object EAFP Duck Typing Monkey Patching Dependency Injection None Context Managers Module 8 : Meta Programming Classes as Objects Metaclasses Object from Metaclass Class of Class Descriptor Protocol Lookup Property Functions and Methods Classes and Types Object Creation Metaclass Singleton As Type Object Construction Module 9 : Threads Thread Characteristics Threads in Python Current Thread Daemon Threads Joining Threads Derived Thread Class Signaling Threads Lock Object Locks as Context Managers Condition Synchronization Barriers Semaphores Thread Local Data Module 10 : Async IO Concurrent Execution Multiprocessing Subprocess Scheduler Queue AsynIO Task Future Concurrent Futures Eventloop Module 11 : Networking Network Layering TCP/IP Layering UDP versus TCP TCPv4 versus TCPv6 sockets Connectionless Services Connection Oriented Services Socket Utility Functions Asynchronous Servers Using Pipes Anonymous and Named Pipes Module 12 : Unit Testing What is Unit Testing? Automated Testing Test Driven Development Traditional versus TDD Unit Testing in Python Python Test Frameworks Test Cases Assertions Fixture Test Suite
€2.650
Klassikaal
max 12
4 dagen

Machine Learning with R

Amsterdam ma 8 jun. 2026 en 9 andere data
In the course Machine Learning with R you will learn how to apply the R language and the R libraries in modeling projects and machine learning. Review R First of all, a review discusses the fundamentals of R such as data types and functions. Then a number of important libraries such as dplyr and ggplot2 are treated. Machine Learning Next the principles of machine learning, building models based on data and the differences between supervised and unsupervised learning are explained. Regressions Linear regression and logistic regression and the differences between them are discussed. Then attention is paid to how models can be checked for accuracy by looking at summaries, coefficients and plots. Functional R Subsequently the course covers how functional programming techniques in R can be applied. Here other solutions for iteration through various map and other functions are discussed. Sparklyr Intro Attention is also paid to the access of Apache Spark from R by means of a distributed data frame implementation with operations such as selection, filtering and aggregation. Shiny Visualization of data in interactive web applications directly from R via the Shiny package is also on the program. Decision Trees Next the course Machine Learning with R discusses Decision Trees. This Machine Learning algorithm is based on classification. Other Algorithms Finally the course ends with the discussion of various other Machine Learning algorithms such as Naive Bayes, Principal Component Analysis and Support Vector Machines. Audience Course Machine Learning with R The course Machine Learning with R is intended for data analists and data scientists who want to use the R libraries for modeling and machine learning. Prerequisites training Machine Learning with R To participate in this course knowledge and experience with the programming language R for Data Analysis is required. Prior knowledge with regard to statistical methods and algorithms is beneficial for the understanding. Realization course Machine Learning with R The theory is treated on the basis of presentations. Illustrative demos clarify the concepts. The theory is interspersed with exercises and case studies. The course times are from 9.30 to 16.30. Official Certificate Machine Learning with R Participants receive an official Machine Learning with R certificate after successful completion of the course. Modules Module 1 : R Review R Data Types Data Frames Factors Rmarkdown tidy package Functions in R Apply functions Statistics R Data Files Using dplyr Package Plotting with ggplot2 Module 2 : Machine Learning What is Machine Learning? Building Models of Data Model Based Learning Tunable Parameters Supervised Learning Discrete Labels Continuous Labels Classification and Regression Unsupervised Learning Data Speaks for Itself Clustering and Dimensionality Reduction Module 3 : Linear Regression Check Model Using Summary Using Coefficients Correlation R R Squared F Test Check Model Graphically Check Residuals Polynomial Regression Gaussian Basis Functions Overfitting Module 4 : Logistic Regression Compare with Linear Regression Explore with Graphics Logistic Function Checking Model Using Summary Using Coefficients Calculate Probabilities Making Predictions Confusion Matrix Accuracy Precision and Recall ROC Curve Module 5 : Functional R Solving Iteration purr package library tidyverse map Functions Parameters of map .x as placeholder map_lgl Function map_int and map_char map2 Function Other iteration functions Combine purr with dyplr walk Function Module 6 : Sparklyr Intro Web Applications Shiny Architecture Shiny Server UI and Server Input Object Output Object Reactivity Render Options Shiny Functions Shiny Layout and Dashboard Shiny Performance Module 7 : Shiny Ensemble Learner Creating Decision Trees DecisionTreeClassifier Overfitting Decision Trees Ensembles of Estimator Random Forests Parallel Estimators Bagging Classifier Random Forest Regression RandomForestRegressor Non Parametric Model Module 8 : Decision Trees Naive Bayes Classifiers Gaussian Naive Bayes Principal Component Analysis Least Squares Polynomial Fitting Constrained Linear Regression K-Means Clustering Support Vector Machines Conditional Random Fields Explained Variance Dimensionality Reduction Module 9 : Other Algorithms
€2.999
Klassikaal
max 12
4 dagen

Advanced Spring Development

Amsterdam ma 22 jun. 2026 en 9 andere data
The course Advanced Spring Development deals with the internals of Spring and Spring Boot. Spring Internals The course Advanced Spring Development starts with a discussion of the inner workings of Spring. It explains how Spring Intern makes extensive use of the Java Reflection API. Annotations Subsequently annotations are treated. The different types of annotations are discussed, such as marker and single value annotations. Meta annotations such as retention type and target, which determine for which constructs of the language and how long annotations are valid, are also covered. Spring Boot Then it is time for Spring Boot with which modern Spring applications are made. The architecture of Spring Boot with Spring boot starters, the CLI and the Spring Boot Actuator are treated. Spring Data Database access from Spring Boot applications is covered when dealing with Spring Data. Attention is paid to the principles of Spring Data for accessing various types of data sources. Spring REST And the Spring REST project is also part of the course program. Spring REST makes it possible to quickly create and access REST Services with Spring Boot. Spring Batch The Spring Batch project and its architecture is covered. Spring Batch has reusable functions that are essential when processing large numbers of records. The parts of Spring Batch such as Jobs, Steps, ItemReaders, ItemProcessors and ItemWriters are explained. Spring JMS and Kafka Finally messaging between Spring Boot applications through the Spring JMS and Spring Kafka projects is on the program as well and attention is paid to cloud applications with Spring Cloud. Audience Course Advanced Spring Development The Advanced Spring Development course is intended for experienced Spring Developers who want to learn advanced aspects of Spring. Prerequisites Course Advanced Spring Development Knowledge of the basic concepts of Spring such as dependency injection and experience with programming in the Spring Framework is required to participate in this course. Realization Training Advanced Spring Development The concepts are treated on the basis of presentations and demos. The theory is interspersed with exercises. The course times are from 9.30 to 16.30. Certification Advanced Spring Development Participants receive an official certificate Advanced Spring Development after successful completion of the course. Modules Module 1 : Spring Internals What is Reflection? Reflection Classes Class Loading Creating Objects Reflection Methods in Class Field Class Field Class Usage Constructor Class Method Class AccessibleObject Class Dynamic Proxies Invocation Handler Module 2 : Spring Annotations What are annotations? Pre-Java 5 annotations Why annotations? Defining annotation types Using annotations Kinds of annotations Marker annotations Single value annotations Normal annotations Meta-Annotations Retention meta-annotation Retention Class and Runtime Module 3 : Spring Boot What is Spring Boot? Advantages Spring Boot Goal of Spring Boot Spring Boot Flavors Key Spring Boot Components Spring Boot Starter Starter Dependencies Spring Boot Autoconfigurator @SpringBootApplication Spring Boot CLI Spring Boot Internals Spring Boot Actuator Module 4 : Spring Data What is Spring Data? Spring Data Configuration CRUD Out of the Box JPA Repositories Persisting and Modifying Entities Spring Data Queries @Query Annotation Named and Async Queries Paging Results Customizing Repository Behavior Spring Data MVC Integration MongoDB Template Mapping and Inserting Documents Module 5 : Spring REST What is REST? Request Processing Spring MVC @Controller @RequestMapping Methods @ModelAttribute REST Web Services Simple REST Examples REST Web Service Principles @RestController Embedded Path Parameters Json View Resolver Multiple Representations Content Negotation Module 6 : Spring Batch What is Spring Batch? Concepts and terminology Steps and Items Tasklets and Chunks Readers and Writers Processors and Executions Configuring Spring Batch Creating jobs and steps Creating a JobRepository Scopes and Listeners Scheduling and Shutdown Controlling Execution Scalability and concurrency Module 7 : Spring JMS What is JMS? Messaging Characteristics and Models JMS Architectural Components Spring JMS JMS with Spring Spring JMS Options Spring JmsTemplate Send and Convert Execute Method ProducerCalback Receive and Convert Message Listener Containers SessionAwareMessageListener MessageListenerAdapter Module 8 : Spring Kafka What is Spring Kafka? Sending Messages KafkaTemplate Transactions ReplyingKafkaTemplate Receiving Messages Message Listeners Message Listeners Containers @KafkaListerner Annotation Container Thread Naming Lifecycle Management Retrying Deliveries Stateful Retry Kafka Streams Support Module 9 : Spring Cloud What is Spring Cloud? Spring Cloud Config Eureka Service Spring Cloud Bus Spring Cloud Cluster Spring Cloud Security Spring Cloud Data Flow Cloud Task Spring Cloud Connectors Spring Cloud Task App Starters Spring Cloud Zookeeper Spring Cloud CLI Spring Cloud Gateway Spring Cloud Pipelines
€1.999
Klassikaal
max 12
3 dagen

Agile Development

Amsterdam ma 27 jul. 2026 en 9 andere data
In the course Agile Development participants learn the concepts, methods and practical techniques of Agile software development. Agile Intro The course Agile Development begins with a discussion of the origins of the term Agile with the creation of the Agile Manifesto by a number of software developers in 2001 in Utah. Agile Roles Attention is paid to roles and role identification in Agile, working in teams and reaching consensus. In Agile Development the emphasis is on direct communication, preferably as personal contact, instead of written reporting. Iterations Next it is discussed how the Agile development process is divided into short iterations to avoid risks. At the end of each iteration both the delivered product and the development process are assessed. User Stories The importance of user stories, estimates and planning in Agile are also covered in the course Agile development. The full cycle of a typical Agile development project is executed from writing a user story to its implementation and delivery. Planning and Metrics Finally it is treated how iterations in Agile development are planned and executed, what the place is of Daily Standups and how metrics can be applied to Agile development projects. Agile Teams During the course Agile Development participants work in teams and put Agile into practice through hands-on exercises that strengthen the understanding of the ins and outs of Agile development. At the end of the course Agile Development participants will have the practical knowledge needed to get started with Agile development. Audience Agile Development Course Th3 course Agile Development is intended for developers, testers, project leaders and managers who want to gain knowledge about the design of an Agile software development process. Prerequisites Course Agile Development To join the course Agile Development no specific skills are required. General knowledge of system development is beneficial for a proper understanding. Realization Training Agile Development The theory is discussed on the basis of presentation slides. The steps in an Agile development process are practiced using short case studies. The course times are from 9.30 up and to 16.30. Certification Agile Development Participants receive an official certificate Agile Development after successful completion of the course. Modules Module 1 : Agile Intro Development Methodologies Agile Introduction Agile versus Waterfall History of Agile The Agile Manifesto Agile Methods Method Differences Including Feedback Iterative Development Module 2 : Agile Roles Role Overview Leadership in Agile Product Owner Team Lead Development Members User Roles for Stories User Roles for Requirements Domain Experts Stakeholders Module 3 : Agile Teams Self Organizing Teams Empowered Teams Team Dynamics Achieving Consensus Meeting Rules Team Charters Vision and Strategy Road Mapping Building the Product Backlog Module 4 : User Stories User Story Parts Acceptation Criteria Why User Stories? Gathering Stories Requirements Gathering Writing User Stories Acceptation Criteria Prioritization Story Mapping Module 5 : Estimation Intro Estimation Conventional Estimation Problems Function Point Analysis Agile Estimations Feature Estimation Story Points Estimations Free Planning Affinity Mapping Data Estimation with Velocity Module 6 : Planning Release Planning Process Schedule Based Release Planning Scope Based Release Planning Keeping the Release Plan Iterative Planning Defining Done Capacity Planning Detailed Planning Planning for Chaos Module 7 : Iterations Planning Iterations Iteration Execution Timeboxing Reviews Three Themes of Iteration Execution Conducting Daily Standups Foul Team Smells Module 8 : Metrics Sprint Demo's Metrics and Reporting Cost of Metrics Traditional Metrics Problems Understanding Agile Metrics Retrospectives Effective Retrospectives
€1.499
Klassikaal
max 12
2 dagen

Android Fundamentals

Amsterdam ma 3 aug. 2026 en 9 andere data
In the course Android Fundamentals participants learn the basic concepts of the Android platform and how to develop mobile apps for Android. Android Intro The Android Fundamentals course starts with an overview of the architecture of the Android platform and the functionalities in the Android SDK. Activities and the life cycle of Android apps are covered here. Android GUI Next the User Interface of Android apps is discussed. This includes the View Hierarchy, the Layout Containers and the various views and controls in Android. The different device emulators in Android Studio are also treated. Android Persistence Furthermore accessing databases and the file system is part of the program of the course Android Fundamentals. Attention is also paid to content providers that provide access to a central data repository. Threads and Services The use of threads and the asynchronous execution of tasks is covered. And the use of services such as location services and HTTP services is discussed as well. Best Practices Finally participants learn some best practices in Android Development and how to publish an app on Google Play. With the knowledge gained in this course, participants are able to write simple apps themselves and understand the architecture and operation of the Android platform. Audience Android Fundamentals Course The course Android Fundamentals is intended for developers, managers and others who want to get an overview of the capabilities and operation of the Android platform. Prerequisites Course Android Fundamentals To participate in the course Android Fundamentals knowledge of the basics of Java programming is required. Realization Training Android Fundamentals The theory is discussed on the basis of presentation slides. Demos are used to clarify the concepts. The theory is interspersed with practical exercises. The course material is in English. Certification Android Fundamentals After successful completion of the course participants receive an official certificate Android Fundamentals. Modules Module 1 : Android Intro What is Android? Architecture Explained Role of Java Android SDK Eclipse IDE Plugin Device Emulator Profiling Tools Module 2 : Android Development Unit Testing and Debugging Creating Unit Tests Android Development Tools (ADT) Android Studio Using the Emulator TraceView Analyzing the Heap Module 3 : Android GUI Android User Interface View Hierarchy Menus Applying Styles to UI Layout Containers ScrollView, ViewPager, TabView Custom Views Module 4 : Android Persistence Storing and Retrieving Data Internal and External Storage Preferences SQLite Database Content Providers Querying Content Providers Modifying Data Creating a Content Provider Module 5 : Android Threads Asynchronous Tasks Main UI Thread Using AsyncTask Location Services and Maps Location Services Mock Location Data Google Map Libraries Handling Events Module 6 : Android Services Accessing Remote Services HTTP Access DOM Parsing JSON Parsing Alarm Manager Broadcast Receivers Services Notification Manager Module 7 : Best Practices Web Apps Overview Targeting Screens from Web Apps WebView Debugging Web Apps Best Practices for Web Apps Compatibility Supporting multiple screens Optimizing for Other Android Versions
€749
Klassikaal
max 12
1 dag