Типичный программист
81.4K subscribers
2.67K photos
894 videos
8 files
7.45K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Ответ на задачу из поста выше

В предыдущем посте не было правильного ответа. Ответ — -24.5. Как его получить, смотрите здесь: https://tprg.ru/BCux
This media is not supported in your browser
VIEW IN TELEGRAM
Динамичная инфографика, на которой показано, как изменялась популярность браузеров.

#тренды #история
Как создать «виртуальную пробку» в городе?

Автор этого видео не рассказывает, зачем он этим занимался, но зато показывает, как это работает.

Он просто берёт тележку, в которой лежит 99 смартфонов, и спокойно гуляет посреди проезжей части. Никому при этом не мешает, машин же там нет, навигаторы заставляют объезжать эту 10-балльную пробку.

#кек #хакинг
ООП или ФП?

В каких случаях лучше использовать функциональное программирование, а в каких — ООП?

Спросили об этом у экспертов:

https://tprg.ru/Fqb0

#эксперты #ооп
#вакансии #работа

Подборка вакансий для бэкендеров:

— Senior Oracle Developer в Спортмастер: https://tprg.ru/yxDQ
Опыт от 3 лет, Москва, 150 000 – 250 000 ₽

— Java Developer в Спортмастер: https://tprg.ru/i2lP
Опыт от 2 лет, Москва, от 170 000 ₽

— Java/Kotlin Developer в Spectrum: https://tprg.ru/O3nG
Екатеринбург, 100 000 – 160 000 ₽

— Python Developer в Спортмастер: https://tprg.ru/16BO
Опыт от 1 года, Москва, оклад по итогам собеседования

— Java-разработчик в SimbirSoft: https://tprg.ru/piXj
Опыт от 2 лет, Ульяновск (можно удалённо), оклад по итогам собеседования
Сможете ли вы получить наследство, решив головоломку со шкафчиками?

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

Заходите на наш сайт, решайте и проверяйте себя:

https://tprg.ru/Uf1K

#задачки
В BBC разработали устройство, которое позволяет почувствовать погоду за окном

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

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

Источник: BBC

#технологии
Хоткеи для VS Code: гифки с демонстрацией и шпаргалка

Любую команду в VS Code можно выполнить через командную строку, но зачем, если есть хоткеи? В нашей новой статье показываем 23 хоткея, которые сэкономят кучу вашего времени.

А в конце статьи собрали их все в одну большую шпаргалку. Сохраняйте и используйте:

https://tprg.ru/QOad

#инструменты #vscode
Динамическое программирование для начинающих

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

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

В нашем материале читайте необходимую теорию по динамическому программированию и разборы классических задач на эту тему:

https://tprg.ru/VDAm

#java #рекурсия
Как убедиться, что вентилятор выключен, если в доме отключили электричество? Задачка на логику

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

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

Что нужно сделать, чтобы наверняка выключить вентилятор, при том, что вы не можете его обесточить?

Свои варианты проверяйте у нас на сайте:

https://tprg.ru/WiaU

#задачки #логика
Как самому обучиться бэкенд-разработке?

Чего можно достичь, если программировать по 2 часа в день? Возьмём бэкенд.

За месяц вы сделаете приложение — кривое и косое, но оно уже будет работать, и его автором будете вы.

За год вы можете: освоить язык программирования, разобраться как минимум с одним фреймворком, научиться работать с API и собрать резюме с собственной базой проектов, которое покажете работодателю.

Профессиональный бэкендер рассказывает, как это сделать:

https://tprg.ru/1ZF4

#2часавдень #бэкенд
Японский киберпанк

В японском баре начали тестировать робота-бармена компании QBIT Robotics.

Во время приготовления коктейлей робот улыбается и разговаривает о погоде. Параллельно робот наблюдает за клиентами и анализирует выражения их лиц с помощью ИИ.

Стоит такой бармен $82 тысячи. Столько заработал бы бармен-человек за 3 года.

Источник: Reuters

#роботы #ии
В своё время игра Super Mario Bros. весила около 40 КБ. Картинка, прикреплённая к этому посту, весит 71 КБ.

#внезапныйфакт #кек
Junior, middle и senior

Чем отличаются junior, middle и senior разработчики? Как происходит переход между этими уровнями?

У нас есть ответ:

https://tprg.ru/z8Mc
Видеокурс по основам компьютерных сетей

Состоит из 7 уроков:

1. Основы компьютерных сетей: принципы работы и оборудование: https://tprg.ru/l4IG
2. Знакомство с Cisco Packet Tracer. Настройка маршрутизатора: https://tprg.ru/4BeK
3. VLAN. Виртуальные локальные сети: https://tprg.ru/fk8L
4. Настройка VLAN на оборудовании Cisco: https://tprg.ru/vZlI
5. Работа с L3 коммутатором в Cisco Packet Tracer: https://tprg.ru/BPOv
6. Протоколы динамической маршрутизации: https://tprg.ru/OVyJ
7. Протокол CDP: https://tprg.ru/OnZt

#сети
FAQ по хакатонам: как выбирать, участвовать и выигрывать ИТ-соревнования

Зачем участвовать в хакатонах? В первую очередь это опыт, развитие, новые проекты, знакомства.

Однако бывают случаи, что из-за плохой организации или посредственной программы хакатона вы просто впустую потратите своё время.

Как в итоге выбрать хороший хакатон и извлечь из него максимум пользы для себя? Рассказывает эксперт в этой теме:

https://tprg.ru/MY41

А вы уже посещали хакатоны?

#советы #хакатоны
Как специалисту по Data Science написать классификатор, если часть данных неверно размечена

Берёшь такой фотку котика, а оказывается, что там и не котик вовсе. То ли человек неправильно картинку разметил, то ли алгоритм ошибся.

Что же делать аналитику или датасаентисту, у которого есть неверно размеченные данные, но очень уж хочется ими воспользоваться? Рассказываем:

https://tprg.ru/vNO4

#datascience #python
This media is not supported in your browser
VIEW IN TELEGRAM
Как вам такая замена фейерверков синхронизирующимися дронами?

#роботы
Для чего хорош C++?

Продолжаем помогать #выбратьязык программирования для решения необходимых задач.

В этой статье рассказываем про C++. Если вам важна производительность кода, и вы готовы за это платить сложностью разработки, то этот язык для вас:

https://tprg.ru/oZSI

Также рекомендуем почитать интервью Бьёрна Страуструпа, создателя языка, в котором он рассказал, зачем в 2020 году учить C++, и дал несколько советов новичкам:

https://tprg.ru/4tYy

#выбратьязык #cpp
Подборка полезных команд Linux

В одной статье собрали большую подборку команд терминала Linux, с которыми вы здорово сэкономите своё время и повысите продуктивность:

https://tprg.ru/2Y45

#linux
Подборка событий для разработчиков

💻 Хакатон PhotoHack TikTok
Москва, приём заявок до 13 февраля

Новый хакатон от создателей приложения Photo Lab. В этот раз участникам предстоит создать сервис для публикации вирусного контента в TikTok.

Митап Sportmaster Lab
Липецк, 19 февраля

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

🎓 Курс Wargaming Forge: Game Data Analytics
Минск, приём заявок до 15 февраля

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

💰 Конференция Career Day
Минск, 15 февраля

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

#ивенты