Size: a a a

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

2017 March 04
Типичный программист
На нашем сайте опубликована новая статья, посвященная указателям в 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/
источник
Типичный программист
Google запустила курсы по изучению Google Cloud Platform на образовательной площадке Coursera.

Компания всерьёз обеспокоена нехваткой квалифицированных кадров.
https://tproger.ru/news/google-coursera-cloud-courses/
источник
Типичный программист
Джон Гуденаф, 94-летний профессор Техасского университета, создал новый тип твердотельных аккумуляторов, который значительно эффективнее современных литий-ионных батарей.

Разобрались, чем его разработка так хороша.
https://tproger.ru/news/john-goodenough-still-good-enough/
источник
Типичный программист
Google выпустила Python Fire — библиотеку для автоматического создания интерфейсов командной строки.

Выяснили, как она устроена и какими возможностями может похвастаться.
https://tproger.ru/news/python-fire/
источник
Типичный программист
Умение работать с 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/
источник
Типичный программист
2 марта вышло обновление для Android Studio 2.3. Новая версия порадует улучшениями на всех этапах разработки, в том числе оптимизацией сборок и удобным макетированием.
https://tproger.ru/news/android-studio-2-3-released/
источник
Типичный программист
На сайте NASA появился обновленный каталог программного обеспечения для свободного скачивания. Даже если вы не инженер космического корабля, что-нибудь из этого софта точно придется вам по душе — например, игра про приключения астронавта на МКС.
https://tproger.ru/news/nasa-new-software-catalog/
источник
Типичный программист
Для тех, кто изучает новый язык и хочет попрактиковаться в написании реальных проектов, предлагаем несколько подборок и статей с идеями:

— Где новичку в программировании найти упражнения и идеи для проектов? Статья с рекомендациями: 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/
источник
Типичный программист
Пока все ждут обновление безопасности для Wnidows 10, которое исправит недавно обнародованные уязвимости системы, одна фирма выпустила временный патч, который «лечит» одну из них.
https://tproger.ru/news/third-party-vendor-to-patch-win10-flaw/
источник
2017 March 05
Типичный программист
источник
Типичный программист
Подборка теоретических и практических материалов, посвящённых алгоритмам:

— Находим 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/
источник
Типичный программист
Искусственный интеллект и машинное обучение прочно закрепили свои позиции в области мобильных технологий: итоги выставки MWC 2017.

https://tproger.ru/news/mwc-2017-ai-ml/
источник
Типичный программист
Мы спешим предложить вам несколько вариантов приятного и полезного времяпрепровождения:

— Список рекомендованных книг и фильмов для всех-всех-всех: 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/
источник
Типичный программист
До августа прошлого года на такси Uber можно было ездить бесплатно, но узнали мы об этом только недавно — компания вовремя исправила ошибку безопасности.
https://tproger.ru/news/uber-free-rides-bug/
источник
Типичный программист
Чем развлечь себя вечером воскресенья: создаем солнечную систему на чистом 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/
источник
Типичный программист
В Mozilla Firefox в скором времени могут появиться три интересные возможности. Мы выяснили, какие именно.

Желающие могут протестировать новые функции уже сейчас.
https://tproger.ru/news/firefox-features/
источник
Типичный программист
Вчера Google пополнила ассортимент своей облачной платформы Google Cloud (GCP) новой линейкой виртуальных машин, которые могут похвастаться 64 виртуальными процессорными ядрами.
https://tproger.ru/news/google-cloud-64-core-vm-instances/
источник
Типичный программист
Вступайте в наше сообщество ВКонтакте: https://vk.com/tproger — там вы найдёте не только материалы с нашего сайта, но множество познавательных статей, шпаргалок и видеозаписей!

Кроме того, недавно появилась возможность подписаться на тематические рассылки и получать только интересующие вас материалы прямиком в личные сообщения: https://vk.cc/6kuaYI
источник
Типичный программист
Хорошие новости для всех любителей лазертага — на GDC 2017 показали устройство, которое позволит превратить смартфон в бластер для этой игры.

Предзаказ уже открыт, и цена на удивление невысока.
https://tproger.ru/news/portable-ar-lasertag/
источник
2017 March 06
Типичный программист
Мы часто публикуем интересные материалы по 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#.
источник