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

65.371 resultaten

XSLT Stylesheets

Amsterdam wo 12 nov. 2025 en 9 andere data
In de cursus XSLT Stylesheets komt aan de orde hoe XSLT, eXtensible Stylesheet en Transformation Language, kan worden gebruikt voor het formatteren en transformeren van XML documenten. XSLT Transformaties De cursus gaat in op transformaties van XML naar HTML, van XML naar XML en van XML naar andere tekst formaten zoals platte tekst en JSON. XPath Expressies Verder wordt aandacht besteed aan het navigeren door XML documenten via XPath expressions en worden de diverse zoekassen van XPath uitgelegd. XPath Functies Ruime aandacht is er voor de vele functies die XPath en XSLT te bieden hebben en die tijdens de transformatie proces kunnen worden aangeroepen. XSLT Template Matching Een belangrijk element van XSLT is het principe van de template matching. Dit vormt dan ook het centrale element van de cursus. XSLT Flow Control De XSLT elementen die te maken hebben met flow control worden besproken, evenals die voor het kopiëren van elementen. Generieke Templates Voorts komt het gebruik van generieke templates en het gebruik van apply-templates aan de orde en worden ook named templates en het aanroepen daarvan met call-template besproken. XML naar XML Transformatie De transformatie van attributen naar elementen en vice versa passeert eveneens de revue. Tenslotte wordt gekeken naar transformaties van XML naar diverse andere formaten. PDF Transformatie In dit opzicht is een aparte module gewijd aan de transformatie taal XSL-FO en transformaties naar PDF. Doelgroep Cursus XSLT Stylesheets De cursus XSLT Stylesheets is bestemd voor applicatie developers, web developers en project managers die willen leren hoe XSLT kan worden toegepast voor XML formattering en transformatie. Voorkennis XSLT Stylesheets Om aan deze cursus te kunnen deelnemen is kennis van HTML en XML vereist. Ervaring met programmeren is niet vereist maar wel bevorderlijk voor een goede begripsvorming. Uitvoering Training XSLT Stylesheets De theorie wordt besproken aan de hand van presentatie slides. Demo's zorgen voor een verheldering van de theorie. De theorie wordt afgewisseld met oefeningen. De cursustijden zijn van 9.30 tot 16.30. Certificering XSLT Stylesheets De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat XSLT Stylesheets. Modules Module 1 : XSL Intro The XSL Family What is XSLT? What is XPath? XSL's Position XSLT Stylesheets XSLT Versions StyleSheet Blueprint The XSLT Vocabulary Template Rules Default Templates XSLT Document Structure xsl:output XSLT Processors Processors Implementations Module 2 : Transformation to HTML Adding Stylesheets Extracting Values from XML Navigating the XML Document Using Predicates Iterating through XML Elements Creating HTML Tables Absolute and Relative Path Conditional Processing Accessing Document Parts ..// Operator Access XML Data with Nodelists Internal hyperlinking Numbering Sorting Module 3 : XPath XPath Expressions XPath Node Types XPath Context Location Path Syntax XPath Axes Predicates XPath Operators XPath Functions Node Tests in XPath XML Schema Data Types Sequences For Expressions Conditional Expressions Namespace Nodes Module 4 : XSLT Variables xsl:variable xsl:variable with Subtree Working of xsl:variable Variable Scope Global Variables Changing Variables Tracing Output xsl:param Passing Parameters to Templates Named Templates Calling Templates Call by Reference Module 5 : XSLT and XPath Functions Numeric Functions String Functions Boolean Functions Accessor Functions Node Functions Sequence Functions Any Uri Functions Context Functions Duration and Time Functions Error and Trace Functions QName Functions Regular Expression Functions Module 6 : Transformation to XML Transformation Language xsl:element Selecting all Elements Selection all Attributes name function xsl:attribute Copying Elements Generalization Multiple Applicable Rules mode attribute xsl:include xsl:import Module 7 : Transformation to Text Text Formats Plain Text Files CSV files Transforming JSON Handling Entity References White Space Handling xsl:space Preserving space xsl:preserve-space Stripping Space xsl:strip-space Module 8 : Advanced XSLT Using Typing Strong Typing XML Schema Validation Temporary Trees User-Defined Functions Grouping by Value Grouping in Sequence Multiple Result Trees Output Serialization Character Mapping Character Substitutions Module 9 : XSL-FO What is XSL-FO? XSL-FO Documents Layout Master Set Page Sequence Masters Page Template Layout XSL-FO Areas XSL-FO Pages Static Content Flows Page Sequences Tree for Pagination
€1.999
Klassikaal
max 12
3 dagen

XML Schema

