proglibrary | Technologies

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77025

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

Библиотека программиста | программирование, кодинг, разработка

Очередная подборка задач с собеседований для программиста

#job #puzzles #java

В этот раз подготовили для вас 15 распространенных задач по Java, которые часто ждут программистов на собеседовании при приёме на работу.

https://proglib.io/p/15-questions-for-programmers/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Сборник стандартных вопросов, задаваемых на собеседовании.

#job #puzzles

Предлагаем вашему вниманию несколько задач на логику и на знание алгоритмов: https://proglib.io/p/interview-questions/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Хотите начать изучение Flexbox, но не знаете с чего начать?
Предлагаем посмотреть нашу новую статью, в которой мы объясняем работу Flexbox-лейаутов с помощью больших разноцветных гифок

#web

https://proglib.io/p/work-flexbox-layouts/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные статьи с сайта proglib.io за неделю

#weekly

1. Изучаем алгоритмы и структуры данных правильно
https://proglib.io/p/algorithms-structures-learn/

2. 27 сайтов с задачками для оттачивания навыков программирования
https://proglib.io/p/27-puzzle-websites-to-sharpen-your-skills/

3. 15 полезных плагинов первой необходимости для Sublime Text
https://proglib.io/p/15-sublime-text-plugins/

4. Обзор языков программирования и технологий, которые будут актуальны в 2017
https://proglib.io/p/learning-in-2017/

5. Советы Front-end разработчикам о том, как пройти интервью
https://proglib.io/p/frontend-interview/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Боитесь потерять доступ к личным данным?
Предлагаем вашему вниманию 5 самых распространённых способов взлома страницы ВКонтакте.

#common #security

https://proglib.io/p/methods-to-hack-vk-page/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Советы Front-end разработчикам о том, как пройти интервью

#web

https://proglib.io/p/frontend-interview/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Английский за 3 месяца, C++ за 21 день, JavaScript за 24 часа… А как вам Sass за 15 минут?

#web

Предлагаем ознакомится со статьей, в которой вы найдете основные функции препроцессора Sass:

https://proglib.io/p/sass-for-15-minutes/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Большая подборка источников, которые помогут вам в изучении Angular 2.

#web #javascript

https://proglib.io/p/learn-angular-2-text-tuts/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Разработка геоприложений на языке Python (2016)
Автор: Эрик Вестра

#python #book

Написание геопространственных программ предполагает решение таких задач, как группирование данных по географическому положению, хранение и анализ больших массивов пространственной информации, выполнение сложных геопространственных расчетов и построение красочных интерактивных карт.
Чтобы делать это хорошо, вам понадобятся соответствующий инструментарий и методология, а также полное понимание геопространственных понятий, таких как картографические проекции, геодезические датумы и системы координат. Эта книга предоставляет обзор главных геопространственных понятий, источников геоданных и наборов инструментов для геообработки. Рассмотрены приемы хранения и доступа к пространственным данным. Показано создание собственного интерфейса со скользящей картой в рамках веб-приложения. Подробно описано создание редактора геоданных на основе географического модуля GeoDjango для веб-платформы Django.

К посту прикреплено второе издание на английском языке: https://vk.com/wall-54530371_106496

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Что такое Эффект Зейгарник и как его можно применить для ускорения процесса написания кода? Читайте в нашей статье:

#common

https://proglib.io/p/use-effect-zeigarnik/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные статьи с сайта proglib.io за неделю

#weekly

Подборка из 10 браузерных игр, которые помогут изучить веб-разработку
https://proglib.io/p/10-fun-web-games/

Список интересных JavaScript и CSS хаков, о которых вы, возможно, не знали
https://proglib.io/p/a-few-fronend-hacks/

7 онлайн-курсов, чтобы начать делать игры
https://proglib.io/p/7-courses-to-start-making-games/

Чат-боты: введение и разработка
https://proglib.io/p/chat-bots-intro/

Python digest #1
https://proglib.io/p/python-digest-1/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка логических задач с собеседований

#job #puzzles
Добавляйте свои — https://proglib.io/puzzles/

