setState()
В React метод setState() позволяет планировать изменение объекта состояния компонента. Сам state находится внутри компонента. Вызов setState() является асинхронным, поэтому this.state не сможет отобразить новое значение мгновенно. Всегда нужно использовать this.SetState() для изменения состояния вместо прямой модификации объекта.
Подписывайтесь на канал 👉@coddy_academy
#javascript
⚡️Разработка на C++ с нуля до Middle за 10 месяцев!
📚На онлайн-курсе «Специализация C++ Developer» от OTUS вы с поддержкой ментора изучите принципы программирования и научитесь применять C++ в разных областях: разработке ПО, machine learning, работе с сетью.
🔥Не упустите возможность протестировать обучение в OTUS на открытом вебинаре 15 и 22 марта.
Вебинар позволит Вам познакомиться с онлайн-курсом «Специализация C++ Developer», преподавателем и задать ему любые вопросы.
👇Регистрация на мероприятие:
День 1:https://otus.pw/sA9O/День 2:https://otus.pw/XxNQ/
Design Patterns in Modern C++
Автор: Dmitri Nesteruk (2018)
Познакомьтесь со стандартом С++17 на примере реализации знаменитых шаблонов проектирования. Автор приведёт концепции решения задач различной степени сложности с помощью паттернов. Также автор рассмотрит современные возможности С++, новые функции, упрощающие разработку и увеличивающие эффективность работы программ.
В книге рассматриваются следующие темы:
✔️ шаблон Строитель;
✔️ шаблон Фабрика;
✔️ шаблон Прототип;
✔️ шаблон Синглтон;
✔️ структурные шаблоны проектирования;
✔️ поведенческие шаблоны проектирования и многое другое.
Преимущества:
➕ актуальная версия языка С++;
➕ полезный материал по паттернам проектирования;
➕ множество примеров;
➕ подходит начинающим.
Скачать книгу
На курсе «Инженер данных» мы учим проектировать хранилища и пайплайны данных, а ещё — помогаем сменить профессию.
→ Приходите учиться, если вы хотите развить свои компетенции или перейти на должность Data Engineer. Курс подойдет разработчикам, аналитикам и специалистам по Data Science, начинающим инженерам данных.
Выпускники смогут работать с полным циклом данных и использовать нужные инструменты, создавая пайплайны.
В Практикуме мы обучаем в уникальной образовательной среде, которая объединяет технологии и людей. Вот, что будет на учёбе:
⬛️Теория в интерактивном тренажёре, который доступен 24/7.
⬛️Упражнения на написание кода с быстрой обратной связью.
⬛️ Обучение на реальных рабочих задачах из исследования JMF и на командных проектах.
⬛️ Код-ревью и персональные советы от действующих инженеров данных.
⬛️ Чат с преподавателями в слаке, где можно задать вопрос по сложной теме.
⬛️ Вебинары и продакшн-опыт от экспертов в инженерии данных.
⬛️ Кураторы, команда поддержки и дедлайны, которые не дадут прокрастинировать.
Мы помогаем выпускникам сменить работу, если они этого хотят. 71,1% наших выпускников начинают карьеру в новой сфере.
После курса в вашем арсенале будут: резюме, сопроводительное письмо, портфолио, пробное интервью, практика по нетворкингу с работодателями.
→ Старт потока — 21 марта. Учёба длится шесть с половиной месяцев.
→ Спроектируйте свой первый процесс обработки данных с помощью Python — это бесплатно.
Самая редкая и актуальная русскоязычная литература для ИТ специалистов и программистов любого уровня и направления.
Библиотека, в которой вся информация публикуется до момента публикации в официальных источниках. @Code_Iibrary
Java EE 8 Recipes, 2nd Edition
Автор: Josh Juneau (2018)
Java EE 8 Recipes — это книга о разработке сложных корпоративных приложений, о методах решения запутанных проблем, об оптимизации нагрузки и многом другом. Книга предназначена профессиональным разработчикам, которым предстоит решить множество проблем, поставленных автором книги в виде задач на повышение качества повседневной разработки. Также автор демонстрирует ряд проверенных и эффективных рецептов, подходящих для решения практически любой задачи.
В книге рассматриваются следующие темы:
✔️ работа с сервлетами;
✔️ MVC фреймворк;
✔️ объектно-ориентированное программирование;
✔️ JavaServer и Ajax;
✔️ контейнеры;
✔️ контекст и внедрение зависимостей;
✔️ вебсокеты и JSON;
✔️ безопасность;
✔️ многопоточность и многое другое.
Скачать книгу
Свойство flex
Свойство flex определяет способность гибкого элемента растягиваться или сжиматься для заполнения собой доступного свободного пространства. Состоит из следующих свойств: flex-grow (коэффициент увеличения flex), flex-shrink (фактор сжатия), flex-basis (базовый размер элемента по основной оси).
Подписывайтесь на канал 👉@coddy_academy
#css
🔥 OTUS открывает набор на курс Software Architect!
Программа нацелена на формирование целостного понимания современных архитектурных практик проектирования. В течение 4-х месяцев обучения вас ждут:
✅ Разбор самых важных тактик по работе с различными атрибутами качества архитектуры: доступнось, отказоустойчивость, безопасность, и т.д.
✅ Разбор основных паттернов и стилей архитектуры, их плюсов, минусов и подводных камней
✅ Обзор основных технологических доменов и специфичных для них архитектур: бекенд, BigData, мобильная разработка, фронтенд, хранилища данных.
А также уникальные навыки, которые не найти на просторах сети, реальные кейсы и возможность решить задачи своего проекта при поддержке экспертов 🔖
Курс будет интересен архитекторам, разработчикам, тим лидам, которые хотят изучить более продвинутые техники построения архитектуры.
Проходите вступительный тест и получите welcome-скидку 👉 https://otus.pw/S1QN/
Списковые включения.
В python можно заменить громоздкие циклы, которые используются для заполнения списков. Самый простой пример использования списковых включений представлен в первом примере.
В примере 2 показано как можно добавить немного математики.
Вы даже можете использовать свои функции, как в примере 3.
Ну и куда без условного оператора? Посмотреть пример в онлайн редакторе.
Подписывайтесь на канал 👉@pythonofff
Как устроены каналы в Go?
Присоединяйтесь 21 февраля к открытому вебинару «Внутреннее устройство каналов Go» в OTUS!
📚 На занятии вы узнаете:
- Что происходит под капотом, когда Go работает с каналами?
- Когда каналы без буфера лучше, чем с буфером?
- Как записать данные из одной горутины в стэк другой?
После demo-занятия вы сможете продолжить обучение на углубленном онлайн-курсе «Golang Developer. Professional» по спец.цене.
🎯Чтобы посетить вебинар, пройдите вступительный тестhttps://otus.pw/pyDf/
Prince Of Persia (1989)
Разработчик: Jordan Mechner
Издатель: Brøderbund
Платформа: Apple II / DOS / many more
Обзор кода: fabiensanglard.net
Prince Of Persia произвёл фурор благодаря плавной анимации, голливудскому стилю подачи истории и интересному геймплею.
Написана полностью на ассемблере, что затрудняет задачу обзора кода. Рекомендую посмотреть интервью с Джорданом Мехнером, где он делится деталями о создании игры.
Исходник (Apple II): github.com/jmechner/Prince-of-Persia-Apple-II
Deep Learning with Python
Автор: Франсуа Шолле (2018)
В данной книге изучаются методы глубокого обучения с использованием популярной в настоящее время библиотеки Keras. Книга написана создателем этой библиотеки и содержит многочисленные практические примеры по её применению. Также вместе с автором вы изучите концепции создания приложений в области компьютерного зрения, обработки естественного языка и многое другое из области глубокого обучения на языке программирования Python.
В книге рассматриваются следующие темы:
✔️ математические основы нейронных сетей;
✔️ основы машинного обучения;
✔️ глубокое обучение в технологиях компьютерного зрения;
✔️ глубокое обучение для текста и последовательностей;
✔️ лучшие практики глубокого обучения продвинутого уровня;
✔️ генеративное глубокое обучение и многое другое.
Скачать книгу
🗓 1 марта в 18:00 — Avito онлайн-митап для iOS-разработчиков
Спикеры:
✔ Эксперты из платформенных команд Авито, которые занимаются созданием инструментов для iOS-разработчиков компании.
Темы:
✔ Новая система модульности Авито — Independency, deep linking и логирование ошибок iOS-приложения в систему аналитики.
Регистрация и подробнее о докладах: clc.to/JwImuA
Объединение словарей в python.
Начиная с Python 3.5 можно легко объединить словари. Будьте осторожны, если ключи будут пересекаться, то вы можете потерять данные.
С версии 3.9 объединение становится еще легче. Пример.
Подписывайтесь на канал 👉@pythonofff
🔥 Хочешь профессионально расти? Тогда приходи 21 февраля, в понедельник, в 20:00 на бесплатное demo-занятие «SOLID как условие постоянной скорости разработки».
🎯 Скорость разработки ПО падает по мере роста размера проекта. Инструменты разработки не могут изменить тенденции, а лишь замедлить и отсрочить неизбежное. SOLID — одна из практик, которая гарантирует неизменность скорости разработки.
📌 Спикером выступит Евгений Тюменцев, директор компании по разработке программного обеспечения. Вместе с преподавателем мы разберем, почему SOLID-принципы являются достаточным условием сохранения скорости разработки, а также рассмотрим простой и понятный механизм их применения для получения повторно используемого кода.
💥 Курс даст знания и практическую основу начинающим архитекторам ПО и разработчикам.
👉 Чтобы участвовать, пройдите вступительный тест - https://otus.pw/W718/
Kotlin in Action
Авторы: Дмитрий Жемеров, Светлана Исакова (2016)
Kotlin — это статически типизированный язык программирования, разрабатываемый компанией JetBrains. Благодаря тому, что Kotlin может компилироваться в байт-код Java, его использование возможно также и в операционной системе Android, а хороший синтаксис и понятная типизация делают этот язык приятнее в разработке. Книга написана создателями языка и содержит не только основы, но и информацию по совместному использованию Java и Kotlin.
В книге рассматриваются следующие темы:
✔️ введение в Kotlin;
✔️ основы Kotlin;
✔️ определение и вызов функций;
✔️ классы, объекты и интерфейсы;
✔️ лямбда-выражения;
✔️ система типов Kotlin;
✔️ перегрузка операторов;
✔️ функции высшего порядка;
✔️ обобщённые типы;
✔️ механизм рефлексии и многое другое.
Скачать книгу
Освойте бэкенд-разработку на Java за 10 месяцев!
Профессия для тех, кто настроен серьезно: https://bit.ly/3I4Z5s9Научим:
✔️Писать код на Java, использовать фреймворки Javalin, Spring
✔️Применять принципы ООП, работать с базами данным, SQL
✔️Настраивать окружение: IDEA, Gradle/Maven, JDK
✔️Пользоваться командной строкой и Git
Поможем:
✔️Наработать практику — вы сделаете 5 проектов на GitHub
✔️Грамотно оформить резюме
✔️Подготовиться к собеседованиям
А еще порекомендуем в хорошие компании и познакомим с сообществом из 26 тысяч айтишников. Присоединяйтесь!