Amsterdam ma 20 okt. 2025 en 9 andere data
In de cursus XML Schema wordt de syntax en het gebruik van de XML Schema taal, als opvolger van Document Type Definitions (DTD) behandeld. XML Schema Intro XML Schema wordt gebruikt voor validatie van XML documenten en om XML vocabulaires te definiëren waarin de structuur, element namen en de element inhoud van XML documenten worden vastgelegd. Design Models Verschillende XML Schema design modellen worden besproken, zoals Russian Doll, Salami Slice en Venetian Blind. Aandacht wordt besteed aan de declaratie van simpele en complexe elementen en types en aan het opleggen van restricties aan de inhoud van de elementen. Simple Types Ook de creatie van user defined simpele data types met facetten en regular expressions komt aan de orde. Namespaces zijn een belangrijk onderdeel in de XML Schema specificatie en krijgt veel aandacht in de cursus. Complex Types Ook de creatie van complexe derived datatypes en het verschil tussen derivation door restriction en derivation door extension worden besproken. Import en Include Verder wordt aandacht besteed aan modularisering van schema's en het gebruik van de include en import mechanismen. Geavanceerde Onderwerpen Tot slot komen een aantal geavanceerde onderwerpen aan de orde zoals Open Content Models, hoe XML Schema omgaat met keys en referenties en het verwijderen van redundantie door identity constraints. Doelgroep Cursus XML Schema De cursus XML Schema is bedoeld voor developers en project managers van XML data structuren en XML applicaties die XML Schema's willen gebruiken om de inhoud van XML documenten te valideren. Voorkennis Cursus XML Schema Voor deelname aan deze cursus is kennis van de basis syntax van XML vereist. Uitvoering Training XML Schema De theorie wordt besproken aan de hand van presentatie slides. Demo's dienen ter verheldering van de theorie. Er is ruime gelegenheid tot het doen van praktische oefeningen. De cursustijden zijn van 9.30 tot 16.30. Certificering Cursus XML Schema De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat XML Schema. Modules Module 1 : XML-Schema Intro Why XML Schema? What is XML Schema? Markup Languages Well Formed versus Valid Document Type Definition (DTD) DTD Limitations XML Schema as DTD Successor XML Schema Features Typical Use of XML Schema Use of XML Schema Other Uses of XML Schema Schema Validators Module 2 : XML Schema Basics XML Schema Components DTD to XML Schema Conversion DTD Vocabulary XML Schema Vocabulary Target Vocabulary Referencing XML Schema XMLSchema-instance Multiple Levels of Checking Element Cardinality Simple and Complex Types Simple Type Restricted to Integer Complex Type with Attribute Module 3 : XML Schema Models Declaration versus Definition Global versus Local Element Declarations Global and Local Declarations Referencing Global Declarations Anonymous and Named Types Three Design Approaches Salami Slice Design Russian Doll Design Venetian Blind Design Combined Design Design Comparisons Module 4 : XML Schema Data Types XML Schema Data Types String Data Types Language Data Type Name Types ID Types Qualified Names and URI's Binary String Encoded Types Primitive Numeric Data Types Derived Numeric Data Types Boolean Data Type Date Data Types ur-type and anyType Module 5 : Derived Simple Types Creating Simple Types Derived Numeric Simple Types Simple Types by Restriction Available Facets Enumerations and Patterns Fixing Facet Values Regular Expressions Meta Characters Quantifiers Character Classes List Type and simpleTypes Union type and simpleTypes Module 6 : Schema Documentation Annotating Schema's Annotation Element Meta Data Allowed Locations Annotation Location Inlining Annotation Documentation Element Appinfo Element Optional Attributes source Attribute xml:lang Attribute Defining Semantics Module 7 : Namespaces Namespaces of XML Schema XML Schema Namespace TargetNamespace Referencing XML Schema Namespace Scope Default Namespace Symbol Spaces Name Conflicts What is in the Namespace? Namespace Qualification elementFormDefault attributeFormDefault Rules for using Namespaces Module 8 : Complex Types Simple Content and Attributes Local Attribute Declarations use Attribute Grouping Attributes Grouping Elements Global Group Definition Choice Element Fixed Element Values Default Element Values Sequence and Choice Any order with all Empty element nil and Mixed content Module 9 : Derived Complex Types Derived Complex Types Deriving by Extension Deriving by Restriction Prohibiting Derivations Element Substitution Substitutable Elements International Clients substitutionGroup Features Substitution with Derived Types Blocking Element Substitution Transitive and Non-Symmetric Abstract Elements Abstract complexType Module 10 : Schema Modules Schema Modularization Including Schema Documents Using include Chameleon Effect Namespace Coercion Redefining Types Using redefine Redefine no targetNamespace Importing Schema Documents Using import Module 11 : Schema Extensions any Element Extension Element Instance with any Namespace Extension Elements anyAttribute Element Extension Attribute Instance with anyAttribute Namespace Extension Attributes Open Content Global and Local Openness Module 12 : Uniqueness and Keys Uniqueness and Keys Unique versus Key Key Requirements Combination Key Unique Unique Elements Key Referencing IDREF key Element keyref Element
€1.999
Klassikaal
max 12
3 dagen
8.5 (2)

PHP Programmeren

