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

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

#category_file
👍5🔥1
Задача 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