Опишите ваш проект
Наши специалисты свяжутся с вами в ближайшее время
FROM ZERO
T
HERO
За 3 месяца сделаем из тебя уверенного PHP-программиста
Старт 1 ФЕВРАЛЯ
О нас
Мы технологичная компания, которая помогает строить и выводить на рынок стартапы, а также развивать бизнес клиентов путем внедрения в них IT-инноваций.
За 14 лет Artjoker вырос из локальной веб-студии из нескольких человек в аутсорсинговую IT-компанию со штатом 100+, работающую с клиентами со всех уголков мира: США, Канады, Великобритании, Израиля, Австралии, Франции.
Для кого курс?
Для новичков в PHP
Если ты только начинаешь свой путь в программировании и хочешь найти ментора
Для разработчиков с базовым уровнем
Если ты только начинаешь свой путь в программировании и хочешь найти ментора
Для тех кто ищет первую работу в IT
Если ты только начинаешь свой путь в программировании и хочешь найти ментора
Что ты получаешь?
Опытные преподаватели
Авторы курса - практики с опытом от 10 лет в программировании
Крутой офис
Обучение будет проходить в офисе одной из топовых IT-компаний Украины
Работа для лучших студентов
3 лучших студента мы пригласим на работу в нашу команду
З месяца занятий
3 месяца, 3 раза в неделю, хардовый курс занятий
Программа обучения
01.
1-й месяц
Темы уроков
Понятие объекта и класса
Наследование
Конструкторы и деструкторы
Выделение памяти для объекта
Очищение памяти
Таблицы виртуальных функций
Полиморфизм
Триггеры
5 занятий
Что вы освоите?
Понимание что такое сущность и ее характеристики
Понимание составляющей объекта
Отличие объекта от класса
Хранение объекта в памяти
Понимание принципа наследования
Понимание как работает полиморфизм
Предназначение конструктора
1 занятие
Инкапсуляция
Агрегация
Композиция
Повторение 1го занятия
Интерфейсы
Абстрактные классы
2 занятие
Понимание двух сторон инкапсуляции
Отличие агрегации от композиции
Отличие интерфейса от абстрактного класса
Понимание когда использовать абстрактный класс когда использовать интерфейс
Грамотное построение иерархии классов и интерфейсов
Понимает все пять принципов SOLID
Может объяснить на примерах каждый принцип
Повторение уроков 4 и 5
SOLID
MVC
3 занятие
Понимает что такое контроллер и какие функции он на себя берет
Понимает что такое модель
Отличие разных способов предоставлении данных в программу (DAO, ActiveRecord, ORM) - основное понимание
Понимает отличие front-controller от page-controller
Умеет использовать все теоретические навыки на практике
Может обосновать принятое решение касательно дизайна или архитектуры
Умение проектирование информационных систем
Логическое понимание ОО-подхода и ОО-дизайна
Спроектировать и разработать свою систему
Реализация собственного MVC
Применение теории на практике
4 занятие
Практическое занятие
5 занятие
02.
1-й месяц
Темы уроков
Понятие БД и СУБД
SQL, NoSql, NewSql
Реаляционная модель
Основные понятия БД
(Сущность/Кортеж/Поле/Отношение/Домен)
Связи
Нормализация (1NF, 2NF, 3NF)
7 занятий
Что вы освоите?
Понимает отличие БД от СУБД
Понимает различные модели хранения данных
Понимает что такое реляционная модель
Знает всю основную терминологию баз данных
Понимает как устроен внутренний и внешний ключ
Знает в каком случае какую связь использовать
Умеет нормализировать структуру таблиц включительно до 3NF
6 занятие
Повторение урока 8
Этапы проектирования БД
Денормализация
Декомпозиция
Каскадное удаление и другие виды
7 занятие
Может на примерах объяснить все три нормальные формы
Умеет проектировать базы данных
Умеет найти узкие места которые нужно денормализировать
Умеет грамотно раставлять индексы
Понимает принцип удаления данных при связях нескольких таблиц
Умеет писать самые основные простые SQL-апросы
Умеет написать простое условие для фильтрации данных
Умеет сортировать записи
Понимает как написать запрос для пагинации
Умеет подсчитывать простую статистику средствами SQL
Общее понимание конструкций SQL-запроса
В каких случаях необходимо использовать какие конструкции
Понимание когда использовать WHERE или WHERE
Умение писать запросы при объеденении нескольких таблиц
Понимание различных конструкций из которых можно формировать поиск для запроса
Понимание как работают подзапросы
Введение в SQL-запросы:
Создание базы данных
Удаление базы данных
Создание таблиц
Удаление таблиц
Типы данных
SELECT простые выборки
8 занятие
Сортировка
Группирование
Агрегатные функции
Ключевое слово HAVING
LIMIT
9 занятие
WHERE (NOT, IN, NOT IN, LIKE, NOT LIKE)
Составление сложных условий
Под-запросы (минусы)
SELECT в SELECT и уровень вложенности
UNION, UNION ALL
10 занятие
DELETE
TRUNCATE
UPDATE
Стандартные функции
Работа с датой и временем
Основные возможности переменных
11 занятие
Практическое занятие
Предикаты ALL, ANY, SOME
DISTINCT, SQL_NO_CACHE
IF, EXISTS, CASE WHEN
Сложный уровень вложенности SQL
12 занятие
Написания SQL-запросов с вложенными SELECT выражениями
Умение составлять сложные условия и конструкции запроса
Умеет выбрать данные с разных запросов и объеденить в один результат
Знать самые основные функции SQL
Умение использовать переменные в запросах
Может написать практически любой SQL-запрос
Спроектировать БД для выбранной предметной области
Заполнить таблицы тестовыми данными
Написать 10 SQL-запросов
Полное понимание принципов написания SQL -запроса
Написание сложный SQL-запросов с большой вложенность.
Использование предикатов
03.
2-й месяц
Темы уроков
Транзакции
Уровни изоляции
Индексы
EXPLAIN
CONSTRAINTS
2 занятия
Что вы освоите?
Понимает как работать с транзакциями
Грамотно раставляет индексы
Понимает виды индексов
Умеет работать с EXPLAINE
Использует внешний ключил как ограничитель средствами MySQL
Знает какие типы таблиц существуют
Знает когда использовать innoDB или MyISAM
13 занятие
Типы таблиц
InnoDB vs MyIsam
14 занятие
04.