Людина залишається початківцем протягом 1000 днів. Він знаходить істину після 10000 XNUMX днів практики.
Це цитата Оями Масутацу, яка досить добре викладає суть статті. Якщо ви хочете бути класним розробником - докладіть зусиль. У цьому весь секрет. Проводьте багато годин за клавіатурою та не бійтеся практикуватися. Тоді ви виростете як розробник.
Ось 7 проектів, які можуть допомогти вам у розвитку. Не соромтеся вибирати свій стек технологій – використовуйте все, що вашій душі завгодно.
(Попередні списки завдань для тренування: 1)
Проект 1: Pacman
Створіть свою версію Pacman. Це чудовий спосіб отримати уявлення про те, як розробляються ігри, зрозуміти основи. Використовуйте JavaScript-фреймворк, React або Vue.
Ви дізнаєтеся:
- Як пересуваються елементи
- Як визначити, які клавіші натискати
- Як визначити момент зіткнення
- Ви можете не зупинятися на досягнутому та додати керування рухом привидів
Приклад цього проекту ви знайдете
«Майстер робить більше помилок, ніж новачок — спроб»
Підтримка публікації - компанія
Проект 2: Управління користувачами
Проект
Створення програми типу CRUD для адміністрування користувачів навчить вас основ розробки. Це особливо корисно розробникам-початківцям.
Ви дізнаєтеся:
- Що таке маршрутизація
- Як поводитися з формами для введення даних та перевіряти що ввів користувач
- Як працювати з базою даних – створювати, читати, оновлювати та видаляти дії
Проект 3: Перевірка погоди у вашому місці
Проект
Якщо ви хочете створювати програми, почніть із програми визначення погоди. Цей проект можна виконати за допомогою 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