Python digest #1.
CheckIO — сайт, который поможет в обучении Python и JavaScript, выполненный в виде игры. Этот сервис хвалит даже сам Гвидо!
https://checkio.org/
4 способа форматирования строк
https://dbader.org/blog/python-string-formatting
#python
Подробнее: https://proglib.io/p/python-digest-1/
Подборка логических задач с собеседований
#job #puzzles
1. Голодный гоблин-людоед
Вы находитесь в середине круглого озера и на берегу есть голодный гоблин-людоед. Гоблин может бежать в 4 раза быстрее(по земле), чем Вы можете плывете (гоблин не может плавать), так как Вам выйти из озера, не будучи съеденным? (По земле вы бежите быстрее гоблина.)
Решение: https://vk.cc/6aBjf7
2. Задача с девятью шарами
Имеется девять шаров, восемь из которых одинакового веса, а один — тяжелее остальных и весы, с помощью которых можно определить какой шар(группа шаров) тяжелее. За два взвешивания определить тяжелый шар.
Решение: https://vk.cc/6aBiZy
3. Путь к свободе
Допустим, что вы — узник, которому вдруг предоставлено право выйти на свободу, но только в том случае, если справитесь с таким заданием: перед вами две двери, одна из них ведет на волю, другая — дорога к смерти. Сидят два стражника, причем один из них — лгун, а второй всегда говорит правду; вы не знаете, кто из них кто. Вы должны, задав лишь один вопрос одному из стражников, определить дорогу на свободу. Какой вопрос вы зададите?
Решение: https://vk.cc/6aBiIN
4. Шоколадка 100 на 100
Имеется шоколадка 100×100 плиток. Малыш и Карлсон по очереди отламывают от нее куски (один кусок за ход) вдоль углубления (т.е. прямоугольные куски). Проигрывает тот, кто не сможет сделать ход. Кто выиграет при правильной игре, если Малыш ходит первым?
Решение: https://vk.cc/6aBizy
5. Исследователи в пустыне
По среди пустыни стоит база исследователей. В которой живут четверо. Каждый исследователь выходя в пустыню берет с собой еду, максимальное количество еды которое он может взять с собой 10кг (то есть максимальный вес еды который может нести один исследователь 10кг). Каждый день проведенный в пустыни он съедает 1кг еды. (то есть он может пройти на 5 дней в перед, и вернутся обратно. Имея 10кг еды). Также исследователь может оставлять еду в пустыне, которую может подобрать другой исследователь, проходя мимо. Вопрос на какое максимально количество дней можно послать исследователя в пустыню. Если каждый из 4 исследователей может выйти один раз.
Решение: https://vk.cc/6aBiqe
Не забывайте добавляйте свои задачи — https://proglib.io/puzzles/
Давно хотели создать чат-бота? Предлагаем вашему вниманию статью, в которой вы узнаете о том, как чат-боты работают, как создаются и даже о том, как вы можете создать своего.
#common
https://proglib.io/p/chat-bots-intro/
Подборка книг, веб-сайтов и онлайн-курсов, дающих понимание как простых, так и продвинутых алгоритмов
#algorithms
https://proglib.io/p/awesome-algorithms/
Подборка лучших курсов по компьютерной графике от лучших вузов мира
#gamedev #computer_vision
https://proglib.io/p/computer-graphics-courses/
О каких вещах полезно знать, прежде чем выкладывать сайт на всеобщее обозрение? Подробности по ссылке.
#web
https://proglib.io/p/web-app-goes-public/
Вы новичок в программировании? Держите нашу подборку статей на все случаи жизни:
#novice
6 open-source проектов для практики новичка
https://proglib.io/p/open-source-for-novice/
Простой способ изучить что-то сложное
https://proglib.io/p/the-easy-way-to-learn-hard-stuff/
9 идей для начинающих программистов по созданию игр-клонов
https://proglib.io/p/9-ideas-for-games/
Как научиться программировать?
https://proglib.io/p/let-us-learn-program/
Полезные навыки для начинающего программиста
https://proglib.io/p/good-habits-for-beginner-developer/
5 мастридов для начинающих разработчиков
https://proglib.io/p/novice-mustreads/
27 iOS библиотек с открытым исходным кодом, которые помогут улучшить процесс разработки
#mobile
https://proglib.io/p/ios-opensource-libraries/
Подборка логических задач с собеседований
#job #puzzles
Добавляйте свои — https://proglib.io/puzzles/
1. Кусок золота и рабочий
У вас есть рабочий, он должен работать неделю, платить ему нужно каждый день равными частями. У вас есть цельный кусок золота, его хватит как раз на семь дней, на нем засечки (шесть засечек). Разрезать кусок можно дважды только по засечкам. Как расплачиваться с рабочим?
Подсказка: рабочий жадный, и носит золото с собой.
Решение: https://vk.cc/698OaX
2. 1000 лепреконов
Жили-были 1000 лепреконов, каждый лепрекон имеет уникальный возраст и очень жадный. У лепреконов было золото и они решили его поделить. Условие дележки: если половина или более лепреконов согласна поделить, то золото делят между всеми поровну, если меньше половины согласно на раздел, то самого младшего лепрекона исключают из претендентов на золото и процесс повторяется. На сколько лепреконов поделят золото?
Решение: https://vk.cc/698Oku
3. Задача о машинисте и замкнутых вагонах
Машинисту, находящемуся с внешней стороны замкнутой (произвольно большой ) последовательности сцепленных вагонов нужно определить, сколько вагонов в составе. В вагонах произвольным образом включен/выключен свет, и его можно включать и выключать. Машинист может передвигаться в любую сторону, но видит он только текущий вагон. Никаких других опознавательных знаков нет и делать нельзя.
Решение: https://vk.cc/698OxZ
4. Задача про мост и фонарик
Четырём людям надо в темноте перейти через мост. У людей есть один фонарик на четверых. Переходить мост можно только с фонариком, потому что темно и мост без перил. Одновременно на мосту могут находиться не более двух человек, потому что мост старый и не выдержит больше. У каждого человека своя скорость прохождения через мост:
— первый проходит мост за 1 минуту
— второй — за 2 минуты
— третий — за 5
— четвёртый — за 10 минут.
Когда два человека переходят мост вместе, они идут со скоростью наиболее медленного из них. Какое минимальное время понадобится этой четвёрке, чтобы перейти мост, и в какой последовательности им надо его переходить?
Решение: https://vk.cc/698OFN
5. Самая быстрая лошадь
Дано: 25 лошадей.
Задача: определить 3 самых быстрых за минимальное количество забегов.
Условия: За один забег может бежать только 5 лошадей. У нас нет таймера. Каждая отдельная лошадь бежит с одинаковой скоростью не зависимо от забега.
Решение: https://vk.cc/698OTd
Решили проникнуться фронтендом? Вот подборка статей от нас:
#web
Изучение JavaScript с нуля
https://proglib.io/p/get-started-javascript/
Лучшие ресурсы для изучения Angular 2 с нуля
https://proglib.io/p/learning-angular2/
Изучение React. С чего начать?
https://proglib.io/p/start-learning-react/
Лучшие каналы для Frontend-разработчика
https://proglib.io/p/frontend-youtube-channels/
Подборка лучших онлайн-курсов по машинному обучению
#data_analysis #collections
https://proglib.io/p/ml-courses/
Пишем API на NodeJS
#web
1. Устанавливаем node правильно
2. Установка Express. Добавляем базовый роутинг.
3. Реализуем добавление и обновление данных
4. Подключение базы данных к express
5. Реализуем добавление и обновление исполнителей в базе данных
6. Модели и контроллеры в node
Обсуждение и видео: https://vk.com/wall-54530371_104330
10 лучших инструментов для хакинга в 2017 году
#security
https://proglib.io/p/best-hacking-tools/
Подборки каналов для изучения программирования
#collections #common
32 Youtube-канала для изучения программирования https://proglib.io/p/youtube-coding-channels/
8 лучших YouTube-каналов для изучения Java
https://proglib.io/p/java-coding-channels/
9 Youtube-каналов для изучения Python
https://proglib.io/p/youtube-python-channels/
Лучшие каналы для Frontend-разработчика
https://proglib.io/p/frontend-youtube-channels/
Подборка материалов по веб-разработке
#web #frontend
Коллекция лучших практик по языку JS.
Часть 1: https://www.thinkful.com/learn/javascript-best-practices-1/
Часть 2: https://www.thinkful.com/learn/javascript-best-practices-2/
Unheap — большая коллекция jQuery-плагинов на все случаи жизни.
http://www.unheap.com/
Актуальные на сегодняшний момент знания и инструменты для HTML-верстальщика
http://krekotun.ru/ui-developer-skills.html
Книга по основам JS и jQuery, в которой наглядно рассматриваются основные принципы языка и способы решения ежедневных задач верстальщика
http://javascriptbook.com/about/
Сайт для тех, кто хочет повысить свои навыки в вёрстке. Сайт предоставляет бесплатные PSD макеты, HTML сниппеты, а также туториалы.
https://web3canvas.com/
Самые популярные статьи с сайта proglib.io за месяц
#monthly
6 лучших ресурсов для обучения этичному хакингу
https://proglib.io/p/ethical-hacking/
Готовимся к собеседованию в Google: 8 месяцев непрерывной работы
https://proglib.io/p/8-month-for-google-interview/
Используем Google для взлома: 6 приемов
https://proglib.io/p/google-hacking/
10 лучших инструментов для хакинга в 2017 году
https://proglib.io/p/best-hacking-tools/
Как устроиться работать разработчиком
https://proglib.io/p/abc-always-be-coding/
8 лучших YouTube-каналов для изучения Java
https://proglib.io/p/java-coding-channels/
Идеи для проектов для практики навыков программирования
https://proglib.io/p/project-list/
10 лучших видеокурсов для изучения Linux
https://proglib.io/p/linux-courses/
Обзор семи онлайн-курсов для тех, кто решил делать игры, но так и не смог определиться, за что же взяться вначале.
#gamedev
https://proglib.io/p/7-courses-to-start-making-games/
35 вредных привычек разработчиков. Рекомендуем найти те, которые есть у вас и избавиться от них.
#common
https://proglib.io/p/35-bad-habits/
5 важных советов по созданию резюме, которые помогут рассказать о ваших навыках наиболее ясно и эффективно
#job
https://proglib.io/p/best-format-on-cv/
Решили проникнуться разработкой на Python? Держите подборку статей от нас:
#python
Идеи для начинающих программистов по созданию игр-клонов на Python
Первая часть: https://proglib.io/p/9-ideas-for-games/
Вторая часть: https://proglib.io/p/10-more-ideas-for-games/
7 книг, которые стоит прочесть каждому питонисту
https://proglib.io/p/7-python-books/
9 лучших Youtube-каналов для изучения Python
https://proglib.io/p/youtube-python-channels/
10 лучших ресурсов для изучения Django
https://proglib.io/p/django-sources/
10 идей для начинающих программистов по созданию игры-клона
#web
https://proglib.io/p/10-more-ideas-for-games/
Подборка ресурсов для изучения языка программированию R и его применении в анализе данных, которая поможет начать изучение «с нуля» и пройти этот путь быстро и эффективно.
#data_analysis
https://proglib.io/p/data-science-with-r/
Математика в разработке игр: как используется и подборка книг по теме в качестве бонуса
#gamedev #book
https://proglib.io/p/math-for-game-development/
8 советов для быстрого понимания чужого кода
#common
https://proglib.io/p/dealing-with-new-code/
Подсказки и рекомендации о том, как делать свою работу эффективнее и с меньшим количеством ошибок с помощью одного из самых мощных редакторов Vim
#common #tools
https://proglib.io/p/vim-habits/
Подборка инструментов самообразования для школьников и студентов
#novice #common
https://proglib.io/p/guide-for-studying/
Подборка материалов по этичному хакингу
#security
10 лучших ресурсов для изучения хакинга с помощью Kali Linux
https://proglib.io/p/kali-linux-hacking/
6 лучших ресурсов для обучения этичному хакингу
https://proglib.io/p/ethical-hacking/
Используем Google для взлома: 6 приемов
https://proglib.io/p/google-hacking/
10 лучших инструментов для хакинга в 2017 году
https://proglib.io/p/best-hacking-tools/
Идеи для проектов и их реализации для практики навыков программирования
#novice #common
https://proglib.io/p/project-list/
5 must-read книг для начинающих разработчиков. Обязательно к прочтению!
#novice #book
https://proglib.io/p/novice-mustreads/
Обзор 12-ти часто используемых на практике библиотек для работы с данными в Python
#data_analysis #python
https://proglib.io/p/python-data/