Точка входа в программирование
21.4K subscribers
935 photos
170 videos
1 file
2.48K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Абстрактные классы в Java

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

Подробнее об абстрактных классах в Java с примерами рассказано в статье:

https://tprg.ru/lnsL

#java
Первый код комом
Слышали ли вы о гипотезе Коллатца?

Наверняка нет. Этот интересный математический фокус не имеет математического доказательства, но и опровергнуть никто не смог.

Попробуйте загадать любое целое положительное число и затем следуйте простому алгоритму:
1. Если число чётное, разделите его на 2. Иначе умножьте его на 3 и прибавьте 1.
2. Повторите шаг 1 с полученным числом.

Заметили ли какую-нибудь закономерность? Пишите в комментариях.

Подробнее об этом фокусе читайте здесь: https://tprg.ru/eApw

#алгоритмы #задачи
Как научиться учиться?

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

https://tprg.ru/OiMZ

#советы
«Это баги среды разработки, у меня всё работает»
Реализуем односвязный список на C++

У массивов в C++ есть недостаток — к существующему массиву нельзя добавить дополнительный элемент. С этой задачей справляются динамические структуры данных. Одной из них является односвязный список (теория).

За три урока вы сможете реализовать эту структуру данных на C++: часть 1, часть 2 и часть 3.

#алгоритмы #cpp
История графики игр: от бледных пятен на экране до фотореалистичных миров

Сейчас трендом графики в играх является трассировка лучей (хоть и тяжело сейчас купить подходящую видеокарту). Но знаете ли вы, какой путь прошла графика, прежде чем стать фотореалистичной?

Погружайтесь в историю графики вместе с нами: https://tprg.ru/GgZo

#gamedev
Что делает эта кнопка?

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

https://tprg.ru/ogQ9
Курс по основам HTML и CSS

Бесплатный курс рассчитан на начинающих веб-разработчиков и знакомит с базовыми понятиями HTML и CSS. В отзывах отмечают лаконичную и понятную подачу материала:

https://stepik.org/course/52164/promo

#курсы #веб #html
Собеседование в IT-компанию: что нужно знать Junior-разработчику

Поиск первой работы в IT может вызвать стресс у соискателя. Поэтому к собеседованию нужно хорошо подготовиться. Об этом читайте в статье:

https://tprg.ru/yQz3

#советы
Держите шпаргалку по горячим клавишам для популярных редакторов кода и сред разработки
Типичные проблемы новичков
Работа со строками в современном JavaScript

Собрали в одной статье всю необходимую информацию по использованию строк в JavaScript. Сохраняйте в закладки и пользуйтесь:

https://tprg.ru/wdDI

#js #веб
Вышла четвёртая версия редактора кода Sublime Text

Редактор теперь поддерживает платформы Apple M1 и Linux ARM64. Также Sublime Text 4 получил обновлённый интерфейс и стили оформления:

https://tprg.ru/uxOC

Кстати, мы недавно рассказывали о горячих клавишах для Sublime Text.
Держите новый канал от Tproger, посвящённый геймдеву. Там публикуются актуальные новости игростроя, полезные материалы и лучшие практики для разработчиков, геймдизайнеров, художников и левел-дизайнеров.

Конектитесь: @make_game
Каким компании видят идеального DevOps-а?

DevOps — сравнительно новое направление, и компании могут иметь немного отличающиеся требования. Разбираемся, какими техническими навыками и soft skills стоит обладать начинающему DevOps-специалисту, чтобы получить первую работу:

https://tprg.ru/6GAP