Course Outline
Design Patterns 소개
- 디자인 패턴이란 무엇인가
- 패턴의 Element
- 패턴 사용의 장점과 단점
GoF Design Patterns
창의적인 패턴
- 빌더
- Factory(추상 팩토리, 팩토리 메소드)
- 원기
- 하나씩 일어나는 것
구조적 패턴
- 위임자
- 상호 작용
- 정면
- 합성물
- 불변
- 어댑터
- 데코레이터
- 대리
행동 패턴
- 명령
- 템플릿 방식
- 관찰자
- 책임 사슬(oraz 차단 필터)
- 관찰자 (2 버전)
- 전략
엔터프라이즈 애플리케이션 아키텍처 웹의 패턴
- MVC - 모델 뷰 컨트롤러
- HMVC, MVP
- 통제의 역전
- 종속성 주입 컨테이너
- 활성 레코드
- 엔터티와 저장소의 개념
- 시스템 분해
- 구성 요소 기반 Symfony 2 및 Zend Framework 2의 예
Requirements
PHP에 대한 지식이 기본 수준 이상입니다.
Open Training Courses require 5+ participants.
Design Patterns in PHP 교육 과정 - Booking
Design Patterns in PHP 교육 과정 - Enquiry
Design Patterns in PHP - Consultancy Enquiry
Consultancy Enquiry
회원 평가 (4)
I like the support of the trainer and the topics. I came in with a mindset thinking this will be nothing new that I haven't done. But I was surprised of what all I have learned throughout this course. Thank you.
Jorgen Ordonez
Course - Design Patterns in PHP
I mostly was benefit from the exercise.
Jason Wu
Course - Design Patterns in PHP
The New content I learned.
Victor Cayetano
Course - Design Patterns in PHP
The interaction and enthusiasm he had about the training.
Richard Burgos
Course - Design Patterns in PHP
Upcoming Courses
Related Courses
Reactive Programming with Angular RxJS
14 HoursReactive 프로그래밍은 기본 실행 모델과 한 구성 요소에서 다른 구성 요소로 방출되는 데이터 스트림 간에 정의된 종속성을 설정하여 데이터 스트림과 데이터 전파에 초점을 맞춘 비동기 프로그래밍 패러다임입니다. 비동기 UI를 빌드할 때 발생하는 많은 Angular 애플리케이션 설계 비효율성은 RxJS 라이브러리에서 제공하는 반응형 스타일 패턴을 활용하면 극복할 수 있습니다.
강사가 진행하는 이 실시간 교육에서 참가자는 일반적인 각도 디자인 문제를 보여주는 일련의 사례를 살펴보고 반응형 프로그래밍 디자인에서 어떻게 이점을 얻을 수 있는지 배우면서 Observable 패턴을 Angular 애플리케이션 디자인에 구현하는 방법을 배웁니다.
이 교육을 마치면 참가자는 다음을 수행할 수 있습니다.
- 반응형 프로그래밍 패러다임과 RxJS 라이브러리를 이해하세요.
- 반응형 프로그래밍 패턴을 사용하여 확장성, 유연성 및 반응성을 염두에 두고 UI가 많은 Angular 애플리케이션을 구축합니다.
과정 형식
- 대화형 강의 및 토론.
- 연습과 실습이 많아요.
- 라이브 랩 환경에서의 실습 구현.
코스 사용자 정의 옵션
- 이 과정에 대한 맞춤형 교육을 요청하려면 당사에 연락하여 준비하세요.
Web Application Development with Flask
14 Hours이 실습 과정은 첫 번째 웹 애플리케이션을 만들고 유지보수하고자 하는 Python 개발자들을 대상으로 합니다. 또한, Django 또는 Web2py와 같은 다른 웹 프레임워크에 이미 익숙한 사람들도, 마이크로 프레임워크(즉, 제3자 라이브러리를 통합하는 대신 자체적으로 모든 것을 포함하는 솔루션을 제공하는 프레임워크)를 사용하는 것이 프로세스를 어떻게 바꾸는지 배우고자 하는 사람들도 대상입니다.
이 과정의 중요한 부분은 Flask 자체 (소규모)가 아니라 Flask 프로젝트에서 자주 사용되는 타사 라이브러리 및 도구에 전념합니다.
Functional Reactive Programming with Java 9 and RxJava
14 Hours대한민국에서 강사가 진행하는 이 실시간 교육(온라인 또는 현장)은 Java 9, Spring, Jersey, Akka 및 RxJava 2.0 반응형 프로그래밍 라이브러리를 사용하여 반응형 애플리케이션을 구축하려는 중급 소프트웨어 개발자와 시스템 아키텍트를 대상으로 합니다.
이 교육을 마치면 참가자는 다음을 수행할 수 있습니다.
- 애플리케이션 및 시스템 개발에서 반응형 프로그래밍의 중요성과 중요성을 이해합니다.
- RxJava 2.0에서 단위 테스트를 실행합니다.
- 반응형 프로그래밍 원칙에 따라 Akka 프레임워크를 사용합니다.
- 동시 애플리케이션 개발을 처리하려면 Spring을 사용하세요.
- Java 9의 흐름 API를 사용하여 반응형 앱을 개발하세요.
ELM for Front-End Development
14 Hours이 강사가 진행하는 실시간 교육은대한민국(현장 또는 원격)에서 ELM을 프런트엔드 개발에 사용하려는 소프트웨어 엔지니어를 대상으로 합니다.
이 교육이 끝나면 참가자는 다음을 수행할 수 있습니다.
- ELM 언어로 웹 애플리케이션을 구축합니다.
- ELM에서 오픈 소스 패키지를 사용하세요.
- ELM 코드를 디버그하고 컴파일하기 위한 ELM 도구를 구현합니다.
RxJava for Android Developers
21 Hours대한민국에서 강사가 진행하는 이 실시간 교육(온라인 또는 현장)은 RxJava를 사용하여 Android 모바일 애플리케이션을 개발하고 배포하려는 개발자를 대상으로 합니다.
이 교육을 마치면 참가자는 다음을 수행할 수 있습니다.
- 반응형 애플리케이션을 개발하는 데 필요한 라이브러리, 패키지, 프레임워크를 포함하는 개발 환경을 설정합니다.
- 데이터와 이벤트 스트림이 어떻게 방출되고 소비되는지 이해합니다.
- 우아하고 간결한 방식으로 실제 세계(이벤트 기반) 상황을 모델링하는 애플리케이션을 디자인합니다.
Reactive Programing with Rx.NET
7 HoursIn this instructor-led, live training in 대한민국, participants will learn how to develop an asynchronous application using .NET Reactive Extensions.
By the end of this training, participants will be able to:
- Create applications that capture event streams from diverse data sources such as stock quotes, tweets, computer events, and web services.
- Use Observables and Schedulers to represent and manage multiple asynchronous data streams.
- Filter, project, aggregate, compose and perform time-based operations on multiple events using LINQ operators.
Reactive Programming for iOS with RxSwift
7 Hours대한민국에서 강사가 진행하는 이 실시간 교육은 비동기 데이터 스트림의 전송 및 결합 관리, 간단한 관찰 가능한 시퀀스 처리, 반응성 있고 유연하며 산업적으로 확장 가능한 iOS 애플리케이션의 아키텍처 및 개발을 위해 RxSwift에서 제공하는 반응형 기술을 참가자에게 소개합니다.
이 교육을 마치면 참가자는 다음을 수행할 수 있습니다.
- Swift 3에서 반응형 프로그래밍의 기본 개념을 이해하세요.
- 배열이나 이벤트 등 다양한 항목을 관찰 가능한 시퀀스로 전환합니다.
- 관찰 가능한 시퀀스에 다양한 필터를 적용하고, 관찰 가능한 시퀀스를 변환하고 결합합니다.
- Rx 코드에 대한 단위 테스트를 작성합니다.
- 사용자 인터페이스 요소에서 숨겨진 데이터를 효과적으로 활용합니다.
Vert.x: Build a Reactive Application on JVM
14 Hours강사가 진행하는 이 대한민국 실시간 교육에서 참가자는 Vert.x을 사용하여 비동기식 이벤트 기반 웹 애플리케이션을 만드는 방법을 배웁니다.
이 교육이 끝나면 참가자는 다음을 수행할 수 있습니다.
- Vert.x 스택의 다양한 구성 요소(코어, 웹, 클라이언트 등)를 이해하고 사용합니다.
- Vert.x을 사용하여 네트워크 유틸리티, HTTP/REST 마이크로서비스, 대용량 이벤트 처리, 백엔드 메시지 버스 애플리케이션 등을 생성합니다.
- 최소한의 커널 스레드를 사용하여 높은 동시성을 처리할 수 있는 앱을 실행합니다.
- Vert.x의 API를 사용하여 Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin 등을 지원합니다.
- Vert.x-Unit을 사용한 단위 테스트 비동기 코드입니다.
- 최소한의 하드웨어로 앱을 배포하고 확장하세요.
Visual Studio Code
14 Hours대한민국에서 강사가 진행하는 이 실시간 교육(온라인 또는 현장)은 VS Code를 사용하여 코드를 편집하려는 초보에서 중급 수준의 개발자를 대상으로 합니다.
이 교육을 마치면 참가자는 다음을 수행할 수 있습니다.
- VS Code 인터페이스에 익숙해지세요.
- VS Code에서 작업 공간을 효과적으로 사용하는 방법.
- VS Code 키보드 단축키와 설정을 관리합니다.
- VS Code에서 다양한 프로그래밍 언어를 사용하는 방법을 알아보세요.
Web Application Development (Advanced Level)
28 HoursThis instructor-led, live training in 대한민국 (online or onsite) is aimed at advanced-level web developers who wish to design, build, and deploy complex web applications using advanced tools and practices.
By the end of this training, participants will be able to:
- Design scalable web architectures with advanced front-end and back-end patterns.
- Work with modern frameworks like React, Angular, or Vue.
- Build secure, robust APIs using Node.js, Django, or PHP.
- Use Docker, CI/CD, and cloud-native tools for deployment.
- Explore emerging technologies like PWAs, Serverless, and WebAssembly.
Web Application Development (Basic Level)
28 Hours이 강사 지도 하에 실시되는 라이브 훈련은 온라인 또는 현장에서 진행되며, 기초 웹 기술을 사용하여 기능적이고 상호작용이 가능한 웹사이트를 구축하고자 하는 초보자 수준의 전문가를 대상으로 합니다.
이 훈련을 마친 후 참가자는 다음을 할 수 있게 됩니다:
- 웹이 작동하는 방법을 이해합니다(클라이언트-서버 아키텍처, URLs, 브라우저).
- HTML5를 사용하여 구조화된 웹 페이지를 만듭니다.
- CSS를 사용하여 웹 페이지를 스타일링하고 시각적으로 향상시킵니다.
- JavaScript를 사용하여 상호작용과 논리를 추가합니다.
- 사용자 이벤트에 응답하여 DOM을 조작합니다.
Web Development with Bubble
7 Hours대한민국에서 강사가 진행하는 이 실시간 교육(온라인 또는 현장)은 코드 없이 Bubble을 사용하여 완전한 기능을 갖춘 웹 애플리케이션을 구축하려는 웹 개발자를 대상으로 합니다.
이 교육을 마치면 참가자는 다음을 수행할 수 있습니다.
- 코딩 경험 없이도 웹 애플리케이션을 처음부터 만들어보세요.
- 백엔드 작업을 위한 데이터베이스와 웹 서비스를 만듭니다.
- 동적인 사용자 인터페이스와 사용자 경험을 디자인하고 제작합니다.
Web Application Development in PHP
21 Hours이 과정은 객체 지향 프로그래밍 및 디자인 패턴에 기반한 프로그래밍 및 웹 개발 기술에 대한 지식을 풍부하게하고 우수 사례를 배우기 원하는 중급 PHP 개발자를 위해 마련되었습니다.
Yeoman
7 Hours대한민국에서 강사가 진행하는 이 실시간 교육(온라인 또는 현장)은 Yeoman에 대해 알아보고 이것이 웹 애플리케이션 아키텍처와 개발 워크플로에 어떻게 들어맞는지 이해하고자 하는 개발자를 대상으로 합니다.
이 교육을 마치면 참가자는 다음을 수행할 수 있습니다.
- 애플리케이션 개발에서 Yeoman을 사용하는 기능과 이점에 대해 알아보세요.
- Yeoman을 사용하여 애플리케이션을 구축하고 관리하는 프로세스를 배우고 이해하세요.