1. Загадка о двух математиках
Встретились два математика, которые давно не виделись.
— Сколько у тебя детей?
— Трое.
— А сколько им лет?
— Если перемножить их возраст — получится 36
— Не могу дать ответ, мало информации.
— Если сложить их возраста — номер твоего дома.
— Мне этих данных недостаточно.
Второй математик немного подумал и сказал:
— Старший сын — рыжий.
После чего был назван ответ.

Решение: https://vk.cc/6cctLZ

2. Мыши и яд
Есть 4 бутылки с жидкостями, в одной из них смертельный яд, так же есть 2 лабораторные мыши. Нужно определить в какой из бутылок яд за 24 часа. Известно, что яд действует в течение 18 часов (может подействовать через час, а может и через 18 часов).

Решение: https://vk.cc/6cctVe

3. Задача о трех лампах и трех выключателях
Имеется две разделенные наглухо комнаты. В первой комнате стоят 3 пронумерованных выключателя [1 2 3] провода от этих выключателей ведут в соседнюю комнату в которой стоят три пронумерованные лампы [1 2 3]. Как узнать в какой выключатель к какой лампе относится, если в каждую комнату можно зайти один раз?

Решение: https://vk.cc/6ccu2k

4. Календарь
Календарь состоит из двух кубиков, на гранях которых нанесено по одной цифре. Располагая кубики рядом, можно составить числа 01 02 03 … до 31. Какие цифры нанесены на грани каждого кубика?

Решение: https://vk.cc/6ccu8X

5. Загадка про мудрецов
У некоторого султана было два мудреца: Али-ибн-Вали и Вали-ибн-Али. Желая убедиться в их мудрости, султан призвал мудрецов к себе и сказал: «Я задумал два числа. Оба они целые, каждое больше единицы, но меньше ста. Я перемножил эти числа и результат сообщу Али и при этом Вали я скажу сумму этих чисел. Если вы и вправду так мудры, как о вас говорят, то сможете узнать исходные числа».
Мудрецы задумались. Первым нарушил молчание Али.
— Я не знаю этих чисел, — сказал он, опуская голову.
— Я это знал, — подал голос Вали.
— Тогда я знаю эти числа, — обрадовался Али.
— Тогда и я знаю! — воскликнул Вали.
И мудрецы сообщили пораженному царю задуманные им числа.
Назовите эти числа.

Решение: https://vk.cc/6cculk

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Список интересных JavaScript и CSS хаков, о которых вы, возможно, не знали

#web

https://proglib.io/p/a-few-fronend-hacks/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Алгоритмы и структуры данных. Подготовительный курс (2016)

#algorithms #fundamental

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

Получаемые навыки:
Знание основных понятий: исполнитель, абстракция, объекты, методы, итерация, рекурсия, жадные алгоритмы, динамическое программирование, сортировка, поиск, графы.
Умение анализировать основные свойства алгоритмов.
Умение выбирать необходимые структуры данных для решения задач и обосновывать свой выбор.
Уметь эффективно реализовывать алгоритмы на языках С и С++.

1. Введение
2. Жадные алгоритмы
3. Сортировки
4. Поиск, списки
5. Деревья
6. Хеш-таблицы
7. Динамическое программирование
8. Алгоритмы на графах

Обсуждение https://vk.com/wall-54530371_105765

Подборка книг, веб-сайтов и онлайн-курсов, дающих понимание как простых, так и продвинутых алгоритмов: https://proglib.io/p/awesome-algorithms/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс «Язык Python»

#python

1. Основы Python (Часть 1)
2. Основы Python (Часть 2)
3. Объекто-ориентированное программирование в Python
4. Модули. Обработка ошибок
5. Модель данных. Тестирование
6. Работа с текстом. Декораторы
7. Наследование. Работа с вебом
8. Элементы профессионального программирования
9. Менеджеры контекстов. Переопределение оператора точка. Модификаторы доступа

Обсуждение: https://vk.com/wall-54530371_105652
Смотрите полный курс по ссылке: https://vk.cc/6aWo11

9 Youtube-каналов для изучения Python: https://proglib.io/p/youtube-python-channels/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Считаете себя крутым хакером? Как бы не так!

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

#security

https://proglib.io/p/hacker-skills/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Обзор 5 самых полезных книг для начинающего разработчика. Обязательно к прочтению!

#novice #book

https://proglib.io/p/novice-mustreads/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Онлайн учебник по Git

