tproger | Technologies

Telegram-канал tproger - Типичный программист

84520

Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Другие проекты Tproger: https://tprg.ru/media

Subscribe to a channel

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

Подборка материалов, посвящённых разработке игр:

— Разработка игр и работа с графикой — с чего лучше начинать и на что обратить внимание: https://tproger.ru/experts/11/

— Как создать свою версию популярной игры за 15 минут: https://tproger.ru/tag/diy/ — руководства по созданию змейки, сапёра, 2048 и других.

— Языки программирования, на которых были написаны популярные компьютерные игры — пять вдохновляющих примеров: https://tproger.ru/articles/popular-gamedev-languages/

— Руководство по созданию системы выпадения лута в играх: https://tproger.ru/translations/loot-drop-coding/

— Создание своей RPG на движке Source: https://tproger.ru/translations/diy-rpg-on-valve-source/

Больше статей: https://tproger.ru/tag/gamedev/

Читать полностью…

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

Подборка материалов, опубликованных на нашем сайте, для начинающих:

— Где искать ответы на свои вопросы — 10 лучших ресурсов с ответами на программистские «почему» и «как»: https://tproger.ru/digest/10-top-answer-services/

— 15 способов научиться программировать: https://tproger.ru/digest/15-ways-to-learn-how-to-code/

— Подборка интерактивных самоучителей, которые помогут в увлекательной форме изучить основы популярных технологий: https://tproger.ru/digest/trysmthorg/

— Четыре вопроса, которые вы должны постоянно задавать себе во время программирования: https://tproger.ru/translations/4-questions/

Все статьи здесь: https://tproger.ru/tag/for-beginners/

Читать полностью…

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

Перевели для вас руководство по созданию собственного генератора текста: https://tproger.ru/translations/markov-chains/

В основе генератора — цепи Маркова. В статье объясняем теоретическую базу с поясняющими иллюстрациями и предлагаем вариант реализации на Python.

Такой генератор — один из примеров разработки искусственного интеллекта. Вот еще материалы для более глубокого изучения темы:
— Что делать, если вы хотите изучать ИИ, но не шарите в математике? Часть первая. Теория: https://tproger.ru/translations/ai-no-math-1/
— Что делать, если вы хотите изучать ИИ, но не шарите в математике? Часть вторая. Практика: https://tproger.ru/translations/ai-no-math-2/
— Подборка материалов для изучения машинного обучения: https://tproger.ru/digest/machine-learning-materials/

И ссылки на пару источников для данных:
— Google выложила на GitHub инструмент для создания систем, распознающих синтаксис естественных языков: https://tproger.ru/news/google-amazing-parsey-mcparseface/
— Microsoft открыла доступ к набору данных для обучения компьютеров письменной речи: https://tproger.ru/news/microsoft-tool-for-ai-speech/

Читать полностью…

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

Мы часто публикуем интересные материалы по C#. Чтобы вам долго не искать лучшие из них по сайту, мы собрали их в этом посте:

— Введение в ООП с примерами на C#. Часть первая. Все, что нужно знать о полиморфизме: https://tproger.ru/translations/diving-in-oop-p1/

— Серия статей, которая позволит вам освоить функциональное программирование на примере кода C#, первая статья: https://tproger.ru/translations/functional-sharp-1/

— 10 полезных вещей в C#, которые облегчат вам жизнь: https://tproger.ru/translations/10-things-about-csharp-you-should-know/

— Задачка с собеседований: в чём разница между string и String в C#?
Ответ здесь: https://tproger.ru/problems/c-sharp-strings/

— 5 полезных советов, которые сделают ваш код чище: https://tproger.ru/translations/5-csharp-tips/

Все статьи по теме здесь: https://tproger.ru/tag/c-sharp/

В прикреплённом видео: руководство по созданию простых гонок на C#.

Читать полностью…

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

Вступайте в наше сообщество ВКонтакте: https://vk.com/tproger — там вы найдёте не только материалы с нашего сайта, но множество познавательных статей, шпаргалок и видеозаписей!

