Задай свой вопрос
Спрашивай о Технополисе, открытых курсах, и вообще о чем хочешь – постараемся ответить быстро и с пользой.
System.out.println
("Ответ получишь ты скоро.
Жди и не соступай с пути намеченного.");
}
}

В течение двух лет студенты получают знания о процессе проектирования и разработки высоконагруженных Java приложений. На проекте используется балльно-рейтинговая система. Контроль производится в течение семестра по результатам выполнения домашних заданий. В конце программы студенты защищают свой проект.
научить студентов пользоваться современным инструментарием Java-разработки и применять различные техники и подходы к решению проблем, стоящих в реальных проектах высоконагруженных систем.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
умение использовать принципы ООП с учетом специфики Java; умение использовать стандартную библиотеку для работы с функциями ввода/вывода; умение писать unit-test'ы для Java приложений; умение строить UI Java-приложения; умение анализировать код Java-приложения с помощью Reflection API.
обучить основам алгоритмического программирования, используя язык Java. Привить практические навыки решения задач с помощью базовых алгоритмов и структур данных. Сформировать правильное представление о времени работы и эффективности различных алгоритмов и структур данных.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
На контрольных занятиях на основе пройденного в модуле материала.
Минимальная математическая подготовка. Базовое знание языка Java.
дать навыки разработки UI веб приложений, навыки работы с базовыми технологиями HTML, CSS и JS.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
производится по домашним заданиям
HTML
CSS (SASS)
базовый JS
базовое умение работы с git и git flow
Цель курса – дать знания об основных концепциях разработки для мобильных устройств, дать общее представление о процессе разработки приложений под Android – самую популярную мобильную платформу в мире.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
Технические требования к проекту по курсу "Мобильная разработка":
- Основной язык разработки - Kotlin
- Наличие как минимум двух локализаций
- Наличие асинхронной работы
- Наличие сетевого взаимодействия
- Наличие энергонезависимого хранилища
- Корректная обработка ошибок и исключений (в т.ч. в условиях потери сети)
- Участие в разработке каждого члена команды
- Не использовать сторонние графические движки (Unity, Unreal и т.п.).
- Нужно использовать стандартный UI Kit.
- Корректная обработка смены конфигурации
- Корректная обработка ситуации вытеснения приложения системой
- Минимальная версия (minSdkVersion) API Level 24
- Целевая версия API Level(targetSdkVersion) 33
- Соответствие правилам Material Design
Этапы:
1) Макет. Есть экраны, между ними реализована логика переходов. Проверяется ментором команды
2) Данные не настоящие. Приложение - каркас. Проверяется ментором команды
3) Финальная версия приложения. Предзащита со всеми преподавателями
4) Защита.
Данный курс поможет Вам овладеть необходимыми знаниями и навыками для разработки программного обеспечения под платформы Android i iOS. Кроме этого в процессе обучения Вы научитесь не только разрабатывать приложение, но обеспечивать отказоустойчивость. После обучения Вы сможете самостоятельно создавать приложения и контролировать (в техническом плане на уровне менеджера) их разработку.
сформировать у студентов четкое представление об устройстве и использовании современных баз данных, привить им ряд конкретных навыков: проектировать концептульные и логические схемы для высоконагруженных баз данных, строить запросы на выборку и модификацию данных к реляционным СУБД, профилировать производительность хранилища данных на основе БД, оптимизировать запросы и структуру реляционной БД в целях повышения производительности, выполнять запросы к нереляционной документоориентированной СУБД, разрабатывать прикладные программы, осуществляющие взаимодействие с БД.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
По итогам прослушанных занятий будет проходить устный экзамен.
получение студентами теоретических знаний и практических навыков по обеспечению качества ПО.
Курс состоит из 12 занятий и контрольного занятия (48 академических часов аудиторных занятий и 12 часов – самостоятельных).
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
На протяжении всего семестра за определенные виды работ, выполняемые студентами, выставляются баллы.
Итоговый рейтинг по дисциплине представляет собой сумму баллов, полученных студентом за прохождение контрольных точек – рубежных контролей, домашних заданий, защиты итогового проекта. Важное условие — своевременное выполнение работ.
Для получения успешной аттестации по данному курсу студентам необходимо набрать пороговый рейтинг — 60 баллов.
При пересчете баллов студенты могут получить итоговую оценку:
0–59 неудовлетворительно
0–74 удовлетворительно
75–89 хорошо
90-100 отлично
В результате изучения дисциплины студенты должны
Знать:
Что такое качество
Этапы обеспечения качества
Цели тестирования
Тестирование на этапе разработки
Кривая Боэма
Виды тестирования
Пирамида тестирования
Виды тестовой документации
Что такое и что показывает тестовое покрытие
Что такое белый и черный ящик
Когда стоит автоматизировать тестирование
Семейство фреймворков xUnit
Принципы юнит-тестирования
Инструменты для юнит-тестирования
Тестовые заглушки
Статический анализ кода
Паттерны и антипаттерны разработки тестов
Антипаттерны разработки ПО
Подходы к разработке тестов: TDD и BDD
Особенности тестирования web-приложений
Антипаттерны при работе с selenium
Что такое и зачем нужен Continuos Intergration
Инструменты для Continuos Intergration
Что такое Continuos Delivery и Continuos Deployment
Что такое и зачем нужно CodeReview
Что такое и зачем нужны системы контроля версий (Git)
Зачем нужны системы управления конфигурациями
Задача нагрузочного тестирования
Ключевые показатели при нагрузочном тестировании
Стратегия проведения нагрузочного тестирования (модель, профиль, точки нагрузки)
Инструменты для нагрузочного тестирования
Какие бывают метрики тестирования
Уметь:
Искать баги*
Оформлять багрепорты
Составлять чек-листы
Составлять тест-планы
Использовать багтрекинговые системы
Измерять тестовое покрытие
Писать юнит-тесты
Писать функциональные тесты
Анализировать результаты нагрузочного тестирования
Владеть:
Методом свободного поиска
Техниками тест-дизайна
Паттернами PageObject
Инструментами Selenium
изучение основ анализа безопасности интернет-приложений, получение навыков разработки архитектуры программного обеспечения с учетом требований безопасности.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
познакомить начинающих java-разработчиков со сферой машинного обучения и основным стеком технологий и инструментами, которые используются исследователями при работе в высоконагруженных системах.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
работа с hadoop, map reduce, spark, kafka
умение программировать на java
Освоить как в теории, так и на практике ключевые подходы к построению современных распределённых и отказоусточивых NoSQL хранилищ данных, рассмотреть возникающие задачи и промышленные методы их решения.
Поговорим про истоки NoSQL систем, рассмотрим хранение данных на базе Log-Structured Merge Tree (LSM), коснёмся вопросов построения масштабируемых и отказоустойчивых систем, погрузимся в многопоточное программирования, чтобы задействовать всю мощь современного железа, затронем необъятную тему распределённых алгоритмов, рассмотрим Casandra как одну из самых популярных NoSQL систем и, наконец, обсудим различные рецепты и оптимизиации, применяемые в распределённых хранилищах данных.
Важной частью курса является курсовой проект -- каждый студент разработает встраиваемое key-value хранилище данных на базе LSM, которое мы будем использовать в следующем курсе Highload.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
Баллы за многочисленные этапы курсового проекта, успешно выполненные в заранее обозначенные сроки: https://github.com/polis-vk/2022-nosql-lsm
Разработка и проектирование высокопроизводительных систем хранения и обработки данных, глубокое понимание устройства промышленных систем
Обучить навыкам проектирования, разработки и эксплуатации высоконагруженных распределённых систем на Java.
Некоторые из рассматриваемых тем:
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
Курсовой проект состоит из ряда обязательных и необязательных этапов, каждый из которых оценивается отдельно.
дать студентам возможность, работая в командах, применить все приобретенные за два года обучения в Технополисе навыки для создания реального продукта.
Курс состоит из двух вводных лекций, четырех рубежных контролей по ходу выполнения студентами проекта и консультаций специалиста по публичным выступлениям.
Кроме того, менторы команд проводят индивидуальные консультации.
Основную часть работы над проектом студенты будут делать самостоятельно, а преподаватели на консультациях будут помогать оценивать прогресс работы, контролировать сроки выполнения плана проекта, рекомендовать использование тех или иных технологических, архитектурных или организационных решений возникающих проблем.
График занятий в вузе – три дня в неделю с 18:00 до 21:00.
Работа над проектами оценивается в 4 этапа - по 20 в каждом. Для допуска на защиту команда должна набрать как минимум 60 баллов.
Спрашивай о Технополисе, открытых курсах, и вообще о чем хочешь – постараемся ответить быстро и с пользой.
System.out.println
("Ответ получишь ты скоро.
Жди и не соступай с пути намеченного.");
}
}