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

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Типичный программист pinned «Собрали ближайшие IT-события уходящего года - осталось совсем немного. А для тех, кто захочет научиться чему-то новому в следующем году, есть несколько курсов: https://telegra.ph/Level-Up-dlya-programmistov-blizhajshie-sobytiya-12-14»
Зачем программисту блокчейн

https://tproger.ru/blogs/public-sector-blockchain/

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

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

#блокчейн
​​Собрали подборку тестов для тех, кто только начал свой путь в программировании:

— Какой язык программирования вам подойдет: https://tprg.ru/iL8b
— Проверка на программиста: https://tprg.ru/gG5O
— Тест с заданиями из реальных собеседований: https://tprg.ru/UpDX

Другие материалы для начинающих: https://tprg.ru/P0zB
Кейс: как Pinterest перешёл на PWA и увеличил активность пользователей на 60 %

https://tproger.ru/translations/pinterest-pwa/

В какой-то момент фотохостинг Pinterest проанализировали свой трафик и решили заменить свой старый мобильный сайт на PWA. Это решение существенно улучшило метрики портала.

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

#веб
​​Проверьте свои знания о самых популярных языках программирования:

— C#: https://tprg.ru/Iqtp
— Python: https://tprg.ru/3a9x
— C++: https://tprg.ru/eXuw
— PHP: https://tprg.ru/u35Z

Больше интересных тестов: https://tprg.ru/63Pz
Бесплатный вебинар «Как понять английский за 2 часа»

Приходите 18 декабря на вебинар от Алекса Рубанова. Обещают практику языка и мощную перенастройку вашего мышления.

Зарегистрироваться в Telegram👉 goo.gl/K2iMmC
Непрерывная интеграция и доставка (СI/CD): идеальная методика разработки или отраслевой хайп?

https://tproger.ru/blogs/ci-cd/

Платформы непрерывной разработки и интеграции сегодня находятся на пике хайпа. Сейчас CI/CD можно назвать лучшей методикой разработки софта под задачи современности.

В статье рассказываем:
— основные принципы CI/CD
— кому подходит эта методология разработки
— какие преимущества и недостатки у непрерывной интеграции и доставки.

#devops
Учимся на практике: создание прогрессивного веб-приложения

https://tproger.ru/translations/progressive-web-app/

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

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

#веб
​​Вдруг кому-то удобно читать нас в Яндекс.Дзене?

Ведём там канал. Новости и подборки делаем без перехода на сайт — быстрее открывать и читать. Остальные материалы тоже есть в ленте, как RSS.

Подписывайтесь: https://zen.yandex.ru/tproger
Новости

— «Ведомостям» стало известно, что власти РФ потребовали от государственных компаний заменить до 50 % софта российским. Правительство ожидает конкретных планов, действий и отчётов каждый квартал: https://tproger.ru/news/russian-software-gov-companies

— Учредители состязания по выращиванию огурцов в автономных теплицах определили победителя. Самых высоких показателей по чистой прибыли и урожайности достигла команда из Microsoft. Второе место заняла Tencent, а третье — сотрудники Delphy и AgroEnergy: https://tproger.ru/news/cucumbers-contest-results
​​#вакансия #удалёнка #senior #cpp
от 250  000 ₽

Holding BR создает ПО на базе нейронных и одноранговых сетей. Им нужен программист C++ с опытом разработки от 3 лет, который доработает чужой код в готовом проекте и разработает реляционную СУБД.

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

График с 10:00 до 19:00, но согласовываются гибкие варианты и возможность работать удаленно. Для тех, кто из Москвы, могут предложить комфортное оборудованное рабочее место, которое модернизируют по вашему запросу. Индексация ЗП, а также бонусы премии, отпуска. При желании возможны командировки за границу.

Откликнуться: https://tprg.ru/dhri
Forwarded from AvitoTech
Хороший UX, продуманный дизайн и интуитивный интерфейс — отличные штуки. Но если это всё лагает, пользователи от вас уходят. Иногда разработчики забывают об этом. Мы хотим, чтобы у всех всё работало хорошо, поэтому в 17:00 выходим в прямой эфир на ютуб-канале AvitoTech и обсуждаем производительность фронтенда.

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