Кроме того, недавно появилась возможность подписаться на тематические рассылки и получать только интересующие вас материалы прямиком в личные сообщения: https://vk.cc/6kuaYI

Читать полностью…

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

В Mozilla Firefox в скором времени могут появиться три интересные возможности. Мы выяснили, какие именно.

Желающие могут протестировать новые функции уже сейчас.
https://tproger.ru/news/firefox-features/

Читать полностью…

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

До августа прошлого года на такси Uber можно было ездить бесплатно, но узнали мы об этом только недавно — компания вовремя исправила ошибку безопасности.
https://tproger.ru/news/uber-free-rides-bug/

Читать полностью…

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

Искусственный интеллект и машинное обучение прочно закрепили свои позиции в области мобильных технологий: итоги выставки MWC 2017.

https://tproger.ru/news/mwc-2017-ai-ml/

Читать полностью…

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

Пока все ждут обновление безопасности для Wnidows 10, которое исправит недавно обнародованные уязвимости системы, одна фирма выпустила временный патч, который «лечит» одну из них.
https://tproger.ru/news/third-party-vendor-to-patch-win10-flaw/

Читать полностью…

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

На сайте NASA появился обновленный каталог программного обеспечения для свободного скачивания. Даже если вы не инженер космического корабля, что-нибудь из этого софта точно придется вам по душе — например, игра про приключения астронавта на МКС.
https://tproger.ru/news/nasa-new-software-catalog/

Читать полностью…

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

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

Для новичков:
— Быстрый старт по использованию основных операций с объяснениями: https://tproger.ru/translations/git-quick-start/
— Руководство по командной разработке с Git: https://tproger.ru/translations/git-style-guide/
— Самые типичные ошибки и вопросы и удобные способы их решения: https://tproger.ru/translations/most-common-git-screwupsquestions-and-solutions/

Интересные утилиты:
— Простая автоматическая напоминалка с итогами вашей разработки за день и неделю в виде списка git-коммитов: https://tproger.ru/articles/git-summary/
— Утилита для поиска ветки, в которую был сделан коммит: https://tproger.ru/articles/find-commit/
— Скрипт, модерирующий вашу git-активность в соответствии с концентрацией алкоголя в крови: https://tproger.ru/news/gitdown-bac-activity-moderator/

Удобные малоизвестные команды и alias'ы:
— Получаем больше информации от git log: https://tproger.ru/translations/git-log-enhanced/
— Полезные команды Git: безопасная отмена коммитов, добавление файла из другой ветки и другие: https://tproger.ru/translations/git-tips-and-tricks/
— Подборка удобных Git-алиасов от разработчика: https://tproger.ru/translations/git-aliases/

Читать полностью…

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

Джон Гуденаф, 94-летний профессор Техасского университета, создал новый тип твердотельных аккумуляторов, который значительно эффективнее современных литий-ионных батарей.

Разобрались, чем его разработка так хороша.
https://tproger.ru/news/john-goodenough-still-good-enough/

Читать полностью…

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

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

Указатели в C++ — явление, которое вызывает у новичков много вопросов. В нашей новой статье мы объясняем основную идею указателей и рассказываем, в какой ситуации нужно использовать их вместо обращения к объекту напрямую и чем будет отличаться работа с памятью при этих двух подходах: https://tproger.ru/articles/cpp-pointers/

Еще один полезный материал для новичков в двух частях:
— Перегрузка операторов в C++. Основы: https://tproger.ru/translations/cpp-operator-overload-p1/
— Перегрузка операторов в C++. Способы применения: https://tproger.ru/translations/cpp-operator-overload-p2/

Обещанные несколько задач, ссылки на ответы ниже:
— Самостоятельно реализуйте умный указатель на C++.
— Объясните разницу между шаблонами в C++ и дженериками в Java.
— Почему деструктор базового класса должен объявляться виртуальным?
— И еще одна задача, на перегрузку функций в C++, которая может оказаться сложнее, чем выглядит: https://tproger.ru/problems/cpp-function-override/

