Size: a a a

Типичный программист

2019 August 08
Типичный программист
Прочитав эту статью, вы узнаете каким образом технологии дошли до того, что вы, не прилагая особых усилий, можете в своё удовольствие разглядывать мемы или читать наш канал: https://tprg.ru/8Ejf

Также сможете посмотреть, как укладывают и ремонтируют подводные кабели, и заглянуть внутрь компании, которая обслуживает 24% всего интернет-трафика.

На картинке — мировая карта подводных кабелей.

#интернет
источник
Типичный программист
Где узнавать о главных айтишных новостях быстрее, чем в подборке «Что в мире происходит» на Типичном? На канале Tproger Live. Там мы публикуем новости сразу же, как узнали о них.

Подписывайтесь и узнавайте обо всём первым: @tprogerlive
источник
Типичный программист
25 лет PHP: прошлое, настоящее и будущее языка глазами его создателя

https://tproger.ru/video/25-years-of-php/

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

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

#php
источник
2019 August 09
Типичный программист
На этом сайте можно посмотреть, как работают разные алгоритмы сортировки при разных стартовых условиях: https://www.toptal.com/developers/sorting-algorithms

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

Если хотите не только посмотреть, но и изучить алгоритмы, то у нас есть статья на эту тему: https://tproger.ru/translations/sorting-algorithms-in-python/

#сортировка #python
источник
Типичный программист
12—14 августа в 18:00 пройдёт бесплатный онлайн-интенсив по Data Science, на котором вы напишете свою первую модель машинного обучения.

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

Авторы трёх лучших проектов получат гранты на 30 000 ₽ для обучения на любом онлайн-курсе Skillbox, а все дошедшие до конца участники — сертификаты на изучение английского языка.

Ссылка для регистрации: https://clc.to/L7lhPg

Это #партнёрский пост
источник
Типичный программист
Концептуальные основы ООП в тестировании

Антон Семенченко в IT уже больше 15 лет, пять последних из которых он отвечает за автоматизацию тестирования в рамках EPAM Systems по всему СНГ.

По его опыту собеседования сотен специалистов по тестированию из стран СНГ, Индии, США, многие разработчики не понимают «физического смысла» ООП, не могут озвучить базовую формулировку одного из «столпов» — инкапсуляции, хотя знают, как на 3 языках и 20 способами реализовать интерфейс, класс и объект.

В этой серии из трёх лекций он не только объясняет основы ООП, но и рассказывает, почему QA-специалистам важно понимать его концепции.

Часть 1: https://youtu.be/Qx0_kFM52oU
Часть 2: https://youtu.be/CRt1XtW6-Fs
Часть 3: https://youtu.be/LeKqHN7l4Yk

#тестирование #ооп
источник
Типичный программист
Подборка книг и полезных материалов по Java

https://tprg.ru/F3bi

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

#java
источник
2019 August 10
Типичный программист
Что в мире происходит

🔜 OneSignal сегодня сообщила нам, что ситуация с блокировкой IP-адреса в России почти разрешилась. По словам компании, она смогла убедить Роскомнадзор, что не имеет отношения к нелегальному сайту. Блокировку должны снять на следующей неделе. Начало истории: https://tprg.ru/eVIB

🎧 Microsoft отдаёт на ревью аудиозаписи разговоров пользователей в Skype. Но только тех, при которых был включён переводчик. Про то, что сторонние люди слушают разговоры с Cortana, говорить излишне: https://tprg.ru/GyDS

🇨🇳 Huawei внезапно представила на своей конференции для разработчиков операционную систему. Она называется HarmonyOS. Это распределённая ОС с микроядерной архитектурой. Она предназначена для IoT и носимых гаджетов, но её можно приспособить и для смартфонов: https://tprg.ru/1f3l

💀 В Telegram-канале «Товарищ майор» опубликовали личные данные 3 тысяч человек, задержанных во время московских протестных акций. В слитой базе указаны имена, номера телефонов, адреса и паспортные данные. Сейчас её уже удалили. По словам юристов, это сделала администрация мессенджера: https://tprg.ru/c46x