Amsterdam wo 5 nov. 2025 en 9 andere data
De cursus PHP Programmeren behandelt de basis principes van de HTML embedded script taal PHP. PHP Intro PHP ontleent veel van zijn syntax aan C, Java en Perl en heeft ook een uitgebreide library aan functies. In de cursus wordt gewerkt met PHP 7 en ook de verschillen met PHP 5 komen aan de orde. Tijdens de cursus werken de deelnemers aan een case study die bestaat uit een aantal op elkaar volgende oefeningen. PHP Syntax De deelnemers leren programmeren met de variabelen, data types, operatoren en control flow constructies van de PHP taal. PHP functies en arrays worden ook besproken. Web Forms en Sessions Centraal element in de cursus is de creatie van dynamische web pagina's met PHP. Ook wordt aandacht besteed aan het submitten van web forms, het lezen van input parameters, het afhandelen van fouten, het omgaan met cookies en het werken met sessies. PHP en MySQL Tenslotte wordt besproken hoe PHP kan worden gebruikt voor MySQL database benadering en het lezen en schrijven van files op de server. Input Validatie Een optionele module is, indien de tijd het toelaat, de validatie van input forms met behulp van PHP. In combinatie met de cursus, Advanced PHP Programming, behandelt deze cursus de eisen voor het Zend PHP Certification examen. Doelgroep Cursus PHP Programmeren De cursus PHP Programmeren is bestemd voor Web developers die willen leren hoe je PHP (PHP Hypertext Preprocessor) kunt gebruiken voor het schrijven van dynamische web applicaties. Voorkennis Cursus PHP Programmeren HTML kennis is noodzakelijk om aan deze cursus te kunnen deelnemen. Kennis van programmeren is bevorderlijk voor een snelle begripsvorming. Uitvoering Training PHP Programmeren De concepten worden besproken aan de hand van presentatie slides en demo's. De theorie wordt afgewisseld met oefeningen. Er wordt gewerkt PHP 7 dat is geïnstalleerd in een WAMP package met de Apache webserver en MySQL. De cursustijden zijn van 9.30 tot 16.30. Certificaat PHP Programmeren De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat PHP Programmeren. Modules Module 1 : PHP Introduction What is PHP? PHP Usage Statistics Performance Comparison PHP Benefits PHP Processing Model The Script Tags PHP Basics PHP Output Statements PHP Installation PHP Configuration PHP IDE's Module 2 : Variables and Operators PHP Constants PHP Variables PHP Data Types Weak and Dynamic Typing Number Data Type String Data Types Boolean Data Types PHP Operators Variable Interpolation Indexed Arrays Associative Arrays Module 3 : Control Flow if Statement else Statement elseif Statement switch Statement for Loop while Loop do while Loop break Statement continue Statement Nested Loops foreach Loops Module 4 : Functions User Defined Functions Variable Scope Static Variables Case Sensitivity References Call by Reference Call by Value Terminating scripts Number Formatting PHP Library Functions Numerical Functions String Functions Array Functions Module 5 : Submitting Forms HTTP Requests and Responses HTML Forms Form Submission Using POST and GET PHP Form Processing Using isset Submit on Self HTML Input Types Accessing Form Parameters Multiple Valued Form Elements HTTP Request Headers HTTP Status Codes PHP Superglobals Module 6 : Error Handling Debugging Syntax Errors Logic Errors Displaying Errors Error Severity Levels Error Configuration Settings Error Reporting Logging Errors User Input Syntactical Errors Semantical Errors Fatal Errors Non Fatal Errors Error Handling Module 7 : Cookies and Sessions What are Cookies? Problems with Cookies Getting Cookies Setting Cookies Deleting Cookies Cookie parameters Setting Cookie parameters Why Session Tracking? Session ID's Session Tracking Session Tracking Mechanisms PHP Sessions Module 8 : File I/O PHP Files Overview Creating and Opening Files Reading Files Writing Files Deleting Files Navigate within a File fgets Function file_get_contents Function file_put_contents Function Uploading Files Handling Uploaded Files Uploaded File Location Module 9 : Database Access PHP and Data Access What is mysqli? Connecting to MySQL mysqli Connection Functions mysqli Query Functions Data Definition Query Inserting Records Retrieving Results Fetch Functions Buffered Queries Unbuffered Queries Prepared Statements Optional Module : Validation Hidden Field to Enable Validation Validating Form Data Displaying Error Messages Required Fields Integer Fields Checking an Integer Range Floating Point Fields Checking an Email Address Default Values Checking Login Data
€1.750
Klassikaal
max 12
3 dagen
9.0 (1)

Advanced PHP Programmeren

Amsterdam ma 6 okt. 2025 en 9 andere data
De cursus Advanced PHP Programmeren behandelt geavanceerde mogelijkheden van PHP. Object Oriëntatie in PHP In de eerste plaats is er aandacht voor Object Oriëntatie in PHP. Van bekende object georiënteerde concepten zoals classes en objects, encapsulation en inheritance wordt de PHP implementatie besproken. Exception Handling Ook het concept Exception Handling wordt aan de orde gesteld. Verder is er aandacht voor nieuwe features in PHP 7. XML en JSON Access Een ander onderwerp in het cursus programma is hoe om te gaan met XML en JSON in PHP. Hierbij worden verschillende PHP XML libraries besproken, zoals libraries voor SAX, DOM, SimpleXML en XPath. Ook wordt aandacht besteed aan het omgaan met JSON data met de JSON library functies. Reguliere Expressies Het gebruik van reguliere expressies in PHP komt eveneens aan bod. Database Access met PDO Voorts wordt aandacht besteed aan verschillende libraries voor database access waaronder PDO, PHP Data Objects. Database abstractie, transacties en SQL joins worden besproken. Security Verder passeren verschillende aspecten van security, zoals security threats, authenticatie en SSL, de revue. PHP en Ajax Een volgende module behandelt hoe interactieve PHP Ajax webapplicaties kunnen worden ontwikkeld. Het XAJAX framework wordt hierbij besproken. PHP en Web Services In de module Web Services komen vervolgens zowel SOAP als REST services aan de orde. Design Patterns Tot slot wordt een overzicht gegeven van Design Patterns gegeven en worden een aantal design patterns in PHP applicaties behandeld. In combinatie met de cursus PHP programmeren behandelt deze cursus de eisen voor het Zend PHP Certification examen. Doelgroep Cursus Advanced PHP Programmeren De cursus Advanced PHP Programmeren is bestemd voor PHP web developers met basis kennis van PHP die geavanceerd gebruik willen maken van PHP om dynamische web pagina's te maken. Voorkennis Cursus Advanced PHP Programmeren Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met PHP vereist, zoals wordt besproken in de cursus PHP programmeren. Uitvoering cursus Advanced PHP Programmeren De concepten worden behandeld aan de hand van presentatie slides. Demo's dienen ter verduidelijking van de theorie. De theorie wordt afgewisseld met oefeningen. In de cursus wordt gewerkt met PHP 7 dat is geïnstalleerd in een WAMP package met de Apache webserver en MySQL. De cursustijden zijn van 9.30 tot 16.30. Certificering Advanced PHP Programmeren De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced PHP Programmeren. 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

