Посты | OTUS
Команды ассемблера

Ассемблер представляет собой машинно-ориентированный низкоуровневый язык программирования. По сути, это система обозначений, которая используется в целях представления программ, записанных в машинном коде в удобочитаемой форме. Посмотрим, как это работает на примере.

Асинхронная загрузка CSS

Асинхронная загрузка CSS даcт возможность показать веб-страницу быстрее. Это особенно важно, когда речь идет о мобильных устройствах, где канал связи может быть медленным. Давайте рассмотрим, как реализовать асинхронную загрузку.

Используй библиотеки с умом!

Сложно представить современную разработку без сторонних библиотек. Они помогают нам сэкономить время, избежать множества проблем, с которыми мы бы столкнулись, если бы писали код без использования этой библиотеки, повысить качество кода. И они же с нами могут сыграть злую шутку как при обучении, так и в повседневной работе. Почему? Потому что основная беда сторонних библиотек состоит в том, что вы не контролируете изменения в ней.

Переменные окружения в Symfony

Любое приложение содержит конфигурацию, которая на каждом сервере разная. Это может быть информация о паролях, соединениях Data Bases и т. д. Каким же образом эти данные лучше хранить? В файлах? Либо существуют другие способы? Посмотрим, как обстоит дело с Symfony.

Учебные собеседования на курсе -- эффективный инструмент оценки знаний

StudyInterview_1000x700_2-1801-e8d1ae.jpg

На данный момент в OTUS учебные собеседования пока проводят на двух курсах: «Java Developer. Professional» и «Разработчик на Spring Framework». Опытом внедрения подобной практики и выводами поделился руководитель курсов «Java Developer. Professional» и «JavaScript Developer. Basic» Сергей Петрелевич.

О преподавании из первых уст - Александр Краснов, преподаватель курса «Python QA Engineer»

Александр Краснов рассказал нам о преподавании, о подготовке к занятиям, о работе с отзывами и о студентах.

О преподавании

В OTUS я впервые попробовал себя в роли преподавателя. После общения с рекрутером и онбординга сразу приступил к работе.

В числе моих ожиданий от преподавания была систематизация собственных знаний, это полностью оправдалось. При возникновении необходимости обучить кого-то, нужно приложить существенные усилия - разобрать собственный опыт, восполнить пробелы, погрузиться в тему. Готовясь к вебинару, я продумываю все возможные вопросы, которые могут возникнуть у студентов. Выходит, что каждый раз открываешь новые глубины у материала.

Самой большой неожиданностью было то, что подготовка к первым занятиям могла у меня занимать по два дня. Казалось, что может быть проще – рассказать тему, которой ты владеешь? Но на практике оказалось иначе. Каждый раз нужно пересматривать материал, актуализировать, адаптировать под текущую аудиторию.

С другой стороны, когда возвращаешься постоянно к одному и тому же материалу, нарабатывается определенная база. Плюс мы общаемся с коллегами по курсу – обмениваемся опытом, и со временем становится проще.

О подготовке к занятиям

  • если не новое занятие, смотрю уже существующие материалы - лекции, презентации, дополнительные материалы, делаю пометки;
  • составляю план занятия;
  • выделяю большие смысловые блоки и разбиваю на подтемы;
  • верстаю презентацию с темами, графиками и определениями;
  • параллельно готовлю примеры, набираю код, прогоняю, отлаживаю, чтобы все было хорошо;
  • завожу таймер и отчитываю, чтобы понять, сколько времени займет занятие;
  • редактирую, убираю лишнее.

При работе с новой темой более творческий процесс, нужно создать тот самый “каркас”, который уже есть у старых занятий. Здесь требуется больше времени на размышления, анализ и составление плана занятия. Важный момент - нужно учитывать уровень студентов. Когда я готовлюсь, у меня есть минимальный план, но также я готовлю более продвинутые, сложные примеры на случай возникновения подобного запроса.

Параметризованные тесты в Pytest

Что делать, если нам необходимо выполнить запуск тестовой процедуры с различными сочетаниями ввода? У фреймворка Pytest для этого существует декоратор. Давайте посмотрим, как он работает.

Работа с базой данных мини-ORM на VBA

ORM переводится, как object relational mapping (объектно-реляционное отображение). Это означает, что мы работаем с базой не на уровне SQL запросов, а на уровне объектов. Давайте я покажу пример, а потом мы посмотрим, как это будет работать в итоге.

Популярное
Сегодня тут пусто