14 октября 2019
Список забавных вещей, которые может создать разработчик
Бэкенд-разработчик из Нидерландов Daan уверен, что нельзя стать хорошим программистом, не приложив достаточно усилий. Но от любого процесса можно получать удовольствие — и вот список вещей, который это подтверждает.
Масутацу Ояма говорил, что 1000 дней обучения сделают тебя новичком, а 10 000 дней практики — мастером. И эта цитата подходит к нашей ситуации как нельзя лучше. Чтобы стать великим разработчиком, нужно приложить усилия — вот и весь секрет. Просидев много часов за клавиатурой и потрудившись, ты станешь разработчиком.
Вот 7 проектов, которые помогут на пути к цели. Не стесняйтесь выбирать собственный стек технологий — используйте все, что нравится.
Проект 1: Pac-Man
Сборка Pac-Man — отличный способ получить представление о том, как разрабатывать несложные игры. Это можно сделать с помощью JavaScript-фреймворка, например, React или Vue.
Что вы освоите:
- Движение объектов
- Обнаружение нажатых клавиш
- Обнаружение столкновения
- Виды изменения направления движения персонажа на ходу
Пример репозитория на GitHub вы найдете здесь.
Проект 2: администрирование пользователей
Создание CRUD-приложения для администрирования пользователей научит многим основам разработки, поэтому будет особенно полезно для новичков.
Что вы освоите:
- Маршрутизация
- Обработка и валидация форм
- Взаимодействие с базой данных — создание, чтение, обновление и удаление
Проект 3: прогноз погоды
Если вы хотите работать над приложениями, прогноз погоды — отличное начало. Вы сможете создать его в Swift.
Кроме опыта работы над приложением вы освоите:
- Взаимодействие с API
- Использование геолокации
- Текстовый ввод, чтобы пользователи могли узнать погоду в любой локации
Для получения данных о погоде вы можете пользоваться API OpenWeather.
Проект 4: окно чата
Создание окна чата — это идеальный способ начать работу с сокетами. Вы узнаете, как они работают и как их реализовать. Что касается выбора стека технологий, здесь есть много разных вариантов. Один из них — Node.js.
Если вы Laravel-разработчик и хотите работать с сокетами, прочтите статью о том, как это реализовать.
Проект 5: GitLab CI
Если вы новичок в непрерывной интеграции (CI), будет полезно поиграть с GitLab CI. Настройте несколько сред и попробуйте запустить пару-тройку тестов в своем конвейере. Это не сложно с точки зрения разработки, но я уверен, что вы многому научитесь. Сейчас многие команды разработчиков используют CI, и это отличный инструмент, чтобы иметь его в своем арсенале.
Что вы получите:
- Знакомство с GitLab CI
- Конфигурирование.gitlab-ci.yml, который говорит раннеру GitLab, что делать
- Развертывание в других средах
Проект 6: Анализатор сайта
Создайте скрапер, который анализирует семантику сайтов и задает для них ранжирование. Например, вы можете проверить наличие недостающих alt-тегов на изображениях и посмотреть, есть ли на странице метатеги SEO. Вы даже можете реализовать скрапер без создания пользовательского интерфейса.
Что вы получите:
- Принцип работы скрапера
- Создание селекторов DOM
- Написание алгоритма
- Создание пользовательского интерфейса и отчет о каждом проанализированном сайте
Проект 7: Система мониторинга настроения в социальных сетях
Разработка системы мониторинга настроения в соцсетях — отличный способ узнать что-то о машинном обучении. Вы можете начать с майнинга одной соцсети, например, Twitter — классической отправной точки.
Разработчики, хорошо разбирающиеся в машинном обучении, могут попытаться получить данные разных соцсетей и затем объединить их.
Что вы получите:
- Представление о машинном обучении
Заключение
Эти проекты должны надолго занять вас. Просто выберите первый и начните. С нетерпением жду результатов. Удачного кодинга!
Мы отправляем полезные материалы, которые помогут вам в работе
Популярные статьи в категории Жизнь
-
08 апреля 2019
1 664
19
-
06 ноября 2015
1 094
16
-
14 февраля 2020
2 929
63