C Programmeren

Amsterdam ma 24 nov. 2025 en 9 andere data
De cursus C Programmeren behandelt de basis principes van de programmeertaal C. C Preprocessor, Compiler en Linker Na een inleiding over de achtergrond en kenmerken van C en de functie van de preprocessor, de compiler en de linker, wordt de structuur van C programma's besproken. C Taal Syntax In een reeks op elkaar volgende oefeningen leren de deelnemers te programmeren met de variabelen, data types, storage classes, operatoren en control flow constructies van de C taal. Functies en Parameters Vervolgens wordt het gebruik van functies C behandeld. Er wordt uitgelegd hoe functies worden gedeclareerd en gedefinieerd en hoe parameters aan functies worden doorgegeven. Het verschil tussen de doorgifte van parameters by value en by reference wordt daarbij besproken. Pointers Ruime aandacht wordt ook besteed aan het pointer concept, het rekenen met pointers, de gelijkwaardigheid tussen pointers en arrays en het gebruik van functie pointers. Structures en Unions Vervolgens gaat de aandacht uit naar door de developer gedefinieerde samengestelde data structuren, zoals structures en unions. C Standard Library Tenslotte wordt de C standard library besproken, waarbij de functies worden behandeld voor het benaderen van files, voor het omgaan met datum en tijd, voor het manipuleren van strings en voor de dynamische allocatie van geheugen. Vervolg Cursussen Vervolg cursussen op de cursus C Programmeren zijn Advanced C Programmeren en C++ Programmeren. Doelgroep Cursus C Programmeren De cursus C Programmeren is bedoeld voor programmeurs die in C willen leren programmeren of anderen die C code willen begrijpen. Voorkennis Cursus C Programmeren Er is geen voorkennis van programmeren vereist om aan de cursus C Programmeren te kunnen deelnemen. Ervaring met programmeren in een andere taal is echter wel bevorderlijk voor een goede begripsvorming. Uitvoering Training C Programmeren De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met oefeningen. Illustratieve demo's worden gebruikt voor de begrippen te verhelderen. De cursustijden zijn van 9.30 tot 16.30. Officieel Certificaat C Programmeren De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat C Programmeren. Modules Module 1 : Intro C Language History of C C Characteristics C Programs Keywords Creating First C Program Compiling and Linking Preprocessor Header Files Creating Executables C Standard Library Basic I/O Comments C Compilers Resources Module 2 : Variables and Data Types Data Types in C Variable Names Data Type Sizes Signed and Unsigned Types Numeric Constants Character Constants String Constants Enumeration Constants Symbolic Constants Type Casting Arrays Multidimensional Arrays Character Arrays Derived Data Types Module 3 : Control Flow Control Flow Constructs Statements and Blocks If Statement If..else Statement Ambiguity of else else-if Construction switch Construction case Statements for Loop Nested for Loop while Loop do while Loop break And continue goto And Labels Module 4 : Operators Arithmetic Operators In- and Decrement Operators Relational Operators Logical Operators Assignment Operators Bitwise Operators Shift Operators Conditional Operators sizeof Operator Type Conversions Module 5 : Functions Library Functions User Defined Functions Calling Functions Function Prototype Function Definition Passing Parameters Call by Value Call by Reference Local and Global Variables Return Statement Module 6 : Storage Classes Storage Classes Automatic Variables External Variables Globals with Extern Static Variables Register Variables typedef Scope and initialization Initialization Array Initialization Module 7 : Preprocessor Directives C Preprocessor #include Directive #define and #undef Directive Macro’s with Arguments Macro Gotchas Conditional Inclusion #if #else #endif #elif Multiple Inclusion .h Files #ifdef and #ifndef Predefined Macros __FILE__ __LINE__ Module 8 : Pointers Variables and Addresses Pointer Declaration Initializing Pointers Pointers to Variables Pointer Dereferencing Pointer Assignment Pointers and Arrays Address Arithmetic null Pointer Pointers to Functions Character Pointers Command Line Arguments Module 9 : Structures and Unions Structure Definition Variables of Structure Type Accessing Structures Nested Structures Structure Initialization Pointers in and to Structures Structures and Functions Arrays of Structures Bitfield Structures typedef And Structures Unions Type Fields Module 10 : Standard C Library
€2.999
Klassikaal
max 12
5 dagen

C++ Programmeren

