This certificate confirms that Sergey Khromchenko successfully completed the course «Middle to Senior» lasting 9 weeks
Teacher of the course
]
[
Senior Unity Developer at Mad Brain Games
Svetlana Semenova
Developer since 2016. Has worked in various directions in large IT companies and startups but has settled on game development as it brings the most pleasure.
Unity Developer: Playtika
Lecturer: Hard & Soft Skills
Svetlana teaches and mentors game developers and level designers.
The course programme included:
]
[
Class Diagrams and Tools:
Principles of Writing Clean Code
Introduction to the C4 Model
What is UML
Types of UML Diagrams
Why Visualizing Complex Code is Important
General Rules for Creating Diagrams
PlantUML
Creational Design Patterns
Structural Design Patterns
Behavioral Design Patterns and Refactoring Techniques
Database Design:
Relational Databases
Main Characteristics
Basics of ORM
Database Interaction Patterns and API Development Patterns:
Using Repository, DAO, and Active Record Patterns
Types of APIs
API Design Patterns
Best Practices
API Maturity Models
Web Application Architecture:
Basic Web Application Architecture
Types of Web Applications
MV Patterns
Asynchrony and Multithreading:
What is Asynchrony?
How Asynchrony Works in Java and .NET?
What is Multithreading?
Comparison of Asynchrony and Multithreading
Software Development: Architecture, Processes, and Teamwork:
Developer Interaction in a Team
The Process of Turning Code into Software
What is Good Code Architecture
Bonus Lecture with Pavel Veinik “Basics of System Design”
Conclusion and Feedback
Сертификат Hard&Soft Skills
]
[
Сертификат подтверждает, что Сергей Хромченко успешно окончил курс «Middle to Senior» продолжительностью 9 недель
Преподаватель курса
]
[
Senior Unity Developer at Mad Brain Games
Светлана Семёнова
Разработчик с 2016 года. Работала в крупных IT компаниях и стартапах в разных направлениях, но остановилась на разработке игр, т.к. это приносит больше всего удовольствия.
Unity Developer: Playtika
Преподаватель по Unity: Hard & Soft Skills
Светлана обучает и менторит разработчиков игр и левел дизайнеров.
Пройденная программа курса
]
[
Диаграммы классов и инструменты:
Принципы написания чистого кода
Модель С4: знакомство
Что такое UML?
Типы UML диаграмм
Почему важно визуализировать сложный код
Общие правила построения диаграмм
PlantUML
Порождающие шаблоны проектирования
Структурные шаблоны проектирования
Поведенческие шаблоны проектирования и приемы рефакторинга
Проектирование баз данных:
Реляционные база данных
Основные характеристики
Основы ORM
Шаблоны работы с базами данных и шаблоны разработки API:
Использование шаблонов Repository, DAO и Active Record
Типы API
Паттерны проектирования API
Best practices
Модели зрелости API
Архитектура веб-приложений:
Базовая архитектура веб-приложений
Виды веб приложений
MV-паттерны
Асинхронность и многопоточность:
Что такое асинхронность?
Как асинхронность работает в Java и .NET?
Что такое многопоточность?
Сравнение асинхронности и многопоточности
Разработка ПО: архитектура, процессы и работа в команде:
Взаимодействие разработчиков в команде
Процесс превращения кода в ПО
Что такое хорошая архитектура кода
Бонусная лекция с Павлом Вейником “Основы System design”