Полный список вопросов с собеседований по Python для дата-сайентистов и инженеров
Бывает, что компания ищет дата-сайентиста, а на самом деле ей нужен Python-разработчик. Поэтому при подготовке к собеседованию есть смысл освежить в памяти информацию по Python, а не только штудировать алгоритмы.
bookflow.ru/spisok-…o-python
📌 Приглашаем на бесплатный пробный урок продвинутого онлайн-курса «Kotlin Backend Developer».
На открытом уроке мы проработаем вопросы второго шага разработки web-приложения - его API.
Для регистрации пройдите вступительный тест! https://otus.pw/IzVM/
CSS in Depth
Автор: Keith J. Grant (2018)
Данная книга не только раскроет вам все секретные техники применения CSS, но и благодаря оригинальным примерам отточит навыки применения этих техник на практике. После прочтения вы станете лучше ориентироваться в таких темах, как библиотеки шаблонов и адаптивная верстка, также вы запасетесь вдохновением для создания новых неповторимых дизайнов.
Вместе с автором вы:
✔️ научитесь избегать распространенных ошибок в применении CSS;
✔️ начнете правильно применять флексбоксы и макет сетки;
✔️ узнаете, как делать дизайн, адаптирующийся под любое устройство;
✔️ сможете грамотно писать код, повторно его использовать и многое другое.
Скачать книгу
Как устроена архитектура фреймворка Apache Spark?
📅 24 февраля в 20:00 пройдет демо-занятие для дата-инженеров в рамках онлайн-курса «Spark Developer» от OTUS. Спикером выступит Егор Матешук, технический директор ГПМ Дата.
📍На вебинаре мы рассмотрим внутреннее устройство Apache Spark:
- Что это такое и зачем он нужен
- Как работают распределенные приложения на этом фреймворке
- Из чего состоят эти приложения
- Как они масштабируются
Не упустите возможность протестировать обучение в OTUS и познакомиться с преподавателем.
👉🏻Для регистрации на вебинар пройдите вступительный тест: https://otus.pw/UkQ7/
Optimized C++
Автор: Курт Гантерот (2016)
C++ сам по себе достаточно мощный и производительный язык программирования, однако в руках неумелого программиста даже такой язык может работать в разы дольше. Для таких программистов и написана следующая книга, которая содержит приёмы оптимизации, шаблоны проектирования и наилучшие практики написания качественного кода. Все принципы и рекомендации автор демонстрирует на реальных примерах.
В книге рассматриваются следующие темы:
✔️ обзор оптимизации;
✔️ оптимизация, влияющая на поведение компьютера;
✔️ измерение производительности;
✔️ оптимизация использования строк;
✔️ оптимизация алгоритмов;
✔️ оптимизация переменных в динамической памяти;
✔️ оптимизация инструкций;
✔️ использование лучших библиотек и многое другое.
Скачать книгу
Как легко отсортировать объект по нескольким ключам?
Перед нами стоит задача отсортировать список машин. Но сделать это нужно не просто по названию бренда или году производства, а сразу по обоим полям.
Решить эту задачу можно очень просто с помощью operator.itemgetter(). В результате все бренды сгруппированы и отсортированы по возрасту.
Подписывайтесь на канал 👉@pythonofff
Data Science Fundamentals for Python and MongoDB
Автор: David Paper (2018)
Как и в любой науке, знания основ анализа данных является необходимым условием развития в data science. Очевидно, что не зная математики и статистики, не умея управлять данными, а также писать грамотный код нельзя назвать себя даже начинающим дата-сайнтистом. Именно поэтому представленная книга – лучший выбор, для приобретения всех необходимых навыков, требуемых для начала карьеры в выбранной области.
Вместе с автором вы:
✔️ подготовитесь к старту карьеры в области анализа данных;
✔️ изучите комплексные структуры данных на популярном языке Python;
✔️ научитесь применять линейную алгебру, включая векторы и матрицы;
✔️ узнаете, как правильно использовать такие комплексные алгоритмы, как градиентный спуск и анализ главного компонента;
✔️ начнете применять MongoDB и JSON для работы с данными и многое другое.
Скачать книгу
Pro Git
Автор: Scott Chacon, Ben Straub (2018)
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.
В книге рассматриваются следующие темы:
✔️ основы Git;
✔️ ветвление в Git;
✔️ Git на сервере;
✔️ распределённый Git;
✔️ GitHub;
✔️ инструменты Git;
✔️ настройка Git;
✔️ Git и другие системы контроля версий.
Скачать книгу
Официальное упорядочивание словарей
Кстати, Python 3.7 на официальном уровне зафиксировал соответствие порядка перебора элементов словарей порядку их добавления.
Но для некоторых это не такая уж и новость, так как и в Python 3.6 словари уже были упорядочены, что видно на примере выше.
Однако это был просто побочный результат реализации, не зафиксированный в стандарте. Новый Python оформил его официально. Теперь можно быть уверенным в сохранении порядка вставки.
Подписывайтесь на канал 👉@pythonofff
PHP, MySQL, & JavaScript All-in-One For Dummies
Автор: Richard Blum (2018)
Вы начинающий веб-разработчик? Тогда PHP, MySQL, & JavaScript All-in-One For Dummies – идельный выбор! Автор расскажет вам не только как приобрести необходимые навыки в HTML5/CSS3, JavaScript, PHP, MySQL, но и как эффективно применять их на практике.
Вместе с автором вы:
✔️ научитесь понимать и применять технологи для разработки веб-приложений;
✔️ изучите PHP версии 7.2;
✔️ создадите свои первые объектно-ориентированные программы, используя фреймворки PHP.
✔️ Узнаете о последних нововведениях в области веб-разработки;
Скачать книгу
Пишете на Python или Go и хотите работать в Яндексе?
Или хотите перейти на них с другого языка программирования? Тогда приглашаем 26–27 февраля на Fast Track для бэкенд-разработчиков. На мероприятии, которое пройдет в онлайн-формате, вы сможете за пару дней получить оффер в команду, которая разрабатывает FinOps платформу Яндекса.
FinOps платформа — это внутренняя высоконагруженная финансово-операционная система, через которую проходят денежные транзакции всех сервисов Яндекса. Приходите работать с нами, задачи сложные, но действительно интересные.
Регистрируйтесь, решайте отборочный тест и до встречи 26 и 27 февраля!
Advanced Data Analytics Using Python
Автор: Sayan Mukhopadhyay (2018)
Предоставленная книга поможет вам обрести не только фундаментальные знания концепций применения анализа данных, но и расскажет про последние нововведения в использовании таких баз данных, как Neo4j, Elasticsearch, MongoDB. Тут вы узнаете как воплотить в жизнь ETL техники, включая тематическое сканирование, найдете практические примеры применения таких концепций машинного обучения, как semi-supervised learning, deep learning и NLP. Книга также расскажет вам про традиционные техники анализа данных: временные ряды и анализ главного компонента.
Благодаря книге вы научитесь:
✔️ работать с различными техниками анализа данных: классификацией, кластеризацией, регрессией и прогнозированием.
✔️ тестировать библиотеки для обработки больших данных, включая Hadoop, Spark и многое другое.
Скачать книгу
Оплачиваемая стажировка в IT от ЮниКредит Банка с возможностью попасть в штат компании.
Хочешь уже сейчас начать карьеру в IT, получать конкурентную зарплату и бесплатно обучаться у лучших экспертов компании в области работы с данными? Тогда регистрируйся на UniCredit IT Academy - оплачиваемую IT-стажировку для студентов 4-го курса бакалавриата, 1−2-го курса магистратуры и выпускников 2020−2021 годов. Здесь ищут специалистов технического, экономического, математического или IT-направления с базовыми знаниями SQL, английским уровня intermediate и выше, готовых посвящать программе от 35 часов в неделю и живущих в Москве и Московской области.
Почему стоит пройти стажировку:
— Быстрый рост и возможность попасть в штат: Лучшие ученики академии получат работу в ЮниКредит Банке.
— Конкурентная зарплата с первого дня обучения. Твои знания конвертируются в деньги: чем выше успеваемость — тем выше оклад.
— Опыт от профи из индустрии: авторская программа обучения от лидеров рынка по двум трекам: аналитика и разработка.
— Развитие новых навыков: ты прокачаешь SQL, изучишь основы SAS и теорию DWH, а также улучшишь навыки нетворкинга, личной эффективности и целеполагания.
— Знания и практика: тебя ждет интенсивное обучение в гибридном формате: и онлайн, и офлайн. Параллельно ты будешь применять полученные знания во время стажировки.
Подавай заявку до 15 февраля включительно: https://clck.ru/augKg
Вычисляем размер объектов в памяти
Чтобы вычислить размер какого-либо объекта, можно воспользоваться функцией sys.getsizeof(object[, default]). Поскольку Python написан в полном соответствии с парадигмой ООП, таким объектом может быть все что угодно.
Однако, следует помнить, что хотя все built-in (встроенные) объекты и вернут правильный размер, в общем случае это не должно быть верно для каких-либо пользовательских объектов.
Аргумент default позволяет определить значение, которое будет возвращено, если тип объекта не предоставляет средства для извлечения размера и вызовет TypeError .
Функция getsizeof вызывает метод __sizeof__ объекта и добавляет дополнительные служебные данные сборщика мусора, если конечно объект управляется сборщиком мусора.
Подписывайтесь на канал 👉@pythonofff
Прокачайте свои навыки автоматизации на Java!
Завтра 10 февраля в OTUS для тестировщиков с опытом пройдет бесплатный вебинар «Selenide».
— Познакомимся с фреймворком Selenide.
— Узнаем, какие проблемы он решает.
— Напишем простой тест с его использованием.
Не упустите возможность получить новые знания и протестировать онлайн-курс «QA Java Engineer. Professional».
🎯 Вебинар для продвинутых. Чтобы участвовать, пройдите небольшой ТЕСТ https://otus.pw/uuSa/
Introducing Data Science: Big Data, Machine Learning, and more, using Python tools
Авторы: Дэви Силен, Арно Мейсман, Мохамед Али (2017)
В наше время вы не найдете ни одного деятеля IT индустрии, который бы не слышал про науку работы с данными. Однако, оперируя громкими терминами, не все до конца понимают, что такое Data Science и с чем его едят. Data Science – раздел информатики, изучающий проблемы анализа, обработки и представления различных данных в цифровой форме. Наука о данных является одной из наиболее востребованных и высокооплачиваемых сфер IT, где постоянно требуются специалисты, способные работать над разноплановыми проектами любого уровня, и если вы ищите с чего начать, то книга подойдет вам как нельзя лучше.
Вместе с автором вы:
✔️ изучите необходимые для развития в данной области теоретические основы (линейную алгебру, например);
✔️ рассмотрите базовые алгоритмы машинного обучения;
✔️ узнаете как работать с огромными массивами данных, NoSQL, потоковыми данными.
Скачать книгу