Типичный программист
81.5K subscribers
2.66K photos
903 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
This media is not supported in your browser
VIEW IN TELEGRAM
Адский тетрис

Обычный тетрис вам кажется слишком простой игрой? Один разработчик написал свою версию классической игры. И назвал её Schwerkraftprojektionsgeraet. Просто адская вещь, поиграть можно здесь:

https://tprg.ru/UeES

#кек #тетрис
Подборка из 9 бесплатных англоязычных курсов от ведущих университетов (Гарвард, MIT, Иллинойсский университет) и компаний (Google, Microsoft, IBM):

— Информатика для веб-программирования: https://tprg.ru/zftK
— Информатика и мобильные приложения: https://tprg.ru/48i1
— Искусственный интеллект: https://tprg.ru/Qkvc
— Введение в информатику: https://tprg.ru/GjHT
— Вычислительное мышление с использованием Python: https://tprg.ru/3tLK
— Архитектура Google Compute Engine: https://tprg.ru/8wj2
— Облачные вычисления: https://tprg.ru/kExf
— Основы ИТ для кибербезопасности: https://tprg.ru/t2Sn
— Блокчейн: https://tprg.ru/19ot

#информатика #ии
#вакансии #работа

Подборка вакансий для разработчиков:

Linux System Administrator / DevOps в Спортмастер
Опыт от 3 лет, Москва, 150 000 – 350 000 ₽

DevOps-инженер в ClearScale
Опыт от 3 лет, удалённо, от 3000 $ (до налогов)

Архитектор (микросервисы) в ОТП Банк
Опыт от 6 лет, Москва, оклад по итогам собеседования

iOS Developer в Спортмастер
Опыт от 3 лет, Москва, оклад по итогам собеседования
Большой видеокурс по асинхронному программированию

https://tprg.ru/eMSi

В нём на примере асинхронности в JavaScript объясняются широко распространённые методы асинхронного программирования, адаптеры между ними и вспомогательные приёмы. Под каждым видео есть ссылки на репозитории с примерами кода.

Курс состоит из 23 лекций продолжительностью около 17 часов.

#асинхронность
Тест на проверку знаний языка Java

Шарите в Java? Есть отличный шанс это продемонстрировать.

Мы подготовили тест, в котором вы можете проверить, насколько хорошо знаете Java версии 8 и выше:

https://tprg.ru/UEPF

#java #тесты
Как разрабатывается умный поиск — нюансы и сложности

Пара слов про то, как делают сервис Searchanise: в основном рассказали про особенности архитектуры, немного про тестирование, JS-виджеты и работу со Sphinx.

 Хостимся на 10 железных серверах. Используем виртуализацию KVM, создали свое маленькое облако, в котором у нас больше 50 виртуалок. На одном железе — примерно 6 серверов, каждый из которых отвечает за что-то своё: какой-то принимает запросы, какой-то только хранит статистику, отдельный сервер для админки, отдельный сервер для индексации. Больше всего поисковых серверов — 30, так как Sphinx для организации быстрого поиска требуется много памяти.

Подробнее: https://tprg.ru/8dxf

#архитектура #веб #highload
Задачка про круг с точкой внутри

Можно ли нарисовать круг с точкой внутри, не отрывая руки? Если да, то как?

Ответ опубликуем в следующем посте через пару часов.

#задачки
This media is not supported in your browser
VIEW IN TELEGRAM
Ответ на задачу из поста выше

Можно. В видео показано, как это можно сделать.
Как найти N-е число последовательности Фибоначчи тремя разными способами?

Рассказываем и показываем реализации алгоритмов на Java:

https://tprg.ru/Lyej

#алгоритмы #рекурсия #java
Подборка событий для разработчиков:

💻 Онлайн-интенсив «Упрощаем процесс код-ревью с помощью Android Lint»
19 февраля

Расскажут о статических анализаторах кода, которые упрощают прохождение код-ревью. Разберут теоретические основы работы парсеров source-файлов и научат писать собственные линтеры с помощью Android Lint API.

📊 Онлайн-интенсив по Agile-методологиям
22 февраля, 29 февраля, 7 марта

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

