Список забавных вещей, которые может создать разработчик

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

text

Масутацу Ояма говорил, что 1000 дней обучения сделают тебя новичком, а 10 000 дней практики — мастером. И эта цитата подходит к нашей ситуации как нельзя лучше. Чтобы стать великим разработчиком, нужно приложить усилия — вот и весь секрет. Просидев много часов за клавиатурой и потрудившись, ты станешь разработчиком. 

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

Проект 1: Pac-Man

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

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

  • Движение объектов
  • Обнаружение нажатых клавиш
  • Обнаружение столкновения
  • Виды изменения направления движения персонажа на ходу

Пример репозитория на GitHub вы найдете здесь.

Проект 2: администрирование пользователей

Смотрите репозиторий на GitHub здесь

Создание CRUD-приложения для администрирования пользователей научит многим основам разработки, поэтому будет особенно полезно для новичков. 

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

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

Проект 3: прогноз погоды

Смотрите репозиторий на GitHub здесь

Если вы хотите работать над приложениями, прогноз погоды — отличное начало. Вы сможете создать его в Swift. 

Кроме опыта работы над приложением вы освоите:

  • Взаимодействие с API
  • Использование геолокации
  • Текстовый ввод, чтобы пользователи могли узнать погоду в любой локации

Для получения данных о погоде вы можете пользоваться API OpenWeather

Проект 4: окно чата

Чат Daan в двух окнах браузера

Создание окна чата — это идеальный способ начать работу с сокетами. Вы узнаете, как они работают и как их реализовать. Что касается выбора стека технологий, здесь есть много разных вариантов. Один из них — Node.js.  

Если вы Laravel-разработчик и хотите работать с сокетами, прочтите статью о том, как это реализовать.

Проект 5: GitLab CI

Источник

Если вы новичок в непрерывной интеграции (CI), будет полезно поиграть с GitLab CI. Настройте несколько сред и попробуйте запустить пару-тройку тестов в своем конвейере. Это не сложно с точки зрения разработки, но я уверен, что вы многому научитесь. Сейчас многие команды разработчиков используют CI, и это отличный инструмент, чтобы иметь его в своем арсенале.   

Что вы получите:

  • Знакомство с GitLab CI
  • Конфигурирование.gitlab-ci.yml, который говорит раннеру GitLab, что делать
  • Развертывание в других средах

Проект 6: Анализатор сайта

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

Что вы получите:

  • Принцип работы скрапера
  • Создание селекторов DOM
  • Написание алгоритма
  • Создание пользовательского интерфейса и отчет о каждом проанализированном сайте

Проект 7: Система мониторинга настроения в социальных сетях

Источник

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

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

Что вы получите:

  • Представление о машинном обучении

Заключение

Эти проекты должны надолго занять вас. Просто выберите первый и начните. С нетерпением жду результатов. Удачного кодинга!

О чем вам интересно почитать?
Напишите нам, чтобы предложить тему для следующей статьи.
Отправить