#git

Сначала вы найдете информацию о происхождении инструментов для контроля версий, затем — как установить и запустить Git на вашей машине и наконец, как настроить его так, чтоб можно было приступить к работе. К концу этой первой главы учебника вы будете понимать, зачем Git вообще сделан, почему вам стоит им пользоваться, и будете готовы начать с ним работать.

https://vk.cc/57ytVX

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#weekly

1. Как программисту зарабатывать на Upwork
https://vk.com/wall-54530371_106608

2. Запросы в MySQL
Часть первая: https://vk.com/wall-54530371_106217
Часть вторая: https://vk.com/wall-54530371_106378

3. Введение в логику
https://vk.com/wall-54530371_106537

4. Изучаем C++ через программирование игр (2016)
https://vk.com/wall-54530371_106176

5. Объектно-ориентированное мышление (2014)
https://vk.com/wall-54530371_106837

6. Разработка геоприложений на языке Python (2016)
https://vk.com/wall-54530371_106496

7. LvivPy#5
https://vk.com/wall-54530371_106504

8. Подборка из 50 бесплатных книг для веб-дизайнеров и разработчиков.
https://vk.com/wall-54530371_106764

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Вторая часть полезных материалов по Angular 2. В этот раз собрали видео, подкасты и еще несколько полезных ссылок

#collections #web

https://proglib.io/p/learn-angular-2-other-useful/

Для тех, кто пропустил первую часть подборки: https://proglib.io/p/learn-angular-2-text-tuts/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка логических задач с собеседований

#job #puzzles

1. Бактерии
Бактерия делится пополам каждую секунду, т.е. по прошествии секунды из одной бактерии получается 2. Если в пробирку поместить одну бактерию, то она заполнится через 1 минуту. За какое время пробирка заполнится, если изначально поместить не 1, а 2 бактерии?

Решение: https://vk.cc/6dSG7K

2. Монетки на столе
На столе лежат 50 монеток. 40 из них лежат орлом вверх, а оставшиеся 10 — решкой. Необходимо разделить монетки на 2 группы таким образом, чтобы в каждой группе было одинаковое количество монеток лежащих вверх решкой.
Комната абсолютно тёмная, т.е. мы не видим лежит монетка орлом вверх или решкой, на ощупь монеты все идентичные. Монеты можно переворачивать сколь угодно много раз.

Решение: https://vk.cc/6dSGfc

3. Короткое замыкание
Порядковый номер каждой буквы алфавита русского языка, состоящего из 32 букв (Е и Ё отождествлены), представлен в двоичной системе счисления пятизначным числом, начиная с нуля. Например, букве А соответствует двоичное число 00000, а букве Ч — 10111. Передача каждой буквы сообщения осуществляется путем передачи каждой из цифр соответствующего пятизначного двоичного числа по отдельному проводу. Электрик случайно замкнул какие-то два из этих пяти проводов. В результате на других концах замкнутых проводов появляется 1, как только по одному из них передается 1. Найдите переданное слово, если получен текст ТЕЫЕУТАЦ.

Решение: https://vk.cc/6dSGkB

4. Задачка про почти одинаковые шарики
Есть 7 шаров, они одинаковой формы и неотличимы для человека, но 1 из них весит чуть-чуть (0,(0)5 г) больше, чем остальные. У вас есть идеальные двухчашечные весы (без погрешности измерений и т.д., которые могут засечь любую разницу в весе). Надо не более чем за 2 взвешивания определить, какой шарик чуть более тяжелый, чем остальные.

Решение: https://vk.cc/6dSITt

5. Животные
У петуха — 8, у коровы — 2, у кошки — 3, у собаки — 3, у овцы — 2, у свиньи — 3, у рыбы — 0. Сколько у осла?

Решение: https://vk.cc/6dSIZ9

Добавляйте свои задачи — https://proglib.io/puzzles/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка логических задач с собеседований

#job #puzzles
Добавляйте свои — https://proglib.io/puzzles/

1. Задачка про веревку по экватору и яблоко
Представим, что Земля идеальный шар без атмосферы (т.е. царит невесомость). Она обернута вплотную веревкой по экватору. Если разрезать эту веревку, вклинить потом на место разреза ещё 1 метр веревки, то пролезет ли в равномерно образовавшийся зазор обычное яблочко? Экватор = 40 000 км.

