Главная

8 программ, написание которых улучшит ваш навык программирования.

Список интересных проектов для разработки.

Поделиться:
 

7+

Программирование — это навык, постижение которого требует не мало усилий и энергии. Да и вообще, если вы хотите достичь успеха где-либо, вам следует сначала хорошенько попотеть. Не будьте тем человеком, который опускает руки при столкновении с трудностями. На вершину подниматься трудно, но оно того стоит!
Программирование — это в первую очередь практика и для того, чтобы стать мастером в программировании, прежде всего, нужно делать различного рода проекты.
Часто бывает так, что программировать хочется, но идей для этого нет. В этой статье я поделюсь с вами некоторыми идеями для проектов.

1. Многофункциональный текстовый редактор

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

2. Reddit

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

3. Создайте свою библиотеку с помощью npm

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

Создав и выгрузив свою библиотеку в Интернет, вы станете частью 10% людей, которые делают вклад в open source. Вот вам одно полезное видео для этого.

4. Учебный план freeCodeCamp

FreeCodeCamp разработали очень объемный учебный план по программированию.
FreeCodeCamp является некоммерческой организацией. Курс состоит из интерактивной обучающей веб-платформы, онлайн-форума и многого другого.

Если вам удастся закончить хотя-бы один курс, то будете более, чем подготовлены к настоящим проектам!

5. Создайте HTTP-сервер с нуля

HTTP является одним из основных протоколов для работы Интернета. HTTP-серверы используются для обслуживания статического контента, такого как HTMLCSS и JS.
Реализация протокола HTTP с нуля углубит ваши знания и улучшит понимания того, как все устроено.
Прежде, чем браться за этот проект, убедитесь, что вы можете:
a) настроить сервер без использования каких-либо библиотек.
*сервер должен обслуживать контент HTMLCSS и JS.
b) реализовать роутер с нуля.
c) следить за изменениями и обновлять сервер.

6. Десктопная Записная книжка

Мы все делаем записи, верно?
Создайте приложение для заметок на рабочем столе. Пользователь должен иметь возможность сохранять заметки и синхронизировать их с базой данных.
Можете объединить это с первой идеей (текстовый редактор).
В качестве бонуса попробуйте синхронизировать настольную версию с веб-версией.

7. Подкасты в Интернете (Overcast Clone)

Кто не слушает подкасты?
Создайте веб-приложение со следующими функциями:
• Авторизация пользователя.
• Окно поиска подкастов.
• Лайки и подписки на подкасты.
• Возможность изменения громкости/скорости и так далее.

Для начала попробуйте поработать с iTunes API.

8. Screen Capture

Создайте приложение, которое позволит вам снимать экран и сохранять видео в формате .gifВот вам туториал о том, как это можно реализовать.
PS.
Если вам интересно, как развить мышление программиста, я рекомендую вам вот эту книгу: «Думай как программист: введение в творческое решение проблем».
Спасибо , надеюсь, вы вдохновились!

7+