Web Application Development in PHPのトレーニングコース
The course is designed for intermediate PHP developers who want to enrich their knowledge and learn best practices in programming and web development techniques based on object-oriented programming and design patterns.
コース概要
Object-Oriented Programming
- Terminology Object
- Declaring classes and constructors
- Creating and Using Objects
- Properties and methods
- Inheritance
- Access modifiers
- Magic methods
- Declaring and using interfaces
- exception Handling
Databases
- Methods of data storing data
- PDO extension
- Connecting to a database using PDO
- Operations on data
- Error Handling PDO
- Transactions
- Primary keys
- Joins
- Aggregate functions and grouping
Programming interfaces
- Architecture services
- Adding to the system API
- The data format JSON and XML
- RESTful Services
- Designing Web Service
Design Patterns
- What are design patterns
- Singleton Pattern
- Factory Pattern
- MVC model-view-controller
Efficiency
- Research applications performance
- Code cache
Safety
- Filtering input
- Session fixation
- Session hijacking
- SQL injection
- Storing passwords
- SSL
要求
Requires basic knowledge of programming in PHP and HTML.
Open Training Courses require 5+ participants.
Web Application Development in PHPのトレーニングコース - ご予約
Web Application Development in PHPのトレーニングコース - Enquiry
Web Application Development in PHP - Consultancy Enquiry
お客様の声 (3)
part about RxJS
Kacper - INWEBIT Sp. z o.o.
Machine Translated
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
コース - Functional Reactive Programming with Java 9 and RxJava
It provided a solid foundation of RxSwift that will serve as a good launching point to improve our current Rx implementation.
Dan Nichols - SurveyMonkey
コース - Reactive Programming for iOS with RxSwift
関連コース
Reactive Programming for iOS with RxSwift
7 時間Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps.
This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications.
By the end of this training, participants will be able to:
- Understand the basic concepts behind reactive programing in Swift 3.
- Turn various items such as arrays and events into observable sequences.
- Apply various filters to observable sequences, transform and combine observable sequences.
- Write Unit tests against Rx Code.
- Effectively utilize blind data from user interface elements.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Reactive Programming with Angular RxJS
14 時間Reactive programing is an asynchronous programing paradigm that focuses on data streams and the propagation of data by establishing a defined dependency between the underlying execution models and the emitted data streams from one component to another. Many Angular application design inefficiencies when building asynchronous UIs can be overcome by utilizing reactive style patterns offered by the RxJS library.
In this instructor-led, live training, participants will learn how to implement Observable patterns into their Angular application designs as they step through a series of cases showcasing common angular design problems and how they benefit from reactive programing designs.
By the end of this training, participants will be able to:
- Understand the reactive programing paradigm and the RxJS library.
- Build UI heavy Angular applications with scalability, flexibility, and responsiveness in mind using reactive programming patterns.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Reactive Programming with Javascript and RxJS
7 時間Reactive programing is an asynchronous programing paradigm that focuses on data streams and the propagation of data by establishing a defined dependency between the underlying execution models and the emitted data streams from one component to another. RxJS is one of the most comprehensive reactive programing libraries for managing UI events, asynchronous HTTP requests, and other data streams.
In this instructor-led, live training, participants will become familiar with RxJS's tools and functions as they apply them to a variety of coding problems associated with interactive-heavy based mobile and web apps. Participants will also learn how to create and deploy a UI heavy web app.
By the end of this training, participants will be able to:
- Understand the reactive programing paradigm and its usefulness for UI heavy application development.
- Build UI heavy applications with scalability, flexibility, and responsiveness in mind.
- Easily and freely create and manage a multitude of UI events, asynchronous HTTP requests, and other data streams.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Functional Reactive Programming with Java 9 and RxJava
14 時間Java 9 coupled with the robust RxJava 2.0 reactive programing library, enables Java developers to adopt and apply the reactive programing paradigm into their application and systems development processes with great ease.
In this instructor-led, live training, participants will learn the advantages and functions of Java 9, Spring, Jersey, and RxJava 2.0 in developing reactive applications as they step through the creation and deployment of a real-life reactive application using Java 9's flow API, Spring, the Akka framework, and RxJava 2.0 functional reactive programing library.
By the end of this training, participants will be able to:
- Understand the importance and significance of reactive programing in applications and systems development.
- Run Unit test on RxJava 2.0.
- Use the Akka framework under reactive programing principles.
- Employ Spring to handle the development of concurrent applications.
- Use Java 9's flow API to develop reactive apps.
Format of the course
- Part lecture, part& discussion, exercises and heavy hands-on practice
RxJava for Android Developers
21 時間RxJava is a Java library for enabling event-based applications (a.k.a. Reactive Programming).
This instructor-led, live training (online or onsite) is aimed at developers who wish to use RxJava to develop and deploy an Android mobile application.
By the end of this training, participants will be able to:
- Set up a development environment that includes needed libraries, packages and frameworks needed for developing a reactive application.
- Understand how data and event streams are emitted and consumed.
- Design applications that model real world (event based) situations in an elegant and concise way.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
- To learn more about RxJava, please visit: https://github.com/ReactiveX/RxJava
Vert.x: Build a Reactive Application on JVM
14 時間Vert.x is a library for building reactive applications that run on the Java Virtual Machine (JVM).
In this instructor-led, live training, participants will learn how to use Vert.x to create an asynchronous, event-based web application.
By the end of this training, participants will be able to:
- Understand and use the different components (core, web, client, etc.) in the Vert.x stack.
- Use Vert.x to create network utilities, HTTP/REST microservices, high volume event processing, back-end message-bus applications, etc.
- Execute an app that can handle high concurrency using minimal kernel threads.
- Use Vert.x's APIs to support Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Unit test asynchronous code with Vert.x-Unit.
- Deploy and scale an app with minimal hardware.
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
CSS Grid Layout
7 時間CSS has changed substantially over the years. CSS Grid Layout is a two-dimensional grid layout system that allows developers to format web content into unique layouts.
This instructor-led, live training (online or onsite) is aimed at developers who wish to use CSS Grid Layout to architect flexible and responsive grid layouts that were previously difficult to do with legacy CSS layout features such as floats and Flexbox.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start styling a web application.
- Use CSS Values to avoid rudimentary tasks, making coding easier.
- Arrange web content into different layouts and styles.
- Code, package, and test the CSS code.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Yeoman
7 時間Yeoman is an open-source tool that allows a streamlined application development workflow. It provides scaffolding tools for creating, developing, debugging, and maintaining web applications.
This instructor-led, live training (online or onsite) is aimed at developers who wish to learn about Yeoman and understand how it will fit into a web application architecture and development workflow.
By the end of this training, participants will be able to:
- Learn about the features and benefits of using Yeoman in application development.
- Learn and understand the process of building and managing an application using Yeoman.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Web Development with Bubble
7 時間Bubble is a visual programming framework. Bubble provides users the ability to create web applications with zero programming experience.
This instructor-led, live training (online or onsite) is aimed at web developers who wish to use Bubble to build fully functional web applications without code.
By the end of this training, participants will be able to:
- Build a web application from scratch with no coding experience.
- Create databases and web services for back-end operations.
- Design and create dynamic user interfaces and user experiences.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Creating Static Websites with Hugo
21 時間Hugo is a static site generator. It is written in Go and is extremely fast.
This instructor-led, live training (online or onsite) is aimed at web developers who wish to use Hugo to create, deploy and automate the maintenance of a static website.
By the end of this training, participants will be able to:
- Install and configure Hugo.
- Understand why static websites are faster, safer and easier to maintain compared to database-driven CMS websites hosted on frameworks such as Wordpress.
- Use the Markdown language to write web content.
- Use Hugo to speedily generate HTML/CSS pages.
- Adopt a structured and clean folder structure to organize a websites content and related files.
- Create a Continuous Integration (CI) pipeline to automate the process of generating and uploading HTML files to a host server.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
- To learn more about Hugo, please visit: https://gohugo.io/
Jekyll for Web Designers and Content Writers
14 時間Jekyll is an open-source, easy-to-use CMS for rapidly generating static websites. It does not require a database or other heavy CMS framework tooling.
In this instructor-led, live training (onsite or remote), participants will learn how to use Jekyll to build a complete website based on simple, text-based files.
By the end of this training, participants will be able to:
- Install and configure the tools needed for generating static websites.
- Use Markdown, Liquid templates, and Sass to generate content and layout.
- Host and manage a Jekyll website directly from GitHub Pages.
- Rapidly test and deploy variations of a web page (content, layout, colors, etc.)
- Migrate an existing CMS (e.g., Wordpress) to Jekyll
- Troubleshoot issues with a website.
Audience
- Web designers
- Bloggers
- Content editors
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on deployment and testing in a live-lab environment.
Note
- To request a customized training for this course, please contact us to arrange.
- To learn more about Jekyll, please visit: https://jekyllrb.com/
Developing Web Applications with Visual Studio Code
7 時間Visual Studio Code is a cross-platform code editor for writing modern web and cloud applications.
In this instructor-led, live training (onsite or remote), participants will learn how to set up and use Visual Studio Code to efficiently develop, debug and build a sample web application.
By the end of this training, participants will be able to:
- Install and configure Visual Studio Code for maximum productivity
- Develop web applications using a variety of languages (node.js, ASP.Net, JavaScript, and TypeScript).
- Efficiently edit and debug an application.
- Build markdown documentation from within Visual Studio Code
- Seamlessly integrate Visual Studio Code with Git for an optimal edit-build-debug cycle.
Audience
- Developers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice in a live-lab environment.
Note
- Visual Studio code works on Windows, Mac and Linx. To request a customized training for this course, please contact us to arrange.
- To learn more about Visual Studio Code, please visit: https://github.com/Microsoft/vscode
Visual Studio Code
14 時間Visual Studio Code (VS Code) is a free code editor that provides a quick and easy interface for coding with any programming language.
This instructor-led, live training (online or onsite) is aimed at beginner to intermediate-level developers who wish to edit codes using VS Code.
By the end of this training, participants will be able to:
- Familiarize the VS Code interface.
- Effectively use workspaces in VS Code.
- Manage VS Code keyboard shortcuts and settings.
- Learn how to use various programming languages in VS Code.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Akka Fundamentals
21 時間Akka is an open-source toolkit and runtime for building concurrent and distributed applications for Java and Scala.
This instructor-led, live training (online or onsite) is aimed at developers, especially Java developers. Participants will learn the design principles behind Akka, including the Actor Model and Reactive Manifesto, as they build and deploy an Akka application.
By the end of this training, participants will be able to:
- Build and deploy an asynchronous, message-driven application in Akka.
- Apply the "let it crash" model to build applications that self-heal.
- Understand Actors, the Actor Lifecycle and how to employ them to create concurrent systems.
- Build Reactive Architecture that is responsive, elastic, resilient, and message driven.
- Integrate remoting and clustering features with third party systems.
- Deploy the Akka toolkit in production systems, scaling it to multiple nodes and third party systems.
- Manage system behavior and horizontal distribution.
- Build systems that "react" to environmental changes.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- This course can be taught in either Java or Scala.
- To request a customized training for this course, please contact us to arrange.