Решение: https://vk.cc/6dnnm9

2. 2 Веревки
Есть 2 веревки разной длины. Про них известно, что каждая, будучи подожженной с одного конца, горит ровно час. Но горит неравномерно. Вопрос. Как с их помощью отмерить 45 мин. Примечание. Резать веревки нельзя.

Решение: https://vk.cc/6dnoVz

3. Спуск со скалы
Вы находитесь на скале высотой 100 метров. На высоте в 50 метров из скалы торчит сук, на который можно встать. У вас есть канат длиной 75 метров. Используя канат можно спуститься со скалы. Канат можно разрезать.

Решение: https://vk.cc/6dnq0n

4. Изменить местами значения двух переменных без использования третьей
Даны две переменные — a и b. Например, они равны a=2; b=3. Необходимо поменять местами эти числа (то есть a=3, b=2). Но не используя третью переменную.

Решение: https://vk.cc/6dnqm9

5. Фальшивомонетчик
На монетном дворе работает 101 чеканщик, каждый делает в день 100 монет по 10 грамм каждая. Но один делает 100 монет массой по 9 грамм. Имеются современные электронные весы, показывающие массу. Разрешается сделать только одно взвешивание и сказать, кто фальшивомонетчик. Как это сделать?

Решение: https://vk.cc/6dnqGf

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Интерактивный учебник для изучения AngularJS

#javascript #web

http://www.learn-angular.org/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Изучаем алгоритмы и структуры данных правильно.

#algorithms

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

https://proglib.io/p/algorithms-structures-learn/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

15 полезных плагинов первой необходимости для Sublime Text

#sublime #tools

https://proglib.io/p/15-sublime-text-plugins/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#weekly

Базовый курс по Git
https://vk.com/wall-54530371_105790

Практика по курсу «Компьютерные сети»
https://vk.com/wall-54530371_105517

Курс «Язык Python»
https://vk.com/wall-54530371_105652

Алгоритмы и структуры данных. Подготовительный курс
https://vk.com/wall-54530371_105765

Серия коротких видео по основам объектно-ориентированного программирования
https://vk.com/wall-54530371_105273

Углублённый C++
https://vk.com/wall-54530371_105560

Школа разработки интерфейсов 2016
https://vk.com/wall-54530371_105332

Секреты CSS. Идеальные решения ежедневных задач
https://vk.com/wall-54530371_105233

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка 10 ресурсов для изучения Linux

#linux #collections

https://proglib.io/p/10-linux-resources/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Представляем вашему вниманию подборку из 10 браузерных игр, которые помогут изучить веб-разработку

#web #novice

https://proglib.io/p/10-fun-web-games/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Java & Android digest #1.
Spring и написание собственных драйверов

#java #mobile

https://proglib.io/p/java-android-digest-1-spring/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по машинному обучению и анализу данных

#data_analysis #collections

Почитать:

Подробное руководство для начинающих: «Машинное обучение для самых маленьких»
https://proglib.io/p/the-simplest-introduction-to-machine-learning/

Статья, благодаря которой вы узнаете как буквально за неделю научиться использовать машинное обучение на практике.
https://proglib.io/p/basics-of-ml/

В качестве продолжения к предыдущей статье рекомендуем ознакомится с руководством — «Машинное обучение за год»
https://proglib.io/p/machine-learning-for-year/

10 лучших бесплатных книг по машинному обучению по версии ThePixelBeard
https://vk.com/wall-54530371_102437

Подборка книг, которые помогут изучить основы анализа данных
https://proglib.io/p/data-science-books/

Посмотреть:

Доклад от Виктора Кантора на тему: «Как построить карьеру в машинном обучении»
https://vk.com/wall-54530371_104912

Курс «Введение в анализ данных»
https://vk.com/wall-54530371_104722

10 лучших видео на YouTube, которые вам стоит посмотреть, если вы решили начать изучать анализ данных
https://proglib.io/p/10-data-science-videos/

Машинное обучение и Python
https://vk.com/wall-54530371_102823

Подборка докладов о машинном обучении
https://vk.com/wall-54530371_89845

Читать полностью…
Subscribe to a channel