Подключайтесь к каналу AvitoTech → https://bit.ly/2zZAC6e.
​​#вакансия #удалёнка #senior #lead #golang
от 160 000 ₽

Компания Holding BR ищет двух программистов Go/Golang для разработки продуктов для банковской и финансовой сфер. Из ближайших проектов — бэкенд веб-кошелька.

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

График с 10:00 до 19:00, но согласовываются гибкие варианты и возможность работать удаленно. Индексация ЗП, а также бонусы, премии, отпуска. В офисе вкусный кофе, сладости, фрукты и никакого дресс-кода.

Откликнуться: https://tprg.ru/toO7
Подборка задач

https://tproger.ru/problems/painters-socks-variables/

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

#задачки
​​Грядёт новогодняя раздача от Tproger! Подарков суммарно будет под сотню, но хватит всё равно не всем желающим. Готовьтесь.

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

@tproger
@ithumor
twitter.com/tproger
vk.com/tproger
vk.com/tnull
tproger.ru (внизу справа нажать на «Включить уведомления»)
tproger.ru/news/ (рассылка «Аргументы и функции»)

Мы ни на что не намекаем, но чтобы не пропустить, удобнее будет на всё подписаться. Оставайтесь на связи.
​​#вакансии #senior #java #frontend #oracle #datascience #cpp
Питер, Екатеринбург

Подборка вакансий для тех, кто уже давно работает в сфере IT:

Java разработчик
Frontend Developer
Oracle разработчик
Программист C++
Data Scientist
​​Нужен разработчик? У нас их много, поможем вам найти идеального кандидата. Но просим не обижать и хорошо платить — программистов надо ценить.

А к Новому году ещё и дадим скидку. Оплатите сейчас — размещайте вакансии в декабре или следующем году. Как всегда, помощь с написанием крутого текста бесплатно (а у нас есть в этом опыт!): https://tproger.ru/ad/jobs/
Создание голосового бота: взаимодействие с веб-интерфейсом через мобильный телефон

https://tproger.ru/blogs/creating-voice-bot/

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

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

#веб
Новости

— Twitter исправила баг, который позволял сторонним приложениям вводить пользователей в заблуждение и получать доступ к личной переписке. Хотя на странице разрешений прямо указывалось, что таких прав у приложения не будет: https://tproger.ru/news/twitter-oauth-security-flaw

— Нейросеть научилась распознавать текстовую капчу очень быстро и почти со 100-процентной точностью. Для обучения ей не нужны огромные массивы исходных данных, что упрощает атаки злоумышленников на сайты: https://tproger.ru/news/gan-against-captcha

— JetBrains выпустила ReSharper Ultimate 2018.3: https://tproger.ru/news/resharper-ultimate-2018-3

— Google отказалась от поискового приложения для Китая со встроенной цензурой, сообщает The Intercept. Компания собирала данные о запросах с дочернего китайского сайта и использовала их для разработки алгоритма — это вызвало протесты от команды по приватности данных: https://tproger.ru/news/dragonfly-termination

— Мемы атакуют: хакеры записывали скрытые команды в картинки про Морфеуса из «Матрицы» и размещали их в Twitter. Пользовательские антивирусы не распознают эти команды как опасные и думают, что это обычный процесс взаимодействия с соцсетью. А хакеры при этом могли делать снимок экрана, следить за активными процессами в ОС и совершать другие действия с заражённой машиной. Их аккаунт заблокировали, но это может быть только начало волны «злых мемов»: https://tproger.ru/news/malicious-memes-attack
Асинхронность в программировании

https://tproger.ru/articles/asynchronous-programming/

Асинхронное программирование — очень мощный инструмент для оптимизации высоконагруженных программ.

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

#программирование #асинхронность
Помните, мы писали, что скоро будем раздавать подарки? Так вот, всё случится в это воскресенье, 23 декабря. Ничего не планируйте в интервале с 13:00 до 15:00 МСК и заходите к нам в «Типичного программиста» ВКонтакте.