Connect with us

Обучение

Восемь проектов для развития навыков разработчика

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

Анна Гуляева

Опубликовано

/

     
     

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

Цель — создать каждое приложение при помощи любого стека технологий, который вы предпочитаете.

Проект 1 — клон Trello

Чему вы научитесь, создавая клон Trello:

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

Вот репозиторий с примером, сделанным при помощи React и Redux.

Проект 2 — панель управления пользователями

Это простое базовое CRUD-приложение. Чему вы научитесь:

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

Проект 3 — Трекер криптовалют (нативное приложение)

Для создания приложения можно использовать Swift, Objective-C, React Native, Java или Kotlin. Чему вы научитесь:

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

Используйте этот API. Если вам интересно, как я это сделал, вы можете почитать туториал.

Проект 4 — установите собственную конфигурацию webpack с нуля

Это не совсем приложение, но очень полезно понять, как работает веб-пакет. Он перестанет быть для вас черным ящиком, а станет мощным инструментом.

Требования:

  • Компиляция es7 в es5.
  • Компиляция jsx в js или vue в js (вы узнаете о загрузчиках).
  • Установка webpack dev server и перезагрузка hot module (используйте vue-cli и create-react-app).
  • Создание готовой к продакшну сборки и её развертывание при помощи Heroku, now.sh или GitHub.
  • Установка препроцессора, чтобы провести компиляцию в css — scss, less, stylus.
  • Использование изображений и svg в webpack.

Вот отличный ресурс для начинающих.

Проект 5 — клон Hacker News

Каждый уже создал свою версию Hacker News, не будьте исключением. Что вы узнаете:

  • Взаимодействие с API Hacker News.
  • Создание одностраничных приложений.
  • Применение функций просмотра комментариев и профилей.
  • Роутинг.

Вот документация API Hacker News.

Проект 6 — приложение со списком дел

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

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

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

Проект 7 — сортируемый drag and drop список

Это полезно для понимания Drag and Drop API, который поможет вам создавать сложные приложения. Чему вы научитесь:

  • Drag and Drop API.
  • Создание интересных интерфейсов.

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

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

  • Веб-сокеты (мгновенные сообщения).
  • Принцип работы нативных приложений.
  • Принцип работы нативной разметки.
  • Роутинг в нативных приложениях

 

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Обучение

От данных к действиям с Airbnb Plus

История Data Science-интерна, который провел лето в Airbnb.

AppTractor

Опубликовано

/

Автор:

Стажировки – это одна из самых сильных и важных вещей для студентов. Они позволяют вам за 3 коротких месяца многому научиться и кратно вырасти в опыте. Помимо этого, стажировки помогают налаживать связи, улучшают навыки работы в команде и позволяют научиться ориентироваться в организациях.

Этим летом Габриэль Сикуэйра прошел стажировку по Data Science в новой команде Airbnb Plus. В этой статье он отвечает на некоторые распространенные вопросы о Data Scientists в Airbnb и проливает некоторый свет на то, что действительно делает стажер в Больших Данных.

 

Комментарии
Продолжить чтение

App store optimization

Бесплатный курс “ASO для начинающих” от ASOdesk

ASOdesk запустил новый Email курс «ASO для начинающих», где собрана вся полезная информация, накопленная специалистами компании за годы работы.

AppTractor

Опубликовано

/

Автор:

Курс состоит из 10 уроков – от базовых понятий “Что означает ASO оптимизация?” до тонкостей “Как увеличить конверсию?”. В практической части курса авторы сосредоточились на самой платформе ASOdesk – как работать с ней, как оптимизировать рабочее время для сбора семантики, также обратим внимание на другие тонкости системы.

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

Участники курса получат корпоративный сертификат. Кроме того – 50% скидку на первую подписку системы ASOdesk!

Весь курс состоит из следующих уроков:

  1. Что такое ASO оптимизация?
  2. Словарик ASOшника
  3. Алгоритмы ASO
  4. Как начать работу с ASO?
  5. Как создать семантическое ядро?
  6. Локализация
  7. Обзор конкурентов
  8. Оптимизация iOS
  9. Оптимизация Android
  10. Как увеличить количество конверсий?

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

 

Комментарии
Продолжить чтение

Новости

Обучающий курс “Менеджер продукта” в Нетологии

В Нетологии проходят эксклюзивные образовательные курсы в сотрудничестве с Рамблером и при поддержке факультета коммуникации, медиа и дизайна НИУ ВШЭ.

AppTractor

Опубликовано

/

Автор:

Курс «Product Manager»/«Менеджер продукта» стартует 4 октября и продлится 4 месяца.

На курсе вы научитесь:

  1. Планировать работу над продуктом от создания стратегии развития и бизнес модели проекта до управления бэклогом;
  2. Исследовать пользователей — выявлять целевую аудиторию, понимать ее потребности и учитывать особенности взаимодействия с продуктом;
  3. Анализировать сервис — определять ключевые продуктовые метрики, настраивать системы аналитики, оптимизировать воронку продаж и улучшать клиентский опыт;
  4. Находить и тестировать продуктовые гипотезы, быстро принимать решение о запуске новых фич, создавая актуальные и удобные сервисы;
  5. Управлять командой и ресурсами, грамотно оценивать и прогнозировать ресурсы, доносить свои идеи и эффективно выстраивать работу в команде.

Выберите ваш формат обучения (онлайн или оффлайн в Кампусе Рамблера) и запишитесь здесь: http://netolo.gy/eCY.

Комментарии
Продолжить чтение

Медиа

Podlodka #76: Обучение

В современном мире технологии меняются с все нарастающей скоростью, и, чтобы не терять собственную актуальность, нам всем необходимо учиться. Эту важнейшую тему мы обсудили с руководителем евангелистов Microsoft Александром Ложечкиным.

AppTractor

Опубликовано

/

Автор:

Podlodka

Саму тему рассмотрели как с биологической стороны, так и со стороны реальных практик и техник обучения. Не обошли стороной смежные темы: система образования и источники знаний.

Комментарии
Продолжить чтение

Реклама

Наша рассылка

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.