- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
De cursus jQuery Programmeren is bedoeld voor ervaren Web developers die de jQuery JavaScript library willen gebruiken in Web Applications.
Kennis en ervaring in het ontwikkelen van web applicaties met script talen als Javascript is vereist om aan deze cursus deel te nemen.
De cursus jQuery Programmeren heeft een hands-on karakter. De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met praktische oefeningen. Demos worden gebruikt om de theorie te verhelderen. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat jQuery.
In de cursus jQuery Programmeren leert u hoe u kunt programmeren met een van de meest populaire JavaScript libraries, jQuery. Aandacht wordt besteed aan de mogelijkheden van jQuery en de relatie met JavaScript.
Na een inleiding over de installatie van jQuery en een overzicht van de library, worden scripts gemaakt met de document ready functie. Vervolgens wordt besproken hoe de inhoud van een pagina via jQuery script kan worden benaderd. Hierbij worden HTML tags en attributen gebruikt voor de identificatie en wordt de styling gedaan met CSS.
De relatie met het DOM model van de pagina wordt ook besproken. Voorts wordt het gebruik van geavanceerde jQuery chaining aan de orde gesteld. Na het bespreken van de manipulatie van de inhoud in een pagina, wordt aandacht besteed aan jQuery event handling. De jQuery methoden die event handling vergemakkelijken worden behandeld en wordt aandacht besteed aan namespacing en event delegation.
Ook het gebruik van effecten in jQuery en de eenvoudige en geavanceerde animatie functies van jQuery passeren de revu. Met animaties en effecten leert u image rotators, dynamische menu's en tooltips, slideshows en modale windows te bouwen waarmee web pagina's tot leven komen.
Vervolgens is er aandacht voor de Ajax functionaliteit van jQuery en voor de dynamische en partial page updates. Zowel de eenvoudige $load functie om data op te halen en als de complexere $ajax functie wordt besproken en ook wordt aandacht wordt besteed aan data overdracht via JSON, JavaScript Object Notation.
Tot slot wordt het gebruik en het zelf schrijven van plugins in jQuery en de jQuery UI library besproken en wordt aandacht besteed aan een aantal geavanceerde onderwerpen zoals performance optimalisatie en caching.
Module 1 : Intro jQuery |
Module 2 : Dynamic HTML |
Module 3 : Selectors |
What is jQuery? jQuery and Custom JavaScript jQuery versus other Libraries Getting started with jQuery Including jQuery Content Delivery Networks Document Ready? Script Execution Order onLoad versus document.ready jQuery Function Object Where to run Scripts? |
Dynamic HTML Building a HTML DOM tree DOM Representation DOM Node Types Properties of Node Types DOM Methods for Navigation DOM Node Object Methods Element Access Event Handlers CSS Style Sheets Rendering with CSS |
jQuery Selection Basic Selectors Hierarchy Selectors Selection by Attribute Position Filters Form Selectors Other Selection Filters jQuery Method Chaining DOM Traversal Filter Methods Advanced Method Chaining |
Module 4 : DOM Manipulation |
Module 5 : CSS Styling |
Module 6 : Events |
DOM Manipulation Creating Elements Inserting Elements Inserting as Child Mass Insertion Moving Elements Cloning Elements Replacing Elements Get Element Content Access Element Attributes |
Browser Inconsistencies Reading CSS Properties Modifying CSS Properties Shorthand CSS Properties Removing CSS Properties CSS Classes Element Height Dimensions Element Width Dimensions Position Changes Element Positions |
DOM Level 2 Event Model jQuery Event Model Binding an Event Handler Binding Shortcut Methods Event Object Unbinding Handlers One Shot Handlers Event Delegation .live versus .delegate Triggering Events |
Module 7 : Effects and Animations |
Module 8 : Ajax Fundamentals |
Module 9 : jQuery Ajax |
jQuery Built-in Effects Showing Elements Hiding Elements Fading Effects Sliding Effects Creating Animations Animation Notes Animation Queues Stopping Animations Animation Controls |
Ajax Web App Model Typical Ajax Interactions Creating XMLHttpRequest XMLHttpRequest Methods Sending the Request XMLHttpRequest Properties XMLHttpRequest readyState Listening for Response Processing the Response Ajax Pitfalls |
Ajax in jQuery Ajax Options Ajax Limitations Loading Page Fragments jQuery.getJSON Ajax Global Settings Ajax Events Global Ajax Event Handlers Error Handling Ajax Request Completion |
Module 10 : Plugins |
Module 11 : jQuery UI |
Module 12 : Advanced Topics |
Easing Plugin Standard Easing Functions ColorBox Plugin Using ColorBox ColorBox Options Cycle Plugin Cycle Methods Validation Plugin Validation Rules DataTable Plugin Creating Plugins |
jQuery UI Getting Started Themes jQuery Widgets Accordion Widget Tabs Widget Dialog Widget jQuery UI Controls Date Picker Widget Slider Widget jQuery UI Animation |
Best Practices for Loops Avoid Anonymous Functions Optimizing Selectors Sizzle Selector Engine jQuery Utility Methods Test Variable Type Extend Objects Avoiding Conflicts noConflict Method Queuing Animations Dequeuing Animations |
Al onze cursussen zijn klassikale cursussen waarbij de cursisten aan de hand van een ervaren trainer met diepgaande materie kennis door de stof worden geleid. Theorie wordt steeds afgewisseld met oefeningen.
We doen ook maatwerk en passen dan de cursusinhoud aan op uw wensen. Op verzoek gaan we ook in op uw praktijkcases.
De cursustijden zijn in pricipe van 9.30 tot 16.30. Maar we zijn hierin flexibel. Soms moeten mensen namelijk kinderen naar de opvang brengen of halen en komen andere tijden hun beter uit. In goed overleg kunnen we dan andere cursustijden afspreken.
Wij zorgen voor de computers waarop de cursus gehouden kan worden. Op deze computer is de voor de cursus benodigde software al geinstalleerd. U hoeft geen laptop mee te nemen om aan de cursus te kunnen deelnemen. Als u liever op uw eigen laptop werkt kunt u hem desgewenst meenemen. De benodigde software wordt dan aan het begin van de cursus geinstalleerd.
Onze cursussen worden over het algemeen gegeven met Open Source software zoals Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda en Netbeans. Het digitale cursusmateriaal krijgt u na de cursus mee naar huis.
De cursus is inclusief lunch die we in een restaurantje op loopafstand van het cursuslokaal gebruiken.
De cursussen worden op diverse plaatsen in het land gepland. Een cursus gaat op een locatie door als er zich minimaal 3 mensen voor die locatie inschrijven. Als er inschrijvingen voor verschillende locaties zijn gaat de cursus door op onze hoofdlocatie is Houten net onder Utrecht. Een cursus op onze hoofdlocatie gaat ook door bij 2 inschrijvingen en regelmatig ook bij 1 inschrijving. Overigens doen we ook cursussen op de locatie van de klant als men daar prijs op stelt.
De intellectuele eigendomsrechten van de gepubliceerde cursus inhoud, ook wel aangeduid als infosheet, behoren toe aan SpiralTrain. Het is niet toegestaan de cursusinformatie, de infosheet, te publiceren in schiftelijke dan wel digitale vorm zonder de uitdrukkelijke toestemming van SpiralTrain. Onder de cursus inhoud dient te worden verstaan de beschrijving van de cursus inhoud in zinnen alsmede de indeling van de cursus in modules en onderwerpen in de modules.