Решения:
— Умный указатель: https://tproger.ru/problems/write-a-class-for-smart-pointer/
— Разница между шаблонами и дженериками: https://tproger.ru/problems/explain-the-difference-between-the-patterns-in-c-and-c-and-generalizations/
— Про деструктор базового класса: https://tproger.ru/problems/why-base-class-destructor-must-be-declared-virtual/

Читать полностью…

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

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

— Изучаем нейронные сети — с чего начать? Ответ — в статье: https://tproger.ru/digest/learning-neuroweb-all-for-begin/

— Facebook готов за 13 минут рассказать все, что вам нужно знать о машинном обучении: https://tproger.ru/news/machine-learning-in-13-minutes/

— 9 полезных бесплатных книг по машинному обучению: https://tproger.ru/books/9-free-books-about-machine-learning/

— Шпаргалка по разновидностям нейронных сетей в двух частях:
1. Элементарные конфигурации: https://tproger.ru/translations/neural-network-zoo-1/
2. Продвинутые конфигурации: https://tproger.ru/translations/neural-network-zoo-2/

Больше статей здесь: https://tproger.ru/tag/neural-network/

Читать полностью…

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

Существует распространенное заблуждение, что macOS по умолчанию защищена от воздействия большинства вредоносных программ. Недавно в сети было обнаружено вирусное ПО, одним своим появлением доказавшее, что абсолютной безопасности не может добиться никто. Знакомьтесь: Proton.
https://tproger.ru/news/macos-proton-malware/

Читать полностью…

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

В сети обнаружен новый необычный тип трояна.

Рассказываем, где он живет, как передается и чего стоит опасаться.
https://tproger.ru/news/trojan-through-dns/

Читать полностью…

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

IBM выпустила инструменты для работы с квантовыми компьютерами через свой облачный сервис.

А ещё сделала очень интересный анонс.
https://tproger.ru/news/ibm-quantum-computing/

Читать полностью…

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

Таргетированная реклама в ИТ

Читать полностью…

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

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

Предзаказ уже открыт, и цена на удивление невысока.
https://tproger.ru/news/portable-ar-lasertag/

Читать полностью…

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

Вчера Google пополнила ассортимент своей облачной платформы Google Cloud (GCP) новой линейкой виртуальных машин, которые могут похвастаться 64 виртуальными процессорными ядрами.
https://tproger.ru/news/google-cloud-64-core-vm-instances/

Читать полностью…

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

Чем развлечь себя вечером воскресенья: создаем солнечную систему на чистом CSS.

Наше руководство в трех частях:
— Начальный этап, готовим сцену и фон: https://tproger.ru/translations/solar-system-css3-1/
— Кейфреймы и тени: https://tproger.ru/translations/solar-system-css3-2/
— 3D-преобразования: https://tproger.ru/translations/solar-system-css3-3/

Кстати, вот еще несколько интересных экспериментов на CSS без использования JS:
— 5 занимательных проектов, реализованных на CSS без использования JavaScript: https://tproger.ru/digest/5-amazing-creations-css-only/
— 10 популярных фронтенд-элементов, для реализации которых не нужен JavaScript: https://tproger.ru/digest/you-might-not-need-js/
— 8 хитрых приёмов, реализуемых с помощью одного лишь CSS: https://tproger.ru/translations/8-tricks-with-css/

Читать полностью…

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

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

— Список рекомендованных книг и фильмов для всех-всех-всех: https://tproger.ru/digest/recommended-books-and-movies/ — составлен Сергеем Белоусовым, председателем правления компании Parallels, основателем и генеральным директоом компании Acronis.

— Самая полная подборка фильмов для айтишников: https://tproger.ru/digest/films/ — кстати, мы недавно ее обновили, так что если даже вы ее уже видели, там могли появиться новые для вас пункты.

