Точка входа в программирование
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
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает один массив arr в качестве параметра.
2. Создать пустой список для хранения чисел.
3. Использовать цикл for или while для перебора всех элементов массива arr.
4. Проверить, является ли каждый элемент числом или строкой.
5. Если элемент является числом, то добавить его в список.
6. Если элемент является строкой, то пропустить его.
7. Возвратить список из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение #задача
Как купить домен

Вы когда-нибудь задумывались, как создать свой собственный сайт или веб-сервис? Этот гайд разъяснит, как легко и доступно купить домен, связать его с вашим IP и развернуть сервер NGINX.

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

#статья #web
Задача с codewars

Вдоль дороги расположены столбы на равном расстоянии друг от друга. Найдите длину участка дороги между первым и последним столбом в сантиметрах (не учитывая ширину крайних столбов). Расстояние между соседними столбами и ширина каждого столба одинаковы.

Функция принимает три аргумента:

— количество столбов (≥ 1);
— расстояние между соседними столбами в метрах (от 10 до 30);
— ширина столба в сантиметрах (от 10 до 50).

Пример:
Input: (2, 20, 25) Output: 2000;
Input: (1, 10, 10) Output: 0;

Тестировать#задача #7kyu
​Пирамида Маслоу для разработчиков:
У нас в самом разгаре конкурс пет-проектов. Выбирайте понравившиеся работы и продвигайте их к победе своими лайками и просмотрами

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

Агрегатор фестивального кино: код решает проблему отложенной публикации фестивального кино.
Удивительный пример того, как интерес к теме помогает разработчику годами развивать систему.

Аналог BGInfo для корректного отображения обоев на нескольких экранах: Дмитрий Беликов «лечит» программу BgInfo, исправляет режим заполнения обоев для нескольких экранов.

#diy #конкурс
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает три аргумента: количество столбов n, расстояние между столбами d и ширину столба w.
2. Проверить, что n ≥ 1, d находится в диапазоне от 10 до 30 метров, а w находится в диапазоне от 10 до 50 сантиметров.
3. Если нет, то вернуть сообщение об ошибке.
4. Вычислить расстояние между первым и последним столбом в сантиметрах по формуле: (n - 1) * d * 100 - (n - 2) * w.
5. Возвратить полученное значение из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение #задача
Откройте для себя мощь графов в анализе данных

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

Узнать, как графы помогают видеть связи там, где классические методы анализа данных теряются, вы можете в нашем материале: https://tprg.ru/SD8a

#статья
Задача с codewars

Создайте функцию, которая конвертирует доллары США (USD) в китайские юани (CNY). Функция принимает сумму долларов США как целое число, а на выходе должна быть строка, содержащая сумму юаней и надпись 'Chinese Yuan.

Курс конвертации - 7.75 юаней за 1 доллар. Все числа должны быть в виде строки с 2 знаками после запятой.

Пример:
Input: 15 Output: '101.25 Chinese Yuan';
Input: 465 Output: '3138.75 Chinese Yuan';

Тестировать#задача #8kyu
​Мой код вчера: *не работает*

Мой код сегодня: *работает*

Я:
​​5 способов получить опыт работы

Мы часто начинаем такие посты с фразы «для получения работы нужен опыт, а для получения опыта нужна работа» — и это действительно большая проблема…

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

#видео
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает один аргумент: сумму долларов США n.
2. Проверить, что n является целым числом.
3. Если нет, то вернуть сообщение об ошибке.
4. Умножить n на курс конвертации 7.75 юаней за 1 доллар.
5. Округлить результат до двух знаков после запятой.
6. Преобразовать результат в строку и добавить к нему ’ Chinese Yuan’.
7. Возвратить полученную строку из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение #алгоритм
Как стать Data-инженером

Сегодня мы разберём различия в подходах к созданию распределённых хранилищ данных — Data Warehouse (DWH) и Data Lake.

Для начала мы изучим базовые шаблоны построения и поймём, какие необходимы навыки для таких специалистов.

#статья #данные
Задача с codewars

Получив на вход массив чисел, верните массив с каждой цифрой, увеличенной на ее позицию в массиве: первая цифра будет увеличена на 1, вторая — на 2 и т.д. Обязательно начинайте отсчет с 1 (а не с 0).

Внимание!
Ваш результат может содержать только однозначные числа, поэтому, если при сложении цифры с ее позицией получается двузначное число, то возвращается только последняя цифра числа.

Пример:
Input: [1, 2, 3] Output: [2, 4, 6]
Input: [4, 6, 9, 1, 3] Output: [5, 8, 2, 5, 8]

Тестировать#задача #7kyu
«Но вы то знаете как надо сделать, так что марш за работу!»
​​С чего начать делать игры

Есть ли среди нас начинающие геймдизайнеры? Если вы хотите научиться создавать игры, то этот видеоурок для вас!

Автор рассказывает об основах геймдизайна и даёт полезные советы для новичков. Вы узнаете, как выбрать жанр и платформу для своей игры, какой движок лучше (Unreal или Unity) и что круче 2Д или 3Д ?

#видео
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает один аргумент: массив цифр arr.
2. Создать пустой список для хранения результата.
3. Использовать цикл for или while для перебора всех элементов массива arr.
4. Для каждого элемента, увеличить его на его позицию в массиве, начиная с 1.
5. Если полученное число больше 9, то взять его последнюю цифру.
6. Добавить полученную цифру в список.
7. Возвратить список из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение
Доводы в пользу REM в CSS

Размеры экранов постоянно меняются, и статичные px уже не подходят. Клиенты настраивают браузеры под свои нужды, и сайты должны к ним адаптироваться.

Единицы rem позволяют создать масштабируемый дизайн, который сохраняет пропорции. В этой статье вы узнаете, почему лучше использовать rem вместо px и зачем соблюдать этот тренд.

#статья #css
Forwarded from Веб-страница
Всё больше и больше талантливых разработчиков участвуют в нашем конкурсе пет-проектов!

Читайте кейсы ещё одной тройки игроков:

PHP-фреймворк для веб-приложений: многогранная работа — полноценный костяк для вашего следующего сайта. Фреймворк содержит базовые компоненты вроде авторизации, Captcha, логирования и позволяет дружить с REST API;
Локальный деплой проектов в пару кликов: на этот момент — лидер конкурса, терминальный аналог Docker. Определяет CMS (Laravel, WordPress, Bitrix) и при запуске отдаёт локальную ссылку вида site.com.localhost;
Три React-библиотеки для фронтенда: создание стилизованных компонентов и последующий их импорт из .css, управление состоянием апплета с хуками и заменятор JSX на лямбды. Пожалуй, самая объёмная работа из всех.

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

#diy #конкурс
Задача с codewars

Функция принимает на вход начальное и конечное число. Возвращает общее количество чисел между этими двумя числами (включительно), за исключением чисел с цифрой 5.

Пример:
Input: 1, 9 Output: 8
Input: 4, 17 Output: 12

Тестировать#задача #7kyu
​ПМ использует свой 16‑ти дюймовый MacBook Pro на Intel Core i9 чтобы зайти в JIRA:
​​6 советов по JavaScript-коду

Любой востребованный фронтенд-разработчик должен изначально делать свой код красивым, чистым и современным. Это упростит как его работу, так и работу тех, кто будет работать с этим кодом в дальнейшем.

Поэтому, в этом видео автор даёт 6 мастхэв-советов по тому, как мастерски писать код на JavaScript, и при этом не допускать самых распространённых ошибок большинства новичков.

#видео