Wzorce projektowe w Ruby Training Course
Target group:
Software Developer, Technical Team Leader, Business Analyst, System Analyst
Characteristics and purpose of training :
The aim of the training is to become familiar with the practical application of Gang of Four design patterns. By participating in the training, you will learn the areas in which selected patterns are applicable. During workshops in which you will develop solutions to simple problems yourself or refactor fragments of code, you will gain the basics of practice in using the most popular patterns.
Course Outline
Introduction
What is a design pattern
Elementy pattern description
The relationship of design patterns to other patterns
Introduction to class diagram UML
Introduction to the pillars of object-oriented programming (OOP)
Implementation of SOLID and GRASP principles through design patterns
Construction patterns
Builder
Abstract Factory
Factory Method
Prototype
Singleton
Structural patterns
Adapter
Decorator
Facade
Composite
Bridge
Representative (Proxy)
Pollen (Flyweight)
Operational (functional) patterns
Interpreter
Iterator
Chain of Responsibility
Mediator
Template Method
Observer
Visitor
Memento
Command
State
Strategy
Requirements
Knowledge of the basics of object-oriented programming in Ruby.
Open Training Courses require 5+ participants.
Wzorce projektowe w Ruby Training Course - Booking
Wzorce projektowe w Ruby Training Course - Enquiry
Wzorce projektowe w Ruby - Consultancy Enquiry
Consultancy Enquiry
Testimonials (7)
Scope of Topics Covered
Hubert Walczak - Politechnika Lodzka
Course - Wzorce projektowe w Ruby
Machine Translated
Live coding and direct assistance in case of implementation issues for meeting participants (the very format, where the instructor has access to the participants' virtual machines, is an excellent solution)
Kamil Kiszko-Zgierski - Politechnika Lodzka
Course - Wzorce projektowe w Ruby
Machine Translated
The training was interesting.
Norbert Nielaba - Politechnika Lodzka
Course - Wzorce projektowe w Ruby
Machine Translated
Ability for the presenter to quickly take control of the machine and rapidly identify errors in the task.
Kamil Purgat - Politechnika Lodzka
Course - Wzorce projektowe w Ruby
Machine Translated
Always helpful tips from the trainer and quick support in case of any code error.
Adam Figura - Politechnika Lodzka
Course - Wzorce projektowe w Ruby
Machine Translated
Easy-to-implement examples for understanding
Cyprian Szczepanski - Politechnika Lodzka
Course - Wzorce projektowe w Ruby
Machine Translated
An approach to the topic from a business perspective, not just reading documentation. Excellent individual support from the instructor.
Cezary Hanczak - Politechnika Lodzka
Course - Wzorce projektowe w Ruby
Machine Translated
Provisional Courses
Related Courses
Design Patterns
14 HoursThere are plenty of tried and tested patterns widely available to everyone. Sometimes it is a matter of changing the names and implementing the pattern in a specific technology. It can save hundreds of hours, which otherwise would be spent on design and testing. Training Goals This course has two goals: first, it allows you to reuse widely-known patterns, second, it allows you to create and reuse patterns specific to your organization. It helps you to estimate how patterns can reduce costs, systematize the design process and generate a code framework based on your patterns. Audience Software designers, business analysts, project managers, programmers and developers as well as operational managers and software division managers. Course Style The course focuses on use cases and their relationship with a specific pattern. Most of the examples are explained in UML and in simple Java examples (the language can change if the course is booked as a closed course). It guides you through the sources of the patterns as well as showing you how to catalogue and describe patterns which can be reused across your organization.
Design Patterns in C#
14 HoursTarget group:
Technical Team Leader, Software Developer
Learning objective:
The purpose of training is to acquire the ability to design advanced development / project structures in C #.
During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio, ReSharper.
Design Patterns (GoF) for Java
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level Java developers who wish to apply design patterns to improve software structure, maintainability, and scalability.
By the end of this training, participants will be able to:
- Understand the purpose and benefits of design patterns.
- Apply Creational, Structural, and Behavioral patterns effectively in Java.
- Improve code reusability, scalability, and maintainability.
- Refactor existing codebases using design patterns.
Design Patterns in PHP
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level PHP developers who wish to apply design patterns effectively in their projects.
By the end of this training, participants will be able to:
- Understand the purpose and benefits of design patterns.
- Identify and implement appropriate design patterns for common scenarios.
- Structure PHP applications using industry-recognized best practices.
- Integrate patterns into modern frameworks such as Symfony or Zend.
Wzorce projektowe w Java
14 HoursDesign patterns in Java are a set of proven, repeatedly used solutions to design problems in object-oriented programming. These are simple and flexible templates that can be used to solve common problems when designing Java applications. Some popular design patterns in Java include: 1. Creative Patterns: 2. Structural Patterns: 3. Behavioral Patterns: 4. Architectural Patterns: Design patterns in Java help developers create flexible, scalable and maintainable applications. Using design patterns helps to increase code readability, reduce code duplication, and make changes easier. It is also worth emphasizing that knowledge of design patterns is crucial for programmers, because it allows them to solve problems in a proven and optimal way.
JavaScript - Advanced Programming
14 HoursThe training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aimed at bringing best practices in JavaScript programming and highlight the most common mistakes. An important point of the training is to discuss the available object-oriented programming with JavaScript syntax.
Kubernetes Design Patterns
21 HoursThe evolution of microservices and containers in recent years has significantly changed how we design, develop, deploy and run software. Modern applications must be optimized for scalability, elasticity, failure, and change. Driven by these new demands, modern architectures require a different set of patterns and practices. In this training, we examine ways to identify, understand and adjust to these new requirements.
Audience
This training is intended for people who are somewhat familiar with container technology and with Kubernetes concepts but are perhaps lacking the real world experience. It is based on use cases, and lessons learnt from real life projects with the intention of making people inspired to create and manage even better cloud native applications.
- Developers
- Operations
- DevOps
- QA Engineers
- IT Project Managers
Format of the Course
- Interactive lecture and discussion
- Lots of exercises and practice
- Handson implementation in a live-lab environment
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Kubernetes Design Patterns and Extensions
14 HoursKubernetes is an open-source platform for automating all development stages of containerized applications. Design patterns are iterable solutions to software development problems pertinent to software design. Kubernetes extensions are utilized for configuring and supporting Kubernetes clusters. With the help of Kubernetes design patterns and extensions, users of the platform can achieve CI/CD approaches while maintaining scalability and flexibility of software applications.
This instructor-led, live training (online or onsite) is aimed at developers and DevOps engineers who wish to leverage Kubernetes design patterns and extensions to create enterprise applications on Kubernetes clusters.
By the end of this training, participants will be able to:
- Set up a Kubernetes cluster and configure the necessary DevOps tools.
- Understand the fundamentals of software design patterns and Kubernetes extensions.
- Utilize Kubernetes extensions and design patterns when interacting with Kubernetes API.
- Develop customized Kubernetes resources and apply dynamic controllers to a cluster.
- Manage and secure any Kubernetes environment with the help of Kubernetes plugins.
- Integrate DevOps networking models to existing and prospective Kubernetes projects.
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.
Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net
14 HoursMicroservice architecture is an approach to developing a software application as a suite of small, independent services, each running in its own process and communicating with lightweight mechanisms such as an HTTP resource API. These services can be efficiently deployed using continuous automation systems and bypass the need for centralized management. Microservices can be written in different programming languages and integrate with different data storage systems.
This instructor-led, live training is aimed at enterprise developers and architects. It introduces microservice architecture from a .Net perspective, presents migration strategies from a monolithic system, and walks participants through the creation and deployment of a sample microservice-based application.
By the end of this training, participants will be able to:
- Understand when to use and when not to use microservice architecture
- Create and implement a testing strategy for microservices
- Deploy a sample microservice-based application into a production environment
- Refactor a monolithic application into services
Audience
- Developers
- Architects
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Object Oriented Design using Design Patterns
14 HoursObjective:
Helping Technical Analysts and Designers to understand how to go through software implementation of the requirements, ensuring traceability between business specifications and the software code.
This 2 day training course aims at assisting technical analysts and designers in designing specifications described by the business analysts. After transformation into software component representations, the resulting system components trace system requirements toward software component structures.
Finally, these technical specifications are implemented in software code and tested upon component basis. The resulting software components provide good level of reactivity to changes as they allow to trace separately toward the implementation level the system behaviours layer by layer (from the user interfaces toward business objects layer through the application components where the usage choices of the actors are stored.
PHP Patterns and Refactoring
21 HoursThe course is designed for experienced programmers who want to explore issues related to the use of patterns and refactoring. Each participant know the properties and practical examples of the use of these patterns, which in turn will enable the efficient build correct the application code.
Programming in Ruby
21 HoursProgramming in Ruby is working with a dynamic, flexible scripting language that has many characteristic features. Here are some key aspects of programming in Ruby: Ruby strives to be readable and concise, allowing you to write code that is close to natural language. Ruby is a dynamic language, which means that the types of variables are determined automatically during code execution. In Ruby, everything is an object, which makes object-oriented programming the main paradigm of this language. All values, including numbers and functions, are objects. Ruby offers blocks of code that can be passed as arguments to functions. This allows you to create iterators and conveniently operate on data collections. Ruby has rich standard libraries that make it easier to work with various tasks such as text manipulation, networking, data parsing, etc. Ruby is often used in creating web applications thanks to popular frameworks such as Ruby on Rails, Sinatra or Padrino, which offer tools for quickly creating web applications. There are many testing tools in Ruby, which favors the practices of Test Driven Development (TDD) and Behavior Driven Development (BDD). Ruby supports the implementation of various design patterns, which enables the creation of flexible and scalable applications. Ruby is appreciated by developers for its readability, flexibility and intuitive syntax. It allows you to create elegant and readable code, which is one of its main advantages. Programming in Ruby is often chosen for creating web applications, automation tools, data analysis and many other applications due to its efficiency and flexibility.
Developing Web Applications with Ruby on Rails
35 HoursRuby on Rails (RoR) is an open-source server-side web application framework based on the Ruby programming language and the Rails software library. It is a model-view-controller (MVC) framework that provides default structures for a database, a web service, and web pages.
In this instructor-led, live training, participants will learn the fundamentals of web development with Ruby on Rails as they build various web applications based on real-world use cases.
By the end of this training, participants will be able to:
- Understand the fundamentals of Ruby on Rails programming
- Implement basic and advanced web app features using Ruby on Rails
- Build a functional web application using Ruby on Rails
Audience
- Developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Testing Ruby applications with RSpec
7 HoursThis one-day course walks participants through the fundamentals of RSpec, BDD (Behavior Driven Development) and other testing methods with hands-on exercises.