— Недавно дополненная нами подборка игр для программистов: https://tproger.ru/digest/games-for-programmers/

— Порешайте наши викторины: https://tproger.ru/quiz/

Для полезного времяпрепровождения:
— Наша огромная подборка задач с IT-собеседований с разбором решений: https://tproger.ru/articles/problems/ — разомнитесь, порешав несколько.

Для прокачки практических скиллов:
— 28 сайтов, на которых можно порешать задачи по программированию: https://tproger.ru/digest/competitive-programming-practice/

Читать полностью…

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

Подборка теоретических и практических материалов, посвящённых алгоритмам:

— Находим N’е число Фибоначчи тремя способами за приемлемое время: https://tproger.ru/problems/finding-fibonacci/ — основы динамического программирования.

— Подборка литературы по теории программирования: https://tproger.ru/books/books-not-for-the-code-monkeys/

— Алгоритмы поиска пути в графе: https://tproger.ru/articles/pathfindings/

— Материалы по продвинутым алгоритмам и структурам данных: https://tproger.ru/digest/advanced-computer-science/

Больше статей: https://tproger.ru/tag/algorithms/

Читать полностью…

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

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

— Где новичку в программировании найти упражнения и идеи для проектов? Статья с рекомендациями: https://tproger.ru/translations/where-to-find-ideas/

— Я изучаю %language_name%. Что мне написать? Огромная подборка идей для собственных проектов: https://tproger.ru/links/what-to-code/

— Если на целый проект у вас нет времени, но практики хочется, то вот вам подборка из 28 сайтов с задачами по программированию: https://tproger.ru/digest/competitive-programming-practice/

— Какой проект написать для проверки и закрепления теоретических знаний? отвечают эксперты Tproger: https://tproger.ru/experts/6/

— Наш перевод серии подборок проектов, в которых стоит поучаствовать, чтобы примкнуть к open source сообществу и прокачать свои навыки: https://tproger.ru/tag/awesomo/

Читать полностью…

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

2 марта вышло обновление для Android Studio 2.3. Новая версия порадует улучшениями на всех этапах разработки, в том числе оптимизацией сборок и удобным макетированием.
https://tproger.ru/news/android-studio-2-3-released/

Читать полностью…

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

Google выпустила Python Fire — библиотеку для автоматического создания интерфейсов командной строки.

Выяснили, как она устроена и какими возможностями может похвастаться.
https://tproger.ru/news/python-fire/

Читать полностью…

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

Google запустила курсы по изучению Google Cloud Platform на образовательной площадке Coursera.

Компания всерьёз обеспокоена нехваткой квалифицированных кадров.
https://tproger.ru/news/google-coursera-cloud-courses/

Читать полностью…

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

Учёные разработали способ поместить максимальное количество данных в молекулу ДНК и успешно считать их.

Будем надеяться, что скоро можно будет скачать все свои любимые сериалы на один диск.
https://tproger.ru/news/dna-hard-drive-storage/

Читать полностью…

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

Наша новая статья для тех, кто хочет быть труЪ: рассказываем об open source книге о создании собственной операционной системы с нуля. Мы выяснили, какие основные навыки можно получить, изучив ее, и поделились несколькими полезными ссылками на материалы из смежных областей: https://tproger.ru/books/create-os/

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

Если на прочтение книги у вас нет времени, но вы хотите получить краткий экскурс, прочтите две наших статьи, посвященных созданию ядра для собственной ОС:
— Часть 1. Просто ядро: https://tproger.ru/translations/lets-write-a-kernel-1/
— Часть 2. Система ввода / вывода: https://tproger.ru/translations/lets-write-a-kernel-2/

Если вы хотите еще и освоить Rust, то обратите внимание на серию статей-руководств по созданию собственной ОС на ассемблере и Rust: https://tproger.ru/articles/os-creation-series/

Читать полностью…

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

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

Да и других преимуществ у него полно.
https://tproger.ru/news/dna-computer-created/

Читать полностью…
Subscribe to a channel