Amsterdam ma 10 nov. 2025 en 9 andere data
In de cursus C++ Programmeren leren de deelnemers programmeren in de C++ programmeertaal. Verschillen tussen C en C++ Eerst worden de verschillen tussen C en C++ besproken voor wat betreft declaraties van variabelen, formatted output met de stream IO library, namespaces, function overloading en default function parameters. References Vervolgens wordt aandacht besteed aan de nieuwe C++ reference variabelen. Zowel Lvalue als Rvalue references worden besproken. C++ Classes Een belangrijk onderdeel van de cursus is het C++ class concept en de C++ implementatie van object georiënteerde principes als abstraction en encapsulation. Ook wordt aandacht besteed aan dynamische geheugen allocatie met new en delete en de rol van assignment operators en copy en move constructors. Speciale kenmerken van classes, zoals statics, friends en iterators worden eveneens besproken. Inheritance en Polymorfisme Vervolgens staan ook de object georiënteerde principes van inheritance en polymorfisme op het programma. Daarbij komen de concepten van virtual functions, v-tables, dynamic binding en abstract classes ter sprake. Operator Overloading In C++ is het mogelijk om standaard operatoren een andere betekenis te geven en dit fenomeen wordt besproken in de module operator overloading. Templates en Standard Template Library Vervolgens komen belangrijke kenmerken van de C++ standard library aan bod zoals de String class en de principes van C++ templates en de Standard Template Library (STL). Exception Handling Tot slot wordt aandacht besteed aan exception handling en hoe dit is geïmplementeerd in C++. Een vervolg op deze cursus is de cursus Advanced C++ Programmeren. Doelgroep Cursus C++ Programmeren De cursus C++ Programmeren is bedoeld voor developers die in C++ willen leren programmeren en anderen die C++ code willen begrijpen. Voorkennis Cursus C++ Programmeren Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met programmeren in C vereist. Uitvoering Training C++ Programmeren De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met oefeningen. Illustratieve demo's worden gebruikt om de behandelde begrippen te verduidelijken. De tijden van de cursus zijn van 9.30 tot 16.30. Certificering cursus C++ Programmeren De deelnemers krijgen na het goed doorlopen van de training een officieel certificaat C++ Programmeren. Modules Module 1 : Intro C++ Intro C++ C++ TimeLine Comments in C++ Namespace std Output and Error Stream Standard Input Stream cin and Strings Formatted Output Variable Declaration Scope Resolution Operator Inline Functions Default Function Arguments Overloading Functions Range based for loop Module 2 : Variables and Types Standard Types Type Inference Auto Keyword Deduction with decltype Initialization Null Pointer Constant Strongly Types Enums Variable Scope Namespaces Using keyword and Directive Block Usage User Defined Literals Storage Classes const Qualifier Module 3 : References References Reference Initialization References and Pointers Rvalues and Rvalues in C Rvalues and Rvalues in C++ Reference to Constant Passing References Comparison Parameter Passing References as Return Values Returning lvalue Returning Reference to Global Rvalue References Comparing Reference Types Rvalue Reference Usage Module 4 : Classes Classes and Objects Classes in C++ Class Declaration Class Sections Constructor and Destructor Uniform Initialization Header and Sources Files Class Implementation Advantages Access Functions References to private Data this Pointer static Members Constant Objects Member Objects Friends Module 5 : Dynamic Memory Allocation new and delete Operators Dynamic Arrays Classes with Pointer Data Assignment Operator Self-Assignment Problem Chained Assignments Assignment and Initialization Copy Constructors Passing Objects Returning Objects Passing References to Objects Move Constructor Move Assignment Operator Perfect Forwarding Delegating Constructors Module 6 : Inheritance Inheritance Derived Classes in C++ Class Hierarchy Redefining Member Functions Derived Class Constructors Base - Derived Class Conversion Pointer Conversions Virtual Functions Polymorphism Dynamic Binding Virtual Function Table Pure Virtual Functions Abstract Classes Multiple Inheritance Virtual Derivation Module 7 : Operator Overloading Operator Overloading Overloading for Numeric Types Complex Type Example Overloading Rules Overloading Restrictions Not Overloadable Operators When not to Overload Numeric Class Overloading Operators as Friend Unary Overloading Operator Module 8 : Exception Handling Exception Handling in C++ Memory Exhaustion Handling Throwing Exceptions try Block catch Handlers Multiple catch Handlers Template Array Class Exceptions Array Class catch Order throw List Module 9 : Templates What are Templates? Template Functions Template Specialization Template Parameter List Class Templates Template Parameter Scope Template Function Statics Template Class Statics Inclusion Compilation Model Templates and Friends Module 10 : STL Standard Template Library STL Core Components STL Library Components STL Containers Vector Container Deque Container List Container STL Iterators STL Algorithms STL Allocators
€2.999
Klassikaal
max 12
5 dagen

Advanced C Programmeren

Amsterdam ma 10 nov. 2025 en 9 andere data
In de cursus Advanced C Programmeren worden geavanceerde aspecten van de programmeertaal C behandeld, waaronder het gebruik van modules en interfaces, object georiënteerd programmeren en encapsulatio Potentiële Gevaren in C Ook wordt aandacht besteed aan de potentiële gevaren die bepaalde constructies in C hebben, zoals C macro's, evaluatie volgorde en het gebruik van globals. Pointer Technieken Verder komt het gebruik van verschillende pointer technieken aan de orde evenals het gebruik van pointers naar functies. Dynamische Datastructuren De meest voorkomende dynamische datastructuren zoals arrays, linked lists, hash tables en trees en hun implementatie in C worden eveneens in detail besproken. Optimalisatie Technieken En ook wordt aandacht besteed aan optimalisatie technieken voor wat betreft executie snelheid en geheugen gebruik. Advanced C Library Functies Verder staan de meer geavanceerde functies van de C library zoals setjmp, longjmp, signals, bsearch en qsort etc. op het programma. Bit Manipulatie Tot slot is er aandacht voor bit manipulatie en geavanceerde string handling en parsing. Doelgroep Cursus Advanced C Programmeren De cursus Advanced C Programmeren is bedoeld voor C developers die zich willen verdiepen in de meer geavanceerde functies en technieken van de taal C. Voorkennis Cursus Advanced C Programmeren Om aan deze cursus deel te nemen is kennis van en ervaring met programmeren in C vereist. Uitvoering Training Advanced C De theorie wordt behandeld aan de hand van presentatie slides. Illustratieve demo's worden gebruikt om de behandelde concepten te verduidelijken. Er is voldoende gelegenheid om te oefenen en afwisseling van theorie en praktijk. De cursustijden zijn van 9.30 tot 16.30. Officieel Certificaat Advanced C Programmeren De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced C Programmeren. 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 Convertion Strings to Numbers Handling Conversion Errors qsort and Bsearch Advanced String Handling
€1.999
Klassikaal
max 12
Post-HBO
3 dagen

