Знакомы с понятием «область видимости» в языке C++? Начните с этих знаний прокачивать навыки профессиональной разработки на C++. 12 марта ждем вас на демо-занятии «Области видимости и невидимости» с преподавателем Александром Ключевым, Zynga senior developer. Вы на примерах убедитесь в существовании проблемы деинициализации чего-либо, которая довольно часто возникает в разработке ПО с использованием legacy или native-кода. Попробуете разработать подход к её решению, за 1,5 часа реализуете класс общего назначения и запустите несколько unit-тестов с использованием googletest.
Демо-занятие является частью онлайн-курса «C++ Developer. Professional». Для регистрации на урок пройдите вступительный тест https://otus.pw/e3gX/
Основы Scrum. Практическое руководство по гибкой разработке ПО Кеннет С. Рубин (2020)
Если вы хотите разрабатывать по методике Scrum программные продукты, способные удовлетворить любого заказчика, то в этой книге вы обнаружите единый источник и исчерпывающее руководство по Scrum, которые вы так долго искали. Автор книги, ведущий специалист по обучению методике Scrum, раскрывает в ней основные ценности, принципы и нормы практики Scrum, а также описывает гибкие, проверенные временем подходы, которые помогут вам эффективно внедрить эту методику в своей практике.
Data Science. Наука о данных с нуля. 2-е изд. Грас Д. (2021)
Книга позволяет изучить науку о данных (Data Science) и применить полученные знания на практике. Она содержит краткий курс языка Python, элементы линейной алгебры, статистики, теории вероятностей, методов обработки данных. Приведены основы машинного обучения. Описаны алгоритмы А; ближайших соседей, наивной байесовой классификации, линейной и логистической регрессии, а также модели на основе деревьев принятия решений, нейронных сетей и кластеризации. Рассмотрены приемы обработки естественного языка, методы анализа социальных сетей, основы баз данных, SQL и MapReduce. Во втором издании примеры переписаны на Python 3.6, игрушечные наборы данных заменены на «реальные», добавлены материалы по глубокому обучению и этике данных, статистике и обработке естественного языка, рекуррентным нейронным сетям, векторным вложениям слов и разложению матриц.
❓Вы начинающий Java-разработчик? Всего 6 месяцев обучения отделяют вас от новой карьерной вершины и средней зарплаты 💶180 тыс. рублей.
Проверено на 14 группах онлайн-курса «Java Developer. Professional» — 60% студентов улучшают свои условия или находят более интересный проект еще во время обучения.
👉🏻Хотите так же? Проходите вступительный тест и занимайте место по спец.цене: https://otus.pw/hOye/
Программа актуализируется перед каждым запуском. Овладейте лучшими инструментами и технологиями, пройдя хардкорную практику от сильнейших Java разработчиков.
JavaScript для FrontEnd-разработчиков. Написание. Тестирование. Развертывание Кириченко А. В. (2020)
Данная книга посвящена тому, как на языке JavaScript создавать хороший код для фронтенда (и не только). В книге последовательно затронуты все аспекты производства JavaScript-кода: от выбора архитектуры и конструирования кода до покрытия модульными тестами, отладки, интеграционного тестирования, сборки и непрерывной поставки вашего кода. Рассматриваются как общие моменты - постановка процесса разработки, событийно-ориентированная архитектура JavaScript-приложений, техника непрерывной интеграции, так и предельно конкретные вопросы - как и какие инструменты (фреймворки) использовать для той или иной задачи, что конкретное нужно делать в том или ином случае, какие ошибки встречаются. Попутно в книге рассмотрено применение большого количества инструментов. Существенное внимание уделено автоматизации на всех этапах создания и поставки JavaScript-кода.
Современный JavaScript для нетерпеливых Хорстман К. С. (2021)
Язык JavaScript изначально был предназначен для написания небольших объемов кода внутри браузера, но современный JavaScript радикально отличается от своего прародителя. В наши дни программисты на JavaScript активно осваивают функциональный, объектно-ориентированный и асинхронный стили программирования, оставляя в прошлом архаичные конструкции, чреватые ошибками. Данная книга – полное, но при этом лаконичное руководство по версии JavaScript E6 и выше. Вам не потребуется знаний старых версий языка, а сразу предлагается начать с более мощных современных.
JavaScript. Полное руководство. 7-е издание Дэвид Флэнаган (2021)
В настоящей книге рассматривается язык JavaScript и API-интерфейсы JavaScript, реализованные в веб-браузерах и Node. Автор написал ее для читателей, которые имеют определенный опыт программирования и хотят изучить JavaScript, а также для программистов, которые уже используют JavaScript, но стремятся повысить уровень своих знаний и мастерства владения языком.
Хотите специализироваться в Python на web-разработке?
Чтобы достичь Middle уровня, понадобится уверенно владеть Python и Django, а также уметь разрабатывать фронтенд на ReactJS и в Figma.
Мы на онлайн-курсе «Python Web-Developer» помогаем прокачать все необходимые навыки и сформировать сильное п ортфолио. За 5 месяцев обучения вы создадите блог на Flask, образовательнуюплатформу на Django с личным кабинетом для студентов и админкой и индивидуальный проект на выбор.
Познакомитесь со смежными технологиями — тестированием, оптимизацией, работой в Docker, которые дадут вам преимущество при устройстве на работу. Пройдите вступительный тест, чтобы занять место по спец.цене https://otus.pw/6ctu/
Игровой движок. Программирование и внутреннее устройство Грегори Джейсон (2021)
Книга Джейсона Грегори не случайно является бестселлером. Двадцать лет работы автора над первоклассными играми в Midway, Electronic Arts и Naughty Dog позволяют поделиться знаниями о теории и практике разработки ПО для игрового движка. Игровое программирование - сложная и огромная тема, охватывающая множество вопросов.
Граница между игровым движком и игрой размыта. В этой книге основное внимание уделено движку, основным низкоуровневым системам, системам разрешения коллизий, симуляции физики, анимации персонажей, аудио, а также базовому слою геймплея, включающему объектную модель игры, редактор мира, системы событий и скриптинга.
Сжатие данных, изображений и звука Сэломон Д. (2004)
В учебном пособии изложены как общие идеи и основы теории сжатия информации, так и практические методы с подробным описанием конкретных алгоритмов компрессии различных типов цифровых данных. Общие концепции описываются вполне строго и основываются на четких научных принципах. Все алгоритмы проиллюстрированы подробными примерами, снабжены таблицами, диаграммами и рисунками. В книге рассматриваются различные методы сжатия самой разнообразной информации: текстов, графических изображений, звука, анимации, оцифрованных аудио- и видео данных. В руководстве приводятся многие популярные стандарты и протоколы сжатия, такие как JPEG, MPEG, которые часто сопровождаются готовыми к употреблению текстами программ для системы MATLAB.
Всем привет! Мы сделали сервис, который отбирает вакансии по вашим интересам. Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
Принципы юнит-тестирования Владимир Хориков (2021)
Научитесь разрабатывать тесты профессионального уровня, без ошибок автоматизировать процессы тестирования, а также интегрировать тестирование в жизненный цикл приложения. Со временем вы овладеете особым чутьем, присущим специалистам по тестированию. Как ни удивительно, практика написания хороших тестов способствует созданию более качественного кода.В этой книге: - Универсальные рекомендации по оценке тестов. - Тестирование для выявления и исключения антипаттернов. - Рефакторинг тестов вместе с рабочим кодом. - Использование интеграционных тестов для проверки всей системы.
Научись организовывать процессы непрерывной интеграции и развёртывания приложения в облаке и пойми, как перейти из разработки или системного администрирования в DevOps-инжиниринг на онлайн-интенсиве: 🔜https://clc.am/5CdyMg
Что будет? ✔️ Рассмотрим типовые задачи, с которыми сталкивается DevOps-инженер. ✔️ Научим упаковывать несколько приложений в контейнеры и запускать их на компьютере c помощью Docker и Docker-compose. ✔️ Проведём разбор работ и наградим победителей.
Какие знания нужны для занятий? ✔️ Пригодятся базовые навыки в IT — работа в командной строке, понимание Git (clone, push, pull).
🎁 Участники интенсива получат в подарок электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ, а трое лучших — сертификаты на 30 000 рублей для обучения в онлайн-университете Skillbox!
«API-first» подход — одна из самых горячих горячих тем в разработке программного обеспечения в 2020. Многие компании начали понимать, что API выступает мультипликатором их возможностей — но также умножает и допущенные ошибки. Эта книга посвящена проектированию API: как правильно выстроить архитектуру, начиная с высокоуровневого планирования из заканчивая деталями реализации конкретных интерфейсов.
С 15 по 17 февраля в 19:00 по московскому времени пройдёт бесплатный онлайн-интенсив по программированию, на котором ты познакомишься с востребованными специальностями в IT-сфере, попробуешь себя в нескольких направлениях и решишь, какая специализация нравится тебе больше.
✔️ Познакомишься с популярными языками программирования — Python, Java, 1С и смежными направлениями — data science, frontend-разработкой, а также разработкой Android- и iOS-приложений.
✔️ Узнаешь от топового разработчика с 15-летним опытом Даниила Пилипенко множество секретов и лайфхаков в области IT, которые помогут тебе в будущем.
✔️ Научишься составлять резюме, на которое будут откликаться работодатели, и получишь рекомендации, как успешно пройти собеседование.
🎉 Всех участников ждут подарки от издательства МИФ, а авторов трёх лучших проектов — гранты на обучение в онлайн-университете Skillbox!
Математическое программирование К. В. Балдин, Н. А. Брызгалов, А. В. Рукосуев (2016)
Представлены методы решения задач линейного, нелинейного, динамического программирования и некоторых специальных задач линейного программирования. Рассматриваются проблемы применения известных методов и моделей теории игр в разработке рациональных управленческих решений в неопределенных условиях.