Цікава практика для розробника

Людина залишається початківцем протягом 1000 днів. Він знаходить істину після 10000 XNUMX днів практики.

Це цитата Оями Масутацу, яка досить добре викладає суть статті. Якщо ви хочете бути класним розробником - докладіть зусиль. У цьому весь секрет. Проводьте багато годин за клавіатурою та не бійтеся практикуватися. Тоді ви виростете як розробник.

Ось 7 проектів, які можуть допомогти вам у розвитку. Не соромтеся вибирати свій стек технологій – використовуйте все, що вашій душі завгодно.

(Попередні списки завдань для тренування: 1) 8 навчальних проектів 2) Ще перелік проектів, на чому потренуватися)

Проект 1: Pacman

Цікава практика для розробника

Створіть свою версію Pacman. Це чудовий спосіб отримати уявлення про те, як розробляються ігри, зрозуміти основи. Використовуйте JavaScript-фреймворк, React або Vue.

Ви дізнаєтеся:

  • Як пересуваються елементи
  • Як визначити, які клавіші натискати
  • Як визначити момент зіткнення
  • Ви можете не зупинятися на досягнутому та додати керування рухом привидів

Приклад цього проекту ви знайдете у репозиторії GitHub

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


Підтримка публікації - компанія Едісон, яка займається розробкою та діагностуванням сховища документів Vivaldi.

Проект 2: Управління користувачами

Цікава практика для розробника

Проект у репозиторії GitHub

Створення програми типу CRUD для адміністрування користувачів навчить вас основ розробки. Це особливо корисно розробникам-початківцям.

Ви дізнаєтеся:

  • Що таке маршрутизація
  • Як поводитися з формами для введення даних та перевіряти що ввів користувач
  • Як працювати з базою даних – створювати, читати, оновлювати та видаляти дії

Проект 3: Перевірка погоди у вашому місці

Цікава практика для розробника
Проект у репозиторії GitHub

Якщо ви хочете створювати програми, почніть із програми визначення погоди. Цей проект можна виконати за допомогою Swift.

Крім отримання досвіду зі створення програми, ви дізнаєтесь:

  • Як працювати з API
  • Як використовувати геолокацію
  • Зробіть програму більш динамічною, додавши текстове введення. У ньому користувачі зможуть ввести місце розташування, щоб перевірити погоду в певному місці.

Вам знадобиться API. Щоб отримати інформацію про погоду, використовуйте API OpenWeather. Більше інформації про 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.

Якщо ви вже маєте досвід роботи з машинним навчанням, спробуйте зібрати дані різних соціальних мереж і об'єднати їх.

Ви дізнаєтеся:

  • Що являє собою машинне навчання

Успішної практики.

Переклад: Діана Шерем'єва

Джерело: habr.com

Додати коментар або відгук