Advanced C++ Programmeren

Amsterdam di 7 okt. 2025 en 9 andere data
In de cursus Advanced C++ komen de nieuwe en geavanceerde aspecten van de C++ taal gebaseerd op de standaarden C++11, C++14, C++17 en C++20 ruimschoots aan de orde. C++11 Features De cursus gaat van start met een overzicht van de features die in C++11 zijn geïntroduceerd zoals type inference, initializer lists, range based for loop, lambda functies en strongly typed enums. Right References en Move Constructors Vervolgens wordt ingegaan op right references en de performance winsten die geboekt kunnen worden door move constructors naast copy constructors te gebruiken. Inheritance Toevoegingen Ook de nieuwe mogelijkheden met betrekking tot inheritance met de keywords default, delete, override en final komen aanbod. En passant wordt ingegaan op de implementatie van virtual functions en de noodzaak van virtual destructors. Smart Pointers Daarnaast wordt in detail gekeken naar smart pointers en hierbij komen unique pointers, shared pointers en weak pointers aan de orde. Operator Overloading en Templates Ook operator overloading en templates staan op het programma, waarbij ingegaan wordt op variadic templates en perfect forwarding. RAII Pattern Het modern C++ Resource Acquisition is Initialization ofwel RAII idioom komt aan de orde bij exception handling. Multithreading Threads evenals de synchronisatie tussen threads zijn onderdeel van de standaard en worden besproken. Hierbij wordt ook ingegaan op asynchrone calls met promises en futures. C++11, C++17 en C++20 Features Vervolgens komen specifieke C++11, C++17 en C++20 features aan bod zoals optional types, structured binding declarations en constructies uit de wereld van functioneel programmeren zoals fold expressions. Advanced STL De cursus besluit met een overzicht van geavanceerde mogelijkheden van de Standard Template Library STL. Doelgroep Cursus Advanced C++ Programmeren De cursus Advanced C++ is bedoeld voor developers die bekend zijn met C++ maar die zich willen verdiepen in de meer geavanceerde technieken en mogelijkheden van de taal. Voorkennis Cursus Advanced C++ Programmeren Om aan deze cursus deel te nemen is kennis van de basis concepten van C++ en uitgebreide ervaring met programmeren in C++ vereist. De deelnemers moeten vertrouwd zijn met onderwerpen als operator overloading, templates, virtual functions en polymorfisme. Uitvoering Training Advanced C++ De theorie wordt behandeld aan de hand van presentatie slides. Illustratieve demo’s worden gebruikt om de behandelde concepten te verhelderen. Er is een sterke afwisseling van theorie en praktijk en ruime gelegenheid om te oefenen. Officieel Certificaat Advanced C++ Programmeren De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Advanced C++ Programmeren. Modules Module 1 : Modern C++ Features C++11 Features Type Inference Auto Keyword Deduction with decltype Uniform Initialization Initializer Lists Range Based for Loop Null Pointer Constant constexpr Keyword Static Asserts Lambda Functions Strongly Types Enums User Defined Literals Raw String Literals Module 2 : Move Semantics Reference Initialization References and Pointers Rvalues and Rvalues in C++ Passing and Returning References Rvalue References Comparing Reference Types Rvalue Reference Usage Assignment Operator Copy Constructor Passing and Returning Objects Passing References to Objects Move Constructor Move Assignment Operator Golden Rule of 5 Module 3 : Inheritance default and delete Keyword Delegating Constructors Inheritance Calling Base Class Constructors Multiple Inheritance Virtual Derivation Polymorphism Virtual Functions Abstract Classes Interfaces in C++ Destructors and Inheritance Virtual Destructors override Specifier final Specifier Module 4 : Smart Pointers unique_ptr Using unique_ptr Specialization for Arrays Replacement for std::auto_ptr std::make_unique shared _ptr Pointer Control Block shared_ptr Destruction Policy shared_ptr Interface Cyclic References weak_ptr Module 5 : Operator Overloading Syntax Operator Overloading Overloading Numeric Types Overloading Overview Overloading Restrictions When not to Overload Operators as Class Members Operators as Friend Functions Overloading Stream Operators Overloading ostream and istream Overloading Unary Operators Overloading Binary Operators Module 6 : Templates Template Functions Template Specialization Template Parameter List Inclusion Compilation Model Class Templates Template Member Functions Template Parameter Scope Templates and Statics Templates and Friends Alias Templates Perfect Forwarding Module 7 : Exception Handling Error Conditions and Exceptions Class Objects as Exceptions Parameter Catch Block Catching in Hierarchy Golden Rule Rethrowing Exceptions noexcept Specifier Preventing Resource Leaks RAII Idiom C++ Standard Exceptions User Defined Exceptions Exception Handling Costs Module 8 : Multiple Threads Multiple Threads Benefits and Drawbacks Thread Class Joining Threads Detaching Threads Thread ID Callables Passing Parameters Pass by Reference Pass by std::ref and std::move Member Function as Thread Thread Local Storage Module 9 : Synchronization Data Corruption Lock Guard Automatic Lock Management Mutex and RAII Recursive Locking Atomic Types Call Once Event Handling Condition Variables Wait and Notify Promises and Futures Asynchronous Tasks Module 10 : C++14-17-20 Features Init-statement for if Selection Initialization Structured Binding Declarations const if Expressions Guaranteed Copy Elision Inline Variables Fold Expressions Optional Type Small String Allocations String View Generic lambdas Aggregate initialization Module 11 : Standard Template Library STL Core Components Containers, Algorithms and Iterators Vectors, Lists and Dequeues Adapters and Associative Containers Maps and Hash Maps Bitsets STL Iterators Reverse and Iostream iterators Function objects STL Algorithms Predicates and Comparators STL Allocators
€2.850
Klassikaal
max 12
Post-HBO
4 dagen
6.0 (1)

