Программирование {BookFlow}
16.2K subscribers
1.58K photos
468 videos
145 files
2.1K links
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.

Группа в https://vk.com/bookflow.

По всем вопросам @evgenycarter

РКН https://clck.ru/3KoAbH
Download Telegram
Пишем простой Bottom Sheet для iOS
Bottom Sheet представлялся мне сложным и недосягаемым. Это был вызов! Я не понимал, с чего начать. Возникало много вопросов: использовать view или view controller? Auto или manual layout? Как анимировать? Как скрывать Bottom Sheet интерактивно?

Подробнее
👍1
Оплачиваемая стажировка в IT от ЮниКредит Банка с возможностью попасть в штат компании.

Хочешь уже сейчас начать карьеру в IT, получать конкурентную зарплату и бесплатно обучаться у лучших экспертов компании в области работы с данными? Тогда регистрируйся на UniCredit IT Academy - оплачиваемую IT-стажировку для студентов 4-го курса бакалавриата, 1−2-го курса магистратуры и выпускников 2020−2021 годов. Здесь ищут специалистов технического, экономического, математического или IT-направления с базовыми знаниями SQL, английским уровня B1 и выше, готовых посвящать программе от 35 часов в неделю и живущих в Москве и Московской области.

Почему стоит пройти стажировку:
— Быстрый рост и возможность попасть в штат: за 10 месяцев ты станешь специалистом Chief Data Office: пройдешь путь от формирования задачи до ее реализации. А лучшие ученики академии перейдут в штат ЮниКредит Банка.
— Конкурентная зарплата с первого дня обучения. Твои знания конвертируются в деньги: чем выше успеваемость — тем выше оклад.
— Опыт от профи из индустрии: Chief Data Office ЮниКредит Банка и центр обучения SAS поделятся международной экспертизой. Авторская программа обучения от лидеров рынка по двум трекам: аналитика и разработка.
— Развитие новых навыков: Ты прокачаешь hard skills. — Углубишься в SQL, изучишь основы SAS и теорию DWH, а также soft skills — улучшишь навыки нетворкинга, личной эффективности и целеполагания.
— Знания и практика: тебя ждет интенсивное обучение в гибридном формате: и онлайн, и офлайн. Параллельно ты будешь применять полученные знания на практике.

Подавай заявку до 15 февраля включительно: https://clck.ru/asmXd
😁1
Код игры крестики-нолики на Python

https://bookflow.ru/kod-igry-krestiki-noliki-na-python/
👍2
Задача

Подумайте, что будет выведено в консоль после выполнения программы.

Ответ
Шпаргалка по консольным командам Git

Git — система контроля версий (файлов). Что-то вроде возможности сохраняться в компьютерных играх (в Git эквивалент игрового сохранения — коммит). Важно: добавление файлов к «сохранению» двухступенчатое: сначала добавляем файл в индекс (git add), потом «сохраняем» (git commit).

https://bookflow.ru/shpargalka-po-konsolnym-komandam-git/
4
Deep Learning, весна 2021 (продвинутый поток)

Лекция. Решающие деревья
Лекция. Композиции алгоритмов
Лекция. Градиентный бустинг
Ответы на вопросы 1 часть курса #1
Лекция. Регуляризация в линейной регрессии
Лекция. Логистическая регрессия
Лекция. Градиентный спуск в линейных алгоритмах
Лекция. Генеративные модели, автоэнкодеры
Семинар. Автоэнкодеры
Семинар. VAE
Ответы на вопросы 1 часть весна '21
Лекция. Генеративные модели. Генеративно-состязательные сети
Семинар. Генеративные модели. Генеративно-состязательные сети

https://www.youtube.com/playlist?list=PL0Ks75aof3TjoHFVxhYTUP6QJR_kvNJ5s
👍2
Хотите получить предложение о работе уже в эти выходные? Тогда приходите на Weekend Offer в Авито для Go-разработчиков. Приглашаются кандидаты middle- и senior-уровней с опытом в коммерческой разработке от 3 лет.

И вот пять причин отправить заявку:
— Комфортные условия: у вас будет бюджет на обучение, возможность работать удаленно, ДМС и техника Apple.
— Разные задачи: вы будете строить микросервисную архитектуру, разрабатывать мессенджер и звонки внутри приложения, а также автоматизировать работу поддержки.
— Участие в развитии сервиса: вы будете обсуждать продуктовые решения с командой, предлагать идеи и внедрять их в приложение, которым пользуются 40 млн человек ежемесячно.
— Большие объемы данных: вас ждут десятки тысяч RPS к бэкенду, более 84 млн актуальных объявлений в базе и терабайты картинок в хранилище.
— Сильная команда: в Авито больше 850 инженеров, готовых обмениваться опытом и внутреннее Go-сообщество, которое регулярно выступает с докладами и выпускает статьи.

Успейте занять позицию в компании — подавайте заявку до 15 февраля включительно: https://clc.to/hjVowQ
Основы внутреннего устройства JavaScript

С ростом популярности JavaScript команды разработчиков начали использовать его поддержку на многих уровнях своего стека — во фронтенде, бэкенде, гибридных приложениях, встраиваемых устройствах и многом другом. В этой статье мы хотим более глубоко рассмотреть JavaScript и то, как он работает.