📱 Samsung и Microsoft анонсировали функцию Phone screen. Она отображает экран смартфона Samsung на десктопном устройстве с Windows и позволяет взаимодействовать с мобильными приложениями: https://tprg.ru/mlTV

🏊 Канадская компания разработала очки дополненной для пловцов. Они могут показывать время тренировки, частоту гребков, количество потраченных калорий и другую полезную информацию. Выглядят как обычные, только справа корпус чуть толще, там батарея, плата и проектор: https://tprg.ru/MOdV

Большие обзоры новостей, с шуточками и авторской подачей, ловите по будням в канале @tprogerdaily
источник
Типичный программист
Введение в логику

Есть такая задача под названием «Самая сложная логическая задача». Не факт, что она самая сложная из всех существующих задач, но называется она именно так. Вот её условие:

«Есть три бога: A, B и C, которые являются богами истины, лжи и случая. Бог истины всегда говорит правду, бог лжи — всегда обманывает, бог случая может говорить и правду, и ложь в произвольном порядке.

Требуется определить богов, задав 3 вопроса, на которые можно ответить „да“ или „нет“. Каждый вопрос задаётся только одному богу, но можно задавать одному богу более одного вопроса. Боги понимают язык, но отвечают на своём языке, в котором есть 2 слова „da“ и „ja“, причём неизвестно, какое слово обозначает „да“, а какое „нет“».

Рекомендуем видеокурс по логике из 6 уроков, который познакомит вас с основами логики, а в одном из уроков — с решением этой «самой сложной логической задачи»

Все уроки в плейлисте на YouTube: https://tprg.ru/QfU7