Laminas Framework Programmeren

Amsterdam di 18 nov. 2025 en 9 andere data
In de cursus Laminas Framework Programmeren leren de deelnemers hoe de nieuwste versie van het Laminas Framework gebruikt kan worden bij de ontwikkeling van PHP Applicaties. Laminas Framework Architecture De cursus start met een overzicht van de ontwikkeling van PHP applicaties op basis van het Laminas Framework en bespreekt de architectuur van het Laminas Framework. De focus ligt op de nieuwste versie van het Laminas Framework. MVC Pattern Het volgende onderwerp is het Model View Controller (MVC) design pattern dat een centraal element voor PHP applicaties op basis van het Laminas Framework is. Controller Component Aandacht wordt besteed aan de functie van de Controller component voor de routing van de requests en de control flow. Dit betreft ook input validatie, authenticatie, autorisatie en security best practices. Model Component Bovendien wordt de functie van de Model component besproken, met aandacht voor het benaderen van databases, caching van data en het versturen van mail. View Component Ook de functie van de View component komt aan de orde en dat betekent aandacht voor Rich User Interfaces en Ajax functionaliteit. Internationalisering en Web Services Tot slot staan de onderwerpen internationalisering en Web Services op het programma. Laminas Framework Certificering's Examen De onderwerpen die in de cursus worden behandeld zijn ook examen onderdelen voor het Laminas Framework Certificering's examen. De cursus is geen examen training met directe voorbereiding op het examen, maar een training om het Laminas Framework in Web Development te gebruiken. Doelgroep Cursus Laminas Framework Programmeren Ervaren PHP developers die de mogelijkheden van het Laminas Framework willen leren. Voorkennis Cursus Laminas Framework Programmeren Uitgebreide kennis en ervaring met PHP development, waaronder object georiënteerd programmeren is vereist om aan deze cursus te kunnen deelnemen. Uitvoering Training Laminas Framework Programmeren De concepten worden behandeld aan de hand van presentatie slides en demo's. De theorie wordt afgewisseld met oefeningen. Een moderne PHP IDE wordt gebruikt. De focus ligt op de nieuwste versie van het Laminas Framework. De cursustijden zijn van 9.30 tot 16.30. Certificering Laminas Framework Programmeren De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat PHP Laminas Framework Programmeren. Modules Module 1 : Laminas Intro What is Laminas Project? Key Features Laminas Architecture Laminas and MVC Laminas Tool Namespaces Autoloading Project Structure Front Controller Rewrite Module Open Source Zend Module 2 : Laminas MVC Design Patterns MVC Elements and Implementation Event-Driven Architecture Key MVC Events Services in MVC Front_Controller Request Routing Action Controllers Modules Laminas_View Error Controller Module 3 : Event Managers Events Event Types Event Manager Trigger Events Available Methods Aggregates Shared Event Listeners Identifiers Shared Event Manager ModuleManager Events Control Flow Module 4 : MVC and Models Application Structure Modules in MVC Structure of a Module Bootstrapping Modular Application MVC-related Module Configuration LaminasModuleManager ModuleManager Listeners Autoload Files for Modules Module Classes MVC 'bootstrap' Event ModuleAutoloader Module Best Practices Module 5 : Controllers Laminas_Controller Components Request Object Accessing a Request and Response Request Handing Workflow Request Object Operations Request Type Checkers Laminas_Controller_Front Dispatch Loop Front Controller Parameters MVC Events and Controllers MVC-based Action Controllers Controller Plugins Module 6 : Routing Routing Basics Router Types HTTP Route Types Base Url Standard Router Using Rewrite Router Shipped Routes Dispatcher Using _forward Action Helpers Plugins View Scripts Module 7 : View Layer Laminas View View Model Layouts Response Strategies What are Layouts? Typical Layout Two Step View Pattern Laminas_Layout Changing Layouts Partials Partials Parameters Partials and PartialLoop Place Holders PartialLoop Model View Helpers Module 8 : Forms and Validation InputFilter Laminas Input Filtering Laminas Form Validating Forms Rendering Forms Creating Forms Laminas_Form_Elements Base Classes Plugins Laminas Validator Validators Decorators Decorating Process Sub Forms Module 9 : Database Access Connecting to a Database Laminas_DB Query Preparation Query Execution Running an SQL Query Laminas Db Adapter Creating an Adapter Creating Statements Laminas Db Sql Laminas Db TableGateway Fetching Results CRUD Operations Retrieving MetaData Prepared Statements Laminas_DB_Select Module 10 : Laminas Services Service Manager (SM) Service Types Kinds of Web Services Laminas Soap Services Laminas_Soap Server Laminas_Soap Client XML-RPC in Laminas JSON-RPC in Laminas REST in Laminas Laminas_Rest Server Laminas_Rest Client Module 11 : Laminas Security Security Concerns Authenticating with Laminas_Auth Laminas_Auth Adapters Authenticating Results Database Table Authentication Laminas_Auth Adapter_DbTable Basic and Digest Authentication HTTP Authentication Adapter Laminas_ACL Access Control Lists Roles and Resources Module 12 : Laminas Components Components Laminas Project Laminas Component Dependencies Laminas Core and Components Why Laminas Components Laminas_Paginator Laminas_Config_Ini Laminas_Registry Laminas_Pdf Laminas Mail Laminas_Log Laminas_Locale
€2.650
Klassikaal
max 12
4 dagen

