Точка входа в программирование
20.3K subscribers
1.24K photos
216 videos
2 files
2.76K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
15 решений базовых алгоритмических задач, реализованных на C++

Чтение кода — важный навык программиста. Он пригодится на работе, когда вы столкнётесь с чужим кодом (или даже вашим, написанным год назад).

Попробуйте просмотреть решения задач и понять, как работает код:

https://tprg.ru/t1Ir

#cpp #задачи
5 логико-математических задач, которые поставят в тупик

Предлагаем отвлечься от монитора и логически порассуждать над решениями задач. Только не подглядывайте в ответы:

https://tprg.ru/DIyp

#задачи
9 математических задач — от простого к сложному

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

https://tprg.ru/2SuV

#задачи
Изучаем динамическое программирование на примере задач

Не стоит пугаться понятия «динамическое программирование» — это всего лишь способ решения задачи. В его основе стоит принцип разбиения крупной задачи на более мелкие подзадачи. Так мы можем вычислить всего один раз результат подзадачи и затем использовать в итоговом решении.

Однако динамическое программирование подходит не всегда. В статье разобраны 3 задачи с одномерными массивами, в которых подход действительно полезен:

https://tprg.ru/DUtN

#задачи
Ищем 3 наибольших числа в массиве на JavaScript

Вам дан массив минимум из 3 целых чисел. Задача — написать программу, которая находит из массива 3 наибольших числа и возвращает их в виде массива, отсортированного по возрастанию.

Решение: https://tprg.ru/8Ebp

#js #задачи
Умеете ли работать со строками в Python?

В языке Python много особенностей в применении строки (string) — неизменяемой последовательности символов. Проверьте себя, знаете ли вы основные «подводные камни»:

https://tprg.ru/VoK9

В тесте даётся кусок кода, и ваша задача — определить, что он выведет.

#python #задачи
Ключевые алгоритмические парадигмы для решения нестандартных задач

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

Подробнее о парадигмах (с примерами на C++): https://tprg.ru/Q8bw

#алгоритмы #cpp #задачи
6 логико-математических задач, которые заставят хорошенько подумать

Программирование — это не просто написание кода, а постоянный поиск решений.

Потренируйте свои мозги в 6 интересных задачах: https://tprg.ru/pJR6

#задачи #тесты
🔥6
15 игр, которые прокачивают логику и знание алгоритмов

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

https://tprg.ru/YFXb

Айда обучаться и получать удовольствие от игр.

#задачи
🔥6
Ещё более 20 игр, которые прокачают логику и понимание алгоритмов

Думаете, все достойные игры про логику попали в предыдущую подборку? Нет, конечно. Поэтому вышло дополнение к ней, куда включены, например:
Turing Complete;
while True: learn();
Satisfactory.

Пополняем список желаемого в Steam: https://tprg.ru/vbzT

#задачи
👍10🔥1🥰1
7 логико-математических задач про бегемотов

Кто самый тяжёлый бегемот? А сколько времени они едят апельсины? И все ли бегемоты программируют на Python?

Попробуйте решить проблемы разумных бегемотов, обитающих на острове:

https://habr.com/ru/post/648251/

#задачи
👍1🔥1🤩1
Сможете написать программу, которая угадает любое число от 0 до 100 за 7 попыток?

Вы загадываете число от 0 до 100. Программа предлагает число из этого диапазона, и вы отвечаете, больше, меньше или равно загаданному это число. Если число не найдено, программа дальше предлагает варианты. Спустя 7 или меньше шагов вы получите загаданное число.

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

Подробное решение с кодом на Java — а статье:

https://tproger.ru/articles/matematicheskij-fokus-ugadat-chislo-ot-0-do-100-za-7-popytok/

#задачи #java
👍10🔥2
Потренируемся проверять строки на Python?

Попробуйте написать функцию, которая будет принимать строку и проверять, является ли введённая строка телефонным номером в корректном формате. Если строка подходит, то выводим True, иначе False.

За корректный формат номера возьмём строку вида (123) 456-7890, где могут меняться только цифры от 0 до 9.

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

#python #задачи
👍5🔥3
Напишем игру «Быки и коровы»?

Её стандартную версию предлагают написать во множестве учебников для начинающих. Поэтому попробуем усложнить задачу — пусть она будет играть сама в себя.

Как написать примитивный ИИ с использованием библиотеки random на Python:

https://tproger.ru/articles/igra-byki-i-korovy-kotoraja-igraet-sama-v-sebja-na-jazyke-programmirovanija-python/

#python #задачи
👍7
Адовые задачи с собеседований для программистов

Разомнём мозги?

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

https://tproger.ru/articles/zadachi-s-sobesedovanij-dlja-programmistov/

#задачи
👍5🥰1
Где логика? Интересные задачи с IT-собеседований

Google, Amazon, Apple ввели тренд на логические задачи на собеседованиях, чтобы оценить аналитические способности кандидата в сложных условиях.

Предлагаем решить вам несколько из них:

https://tprg.ru/pXqF

#задачи
👍4
Где решать задачи по программированию?

На Хабре вышла подборка ресурсов и материалов, где можно попрактиковаться в решении задач. Кроме популярных Codewars и LeetCode автор собрал не менее интересные аналоги:

https://habr.com/ru/post/726366/

#задачи
👍14
Игры для освоения CSS

Представляем вам 10 захватывающих игр, которые превратят процесс изучения CSS в увлекательное приключение.

От «Flexbox froggy», где вы помогаете лягушке найти свой путь, до «CSS Diner», где вы учитесь применять селекторы.

#задачи #css
👍92
​​Задачи на Python для разминки

Если вы хотели ввести в свою рутину программирование, но не знали, с чего начать, то эта статья может вам с этим помочь. В ней мы собрали для вас 4 задачки на Python, с которых будет комфортно начинать.

#задачи #python
👍6🔥21🍌1
Адовые задачи с собеседований для программистов

Разомнём мозги после шестидневки?

Мы собрали несколько заковыристых задач и решениями к ним в одной статье. Только чур сначала попробовать решить самостоятельно!

#задачи
🤯2