#логика
YouTube
Курс «Введение в логику» на Hexlet.io
Автор: Рахим Давлеткалиев (https://rakh.im/)

Практические курсы по программированию на русском языке - от первой программы до первой работы → https://ru.hexlet.io/?utm_source=youtube&utm_medium=link&utm_campaign=description-box

Классическая логика является формальной основой для 99% современной математики. Понимание принципов логики — обязательно для настоящего программиста.

Полезные ссылки:
https://ru.hexlet.io/blog/categories/education?utm_source=youtube&utm_medium=link&utm_campaign=description-box - Блог Хекслета. Об образовании

https://ru.hexlet.io/professions?utm_source=youtube&utm_medium=link&utm_campaign=description-box - Освоить профессию программиста на Hexlet (JS-backend, JS-frontend, PHP, Java). Хорошо продуманные, упорядоченные курсы, поддержка ментора и сообщества, 4 реальных проекта в портфолио на github. Сертификат по окончанию курсов.

https://ru.hexlet.io/projects?utm_source=youtube&utm_medium=link&utm_campaign=description-box - Подробнее о проектах.

https://ru.hexlet.io/blog/categories…
источник
Типичный программист
Как программисту стать специалистом по искусственному интеллекту

https://tproger.ru/blogs/coder-to-artificial-intelligence/

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

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

#ии #ml
источник
2019 August 11
Типичный программист
Микронавигатор

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

В этой статье читайте, как собрать и заставить работать такой микронавигатор, используя STM32F100 и набор недорогих датчиков: https://tprg.ru/sGTn

А если интересен только код, то вам сюда: https://github.com/maddevsio/mad-navigator

#hardware #stm
источник
Типичный программист
Объяснение алгоритмов сортировки с примерами на Python

https://tproger.ru/translations/sorting-algorithms-in-python/

В этой статье рассматриваем 6 популярных алгоритмов сортировки, принципы их работы и реализации на Python. Также сравниваем их скорость при сортировке массива из 5 000 чисел.

На картинке — результат этого сравнения.

#python #сортировка
источник
2019 August 12
Типичный программист
В российских вузах планируют внедрить искусственный интеллект, который будет решать, отчислять ли студентов с плохой успеваемостью: https://tprg.ru/hvWS
источник
Типичный программист
Что в мире происходит

✉ Роскомнадзор направил в Google письмо с требованием прекратить распространять через YouTube рекламу несанкционированных митингов. Если Google откажется блокировать такую рекламу, говорит ведомство, это будет расценено как вмешательство в дела государства: https://tprg.ru/rSyH

🚗 В субботу в Москве произошло ДТП с участием автомобиля Tesla. По данным TJournal, машина ехала на автопилоте со скоростью 100 км/ч и врезалась в стоящий эвакуатор. Обошлось без жертв. У водителя претензий к Tesla вроде как нет. Он понимает, что должен был следить за дорогой, но отвлёкся: https://tprg.ru/mtCE

☠ Эксперт Мэдди Стоун из Google Project Zero поделилась на конференции Black Hat исследованием бюджетных смартфонов на свободной версии Android. По её словам, миллионы устройств ещё с завода содержат вредоносы: https://tprg.ru/h4WS

🆕 В субботу обновился Telegram. Разработчики добавили в мессенджер режим отправки сообщений без уведомления, анимированные стикеры для нескольких эмодзи, возможность отправлять видео с отметкой по времени. А на сайты теперь можно добавлять виджеты для комментирования через Telegram: https://tprg.ru/5adp

Большие обзоры новостей, с шуточками и авторской подачей, ловите по будням в канале @tprogerdaily
источник
Типичный программист
Курсы от ФРОО со скидкой 20% по промокоду student

«Машинное обучение и анализ данных» от МФТИ и Яндекса: стандартный курс и курс повышения квалификации
http://bit.ly/31zKbo4

Python: на курсе научим писать нейронные сети
http://bit.ly/301AmyU

QA Automation Engineer: на рынке дефицит кандидатов с опытом разработки автотестов на Java
http://bit.ly/2yPrlwP

Стань GO-разработчиком: golang простой как python, эффективный как С++
http://bit.ly/2Y92lQ3

И другие по ссылке: http://bit.ly/33xFCwn

P.S. скидка действует только до первого сентября

Это #партнёрский пост
источник
Типичный программист
Что нового в C++ 20 и какие изменения ожидают язык в будущем?

https://tproger.ru/translations/c-20-is-feature-complete/

Несмотря на свой солидный возраст, С++ продолжает развиваться и обрастать новыми возможностями и функциями.

В следующем году выйдет очередная версия стандарта языка — С++ 20. Там появится улучшенная проверка типов, сообщения об ошибках компилятора, Python-подобная обработка строк, корутины.

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

В нашем новом материале рассматриваем некоторые из новых функций языка, которые появятся C++ 20.

#cpp
источник
2019 August 13
Типичный программист
Кажется, мы стали забывать, что такое настоящие бинарные деревья
источник
Типичный программист
​​#промо

16 августа в 20.00 МСК всех, кто хочет прокачаться в ML, ждут на открытом вебинаре «Анализ текстовых данных: тематическое моделирование комментариев в соцсети». Проведет его Дмитрий Сергеев, программист и data scientist с 7-летним опытом, последние 3 года работал в ZeptoLab.

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

Пройдите вступительный тест и присоединяйтесь к слушателям: https://otus.pw/prIs/
источник
Типичный программист
ИИ-копирайтер

Американский банк JPMorgan Chase подписал 5-летний контракт со стартапом Persado, который предоставляет услуги ИИ-копирайтинга: https://tprg.ru/kAdU

По результатам пилотного тестирования, на заголовки ИИ-копирайтера кликали в два раза чаще, чем на заголовки от людей.

#ии
источник
Типичный программист
Бесплатный онлайн-интенсив по Python

15–17 августа в 19:00 подключайтесь к онлайн-интенсиву от Skillbox и создайте мессенджер на Python за три вечера.

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

Подробности по ссылке: https://clc.to/K37u_w

Это #партнёрский пост
источник