Vladyslav Petryk
Рейтинг
Уровень владения языками
Резюме
Hello! I am a student studying in the Computer Science major, Software Engineer. I am very interested in gaining experience in development/programming/participation in projects. I am very sociable and find it easy to find a common language. My programming knowledge includes the following:
- C programming language: C language basics, pointers, functions, structures, preprocessors, dynamic memory, working with files, multithreading.
- Java programming language: Java language basics, OOP, CPP, working with files, multithreading.
- Python programming language: Python language basics, OOP, creating simple neural networks (perceptrons), working with files.
- Ruby programming language: Ruby language basics, OOP, working with files, multithreading, working with request api.
I have also created console programs (Read data from a file and sort it, class schedule, and many others) and UI programs (Calculate derivatives with graphing, simulate group chat, and more) in many languages. I also have 2 games: Tetris (Java) and Arkanoid (Python). If you need more detailed information about my projects, please contact me and I will be happy to provide it to you.
I would be very happy to receive a small part-time job or task from you to gain experience. Have a nice day!)
Навыки и умения
Программирование
-
C и C++
от 671 UAH за час
-
Java
от 671 UAH за час
-
Python
от 671 UAH за час
-
Базы данных и SQL
от 671 UAH за час
-
Криптовалюта и blockchain
от 671 UAH за час
-
Парсинг данных
от 671 UAH за час
-
Разработка игр
от 671 UAH за час
-
Тестирование и QA
от 671 UAH за час
Переводы
-
Английский язык
от 671 UAH за час
-
Немецкий язык
от 671 UAH за час
-
Перевод текстов
от 671 UAH за час
-
Украинский язык
от 671 UAH за час
Портфолио
-
77 398 UAH Запрос к API. Программа Weather App
Десктопные приложенияПрограмма Weather App — это удобный инструмент для получения и сохранения данных о погоде с интуитивным интерфейсом. Приложение предоставляет информацию о текущей погоде в заданном городе, взаимодействуя с OpenWeatherMap API. Оно также поддерживает сохранение полученных данных в файлы форматов CSV и JSON. Язык программирования: Ruby.
• Функционал программы
Ввод данных: Пользователь вводит название города и API-ключ OpenWeatherMap.
… Реализована валидация ввода: название города должно содержать только латинские буквы, пробелы и дефисы.
Получение данных о погоде: Программа отправляет HTTP-запрос к OpenWeatherMap API.
Если данные успешно получены, они включают: Город и страну; Температуру воздуха (°C); Ощущаемую температуру (°C); Влажность (%); Скорость ветра (м/с) и направление (°); Атмосферное давление (гПа); Краткое описание погоды.
Информирование пользователя:
Если запрос успешен, отображается информация о погоде через графическое всплывающее окно. При ошибках (например, неверный API-ключ, недоступность сервиса) выводится соответствующее сообщение об ошибке.
Сохранение данных: Поддерживается сохранение информации о погоде в файлы:
CSV: добавление или перезапись данных.
JSON: объединение с существующими данными или создание нового файла.
Пользователь может выбирать существующий файл или задавать новое имя через графический диалог.
Интерфейс пользователя (UI): Поля ввода для API-ключа и города; Кнопки для получения погоды, сохранения данных в CSV и JSON, а также выхода из приложения; Логотип приложения отображается в верхней части окна; Контекстное меню для текстовых полей (копировать/вставить); Интерактивные элементы: кнопки, всплывающие окна и чекбокс для отображения API-ключа.
Выход из программы: Пользователь может завершить работу приложения через кнопку "Exit".
• Особенности программы
Простота использования: Интуитивно понятный графический интерфейс. Валидация данных пользователя с выводом сообщений об ошибках.
Поддержка нескольких форматов сохранения: CSV и JSON — популярные форматы для работы с данными.
Интерактивные элементы: Чекбокс для отображения или скрытия введенного API-ключа.
Диалоги для выбора или сохранения файла.
Гибкость: Возможность добавления данных в существующий файл (для обоих форматов).
Обработка ошибок: Программа обрабатывает ошибки HTTP-запросов, исключения при работе с файлами и некорректный ввод данных.
• Как использовать приложение
1. Откройте приложение.
2. Введите API-ключ (получить его можно зарегистрировавшись на сайте https://home.openweathermap.org/) и название города (латиницей).
3. Нажмите кнопку "Find city weather", чтобы получить данные о погоде.
4. Для сохранения данных выберите формат (CSV или JSON) и укажите файл.
5. Нажмите "Exit" для выхода.
#ruby #requests #request #api #requestapi #apirequest #programming #api-разработка #csv #json #HTTP #Студент-программист
-
77 398 UAH Игра Арканоид "Blocks Break"
PythonBlocks Break — это классическая аркадная игра, в которой игрок управляет платформой, отбивая шар, чтобы разрушать блоки на экране. Каждому блоку присвоено количество очков. Игра предлагает разнообразные уровни, изменяющиеся цвета шарика, а также возможность побить личный рекорд.
• Функционал
Управление:
… Игрок управляет платформой, перемещая её влево и вправо с помощью клавиш стрелок.
Отражение шарика от платформы позволяет разрушать блоки.
Механика блоков:
Блоки имеют различные значения очков. Некоторые блоки являются "специальными" (золотыми) и скрывают особенное содержимое до разрушения.
Система очков:
За каждый разрушенный блок начисляются очки. Отображается текущий счёт и рекорд.
Меню:
Игра имеет главное меню с опциями: Начать игру. Изменить цвет шарика. Выйти из игры. Экран завершения игры с отображением результата, рекорда и кнопками перезапуска.
Смена цвета шарика:
Уникальная функция изменения цвета шарика через интерактивное меню настройки цветов (RGB-ползунки).
• Особенности
Генерация блоков:
Каждый уровень состоит из случайно генерируемых рядов блоков с разным количеством очков. Цвет блоков также выбирается случайным образом.
Сложность:
С каждым уровнем шар движется быстрее, увеличивая сложность игры. Специальные блоки добавляют элемент неожиданности.
Интуитивно понятный интерфейс:
Простое управление с помощью клавиатуры. Минималистичный, но функциональный интерфейс для отображения счёта и рекорда.
Визуальная кастомизация:
Игрок может выбрать цвет шарика через специальное меню.
Оптимизация для производительности:
Игра работает плавно даже на слабых устройствах.
• Техническая реализация
Игровой процесс: Логика движения шарика и столкновения с блоками реализована через обновление координат и проверку пересечения объектов (pygame.Rect). Блоки представляют собой объекты класса Block.
Меню:
Главное меню и меню смены цвета созданы с использованием элементов интерфейса Pygame. Пользователь взаимодействует с кнопками, расположенными в отдельных прямоугольных областях.
Физика игры:
Реализовано отражение шарика от стен, платформы и блоков. Ускорение шарика с каждым новым уровнем.
Blocks Break — это простая, но захватывающая аркада с элементами кастомизации и увеличивающейся сложностью. Благодаря своей гибкости и использованию Pygame проект демонстрирует навыки работы с игровыми механиками, графическим интерфейсом и логикой взаимодействий.
#python #Python-програміст #Pygame #gamedev #пайтон #програмування #Студент-программист #programming
Активность
| Последние ставки 10 | Бюджет | Добавлена | Сроки | Ставка | |
|---|---|---|---|---|---|
|
Приложение,с полным внедрением ИИ
10 320 UAH
|
|||||
|
Игра в шашки на Java
12 191 UAH
|
|||||
|
Создание базы автосалонов премиальных автомобилей европейских брендов (20 стран, автомобили от 80 000 евро)
61 919 UAH
|
|||||
|
Лёгкая работа
5316 UAH
|
|||||
|
Отработка элементарных функций PySpark
1135 UAH
|
|||||
|
Разработка программы склада на Python
24 381 UAH
|
|||||
|
Агро ИИ Агент
975 UAH
|
|||||
|
Объем 2. Задача: ищем ответственного специалиста, который поможет с выполнением такой задачи:
1135 UAH
|
|||||
|
Нужен скрипт для нахождения из видео лицо, который смотрит на камеру
2215 UAH
|
|||||
|
Нужен парсер
2215 UAH
|