Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Регистрация в перечне РКН: https://tprg.ru/mJwo
Как сделать код на порядок лучше: https://tproger.ru/translations/lick-clean-your-code/ — учимся писать красиво и по-умному.
Несколько хороших практик, чтобы сделать код модульным, легко тестируемым и поддерживаемым. Особенно полезно будет начинающим, но советуем пробежаться программистам любого уровня.
Как попасть на стажировку в Google в 18 лет: https://tproger.ru/partnered/google-probation-youngst.. — рассказывает Денис Солонков, студент факультета компьютерных наук Высшей школы экономики.
Спойлер: да, это реально сделать сразу после школы, и нет, просто так ничего с неба не свалится.
Викторина-квест покажет, какой вы проджект-менеджер: https://tproger.ru/quiz/pm-quest/
Читать полностью…Поздравляем с Днем программиста!
Сегодня два-в-восьмой день в году и мы желаем вам провести его душевно и по-домашнему. Не ругайте своих джуниоров, порадуйте любимую клавиатуру давно откладываемой чисткой, уберитесь на рабочем столе — в общем, проведите день с семьей.
Пусть чай будет вкусным, пусть компилится с первого раза, пусть фраза «тыжпрограммист» встречается на вашем ответственном пути как можно реже.
С праздником! Первый тост локалхост :3
Размер имеет значение: https://tproger.ru/translations/facebook-16-percent/ — разбираемся, как и почему Facebook SDK занимает 16% JS-кода на топовых сайтах.
Данные в этой статье — результат исследований одного любознательного разработчика. Если очень хочется проверить цифры, надо грузить и классифицировать SDK самостоятельно.
Личный наставник для тех, кто хочет стать веб-разработчиком: https://goo.gl/o8qnbW
Структурированные знания в практической форме: вёрстка, анимации, git, фотошоп, удобные интерфейсы.
Что сделать, чтобы сайт не хакнули: https://tproger.ru/translations/webapp-security/ — рассказываем, на что обратить внимание в первую очередь при обеспечении безопасности веб-приложения.
Читать полностью…Новости пятницы:
— Эльвира Набиуллина заявила, что Центробанк не даст разрешения на использование криптовалюты как средства платежей: https://goo.gl/tEWrhL
— Сервис Tenor опубликовал SDK для добавления гифок в дополненную реальность: https://goo.gl/oQqVMo
— Facebook и Microsoft упростили перевод моделей между фреймворками PyTorch и Caffe2: https://goo.gl/fpCxHM
— ИИ научился распознавать лица в толпе протестующих: https://goo.gl/JRFsYS
Новости этого дня:
— Atlassian представила Stride, нового конкурента Slack: https://goo.gl/jWtXaw
— Обнаружен баг в ядре Windows, позволяющий маскировать вирусы под обычные процессы: https://goo.gl/bw2pwG
— Подростка из Японии задержали за продажу вируса для смартфонов: https://goo.gl/e7fG3T
— Насекомые помогли удешевить стоимость внедрения ИИ: https://goo.gl/APM8Qf
— Австралийские учёные изобрели новый вид квантовых процессоров: https://goo.gl/qmDzeU
— Google опубликовала руководство по оформлению документации для сторонних разработчиков: https://goo.gl/fGxEyF
Свежие IT-новости:
— TIOBE опубликовала рейтинг языков программирования за сентябрь: https://goo.gl/BSsCBu
— 12 октября пройдёт VK High Score, первая игровая конференция ВКонтакте: https://goo.gl/ZhEQZm
— Генеральный директор Telegram рассказал подробности попытки «дружеской» вербовки ФБР: https://goo.gl/dVWm54
— В ЦИК рассказали, почему пока невозможно использовать блокчейн на выборах в России: https://goo.gl/c78hcs
— Компания Lyrebird запустила публичную бета-версию генератора цифрового голоса: https://goo.gl/DBZAGT
Больше новостей в @tprogerlive
Наш канал с IT юмором для программистов: @ithumor. Присоединяйтесь!
Читать полностью…7 тонкостей использования «undefined» в JavaScript: https://tproger.ru/translations/how-to-handle-undefined-in-javascript/ — как бороться с ошибками, возникающими при обработке.
Читать полностью…Алгоритм лечения от врача-программиста: https://tproger.ru/devnull/if-doctors-were-like-coders/ — как пофиксить сломанную ногу через селезёнку.
Ни слова про костыли, кстати.
Видеокурс «[UNИX]» по GNU/Linux.
Курс записан в МГУ лектором Георгием Курячим. Серия видео посвящена различным аспектам использования Linux-based операционных систем. Курс ориентирован на слушателей, имеющих малый практический опыт в использовании UNIX-like систем и современных Linux-based дистрибутивов операционных систем.
Первое видео: https://youtu.be/QXVkOj6i2sY
Ссылка на весь курс: https://goo.gl/YgxG1J
Видеокурс «Основы Kotlin».
Курс состоит из коротких видеоуроков, которые познакомят вас с базовыми возможностями Kotlin. Курс также расскажет, как создать небольшие программы, демонстрирующие преимущества данного языка.
Первое видео: https://youtu.be/L9k_NdTaMeI
Ссылка на полный курс: https://goo.gl/2MCfMy
IT-новости четверга:
— Для желающих изучить основы искусственного интеллекта стал доступен бесплатный курс от Microsoft на платформе EdX: https://goo.gl/g2ErVP
— По слухам, Китай обзавёлся первой в мире квантовой сетью: https://goo.gl/73EPXi
— Линус Торвальдс рассказал о Linux, жизни и любимом банном халате: https://goo.gl/L5zVmx
— Oracle присоединилась к фонду Cloud Native Computing в качестве платинового участника: https://goo.gl/K7FCRo
— Учёные представили роботов, способных к самоорганизации: https://goo.gl/Egsv3J
— Робот-дирижёр провел концерт в филармонии: https://goo.gl/b9HyLZ
— В Калтехе разработали чип, хранящий квантовую информацию в виде фотонов: https://goo.gl/AmCK45
— Яндекс.Переводчик начал использовать нейронные сети: https://goo.gl/3oxpMF
«Лаборатория Касперского» приглашает на День открытых дверей 2 октября: http://kas.pr/j6wv
Хороший шанс присмотреться к компании изнутри, узнать об актуальных киберугрозах и прокачаться на воркшопах.
Свежие новости:
— Обнаружен новый тип Bluetooth-атак, позволяющий взломать почти любое мобильное устройство: https://goo.gl/5Fqn4d
— GitHub и Facebook объявили о выходе Atom-IDE — серии дополнений, превращающих текстовый редактор Atom в полноценную среду разработки: https://goo.gl/XJVUwB
— Microsoft выпустила новую версию инструмента для разработки UWP-приложений Windows Template Studio: https://goo.gl/xTrWzq
— Текстовый редактор Sublime Text 3.0 вышел из беты: https://goo.gl/eZC8U5
— Oracle отказалась от прав на Java EE в пользу Eclipse Foundation: https://goo.gl/Hdrxyk
— Новые iPhone получили процессор Apple A11, разработанный специально для ИИ: https://goo.gl/dMt7NV
Новости начала недели:
— Новый тип атак использует оболочку Linux для обхода системы безопасности Windows 10: https://tproger.ru/news/bashware-attacks-windows/
— В Firefox 57 будет обновлён внешний вид средств для разработчиков: https://tproger.ru/news/firefox-57-refreshed-devtools/
— Сооснователь Tor рассказал о способе блокировки сервиса в России: https://tproger.ru/news/tor-can-be-blocked/
— Google дала возможность создать собственный визуализатор обучения нейронной сети в TensorFlow: https://tproger.ru/news/google-launched-tensorboard-api/
— ИИ научился воссоздавать игры, наблюдая за игровым процессом: https://tproger.ru/news/ai-recreated-game-engine/
— «Яндекс» организовала новое онлайн-соревнование для разработчиков: https://tproger.ru/news/yandex-blits/
Сбербанк начал турнир-хакатон по игре в покер для ботов с искусственным интеллектом.
Пообщались с техническим организатором соревнования, Антоном Чумаченко: https://tproger.ru/interview/sber-holdem-challenge/ — он поделился с нами интересными подробностями (и несколькими инсайдами).
IT-новости выходных:
— Microsoft выпустила новую версию редактора кода Visual Studio Code: https://goo.gl/j9uRrA
— Комитет ISO утвердил спецификацию С++17: https://goo.gl/N7S6dA
— Facebook выпустил Yarn 1.0, пакетный менеджер для JavaScript: https://goo.gl/WyfAiS
Провожаем День тестировщика, BugDay.
В 1945 году в машине Mark II Aiken Relay Calculator нашли мотылька, застрявшего между контактами, из-за которого происходил сбой в работе ЭВМ.
Вспомнили 5 худших багов в истории: https://tproger.ru/articles/5-worst-bugs-in-history/
Святые угодники, сколько же я просрал: https://tproger.ru/devnull/bitcoin-calculator/ — посмотрите, сколько бы у вас сейчас было рублей на счету при своевременной покупке биткоинов.
Сидим всей редакцией плачем над видеокартами и кошельками.
ES6, ES8, ES2017, ESover9000: https://tproger.ru/translations/wtf-is-ecmascript/ — разбираемся в спецификациях JavaScript.
Небольшая заметка для тех, кто потерялся в названиях и сокращениях.
Командная оболочка Unix на С: https://tproger.ru/translations/unix-shell-in-c/ — развернуто и понятно о том, как написать упрощенный «шелл».
Читать полностью…Новости:
— Google проспонсирует обучение 60 тысяч мобильных и веб-разработчиков из Европы, России и ещё трёх стран: https://goo.gl/EV2Ni5
— Бионические линзы помогут людям получить сверхзрение: https://goo.gl/A9UDa3
— Google запустила программу сертификации мобильных веб-разработчиков: https://goo.gl/rgzgRT
Свежие IT-новости:
— Народный банк Китая признал размещение токенов (ICO) незаконным: https://goo.gl/LT7DPU
— Министерство связи предложило облагать операции с криптовалютами подоходным налогом: https://goo.gl/A1JbDF
— Для майнеров в РФ могут быть введены льготы на электроэнергию: https://goo.gl/jjps3B
— После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 4.13: https://goo.gl/XuakNd
— Данные американских военных и разведчиков слили в Сеть: https://goo.gl/6j771R
— Windows 10 Fall Creators Update выходит 17 октября: https://goo.gl/ozDe9S
— В России появилась первая магистерская программа по дополненной и виртуальной реальности: https://goo.gl/bxgmS4
Больше в нашем отдельном канале @tprogerlive
Новости выходных:
— Microsoft выпустила обновление TypeScript 2.5: https://goo.gl/Xw7ueM
— Facebook начала использовать ИИ для улучшения загружаемых 360-градусных изображений: https://goo.gl/uJTPBQ
— Google внедрила новую нейросеть Transformer для повышения точности машинного перевода: https://goo.gl/wCTCD2
Учимся тестировать и дебажить в Docker-контейнерах на примере Node-приложения: https://tproger.ru/translations/testing-and-debugging-a-containerized-node-application/
Читать полностью…Видеокурс «Шаблоны проектирования».
Курс охватывает собственно понятие паттерна, а также более десятка самых распространенных в использовании шаблонов. Все примеры реализованы на Java, но подойдут для понимания и программистам на других языках.
Первое видео: https://youtu.be/G58ribEe0Bw
Ссылка на весь курс: https://goo.gl/r2rM65