Подробнее
👍1
Пишем логическую игру пятнашки на Python

Сегодня мы напишем на Python свою версию популярной логической игры - пятнашки. Цель игры заключается в том чтобы перемещая блоки в рамке упорядочить их по номерам.

Читать

Исходный код игры на гитхаб
👍3
Расширения Chrome для программистов и сочувствующих

На Хабре уже есть посты в духе «10 браузерных расширений, которые нужны КАЖДОМУ УВАЖАЮЩЕМУ СЕБЯ РАЗРАБОТЧИКУ». Но меня смущает, что там вперемешку совсем разные вещи для разных людей. От React Developer Tools до съёмки скринкастов — и всё это просто списком через запятую. Очевидно, что с React работает не каждый.

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


Подробнее
👍10👏1
Media is too big
VIEW IN TELEGRAM
Ребята из Geecko создали для Сбера файтинговую игру для программистов Sberfight.

Это «разминка для мозгов»: быстро найти неочевидное решение, написать код и… наслаждаться визуализацией, как виртуозно дерётся персонаж. Он даже может сделать «сберталити», ну вы понимаете😉

👉Отборочный этап — до 25 февраля.
👉В плей-офф пройдут 256 участников и все получат призы.
🏆Финальные битвы — 25–27 февраля.

Переходите по ссылке, выбирайте персонажа и погрузитесь в атмосферу файтинга, в котором мощь героя зависят только от силы ваших кодинговых скиллов😎 Да победит умнейший!

P.S. Понравился формат? Приходите на Арену и участвуйте в боях PvP или «стенка на стенку». Приглашайте друзей, коллег или бейтесь со случайными противниками. Лучшие команды получат ценные призы.
👍1
14 февраля 2005 года день создания YouTube

В далеком 2005 году, 14 февраля, трое бывших сотрудников компании PayPal зарегистрировали домен «YouTube.com»

Язык программирования, на котором написан YouTube – Python.
Видеохостинг задумывался как проект для знакомств. Предполагалось, что люди будут знакомиться через видеоролики. Позже его тематику решили не ограничивать знакомствами.

Подробнее
https://bookflow.ru/14-fevralya-2005-goda-den-sozdaniya-youtube/
🔥7👍1
Полный список вопросов с собеседований по Python для дата-сайентистов и инженеров

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

https://bookflow.ru/spisok-voprosov-s-sobesedovanij-po-python/
👍2😁1
Всем привет!
Мы сделали анонимный сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.

Все самые подходящие предложения рынка – в @GetMeIT_bot
👍2
Шпаргалка по регулярным выражениям. В примерах

Регулярные выражения (regex или regexp) очень эффективны для извлечения информации из текста. Для этого нужно произвести поиск одного или нескольких совпадений по определённому шаблону (т. е. определённой последовательности символов ASCII или unicode).
Подробнее
👍5👏2🤩1
Программирование на Java

Лекция 1. Введение
Лекция 2. Синтаксис
Лекция 3. Объекты
Лекция 4. Наследование. Перечисления. Строки.
Лекция 5. Исключения, try-catch, generics, varargs
Лекция 6. Коллекции.
Лекция 7. Элементы функционального программирования
Лекция 8. Stream API
Лекция 9. Коллекторы. Ввод-вывод
Лекция 10. Многопоточность
Лекция 11. Многопоточность. Продолжение
Лекция 12. Конкуррентные коллекции. Аннотации. Рефлекшн
Лекция 13. Что внутри?

https://www.youtube.com/playlist?list=PLlb7e2G7aSpRZSRZxANkvpYC82BXUzCTY
👍4
🗓 1 марта в 18:00 — онлайн-митап Авито для iOS-разработчиков

Спикеры:
Эксперты из платформенных команд Авито, которые занимаются созданием инструментов для iOS-разработчиков компании.

Темы:
Новая система модульности Авито — Independency, deep linking и логирование ошибок iOS-приложения в систему аналитики.

Регистрация и подробнее о докладах: clc.to/9DILYw
👍2
Шпаргалка по Gradle

Как мне кажется, большинство людей начинают разбираться с gradle только тогда, когда в проекте что-то надо добавить или что-то внезапно ломается — и после решения проблемы "нажитый непосильным трудом" опыт благополучно забывается. Причём многие примеры в интернете похожи на ускоспециализированные заклинания, не добавляющие понимания происходящего:

https://habr.com/ru/post/458046/
👍1
Forwarded from Python академия
Объединение словарей в python.

Начиная с Python 3.5 можно легко объединить словари. Будьте осторожны, если ключи будут пересекаться, то вы можете потерять данные.
С версии 3.9 объединение становится еще легче. Пример.

Подписывайтесь на канал 👉@pythonofff
👍1
ООП в картинках

ООП (Объектно-Ориентированное Программирование) стало неотъемлемой частью разработки многих современных проектов, но, не смотря на популярность, эта парадигма является далеко не единственной. Если вы уже умеете работать с другими парадигмами и хотели бы ознакомиться с оккультизмом ООП, то впереди вас ждет немного лонгрид и два мегабайта картинок и анимаций. В качестве примеров будут выступать трансформеры.

Подробнее