Главная

Проекты, которые вы можете разработать, сидя дома.

Несколько отличных идей для того, чтобы провести свободное время с пользой.

Поделиться:
 

18+

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

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

#1 Создание Веб-скрапера

Веб-скрапер — это бот, который извлекает определенные данные из веб-страниц. Извлеченные данные называются датасетом. Это отличное начало для тех, кто интересуется data science или анализом данных. Вы можете создать веб-скрапер практически для любого сайта. Начните с того, что вас интересует. Если вы интересуетесь спортом, попробуйте сайты NBA, NFL или MLB. Если вам интересны финансы, попробуйте Yahoo Finance, сайты криптовалют или веб-сайты фондового рынка.

Чему вы научитесь?

❶ Структура веб-страниц
❷ Как устроены браузеры
❸ Как использовать циклы и функции

Учебные материалы

· How to Scrape Yahoo Finance Data with Python
· Web Scraping Cryptocurrencies with R
· The Only Step-by-Step Guide You’ll Need to Build a Web Scraper With Python

#2 Онлайн лента новостей

Онлайн агрегатор новостей — отличный проект для вашего портфолио и для личного использования. Прекрасными примерами этого могут быть Hacker News или Lobsters. Вы можете создать агрегатор новостей с нуля или использовать сторонние API.

Чему вы научитесь?

❶ Работа с API
❷ Извлечение данных, обработка списков, маршрутизация
❸ Массивы и манипулирование объектами
❹ Разработка одностраничных приложений

Учебные материалы

· Build A BBC World News Aggregator App In 35 Minutes — Building Android App Series
· API Tutorial: How to use BING News API
· Creating a News Feed App with React and Redux
· Building news aggregator web app with Django by web scraping in python

# 3 Trello

Trello — это веб-приложение для создания списков в стиле канбан. Если вы сможете создать такое сложное приложение с богатым пользовательским интерфейсом, то это выделит ваше портфолио на фоне остальных.

Чему вы научитесь?

Drag and drop функционал
❷ Создание новых объектов — списков, досок, карточек
❸ На стороне клиента: как использовать, читать и сохранять данные в локальное хранилище
❹ На стороне сервера: как использовать, сохранять и считывать данные из баз данных
❺ Обработка входных данных и проверка на валидность

Учебные материалы

· How to Build a Trello Clone using Angular, Node.js, Mongo, and Express
· Let’s Create a Trello Clone with React + Redux
· Build a Trello Clone with Vue.js/Vuetify.js and Feathers.js — Part 1

# 4. Трекер цен на крипту

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

Чему вы научитесь?

❶ Работа с API для получения данных.
❷ Отображение данных в виде списка.
Бэкэнд, UI, и как в целом работают приложения.

Учебные материалы

· Let’s Build: Cryptocurrency Native Mobile App With React Native + Redux
· Build a Cryptocurrency Price Tracker in 5 Minutes
· How to create the backend of a crypto tracking app using Swift and Laravel (part 1)
· How to create an iOS crypto tracking app with push notifications using Swift and Laravel (part 2)

# 5. Чат/Мессенджер

Создание чата/мессенджера требует навыков работы как с фронд, так и бэкендом. Понимание того, как работают нативные и веб-приложения, поможет вам выделиться на фоне остальных.

Чему вы научитесь?

Веб-сокеты для общения в реальном времени
❷ Как работают нативные приложения
❸ Как работают макеты страниц
❹ Маршрутизация

Учебные материалы

· 60 Days Of Flutter : Building a Messenger from Scratch
· Build a chat application in JavaScript
· Build a Chat App — React Tutorial Course

# 6. Визуализация и анализ тональности текста

Если вы интересуетесь data science и машинным обучением, то визуализация и анализ — идеальное начало. Вы научитесь коллекционированию, парсингу и анализу данных. Да и в целом ваши навыки работы c данными значительно улучшаться.

Чему вы научитесь?

❶ Как извлечь данные
❷ Анализ данных
❸ Создание визуальных эффектов
❹ Как работает машинное обучение

Учебные материалы

· Tweet Visualization and Sentiment Analysis in Python
· Web Scraping TripAdvisor, Text Mining and Sentiment Analysis for Hotel Reviews
· Sentiment analysis on Ellen’s DeGeneres tweets using TextBlob
· How to Build the Trump Twitter Sentiment Analysis Dashboard

#7 Сайт-портфолио

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

Чему вы научитесь?

❶ Базовые навыки HTML и CSS
❷ Динамические/статические сайты
❸ Проектирование макетов

Учебные материалы

· Build and deploy a portfolio website
· Responsive Personal Portfolio Website [PART 1] | HTML and CSS Tutorial
· Build a Complete Responsive Website | HTML and CSS Tutorial

# 8. Нишевый чатбот

Сегодня разрабатываются чат-боты, которые ведут переписку подобно человеку. Написать такого бота — задача сложная, но вы можете ее упростить с помощью урезания функционала. В итоге у вас получиться отличный проект, который можно добавить в свое портфолио. Создайте чат-бота, который будет давать реалистичные ответы на основе какой-то нишевой темы, которой вы увлечены — ваша любимая музыка, игра, спортивная команда или шоу.

Чему вы научитесь?

❶ Разговорный копирайтинг.
❷ Опыт пользовательских потоков.
❸ Машинное обучение, AI, NLP (если вы интегрируете данный функционал в бота).
UI / UX.

Учебные материалы

· How to build your own chatbot
· Creating a Chatbot with Deep Learning, Python, and TensorFlow
· Python Chat Bot Tutorial — Chatbot with Deep Learning (Part 1)

Заключение

Этот список должен дать вам занятий на один/два месяца. Выберите какой-то один проект и реализуйте его!
Если вам надо еще больше вдохновения, вы можете посмотреть мой список из 100 бесплатных API, которые вы можете использовать для создания чего-то интересного.
Спасибо!

18+