Må vi gemme en cookie?

Vi bruger cookies for at forbedre din oplevelse af vores hjemmeside, målrette indhold samt statistik. Læs mere om cookies

Kurser

Kursusadministration

Brug for hjælp?

  • Gregersensvej 8
  • 2630 Taastrup
Google MapsApple MapsRejseplanen
  • Forskerparken Fyn, Forskerparken 10F
  • 5230 Odense M
Google MapsApple MapsRejseplanen
  • Teknologiparken Kongsvang Allé 29
  • 8000 Aarhus C
Google MapsApple MapsRejseplanen
  • NordsøcentretPostboks 104
  • 9850Hirtshals
Google MapsApple MapsRejseplanen
  • Gammel Ålbovej 1
  • 6092Sønder Stenderup
Google MapsApple MapsRejseplanen
365 dages online kursus

Online kursus: Web Applications Frameworks

Med kursuspakken i Web Applications Frameworks få du en grundig gennemgang af blandt andet Sinatra, LAMP, Zend og MySQL.
Kursus kollektionen er på engelsk og foregår online, når det passer dig. Du har adgang til online kurset i 365 dage.

online kurser

Introduktion

Du lærer at installere og bruge Sinatra med Thin server samt brugen af templates, views og models, derunder ActiveRecord og DataMapper. Du lærer derudover blandt andet om brugen af Rack middelware med Sinatra.

Med kursuspakken bliver du indført i LAMP og de forskellige teknologier, der anvendes i stacken. Du kommer omkring Apache Web Server og kommer til at arbejde med MySQL databaser. Derudover lærer du de basale principper ved PHP sproget. Du bliver introduceret til Zend framework 2 i forbindelse med PHP sproget, og lærer hvordan brugen af det kan hjælpe dig med hurtigere at lave funktionelle og robuste web applikationer.

Deltagerprofil

Kurset henvender sig til udviklere med kendskab til Ruby og som ønsker at anvende Sinatra til at skabe webapplikationer og services samt personer, der ønsker at lære de grundlæggende færdigheder, der kræves for at oprette PHP webapplikationer ved hjælp af Zend framework 2.

Derudover er kurset henvendt personer, som skal anvende LAMP stacks i forbindelse med webudvikling.

Indhold

Sinatra Fundamentals
  • Start the course
  • Define Sinatra and describe its characteristics
  • Describe how to install Sinatra and the Thin server on UNIX based platforms, and create and run a simple application
  • Declare routes using various route verbs in Sinatra
  • Configure routes to share the same handler, use parameters, including query string parameters and wildcards
  • Describe how the first match is used and how routes can be matched using regular expressions in Sinatra
  • Halt, pass, trigger, and redirect requests in Sinatra
  • Use filters to modify requests and responses in Sinatra
  • Deliver static content from default public folder and other locations without using routing
  • Define inline and external templates to work with views in Sinatra
  • Use instance variables to pass data to views, and use filters in Sinatra
  • Generate and use ActiveRecord models in a Sinatra application
  • Generate and use DataMapper models in a Sinatra application
  • Configure Sinatra to send attachments to a client
  • Configure content streaming including finite streaming in a Sinatra application
  • Configure finite streaming in a Sinatra application
  • Use the not_found and error blocks to handle errors in Sinatra
  • Describe application/class scope, request/instance scope, delegation scope, and associated bindings in Sinatra applications
  • Create extensions in Sinatra
  • Create and use helper methods in modules in Sinatra
  • Use the configure block to apply configuration in Sinatra
  • Use set: or enable:key or the settings object to apply settings at class or top level in Sinatra
  • Use the headers method in Sinatra to set HTTP headers in response objects to provide information to servers and clients
  • Access information via the request object in Sinatra
  • Set cache headers, cache control, and content expiration in Sinatra with the headers, cache_control, and expires helpers
  • Define and generate ETags (entity tags) including weak ETags
  • Enable and destroy sessions using the configure block and session.clear in Sinatra
  • Set cookies in Sinatra
  • Manage Sinatra dependencies with Bundler
  • Develop and configure a basic application in Sinatra
