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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
«Я ничего не боюсь, но эти кольца... Они пугают меня»
Работаем в PyCharm эффективно

Современные среды разработки имеют множество функций для автоматизации рутинных процессов, например, генерация кода и форматирование. И среда PyCharm для python-разработчиков не является исключением.

Из видео вы узнаете, как в PyCharm эффективно писать код:

https://youtu.be/caUTeTSzG5M

#python
​​Как облегчить поиск работы Junior-разработчиком

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

Как лучше всего составить резюме и куда его отправить, читайте в статье:

https://tprg.ru/2ZMt

#советы
Было ли у вас подобное?
This media is not supported in your browser
VIEW IN TELEGRAM
Изучать основы программирования на Nintendo Switch? Легко!

Nintendo представила Game Builder Garage — конструктор игр, в котором вы обучитесь азам программирования и геймдизайна.

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

Конструктор выйдет на Nintendo Switch 11 июня.

Какую игру вы бы реализовали первой?
На каких языках пишут бэкенд?

Мы рассмотрели 8 языков, которые чаще всего используются в разработке бэкенда. Подборка поможет вам определиться с выбором языка:

https://tprg.ru/H3u5

#веб #бэкенд
Нужен ли игре крутой движок? Энтузиасты считают иначе

Не только Doom пытаются запустить на всевозможных устройствах (даже тест на беременность оказался пригоден). Мы рассказали о необычных играх, в которые можно поиграть прямо в Блокноте, «фотошопе» или Excel:

https://tprg.ru/faKW
Ровно 24 года назад суперкомпьютер Deep Blue обыграл в шахматах Гарри Каспарова

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

Ситуация изменилась, когда 11 мая 1997 года Гарри Каспаров потерпел поражение от суперкомпьютера компании IBM. Матч состоял из 6 партий: две из них выиграл компьютер, в одной победил Каспаров, а три партии завершились ничьёй.

Тогда не было никаких нейросетей, поэтому Deep Blue совершал ходы путём перебора вариантов. В пике суперкомпьютер мог обработать до 200 млн позиций в секунду.

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

#история
Как работают алгоритмы сортировки? Разбираем с примерами на Python

Мы рассмотрели в статье наиболее популярные методы сортировки, а также сравнили их по времени исполнения.

Сохраняйте в закладки, чтобы не забыть: https://tprg.ru/VHC5

#сортировки #алгоритмы #python
Деревня сортировок
Зачем на собеседованиях спрашивают про алгоритмы?

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

Об этом подробно рассказал разработчик, который проводит алгоритмические секции собеседований в «Яндекс»:

https://youtu.be/oB_FEwky2wo

Бонусом держите интересную статью, которая простым языком объясняет, зачем программисту знать алгоритмы.

#алгоритмы
Угадайте, кому из айтишников принадлежит высказывание

Некоторые из фраз очень характерны для своих авторов. Попробуйте пройти тест на 10 баллов:

https://tprg.ru/lCDq
Абстрактные классы в 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