💼 Митап IT talk SPb «Как выйти на глобальный рынок труда? Полезный опыт для продвинутых IT-специалистов, консультантов и менеджеров»
Санкт-Петербург, 20 февраля

Встреча, организованная DataArt, об опыте работы с глобальным рынком труда и рекомендациями для продвинутых специалистов.

🐍 Конференция PyCon Belarus 2020
Минск, 21–22 февраля

Ежегодная конференция для питонистов с обсуждением самых современных сфер применения языка и практикоориентированными воркшопами для спецов любого уровня.

🏆 Конкурс GTP Indie Cup Winter‘20
Онлайн, приём заявок до 29 февраля

Ежегодный конкурс Indie Cup, на котором разработчики игр смогут презентовать свой проект экспертному жюри и получить призы от ведущих индустриальных компаний и конференций.

#ивенты
This media is not supported in your browser
VIEW IN TELEGRAM
Debug Visualizer — интересный плагин, который позволяет визуализировать структуры данных во время дебага.

Установить расширение и почитать, как его использовать, можно здесь: https://tprg.ru/WO41

А здесь его исходники: https://tprg.ru/BSfE

#vscode #дебаг
Как программисту поднять свою зарплату

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

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

https://tprg.ru/nRGQ

#карьера #советы
Огромная подборка ресурсов и инструментов по безопасности ядра Linux:

https://tprg.ru/Q0eU

#linux #безопасность
Чистый код — чистая совесть

В следующий раз, когда будете волноваться о чистоте и качестве своего кода и тратить время на рефакторинг того, что и так хорошо работает, вспомните этот кусок кода из игры Ratchet & Clank 3.

#говнокод #gamedev
Агенство национальной безопасности США опубликовало свой курс по Python

Сделали они это не по своей инициативе, а после соответствующего запроса американского программиста. И следуя закону о свободе информации, АНБ предоставила гражданину свои учебные материалы.

Программист отсканировал 400-страничный курс и выложил его на DigitalOcean Spaces. Теперь и вы можете проходить этот курс, представляя себя американским агентом:

https://tprg.ru/pfRg

#python
Обзор графических библиотек C++

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

Рассказываем про лучшие из них:

https://tprg.ru/i2as

#cpp
AR-рояль с музыкантом

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

Можно просто развлечься, а можно и для обучения использовать: музыканта можно в любой момент остановить, отмотать назад или замедлить, чтобы посмотреть аппликатуру (расстановку пальцев).

Пока что доступна только владельцам iOS-девайсов.

#технологии #ar
BinarySearch — это такая интерактивная игра, которая поможет вам прокачаться в алгоритмах.

Сделана небанально: игроков объединяют в виртуальной комнате, дают одно и то же задание, которое нужно решить. При этом можно общаться и следить за достижениями других игроков:

https://tprg.ru/UG6e

#алгоритмы
This media is not supported in your browser
VIEW IN TELEGRAM
Энтузиаст превратил Excel в драм-машину, с помощью которой можно записывать музыку

Вот тот самый «продвинутый пользователь Excel» из наших резюме.

Сама программа не генерирует звук, но электронная таблица в этом случае выступает в виде MIDI-контроллера, запускающего звуки в последовательности, прописанной в Excel. В таблице можно регулировать скорость воспроизведения и битрейта.

Таблицу с уже выстроенной последовательностью можно скачать самому, чтобы проверить возможности Excel:

https://tprg.ru/ISdH

#excel #кек
Golang: основы для начинающих

Есть как минимум 3 причины для изучения Go: его читабельность, скорость разработки, неплохая защита от ошибок.

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

https://tprg.ru/xlAf

#go
Не правда и не ложь: truthy и falsy значения в Python

В Python, как и в других языках, есть логический тип переменных bool, у которого есть 2 значения: True и False. А ещё в Python существует механизм, с помощью которого значение любого типа можно привести к True или False. По-английски это называется truthy и falsy, что можно перевести как «истинноватые» значения.

В нашей статье читайте, как это работает и зачем это вообще нужно:

https://tprg.ru/RZ51

#python