Working with Sinatra
  • Start the course
  • Create and use helper methods in blocks in Sinatra
  • Use Sinatra's registered method to combine helpers and extensions in an application
  • Compare how to dynamically change the binding of a block in Sinatra by using instance_eval or by dynamically creating a method from the block, getting the unbound method object, and removing the method
  • Implement a Rails style partial handler in a Sinatra application
  • Use the CoffeeScript template in Sinatra applications
  • Use RSS feed templates with builder in Sinatra applications
  • Generate and use a MongoMapper model in a Sinatra application
  • Connect to different databases such as SQLite and Mongo from a Sinatra application
  • Describe Rack and port an application defined using Sinatra to Rack
  • Use Rack middleware with Sinatra
  • Demonstrate the dispatch action that Sinatra uses when running as middleware
  • Implement Rack authentication in a Sinatra application
  • Using Rack::Test to test a Sinatra application
  • Define Sinatra::Base and use it to create a subclass and run the application in Sinatra using run
  • Describe how Sinatra can subclass subclasses and describe how all elements, routes, settings, and methods are inherited by all subclasses
  • Use inheritance in Sinatra to build a controller architecture
  • Run a Sinatra-based modular application checking that the file containing the modular code has been executed and using config.ru
  • Use Sinatra.new() to generate an anonymous modular application and show to inherit from a different superclass
  • Use helpers and extensions in modular Sinatra applications
  • Use a Sinatra application as middleware in front of another application
  • Use Rack::Cascade to cascade applications as an alternative to a middleware chain
  • Use a Rack router to combine apps as an alternative to chaining or cascading
  • Describe how to work with return values in modular applications including Sinatra applications used as Rack middleware
  • Create a REST service using Sinatra
  • Use the Sinatra asset-pack gem to manage assets in an application
  • Use the shotgun gem to enable Sinatra code to be reloaded automatically
  • Use Heroku to deploy a Sinatra application
  • Use Apache and Passenger to deploy Sinatra applications
  • Create a REST service in Sinatra
Creating a LAMP Stack
  • Start the course
  • Describe the Linux architecture
  • Install the Linux operating system
  • Work with the Linux command line
  • Edit a file using the vi editor
  • Start and stop a network service
  • Install the Apache Web server on Linux
  • Start and verify the HTTPd daemon on Linux
  • View the access and error logs of the Apache web server
  • Store data in a table in RDBMS
  • Install MySQL on Linux
  • Start and verify the MySQL service on Linux
  • Set password for the root user in MySQL
  • Create a user and a database in MySQL
  • Create a table and add data in MySQL
  • Install PHP packages in Linux
  • Use if...else statements and switch operators for controlling flow
  • Use while and for loops in PHP
  • Connect PHP with the MySQL database server
  • Select data from the MySQL table and display the table
  • Install and use phpMyAdmin to add and view data
  • Create users and assign permissions by using phpMyAdmin
  • Install LAMP and then connect PHP with the MySQL server
Building Dynamic Web Sites with MySQL and PHP
  • Start the course
  • Compare different methods to connect MySQL with PHP
  • Install and configure MySQLi
  • Use persistent connections with MySQLi
  • Use prepared statement with MySQLi
  • Use stored procedure with MySQLi
  • Use multiple statements with MySQLi
  • Create transactions with MySQLi
  • Create database and tables by using MySQLi
  • Insert data into database by using MySQLi
  • Retrieve data from database by using MySQLi
  • Update data by using MySQLi
  • Delete data by using MySQLi
  • Insert, update, delete, and retrieve data by using MySQLi
  • Install and configure PDO
  • Create connections by using PDO
  • Create transactions and autocommit by using PDO
  • Use prepared statements with PDO
  • Use stored procedure with PDO
  • Use error handling with PDO
  • Create database and tables in MySQL by using PDO
  • Insert data into database by using PDO
  • Retrieve data from database by using PDO
  • Update data by using PDO
  • Delete data by using PDO
  • Insert, update, delete, and retrieve data by using PDO
