Какие есть курсы для веб разработчиков?


Создай свой фейсбук! С музыкой и нормальным интерфейсом!. Веб-разработчики создают и обслуживают сайты, порталы. Они верстают пользовательские интерфейсы веб-ресурсов, проектируют серверную часть, которая обеспечивает работу всех функций и хранение данных. . Согласно исследованию StackOverflow, это — самая популярная IT-профессия 2019 года. Тем не менее вакансий для web-разработчиков больше, чем квалифицированных кадров, поэтому специалисту легко найти подходящий проект.. Занятия ведут практикующие Веб-разработчики с профильным образованием и стажем работы по специальности от 5 лет.
После каждого урока вас ждет практическое задание. Также вы получите видеозаписи всех занятий, презентации и обучающие пособия.. У вас будет наставник из числа лучших выпускников курса, который поможет разобрать практическое задание и ответит на сложные вопросы.. Вы научитесь разрабатывать статические сайты и создадите интернет-магазин. Во время работы над сайтом вы изучите свойства и возможности применения HTML/CSS.. В течение 13 роликов мы познакомимся с основами системы контроля версий Git. Выясним, почему она важна в современной разработке и коллективном программировании
Познакомимся с основными понятиями Git: репозиториями, коммитами, ветками и тэгами. Изучим базовые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. Посмотрим, как при помощи Git сдавать домашние задания. Это базовый курс, после него можно приступать к изучению любого языка программирования. Кроме того, вы будете готовы к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий. . Научимся работать с нестандартными шрифтами, создавать статические сайты и текстовые эффекты
Опробуем новые знания на своем проекте. . Видеокурс познакомит студентов с азами программирования, даст обзор современных языков и технологий. Студенты получат базу знаний, материалы и инструкции для дальнейшего профессионального развития в сфере IT.. Вы научитесь писать код по соответствующему стандарту, использовать инструменты разработки и отладку в браузере, управлять DOM и «оживлять» страницу. . Освоим объектно-ориентированное программирование, научимся использовать графические интерактивные приложения.
Вы научитесь использовать различные базы данных: MS SQL, Postgre SQL и писать запросы на SQL. . Вы научитесь использовать стандарты программирования и оптимизируете скрипт сайта. . Вы научитесь организовывать структуру баз данных и защищать сайт от взлома.. Шаг за шагом освоим процесс проектирования данных и работы с ними. Познакомимся с популярными БД.
Вы рассмотрите базовый и продвинутый шаблоны приложения, разработаете аналог программы Evernote. Домашние задания — работа над проектом: программой-календарем, в котором можно делать пометки о планах на день и «шарить» между другими пользователями. . Во время стажировки студентам предстоит поработать в режиме удаленной занятости над Open Source-проектом либо стартапом. Стажировка предстоит в формате дистанционной работы с частичной занятостью, с еженедельными встречами-статусами с преподавателем в формате вебинара. . PHP (Hypertext PreProcessor, препроцессор гипертекста) – язык программирования, исполняемый на стороне веб-сервера
Создатель PHP — Расмус Лердорфом (Rasmus Lerdorf) — спроектировал его в качестве инструмента для создания динамических и интерактивных веб-сайтов. Язык приобрёл большую популярность и используется в проектах разных масштабов: от простого блога до крупнейших веб-приложений в Интернете. Самые крупные PHP-проекты — Zend, Yahoo, Facebook, Google, NASA, W3C. Курс предназначен для тех, кто хочет приобрести начальные навыки веб-разработки на PHP, изучить логику работы с этим языком и терминологию, а также понять принципы функционирования систем и веб-приложений. В процессе обучения студенты проходят основные этапы создания простого сайта интернет-магазина и работают над его функциональностью. Знания и навыки, приобретённые на курсе, — надёжная основа для дальнейшего развития в качестве PHP-разработчика.. Какие возможности даёт PHP; преимущества перед другими языками и почему стоит выбрать его; что будет на курсе: рассматриваем план курса, какой результат мы получим, чему научимся.
Как взаимодействуют между собой веб-сервер, PHP интерпретатор и база данных; качаем готовую сборку Open Server; выбираем версию PHP; выбираем версию apache; настраиваем доступ к локальному сайту; как понять, что всё настроено правильно и работает; используем редактор кода Sublime Text, встроенный в сборку Open Server.. Кратко рассматриваем для чего нужен html; рассматриваем основные теги: doctype, html, head, title, body, header, h1, footer, div, a, img и их место в веб-странице; демонстрируем, как работают эти теги; показываем созданные теги в панели «Инструменты разработчика» в Google Chrome; создаём ссылки на главную страницу и страницу с магазином так, чтобы можно было перейти в магазин и обратно.. Рассматриваем CSS: что это такое, как подключить стили к странице; пишем хедер и рассматриваем, как его оформить с помощью CSS.. Заканчиваем писать хедер; добавляем оставшиеся части макета из готового шаблона; переносим необходимые части макета из готового шаблона (HTML, CSS, JavaScript).. Как использовать PHP в нашем шаблоне; для чего нужны переменные и как с ними работать; какие типы данных есть в PHP, для чего они нужны.. Для чего нужны массивы и как их использовать; кладём информацию о товаре в массив.. Вложенные массивы; размещаем данные для нашего магазина во вложенных массивах; как получить информацию о товаре из вложенного массива.
Что делать, если нужно вывести на страницу много данных из массива.. Как сделать так, чтобы программа меняла поведение в зависимости от разных условий; как понять, какую страницу нужно открыть; используем параметры адресной строки для открытия нужной страницы.. Делаем ссылки на другие страницы; организуем удобную структуру шаблона; выносим отдельные части шаблона в другие файлы; подключаем другие страницы в зависимости от параметров в адресной строке.. Вывод всех товаров на страницу; работаем со страницей товара; как в каталоге товаров создавать правильные ссылки для каждого товара; выводим данные о товаре на отдельной странице.. Регистрируем имя для нашего сайта; загружаем файлы на хостинг и проверяем работоспособность сайта.. HTML/CSS — язык гипертекстовой разметки, основа для изучения серверных ЯП. Изучив HTML, вы сможете создать статичную веб-страничку или веб-сайт
CSS — каскадные таблицы стилей — позволит оформить сверстанный сайт так, как вам хочется. Вы сможете смотреть видеокурс в удобное время и по всем вопросам обращаться к наставнику, который будет контролировать ваш прогресс. Формат располагает к общению и самодисциплине в обучении. За месяц вы научитесь: * верстке статических сайтов, * валидной кроссбраузерной вёрстке, * блочной вёрстке, * выполнению базовых операций в Photoshop, * использованию препроцессоров LESS и Bootstrap. Для перехода к следующему занятию курса необходимо, чтобы ваше домашнее задание прошло проверку. Это покажет, что вы поняли предыдущий урок и легко освоите новые знания. Задание может проверить как ментор, так и одногруппники, знаниям которых вы доверяете, и получить за это ачивку
С каждой проверкой количество ачивок растет, а навык работы с чужим кодом увеличивается. От количества ачивок зависит уровень итогового сертификата: чем их больше, тем выше статус. Эта в чем-то игровая механика делает занятия еще интереснее. . Что представляет собой веб-страница; виды сайтов; процесс разработки сайта; что такое гипертекст, теги и атрибуты; подготовка рабочего места; структура HTML-документа; основные теги оформления текста; простой пример HTML-странички; пример сложной веб-страницы; горячие клавиши для перемещения по документам.. Спецсимволы; комментарии в HTML; гиперссылки; типы изображений для web; загрузка изображений на страницу; списки, формы и их элементы.
Что такое CSS; синтаксис CSS; способы объявления CSS; селекторы (id, class, tag); селекторы атрибутов.; основные свойства стилей; вложенность; наследование и группирование свойств; проверка подключения файла стилей.. Приоритеты применения стилей; псевдоклассы и псевдоэлементы; создание таблиц; объединение ячеек; вложенные таблицы; стилевое оформление таблиц.. Основные теги для верстки (div и span); отступы элементов (margin и padding); обтекаемые элементы; позиционирование блоков.. Основные функции и знакомство с Photoshop; выделение основных частей макета; нарезка макета; вёрстка макета сайта при помощи блоков; вставка частей макета в вёрстку; . Создание основной разметки сайта; применение overflow и clear в реальной вёрстке; заполнение разметки частями нарезанного макета; приёмы позиционирования элементов; знакомство и применение Bootstrap.. Загрузка проектов на сервер; проблема «кроссбраузерности»; стандарты HTML/CSS; будущее за стандартами HTML5 и CSS3; грамотная, универсальная вёрстка; знакомство с препроцессорами на примере LESS.. В течение 13 роликов мы познакомимся с основами системы контроля версий Git
Выясним, почему она важна в современной разработке и коллективном программировании. Познакомимся с основными понятиями Git: репозиториями, коммитами, ветками и тэгами. Изучим базовые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. Посмотрим, как при помощи Git сдавать домашние задания. Это базовый курс, после него можно приступать к изучению любого языка программирования. Кроме того, вы будете готовы к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.
Что такое система контроля версий? Виды систем контроля версий Git и его преимущества Документация. Что такое командная строка? Почему важна командная строка? Как открыть командную строку? Полезные команды. Введение в консольный клиент Настройка git Инициализация репозитория Клонирование репозитория Графические git-клиенты. Индексирование Публикация изменений Коммиты Отмена индексирования Текущий статус. История изменений Откат по истории проекта Авторы изменений: git blame Игнорирование файлов .gitignore Сайт gitignore.io Сохранение папок .keep. Управление ветками Создание и удаление веток Переключение между ветками Конфликты способы и их разрешение git merge. Git-хостинги (GitHub, GitLab, Bitbacket) Создание собственного bare-git репозитория Регистрация на GitHub Публикация изменений в удаленном репозитории
Названия репозиториев Несколько репозиториев в одном проекте .git/config Управление ветками на удаленном репозитории. Способы версионирования Тэги и их связь с коммитами Добавление тэга Удаление тэга Управление тэга на удаленном репозитории. Сливаем изменения. git merge Переносим ветки. git rebase Переносим коммиты. git cherry pick Сливаем коммит в один. git squash Хуки Псевдонимы
Как используется и зачем? Циклы тестирования Возможно Blue/green Релизные ветки Хотфиксы. Протокол SSH Зачем используется? Создание ключей Форвардинг SSH-агент Копирование файлов по SSH Windows: Git for Windows Использование SSH совместно с Git-ом. Основа веб-технологии – это HTML/CSS Это базовый фундамент, который служит основой для создания современных веб-сайтов и является первым этапом для изучения других технологий программирования для глобальной сети Internet. Любая значимая организация имеет своё представление в глобальной сети. Это требование времени и требование рынка. Без учета современных реалий мира невозможно добиться конкурентоспособности и следовательно успеха. Именно связка HTML/CSS даёт возможность верстать макеты, создавать и редактировать статические сайты
Изучаемая на данном курсе технология программирования позволяет заложить долгосрочную основу и закрепиться в данной области на рынке труда.. Обзор HTML5, Новые семантические элементы HTML5, Новый способ структурирования страниц. Семантика текстового уровня. Настройка редактора , практические примеры применения семантических тегов, для создания структуры сайта. Знакомство с плагинами ускоряющими вёрстку сайта.. Позиционирование элементов, расположение элементов на странице (позиционирование элементов по вертикали, по горизонтали). Рассмотрим самые популярные css генераторы, какие они бывают, для чего применяют каждый из них
. Рассмотрим и подробно разберем на практических примерах данные особенности. Усовершенствование традиционных форм (добавление подсказок, фокусировка на элементе и т.д.). Проверка форм на ошибки заполнения. Новые типы элементов (адреса электронной почты, URL-адреса и т.д.). Добавим в наш проект видео и аудио информацию, посмотрим как все это реализуется на практике. Рассмотрим работу тэгов
Задание классов, разбор технологии БЭМ. Создание множественного фона для сайта. Задание фоновых изображений для адаптивных сайтов. Создание градиентного фона для сайт. Знакомство со спрайтами и иконочными шрифтами. Модернизируем наш проект в соответствии с новыми возможностями CSS3. Добавим необходимые элементы и эффекты
Знакомство с форматом svg. . Работа с шрифтами. Веб-шрифты GOOGLE. Размещение текста в несколько колонок. Рассмотрим механизмы представления текстовой информации: оформление, выравнивание, отступы. Переключаемые вкладки для создания меню.Рассмотрим основы Canvas
Рассмотрим работу с границами в CSS, способы создания рамок элементов. Создание прозрачных рамок, теней, скругленных углов, градиентов. . Эффекты перехода. Применение трансформации. Поворот элементов при наведении на него. Создание анимации средствами в CSS3
Узнаем для чего нужна данная технология и где ее следует применять. Добавим анимацию для некоторых элементов нашего сайта.. Рассмотрим понятие адаптивного дизайна. Для чего и в каких случаях применяется. Основы синтаксиса и примеры. Придадим дизайну современный вид.. Рассмотрим новое свойство flex, для создания гибкой структуры внутренних блоков сайт
Сделаем финальный проект со всеми доработками и нововведениями представленными CSS3, С использованием одного из самых популярных препроцессоров SASS. . Видеокурс познакомит студентов с азами программирования, основными терминами и понятиями. Научит разрабатывать алгоритмы и даст реальный опыт создания веб-продуктов. Уроки включают обзор актуальных языков и направлений программирования, помогают студентам выбрать наиболее интересные для себя и предоставляют материалы и инструкции для дальнейшего профессионального развития. . О ведущем курса
Как организован курс? Какие программы будут написаны?. Правильный настрой. Результативная мотивация. Важные личные качества. Дорогие коллеги, подробнее о необходимых для программиста качествах вы сможете узнать из вебинара https://youtu.be/GKaZ-HE-7mA.. Выбор языка программирования. Подготовка браузера
Программа «Hello, world!».. Установка удобного редактора кода. Знакомство с переменными. Простой калькулятор.. Типы данных. Операции с разными типами данных. Преобразование типов данных.
Алгоритмическое мышление. Визуальные блок-схемы.. Выбор вариантов в программе. Оператор ветвления if. Игра в загадки.. Комплексные условия выбора. Логические И, ИЛИ
Игра «Злые птицы».. Циклы do и while. Игра в русскую рулетку.. Цикл for. Финансовый калькулятор.. Большие наборы данных и массивы. Игра в рулетку.
Функции. Подготовка к написанию игры «Black Jack (21)».. Написание полноценной игры. Основа – раздача карт и подсчет очков.. Завершение написания игры. Определение результатов и победителя.. Обзор основных направлений в программировании
Как выбрать язык программирования? Чему учиться дальше?. Данный курс предназначен для тех, кто уже знаком с принципами HTML-вёрстки и созданием статичных страниц. Практические знания и навыки, приобретённые на этом уровне, дают возможность работать и создавать динамические веб-страницы и приложения. Курс систематизирует знания студентов, которые уже сталкивались с JavaScript, но не имеют богатого опыта работы с языком . Студенты знакомятся с основами создания интерактивных веб-страниц с помощью языка JavaScript. Полученные на уроках знания закрепляются через практическую часть — реализация игр на языке JavaScript. Перед началом обучения рекомендуется пройти курсы «Основы программирования» и «HTML / CSS».
Синтаксис; структура кода; внешние скрипты и порядок их исполнения; переменные и типы данных; Hello world; современные стандарты.. Операторы и операнды; приоритет операций; условные операторы; функции; рекурсия; практикум; игра «Угадай число».. Циклы в JavaScript; массивы в JavaScript; структуры данных; практикум; игра «Быки и коровы».. Знакомство с понятием объектов; объекты в JavaScript; работа с объектами; перебор значений; практикум; игра «Квест».. Понятие DOM; DOM в JavaScript; манипуляции с DOM в JavaScript; практикум; игра «Квест 2.0».. Понятие события; обработка нажатий; браузерные события; практикум; игра «Крестики-нолики».. Реализация игры «Змейка».
Углублённое изучение работы функций; функции и функциональные выражения; анонимные функции; замыкания; действия браузера по умолчанию.. Курс предназначен для тех, кто уже освоил базовые возможности языка JavaScript, и теперь хочет научиться делать реально крутые вещи. Каждый урок включает в себя как полезную теорию, так и эффективную практику. Насыщенный самыми актуальными знаниями и навыками, продвинутый курс от GeekBrains — это возможность быстро и надёжно стать профессиональным разработчиком JavaScript.. Знакомство со стандартом ES2015 и некоторыми его возможностями.. Основные принципы объектно-ориентированного программирования и его реализация в JavaScript.. Основы асинхронного JavaScript
AJAX, JSON и Promises.. Регулярные выражения в JavaScript. Основные операции с регулярными выражениями и строками.. Основы разработки одностраничных приложений с помощью фреймворка Vue.js.. Реализация компонентного подхода во фреймворке Vue.js.. Создание простого сервера с помощью платформы Node.js.. Тестирование отдельных частей приложения
Сборка модулей с помощью Webpack.. Базы данных (БД) — это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. “Основы баз данных” — это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.
Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.. Установка СУБД MySql и графического приложения Mysql Workbench.. Проектирование данных в Excel; нормальные формы; первичный ключ.. Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.. Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.. Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.. Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.
Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.. Понятие согласованности или консистентности данных.. Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.. Добавление корзины в базу данных интернет-магазина.. Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.. Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.. Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.
Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.. Объединение результатов нескольких SQL-запросов с помощью оператора UNION.. Агрегирующие функции COUNT, SUM, MIN, MAX.. Группировка выбранного набора строк с использованием оператора GROUP BY.. Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.. Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.. PHP входит в тройку самых востребованных и популярных языков программирования в мире
Он широко применяется при создании динамически генерируемых веб-страниц. Большинство фрилансеров-программистов в мире используют язык PHP: он позволяет разрабатывать динамические сайты любой сложности и обладает большим набором встроенных средств для разработки веб-приложений. Курс «PHP. Уровень 1» от GeekBrains создан с целью обучить начинающих программистов основам разработки веб-сайтов на языке PHP. Новички изучат принципы объектно-ориентированного программирования и научаться правильно использовать основные конструкции языка. Более опытные разработчики получат возможность значительно повысить культуру написания кода и смогут грамотно и профессионально оформить скрипт своего веб-сайта.. Принципы работы динамических сайтов Принципы работы веб-серверов Подготовка рабочей среды Hello, world! [Практика] Базовые конструкции языка – дескрипторы, переменные, типы данных Версии языка и их различия на базовом уровне
Принципы ветвления, визуализация, блок-схемы Операторы if, if-else Оператор switch Тернарный оператор Реализация схем логики ветвления Тернарный оператор Функции, рекурсия Использование функций и рекурсии для решения задач Области видимости переменных. Понятие цикла, типы циклов в PHP While, do…while For Бесконечный цикл и выход из шагов, цикла Понятие массива, типы массивов в PHP Применение циклов для работы с массивами [Практика] Многомерные массивы Основные функции работы с массивами Применение функции для работы с массивами [Практика] Предопределённые массивы. Файловая система и адресация, примеры на базе разных ОС Подключение файлов с кодом Базовые операции работы с файлами – чтение, запись. Использование базовых операций для решения повседневных задач – логирование, чтение данных, кэширование [Практика] Типовые форматы хранения данных. Создание БД, пользователей Создание таблиц Синтаксис базовых запросов. Создаем, редактируем и удаляем таблицы, Изучаем 4 главных команды: INSERT, UPDATE, DELETE, SELECT Выборка из БД и вывод на экран. Основные методы передачи данных на сервер Методы GET и POST Передача данных из формы в скрипт Обработка и сохранение данных в БД, обеспечение безопасности
Реализация CRUD-пакета действий [Практика] Загрузка файлов на сервер. Знакомство с понятиями авторизации и аутентификации Сессии и Cookies Шифрование пользовательских данных Реализации аутентификации пользователя на сайте. Написание недостающей логики страниц Создание тестовых заказов Тестирование. Это самый полный профессиональный курс по освоению PHP на уровне мастера-виртуоза. Создан для тех, кто уже понимает, что такое PHP, каковы мощь и потенциал этого языка. Многие выпускники курса утверждают, что один месяц обучения по нашей программе можно сравнить с годами обучения по книгам или материалам из интернета!. Введение в парадигму ООП, знакомство с фундаментальными понятиями и принципами
Реализация ООП в PHP.. Продолжение изучения ООП и его реализации в PHP. Архитектурные аспекты ООП. Магические методы, контроль типов, трейты, паттерны.. Понятие шаблонизаторов. Знакомство с Twig. Реализации функционала шаблонизатора
Исключения в PHP.. Продолжение знакомства с симбиозом MySQL и PHP. Понятие нормализации данных, различные формы нормализации. Связи в БД. Резервное копирование данных и оптимизация производительности БД. Знакомство с механизмом транзакций.. Знакомство с парадигмой-паттерном «Model-View-Controller»
Обновление архитектуры системы. Стандартизация кода.. Применение на практике знаний, полученных на курсе. Мастер-класс по созданию модулей и отладке кода.. Введение в принципы тестирования, TDD, BDD. Знакомство с PHPUnit, написание тестов.. Обзор тенденций современного программирования и разработки на PHP
Знакомство с полезными инструментами. Обсуждение дальнейшего развития.. На новом уровне комплекса курсов по базам данных студенты получат исчерпывающую информацию о долговременных хранилищах. Плотно поработают с MySQL – системой управления БД, зарекомендовавшей себя на популярных крупных проектах. Пошагово разбирается проектирование баз данных и работа с ними. Курс знакомит и с альтернативными БД: MongoDB, Redis, ElasticSearch и ClickHouse.. 1.1
Типы баз данных. 1.2. Основы реляционных баз данных. 1.3. MySQL и клиенты. 1.4. Управление базами данных
1.5. Разбор домашнего задания.. 2.1. Введение в SQL. 2.2. Числовые и строковые типы данных. 2.3
Календарные типы данных и множества. 2.4. Индексы. 2.5. CRUD-операции. 2.6. Разбор домашнего задания.
3.1. Операторы. 3.2. Условная выборка. 3.3. Сортировка и ограничения. 3.4
Предопределенные функции. 3.5. Предопределенные функции (продолжение). 3.6. Разбор домашнего задания.. 4.1. Группировка данных
4.2. Агрегационные функции. 4.3. Специальные возможности GROUP BY. 4.4. Разбор домашнего задания.. 5.1
Типы многотабличных запросов и UNION 5.2. Вложенные запросы 5.3. JOIN-объединения таблиц 5.4. Внешние ключи и ссылочная целостность 5.5. Разбор домашнего задания. 6.1. Транзакции
6.2. Внутренняя реализация транзакций. 6.3. Переменные, временные таблицы и динамические запросы. 6.4. Представления. 6.5
Разбор домашнего задания.. 7.1. Администрирование MySQL. 7.2. Администрирование MySQL (продолжение). 7.3. Права пользователей
7.4. Репликация. 7.5. Репликация (продолжение). 7.6. Разбор домашнего задания.. 8.1
Хранимые процедуры и функции. 8.2. Параметры, переменные, ветвление. 8.3. Циклы и курсоры. 8.4. Триггеры
8.5. Разбор домашнего задания.. 9.1. Типы таблиц. 9.2. Подробнее об индексах. 9.3
Оптимизация запросов. 9.4. Разбор домашнего задания.. 10.1. NoSQL-базы данных. 10.2. Key-Value хранилища Redis
10.3. Документ ориентированная СУБД MongoDB. 10.4. СУБД Полнотекстового поиска ElasticSearch. 10.5. Колоночная СУБД ClickHouse. 10.6
Разбор домашнего задания.. Yii2 framework — один из самых популярных и востребованных фреймворков на PHP. Знание любого фреймворка качественно увеличивает востребованность php-программиста на рынке труда, и его оклад. Курс рассчитан на тех, кто знаком с PHP и ООП на базовом уровне. Мы рассмотрим базовый и продвинутый шаблон приложения, разработаем приложение — аналог программы evernote. Выполняя домашние задания, вы создадите полноценный проект для портфолио: программа-календарь, в котором можно делать пометки о планах на день и «шарить» между другими пользователями.. Знакомство с понятием фреймворка
Введение в Yii2. Hello, World. Базовые классы и возможности Yii2. Кодогнерация. Компоненты. Helpers. Обработка форм
Логирование. Подключение БД. Объекты для работы с запросами. Миграции.. ООП стиль работы с БД. Авторизация пользователей. Виджеты.
Принципы работы с виджетами. Механизм поведений. Back-end составляющая логики. Сервисные команды. Оптимизация через кэширование. Управление URL. Организация REST
Assets. Деплой. Во время стажировки студентам предстоит поработать в режиме удаленной занятости над Open Source-проектом либо стартапом. Студентам будет предложено выбрать один из набора доступных для разработки проектов. Они научатся работать в команде, коммуницировать с другими разработчиками, product- и project-менеджерами, дизайнерами, изучат гибкие методологии, фреймворк SCRUM, освоят принципы дистанционной работы. Результат стажировки: умение работать в команде, пополнение портфолио, возможность указать работу над проектом в качестве профильного опыта работы в резюме. Стажировка предстоит в формате дистанционной работы с частичной занятостью, еженедельными встречами-статусами с преподавателем в формате вебинара
. Первый урок на стажировке ознакомительный. Знакомимся друг с другом, понимаем, какой объем навыков у студентов, и самое главное, что они хотят разрабатвать. Объясняем отличие стажировки от обычных курсов. Рассказываем, что будет происходить на вебинарах и между ними.. Второй урок посвящен методологиям разработки. Это просто необходимо, так как на других курсах этому не учат и студенты не умеют работать в команде
Начиная с этого урока студенты работают в команде. Домашние задания посвящены именно командной разработке.. Третий урок посвящен разбору проблем, которые обязательно возникнут у студентов во время работы над проектом. Это необходимо, т. к. студенты, впервые столкнувшись с проблемами внутри команды, могут опустить руки и перестать разрабатывать проект. Спрашиваем, какие проблемы возникли, даем советы, рассказываем про MVP (minimum viable product).
Четвертый урок посвящен обзору промежуточных успехов, которых студенты достигли за 3 недели разработки проекта. Даем советы, делаем замечания, помогаем решить проблемы и помочь выбрать правильное направление развития проекта.. Разбираем важную тему: как писать автотесты для кода. Объясняем разные виды тестов и говорим, зачем они нужны. В конце урока советуем студентам писать автотесты к проекту, чтобы лучше понять эту тему.. Спрашиваем у студентов, как успехи с проектами. Если есть серьезные проблемы, помогаем решить
Интересуемся, как обстоят дела с автотестами. Разбираем автотест к любому из проектов (по желанию студентов). Напоминаем, что осталось совсем немного времени (две недели). Помогаем ускорить разработку проектов, расставив приоритеты для задач, которые студенты хотят делать.. Так как курс подходит к концу, пора научить студентов писать важную для них вещь — резюме. Рассказываем про важные моменты, на которые обращает внимание HR, даем советы и предостережения. Обозначаем задание к следующему уроку: написать свое резюме и указать в опыте работы студенческую стажировку в GeekBrains.
Это последний вебинар, на котором мы подводим итоги. Если студенты разрешают проверить их резюме на вебинаре, проверяем, даем обратную связь. Далее демонстрируем студенческие проекты, показываем, кто чего успел достичь и хвалим студентов. Говорим студентам, что они могут на этом не останавливаться и продолжать разработку проекта.. Составляем резюме на английском. . Проходим собеседование на английском.
Говорим о командной работе и процессах на английском.. Английский для общения по телефону и Skype.. Ведем переписку на английском.. Читаем и составляем техническое задание на английском.. Становимся идеальным спикером.. Выполняем работу в срок и по-английски.. Описываем и решаем проблемы по-английски.
Рассказываем о своем проекте и представляем команду на английском.. Особенности профессии; часто задаваемые вопросы; востребованность на рынке труда.. Стану ли я успешным программистом? Факторы успеха.. Самое важное — первое впечатление; как назвать должность.. Обзор языков для разработки сайтов: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; правильный выбор. . Обзор языков: Java, Objective-C, Swift; C#, C++, Python: правильный выбор.
Список технологий; портфолио; дипломы и сертификаты; личностные качества. Взгляд технического специалиста и HR.. Работа мечты, психологические аспекты; техника запроса.. Собеседования для программистов: как себя вести, что говорить, к чему прислушиваться; испытательный срок и правила его прохождения.. Обзор площадок для фриланса; особенности регистрации; оформление аккаунта; как выделяться среди большинства исполнителей. . Стратегия поиска заказов; приоритет заказов: что брать в работу; ведение переговоров; задания и подводные камни ТЗ; методы обращения к клиенту; написание ответов и привлечение внимания клиентов; правильные вопросы.
Способы оплаты: безналичный или наличный расчёт; предоплата или постоплата; обзор ситуаций, в которых лучше сработает каждый из способов; подготовка к работе и обязательные договорённости с клиентом; особенности процесса работы; завершающие этапы сотрудничества; обмен отзывами; техника «посоветоваться».. Как проходит разработка в крупных компаниях? Кто такие аналитики, дизайнеры, тестировщики, архитекторы, projectmanager-ы, team-lead-ы и пр. . Как выглядит карьерная лестница в сфере IT? В каких специальностях проще начинать свой путь? Какие есть перспективы развития?. Каждый студент сможет стажироваться на реальном проекте GeekBrains или Mail.Ru в зависимости от направления обучения.. После успешной стажировки вы можете остаться работать в компании. Вы начнете карьеру сразу после обучения, если успешно выполните тестовое задание и пройдете собеседование.
В разделе “Карьера” есть проекты выпускников. Участвовать в них сможет любой, кто подходит по требованиям. Станьте стартапером: найдите единомышленников и превратите идею в успешный проект!. и сертификат, который можно распечатать из личного кабинета.. в Geekbrains или в компаниях-партнерах и проект для портфолио.. именно столько составляет средняя зарплата Веб-разработчика по результатам исследования от 26.03.18. Мы проводим обучение на основании государственной лицензии № 040485
Студенты GeekBrains получат налоговый вычет в связи с расходами на обучение.. Желаемая зарплата 100 000 ₽/мес. Опыт работы менее 1 года. Желаемая зарплата 100 000 ₽/мес. Опыт работы менее 1 года. Мы проводим обучение на основании государственной лицензии № 040485. Студенты GeekBrains получат налоговый вычет в связи с расходами на обучение.
Автор и разработчик запатентованных веб-приложений, в том числе уникального ПО «САОС» для ОАО «РЖД» . Лауреат конкурса «Новое звено». Участник программы IT-Start.. Занимается программированием с 2012 года. Пишет на PHP и Java, работает с фреймворком Yii2. Знает, как проектировать большие сложные приложения. На данный момент – фрилансер
Охотно делится опытом в программировании и подсказывает, как строить работу с заказчиком.. Глава департамента веб-разработки в «МакроИндекс» с 2013 года. Senior Web Developer. с опытом реализации IT-проектов с 2006 года. Ведущий преподаватель GeekBrains, участник и спикер конференции WordСamp Moscow.. PHP и C#-разработчик. Работал инженером-программистом в Лаборатории Экологического Мониторинга

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *