Практика для кодера
1.28K subscribers
52 photos
105 links
На этом канале будут публиковаться задачи для начинающих программистов. Можно решать на любом языке, делиться своим кодом и достижениями с другими участниками и обсуждать задачи в комментариях. Автор @morph1995
Download Telegram
Задача 494: Дан файл целых чисел. Продублировать в нем все элементы с нечетны-
ми номерами.

Категория
: Двоичные (типизированные) файлы

#category_file
👍4🔥1
Задача 495: Дан файл целых чисел. Продублировать в нем все числа, принадлежащие диапазону 5–10.

Категория
: Двоичные (типизированные) файлы

#category_file
👍4🔥1
Сегодня я нашел для вас очень классный хоть и простой макет. Это макет календаря. В курсе "Frontend разработчик на HTML, CSS и JavaScript" в уроке 5.5 мы создавали календарь на JavaScript так же там было задание, где можно применить этот дизайн. Если интересно записывайтесь на курс и изучайте не только программирование, но и вёрстку, сборщики, систему контроля версий, фреймворки, а также другие Frontend технологии. Сейчас на Stepik как раз скидки, успехов в обучении!

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

#layout
🔥10👍3
Сегодня я нашел для вас очень классный хоть и простой макет.

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

#layout
🔥71👍1
Идея для проекта с графическим интерфейсом

Приложение для управления финансами, позволяющее отслеживать расходы и доходы

1. Определить целевую аудиторию и их потребности.
2. Изучить аналоги, использовать наиболее понравившийся несколько дней, чтобы лучше понять как работает приложение.
3. Разработать дизайн интерфейса и пользовательского опыта.
4. Написать код связывающий интерфейс и функционал.
5. Протестировать приложение на различных устройствах, браузерах и операционных системах.
6. Опубликовать приложение в магазине приложений (необязательно).

Недавно мы делали очень простую версию Депозитного калькулятора.

🎥 Смотреть видео

#idea
9🔥2
Идея для проекта с графическим интерфейсом

Приложение для перевода температуры из градусов Цельсия в градусы Фаренгейта и наоборот

Шаг 1: Определение требований к приложению
— Определить что должно делать приложение
— Определить как пользователи будут взаимодействовать с приложением

Шаг 2: Проектирование архитектуры приложения
— Разработать архитектуру приложения
— Определить базу данных и способы хранения данных
— Определить структуру приложения и взаимодействие между компонентами

Шаг 3: Разработка пользовательского интерфейса
— Создать макеты пользовательского интерфейса
— Разработать дизайн пользовательского интерфейса
— Написать код пользовательского интерфейса

Шаг 4: Разработка серверной части
— Создать серверную часть приложения
— Написать код серверной части
— Протестировать серверную часть приложения

Шаг 5: Тестирование приложения

Шаг 6: Запуск приложения

Шаг 7: Обучение пользователей
— Предоставить инструкции по использованию приложения

Шаг 8: Анализ результатов

#idea
🔥10👍2
Сегодня я нашел для вас очень классный макет для начинающих верстальщиков.

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

#layout
10🔥1
Практика для кодера pinned «Задача 77: Дано целое число N и набор из N прямоугольников, заданных своими сторонами — парами чисел (a, b). Найти максимальный периметр прямоугольника из данного набора Категория: Минимумы и максимумы Во всех заданиях данной группы предполагается, что исходный…»
Идея для проекта с графическим интерфейсом

Приложение для отслеживания здоровья и фитнеса

Шаг 1: Определение требований

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

— Пользователи могут просматривать историю своих успехов.

— Пользователи могут просматривать форумы и общаться с другими пользователями.

— Приложение должно быть доступно на мобильных устройствах и настольных компьютерах.

Шаг 2: Проектирование базы данных

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

Шаг 3: Разработка интерфейса

Интерфейс — это часть приложения, которая отображается на экране пользователя. Для разработки интерфейса можно использовать фреймворки, такие как React, Angular или Vue.js. Интерфейс должен быть удобным и интуитивно понятным для пользователя.

Шаг 4: Разработка бэкенда

Бэкенд — это часть приложения, которая обрабатывает запросы пользователя и взаимодействует с базой данных. Для разработки бэкенда можно использовать языки программирования, такие как Python, Ruby, JavaScript или Java. Бэкенд должен быть безопасным и масштабируемым.

Шаг 5: Тестирование и отладка

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

Шаг 6: Запуск приложения

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

Шаг 7: Поддержка и обновление

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

#idea
7👍2🔥1
Идеи для проекта с графическим интерфейсом

1. Калькулятор
2. Игра "Угадай число"
3. Игра "Судоку"
4. Приложение-планировщик задач
5. Игра "Крестики-нолики"

#idea
7🔥5👍1
Рад представить вам новый бесплатный курс "Тесты и задачи по HTML, CSS и JavaScript"

В этом курсе вы сможете проверить свои знания по HTML, CSS и JavaScript. Данный курс позволит узнать много нового, различные нюансы и не самые очевидные возможности, проверить себя и закрепить уже имеющиеся навыки.

Главное о курсе: он полностью про практику, будет бесплатно обновляться и расширяться новыми тестами, задачами, макетами для верстки и идеями для написания проектов.

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

🎥 Записаться на курс
🔥182
Для начинающего программиста хорошим проектом может быть создание мобильного приложения для управления задачами. Это позволит ему не только научиться программированию, но и понять, как работает процесс разработки приложений от начала до конца. Кроме того, такой проект будет полезен для практики работы с базами данных и API.

#idea
12🔥2
Сегодня я нашел для вас очень классный макет для практики.

Можно попробовать свои силы и сверстать предложенный макет. Таким образом вы сможете закрепить все изученное, попробовать свои силы и добавить ещё одну работу в портфолио.

#layout
🔥103👍2
Всем привет, друзья. Наверняка вы уже заметили, что в Figma режим для разработчика (Dev Mode) теперь доступен по подписке от 12$ в месяц.

Я записал новые уроки о том, что теперь делать и как верстать в новых реалиях.

Эти новые уроки доступны вам БЕСПЛАТНО уже сейчас в курсе Сайт на Wordpress, Верстка сайта и перенос на CMS в модуле "Верстка из Figma без Dev Mode".

В этом разделе мы будем верстать страницу по макету из Figma без использования Dev Mode в бесплатной версии программы, не покупая подписку. Вы узнаете много нового и интересного, а так же при желании можно пройти и другие модули в этом курсе. Все материалы доступны бесплатно.

#layout
🔥104
Задача: Напишите программу на языке программирования, которая будет запрашивать у пользователя его имя и возраст, а затем выводить приветствие, обращаясь к пользователю по имени и указывая его возраст.

Пример входных данных:
Имя: Иван
Возраст: 25

Пример выходных данных:
Привет, Иван! Тебе 25 лет.
4🔥1
Задача: Напишите программу на языке программирования, которая будет запрашивать у пользователя последовательность чисел, а затем выводить сумму всех четных чисел из этой последовательности.

Пример входных данных:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Пример выходных данных:
20
🔥41
Задача: Напишите программу на языке программирования, которая будет сортировать массив целых чисел в порядке возрастания.

Пример входных данных:
1, 5, 2, 4, 3

Пример выходных данных:
1, 2, 3, 4, 5
🔥41
Задачи для практики на любом языке программирования

1. В двумерном массиве хранится информация о зарплате каждого из 20 сотрудников четырех отделов. Составьте программу перерасчета зарплаты по правилу: если зарплата меньше 8000 руб., то она увеличивается на 20%, в противном случае — на 5%. Составьте также аналогичную программу для перерасчета зарплаты в одном только заданном отделе.

2. Известны данные о стоимости каждого из 12 товаров. Найдите общую стоимость товаров, которые стоят дороже 1000 руб. (количество таких товаров заранее неизвестно).

3. Даны два предложения. В каком из них встречаемость (в процентах) буквы «б» больше. (Определите функцию для расчета встречаемости заданной буквы в предложении.)
3👍2🔥1
Задача: Создайте функцию, которая принимает на вход строку и возвращает эту же строку, но в верхнем регистре.

Пример использования:
console.log(toUpperCase('hello world')); // Выведет: HELLO WORLD

Для решения этой задачи вы можете использовать встроенную функцию JavaScript toUpperCase(). Ваша функция может выглядеть следующим образом:

function toUpperCase(str) {
return str.toUpperCase();
}

В этом коде функция toUpperCase() принимает строку в качестве аргумента и преобразует ее в верхний регистр. Затем она возвращает эту строку в верхнем регистре.
🔥31👍1
Задача: Создайте функцию, которая принимает на вход массив чисел и возвращает новый массив, содержащий только уникальные элементы исходного массива.

Пример использования:
console.log(uniqueNumbers([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])); // выводит [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(uniqueNumbers([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1])); // выводит [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(uniqueNumbers([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2])); // выводит [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Для решения этой задачи вы можете использовать следующий код:

function uniqueNumbers(arr) {
return arr.filter((num, index, array) => array.indexOf(num) === index);
}

В этом коде мы используем метод filter для создания нового массива, в котором будут только уникальные элементы исходного массива. Метод filter проходит по каждому элементу исходного массива и проверяет, является ли он уникальным. Если элемент уникален, он добавляется в новый массив. Метод indexOf используется для проверки уникальности элемента. Если индекс элемента в исходном массиве совпадает с его текущим индексом, это означает, что элемент уже был добавлен в новый массив и не является уникальным.
🔥71
Задача: Создайте функцию, которая принимает массив строк в качестве аргумента и возвращает новый массив, содержащий только те строки, которые содержат хотя бы одно вхождение подстроки, переданной в качестве второго аргумента.

Шаги для решения задачи:

1. Создайте функцию с именем filterSubstrings и двумя аргументами array и substring.
2. Используйте цикл for для перебора каждого элемента массива array.
3. Внутри цикла используйте метод includes для проверки, содержит ли текущий элемент подстроку substring.
4. Если текущий элемент содержит substring, добавьте его в новый массив.
5. Верните новый массив.

Пример использования функции:

console.log(filterSubstrings(['Привет', 'Пока', 'Привет', 'Мир'], 'Привет')); // Выведет ['Привет', 'Привет']

Пояснение: Эта задача требует использования циклов и методов для работы с массивами и строками в JavaScript. Она позволяет понять, как обрабатывать и фильтровать данные в массивах.
🔥4👍1