Features of the Zend Framework
  • Start the course
  • Describe what an application framework is and the benefits of using a framework when creating a PHP project
  • Describe the MVC (Model-View-Controller) pattern and the overall functionality it provides
  • Describe the development concepts associated with using an application framework when creating a PHP project
  • Download, install, and configure the appropriate PHP files for the operating system on your development computer
  • Describe what the Zend framework is and identify the advantages and disadvantages associated with using it when creating PHP applications
  • Identify the prerequisite applications needed to be able to use the Zend framework
  • Download, install, and configure the Composer tool for dependency management in PHP
  • Download, install, and configure the Zend framework 2 and use Composer to add Zend as a project dependency
  • Install and recognize the file structure of the sample ZendSkeletonApplication and how it can be used as a starting point for your project
  • Configure the document root setting for the server to point to the public subfolder of your Zend project
  • Describe the concept of Zend modules and the benefits they provide in a PHP application
  • Recognize the folder structure for a typical Zend module as well as the required files contained in the module
  • Manually create the folder structure for a custom Zend module
  • Manually create the files needed in a custom Zend module
  • Configure the Zend ModuleManager to load a module
  • Use the Composer tool to install the ZFTool and describe the functionality it provides
  • Work with the ZFTool to automatically create a Zend module for your project and recognize the files and folders it creates
  • Configure controller files to add a controller and views to your zf2 project
  • Configure Zend routes to the appropriate controller in your zf2 project
  • Configure Zend views in your zf2 project
  • Create a Zend form and recognize the contents a typical form contains
  • Configure Zend forms in your zf2 project
  • Add a table to a Zend view and configure the controller to use the view
  • Work with the Zend framework to add various components used in a typical PHP application.
Databases and Advanced Features with the Zend 2 Framework
  • Start the course
  • Install and configure MySQL on your development computer for use in Zend applications
  • Describe how Zend handles data persistence and the models available for Zend to communicate with the database
  • Configure a model using the exchangeArray function to handle data from the database
  • Write the code to create a TableGateway object that allows the model to communicate with the database
  • Write the code to initialize and configure the TableGateway object in your Zend application
  • Write the code to configure the database adapter to connect to the database
  • Describe the purpose of a service locator and how to add one to your Zend application
  • Write the code to read data from the database and display it in the browser
  • Write the code to add data from the browser to the database
  • Write the code to edit data in the database
  • Write the code to delete data from the database
  • Work with Zend to configure an application to read data from a database
  • Configure your Zend application to customize the layout including the header and footer
  • Configure your Zend application to include a breadcrumb navigation bar
  • Edit the model, view, and controller to include pagination for displaying data
  • Configure your application to include the pagination navigation bar
  • Describe the concepts associated with internationalization and the i18n standard supported by Zend
  • Install and use the Poedit tool to create translation files for use with Zend
  • Configure your Zend application to include internationalization
  • Configure your Zend application to include internationalization
  • Configure your application to use Zend mail to send e-mail notifications
  • Configure your application to include HTTP authentication for the entire site
  • Configure your Zend application to include HTTP authentication for specific areas of your site
  • Work with Zend to add advanced features to a PHP application

 

Tidsforbrug

Hele kursuskollektionen kan gennemføres på ca. 14 timer.

Form

Denne online kursuskollektion består af flere forskellige kurser, som du ved tilmelding har adgang til i 365 dage. Hvert enkelt kursus er opdelt i flere kursusmoduler, som du via en oversigtsmenu kan tage i den rækkefølge, du ønsker. Modulerne indeholder lyd, billeder og tekst, der gennemgår kursusindholdet. Nogle moduler indeholder små videofilm med scenarier og cases. Ved hvert kursus har du mulighed for at teste din forståelse af indholdet med tests, som du kan tage både før, under og efter kurset. Du gennemfører kursusmodulerne via din computer eller tablet med lyd og adgang til Internettet. Du kan selv styre, hvornår du vil tage modulerne – og de kan sættes på pause undervejs. Der bliver indsat bogmærker, der hvor du er nået til, så du altid har mulighed for at fortsætte, hvor du sidst kom til.

Læs mere om vores online kurser og se svar på dine spørgsmål (FAQ)

Søgte du et andet online kursus?

Vi tilbyder over 7.000 forskellige online kurser inden for mange forskellige områder. Kontakt os på tlf. 72203000 eller kurser@teknologisk.dk, så vi kan hjælpe med at imødekomme dit behov.

Se desuden listen over vores udvalgte online kurser.

Køb online kurser til flere

Er I en afdeling, en hel virksomhed eller blot flere personer, der ønsker adgang til online kurser, så kontakt os og få et tilbud på tlf. 72203000 eller kurser@teknologisk.dk

Har du faglige spørgsmål, så kontakt:
Andre kigger også på