|
|||||||||||||
|
Ruby on RailsLeer in slechts 3 maanden een complexe website maken
Ruby on Rails, ook wel RoR of Rails genoemd, is een open source webapplicatieraamwerk, geschreven in Ruby. Met Rails kun je praktische applicaties ontwikkelen met minder code en minder configuratie dan andere raamwerken. De Ruby-programmeertaal geeft de mogelijkheid tot meta-programmeren waarvan Rails veel gebruikmaakt. Dit resulteert in een programmeercode die vaak goed leesbaar is en eenvoudig te begrijpen. Bij de LOI leer je te werken met Ruby on Rails in slechts drie maanden! Straks kun je door middel van Ruby on Rails op een eenvoudige manier je eigen websites maken, helemaal zoals jij het wilt! Daarom kies je voor deze opleiding
Voor wie is de cursus Ruby on Rails bestemdDe cursus Ruby on Rails is bijzonder geschikt voor personen die behoefte hebben aan professionele technieken en meer technologische verdieping willen op het gebied van dynamische pagina’s. Je einddoelNa het volgen van deze opleiding:
Inhoud van de cursus Ruby on RailsDe opleiding is speciaal toegespitst op Ruby on Rails versie 2.1 of hoger en SQLite 3. Deze programma’s krijg je op dvd. Tijdens de cursus maak je regelmatig opdrachten. Deze stuur je in. Ze worden vervolgens beoordeeld door een ervaren docent. De opleiding bestaat uit de volgende hoofdstukken: Beginnen met Rails
In dit eerste hoofdstuk leer je wat het Model View Controller (MVC) pattern is en waarom het belangrijk is. De locatie van de code in verschillende files en de generieke filestructuur van een standaard-Rails-applicatie worden uitgelegd. Je leert het doel van een database en hoe je Rails-code kunt laten genereren die op zijn beurt weer tabellen genereert. Uiteindelijk kun je via scaffolding een eigen ticket sales webapplicatie maken en draaien op je PC. Verder dan scaffolding
Scaffolding is leuk, maar om te begrijpen hoe Rails werkt, moet je het zelf ook zonder kunnen. Er wordt een Ebay-achtige applicatie gemaakt, maar het Model, de View en de Controller maak je nu zelf. Er wordt uitgelegd wat routes zijn, hoe een URL wordt geïnterpreteerd en tot wat voor acties dit leidt. Het concept van de finder wordt uitgelegd; hoe komt de juiste data uit de database op het scherm. Ook komen het concept array, scriptlets (Ruby-code in HTML), lay-outs met yield en CSS-stylesheets en images aan de orde. Na dit hoofdstuk kun je read-only-applicaties maken zonder gebruik te maken van scaffolding. Gegevens toevoegen, wijzigen en verwijderen
Je gaat nu ook data opslaan in de applicatie. Het is niet langer een read-only-applicatie meer. De volgende onderwerpen komen aan de orde:
Zoeken in de database
In dit hoofdstuk wordt een applicatie voor een fitnessschool beschreven, waarin trainers de voortgang kunnen bijhouden. Je gaat nu een scaffold-applicatie aanpassen. Verder komen de volgende onderwerpen aan bod:
Datavalidatie
Je leert in dit hoofdstuk wat validatie is en waar in het Model View Controller (MVC) het thuishoort. Je leert verschillende vormen van validatie: verplichte velden, numerieke data, minimum-/maximumlengte van een veld, unieke records in database en het controleren van de inhoud van het veld met een reguliere expressie. Ook leer je foutmeldingen af te vangen en te tonen op het scherm. Verbindingen leggen
Dit hoofdstuk beschrijft een boekingssysteem voor een luchtvaartmaatschappij. Je leert te werken met partials en onderdelen van een template. Ook leer je dat een partial lokale variabelen kan bevatten. Je leert verschillende modellen te combineren met een relationship en je leert de conventie over kolomnamen en relaties (has_many en belongs_to). Bovendien leer je customvalidaties te schrijven. Tot slot leer je in dit hoofdstuk hoe je foutboodschappen kunt toevoegen aan het model. Ajax binnen Rails
Dit hoofdstuk beschrijft het gebruik van Ajax binnen Rails. Je leert waar de prototype library voor dient en hoe je partials kunt renderen met Ajax. Ook leer je het timer event te gebruiken en een form te submitten met Ajax. Tot slot leer je meer delen van een pagina te updaten in één actie. XML en meerdere representaties
Dit hoofdstuk beschrijft een applicatie die gebruikmaakt van Google Maps. Je maakt een scaffolded-applicatie die eerst alleen tekst teruggeeft. Je leert hoe de representatie van een object in XML in zijn werk gaat en wat REST is. Vervolgens leer je hoe respond_to werkt en je leert afhankelijk van het formaat van een request de juiste response te sturen. Ook leer je RSS feeds te maken en hoe je XML kunt customizen met XML Builder. REST en Ajax
In dit hoofdstuk leer je Google Maps in een eigen applicatie te integreren. Vervolgens leer je informatie weer te geven via Ajax op Google Maps en informatie in te voeren via Ajax op Google Maps. Ook leer je informatie te updaten via Ajax op Google Maps en de route-conventies voor RESTful routes. Rails in de echte wereld
Om je kennis van Rails toe te passen in de echte wereld, zijn er nog een aantal dingen waar je over na kunt denken. Zo krijg je in dit hoofdstuk enkele voorbeelden over Ruby-code en leer je over verschillende tests: unit/functional/integration tests. Je leert hoe naar een ander type database te connecten en je kennis over REST wordt uitgebreid. Ook leer je hoe je de laatste build van Rails kunt verkrijgen, de zogenaamde Edge-versie. Tot slot leer je hoe je de ingebouwde documentatie kunt aanspreken. Het echte werk: bouw je eigen site
In dit hoofdstuk gaan we een weblog maken met de volgende functionaliteiten:
Dit krijg je thuisAl het benodigde lesmateriaal krijg je in één keer thuisgestuurd. Je hoeft zelf dus geen extra boeken aan te schaffen. Je ontvangt het LOI-werkboek: een uitgebreide studiewijzer met heldere uitleg en praktische opdrachten. Ook krijg je het boek Head First Rails. Dit boek is Engelstalig, maar zeer toegankelijk door de visuele opzet. Dit boek dient ook perfect als naslagwerk! De gratis ontwikkelomgeving en software krijg je op dvd. Dit heb je nodigAls je van alle digitale studiefaciliteiten gebruik wilt maken, dien je te beschikken over een computer met internetaansluiting. Deze computer moet bovendien minimaal over XP of Vista, Ubuntu 9.04 of Mac OS 10.5 beschikken. ExamenAan deze opleiding is geen examen verbonden. Wel kun je een verklaring aanvragen waarin staat dat je de opleiding hebt gevolgd. VooropleidingOm deze opleiding te kunnen volgen, is het noodzakelijk dat je al kunt werken met HTML en dat je enige ervaring hebt met programmeren. VervolgopleidingWil je verder studeren, dan zijn HBO Communicatie en multimediadesign en HBO Informatica (Software engineering) goede vervolgopleidingen. Je dient dan wel aan de vooropleidingseisen van de desbetreffende bacheloropleiding te voldoen. Schrijf je direct inInschrijven is heel eenvoudig. Vul gewoon het inschrijfformulier in. Als je je nu inschrijft, kun je binnenkort al aan de slag. Doe het dus vandaag nog! |
||||||||||||