Test Driven Development met JUnit

Amsterdam do 9 okt. 2025 en 9 andere data
De cursus Test Driven Development met JUnit leert de deelnemers de beginselen van en de redenering achter Test Driven Development en de rol van unit testing daarin. JUnit Library De cursus Test Driven Development met JUnit gaat van start met een overzicht van de verschillende types van testen en het gebruik ervan, wordt uitgebreid aandacht besteed aan de werking van de JUnit library, de integratie van deze library in Eclipse en het gebruik van assertions in Test Cases en Test Suites. Test Fixtures Fixtures voor de formulering van de pre-en postcondities van Test Cases worden besproken evenals de automatisering van tests en het concept van continuous integration. TDD Methodology Vervolgens gaat de cursus Test Driven Development met JUnit in op de methodologie van Test Driven Development (TDD), worden de drie regels van TDD en de stappen in TDD uitgelegd en komen de voordelen en de beperkingen van TDD ter sprake. De deelnemers zullen TDD oefenen op zogenaamde code Kata's, kleine programmeer problemen die zij oplossen met met behulp van TDD. Stubs en Mocks Na een overzicht van het belang van het schrijven van clean code, wordt in de cursus Test Driven Development met JUnit het gebruik van stubs en mocks behandeld. Deze stubs en mocks worden in een test omgeving gebruikt als vervanging voor code die nog niet klaar is. In een productie omgeving komt echte code dan voor de stubs of mocks in de plaats. Hierbij wordt de Mockito library gebruikt als voorbeeld van een mocking framework. Database Testing Tot slot wordt in de cursus Test Driven Development met JUnit aandacht besteed aan de database unit testen met behulp van DbUnit en het testen van web applicaties met behulp van HtmlUnit. Doelgroep Cursus Test Driven Development De cursus Test Driven Development met JUnit is bedoeld voor ervaren Java developers die JUnit willen gebruiken voor Test Driven Development. Voorkennis Cursus TDD met JUnit Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met programmeren in Java vereist. Uitvoering Training Test Driven Development De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met praktische oefeningen. Demos dienen ter verduidelijking van de behandelde concepten. De cursustijden zijn van 9.30 tot 16.30. Certificering Test Driven Development met JUnit De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Test Driven Development met JUnit. Modules Module 1 : Unit Testing What is Unit Testing? Benefits of Unit Testing Manual Testing Automated Testing Time to Test Unit Test Example Unit Testing Best Practices Testing Frameworks Other Types of Testing Continuous Integration Regression Testing Usability Testing Exploratory Testing Acceptance Tests Concurrency Testing Module 2 : JUnit What is JUnit? JUnit Features JUnit View in Eclipse JUnit Test Code JUnit Classes Test Cases TestCase Class TestResult Class JUnitCore Assert Statements Fixtures Test Suites Annotations Special Cases Testing for Exceptions Module 3 : Test Driven Development What is Test Driven Development? Traditional Testing versus TDD Three Rules of TDD Steps in TDD Test Cycles Benefits of TDD Limitations of TDD Testing versus Design TDD Adaptation Behavior Driven Development Designing for Testing Code Kata’s Example Kata Domain Model Kata Test and Implementation Module 4 : Clean Code What is Clean Code? Clean Code Principles Technical Debt Meaningful Naming Naming Guidelines What to Avoid Functions Abstraction Level Switch Statements Function Arguments Avoid Side Effects Command Query Separation Good Comments Bad Comments Code Smells Module 5 : Stubs and Mocks Using Test Doubles What are Stubs? Stub Usage Method under Test Stub HTTP Connection Stubbing Web Server Use Embedded Web Server Stubbing Server Resources Mock Object Simple Mock Example Collaborating Objects Mock Implementation Test using Mock Anti Patterns Using Mockito Module 6 : Database Unit Testing Unit Testing Data Access Types of DB Unit Testing Database Integration Unit Testing DB Unit Advantages of DBUnit DB Unit Life Cycle Core Components IDataSet Implementations Concrete Database Operations Presetting Database Data Extract Data From Database DBUnit Fixture Setup Tables and Dataset Data Access Test Cases Abstract Class Fixture Module 7 : Web Application Testing Testing Web Applications What is HTMLUnit HTMLUnit Features Simple HTMLUnit Test Imitating Browsers HTML Form Test Finding Specific Elements Button Click Test
€1.499
Klassikaal
max 12
Post-HBO
2 dagen