- PVSM.RU - https://www.pvsm.ru -

8 учебных проектов

«Мастер совершает больше ошибок, чем новичок — попыток»

Предлагаем 8 вариантов проектов, которые можно сделать «по фану», дабы получить реальный опыт разработки.

Проект 1. Клон Trello

image

Клон Trello от Indrek Lasn . [1]

Что вы освоите:

  • Организация маршрутов обработки запросов (Routing).
  • Drag and drop.
  • Как создавать новые объекты (доски, списки, карточки).
  • Обработка и проверка входных данных.
  • Со стороны клиента: как использовать локальное хранилище, как сохранять данные в локальном хранилище, как читать данные из локального хранилища.
  • Со стороны сервера: как использовать базы данных, как сохранять данных в базе, как читать данные из базы.

Тут пример репозитория [2], сделанного на React+Redux.

Проект 2. Панель админа

image

Github Repository. [3]

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

  • Создать пользователей, управлять пользователями.
  • Взаимодействовать с базой данных — создавать, читать, редактировать, удалять пользователей.
  • Проверка ввода и работа с формами.

Проект 3. Трекер криптовалют (нативное мобильное приложение)

image

Github repository. [4]

На чем угодно: Swift, Objective-C, React Native, Java, Kotlin.

Изучим:

  • Как работают нативные приложения.
  • Как извлекать данные из API.
  • Как работают нативные макеты страниц.
  • Как работать с мобильными симуляторами.

Попробуйте вот это API [5]. Найдете лучше — напишите в комментах.

Если интересно, вот тут туториал [6].

Проект 4. Настроить собственный конфиг webpack с нуля

image

Технически, это не приложение, но очень полезная задача, чтобы понять как работает webpack изнутри. Теперь это будет не «черный ящик», а понятный инструмент.

Требования:

  • Компилировать es7 в es5 (основы).
  • Компилировать jsx в js  — или  -  .vue в .js (придется выучить загрузчики)
  • Настроить webpack dev server и hot module reloading. (vue-cli and create-react-app use both)
  • Использовать Heroku, now.sh или Github, научиться развертывать webpack проекты.
  • Настроить свой любимый препроцессор, чтобы компилировать css  —  scss, less, stylus.
  • Изучить как использовать изображения и svgs с webpack.

Тут потрясный ресурс для полных новичков. [7]

Проект 5. Клон Hackernews

image

Каждый джедай обязан сделать свой собственный Hackernews.

Что вы освоите по дороге:

  • Как взаимодействовать с hackernews API.
  • Как создать одностраничное приложение.
  • Как реализовать такие фичи, как просмотр комментариев, отдельных комментариев, профилей.
  • Организация маршрутов обработки запросов (Routing).

Проект 6. Тудушечка

image

TodoMVC. [8]

Серьезно? Тудушка? Их же тысячи. Но поверьте, есть причина такой популярности.
Туду-приложение — это отличный способ удостовериться, что понимаешь основы. Попробуйте написать одно приложение на ванильном Javascript и одно на своем любимом фрэймворке.

Научитесь:

  • Создавать новык задачи.
  • Проверять заполнение полей.
  • Фильтровать задачи (завершена, активна, все). Используйте filter и reduce.
  • Понимать основы Javascript.

Проект 6. Сортируемый drag and drop список

image

Github repository. [9]

Очень полезно, чтобы понять drag and drop api [10].

Научимся:

  • Drag and drop API
  • Создавать rich UIs

Проект 8. Клон мессенджера (нативное приложение)

image

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

Что изучим:

  • Web sockets (мгновенные сообщения)
  • Как работают нативные приложения.
  • Как работают шаблоны в нативных приложениях.
  • Организация маршрутов обработки запросов в нативных приложениях.

Этого вам хватит на месяц-другой.


Перевод выполнен при поддержке компании EDISON Software [11], которая профессионально занимается разработкой приложений и сайтов на PHP [12] для крупных заказчиков, а так же разработкой облачных сервисов и мобильных приложений на Java [13].

Автор: rishat_edison

Источник [14]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/269973

Ссылки в тексте:

[1] Клон Trello от Indrek Lasn .: https://trello-copy-axndcrswkc.now.sh/

[2] Тут пример репозитория: https://github.com/wesharehoodies/simple-trello

[3] Github Repository.: https://github.com/wesharehoodies/laravel-5.4-crud-example

[4] Github repository.: https://github.com/wesharehoodies/react-native-redux-crypto-tracker

[5] Попробуйте вот это API: https://coinmarketcap.com/api/

[6] тут туториал: https://medium.com/react-native-training/bitcoin-ripple-ethereum-price-checker-with-react-native-redux-e9d076037092

[7] Тут потрясный ресурс для полных новичков.: https://codeburst.io/easy-guide-for-webpack-2-0-from-scratch-fe508a3ce44e?source=user_profile---------31----------------

[8] TodoMVC.: http://todomvc.com/examples/react/#/

[9] Github repository.: https://github.com/atlassian/react-beautiful-dnd

[10] drag and drop api: https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API

[11] EDISON Software: https://www.edsd.ru/

[12] разработкой приложений и сайтов на PHP: https://www.edsd.ru/razrabotka-prilozhenij-i-sajtov-na-php

[13] разработкой облачных сервисов и мобильных приложений на Java: https://www.edsd.ru/razrabotka-oblachnyh-servisov-i-mobilnyh-prilozhenij-na-java

[14] Источник: https://habrahabr.ru/post/344006/