Перевод статьи Индрека Ласна “Want to be a top developer? You should build things. Here’s another list to get you started”.
Все знают, что навыки нарабатываются путем тяжелой работы, замешенной на страсти. Чтобы стать хорошим специалистом в чем-то, нужно приложить усилия.
Ничто хорошее не дается просто так. И делать стоит именно то, что делать сложно и тяжело. Большинство из нас любят писать код, но часто испытывают недостаток идей. Позвольте мне представить вам несколько сложных, но стоящих воплощения задумок.
Проект 1: GraphQL с бэкендом на Node.js
GraphQL революционным образом изменил способ отправки и получения данных. Он точно стоит вашего внимания.
Спецификации:
- Настроить Node.js express сервер с MongoDB и graphQL.
- Возможность создавать, читать, обновлять и удалять данные.
- Извлечение данных из простого фронтенда.
Советую использовать этот курс при подготовке к работе.
Проект 2: консольное приложение
Консольное приложение отличается от обычного лишь тем, что запускается в терминале.
Попробуйте начать с малого и создайте несложное приложение, запускаемое в терминале. Механика, стоящая за консольными приложениями, очень проста: вы даете input и получаете output (I/O).
Несколько действительно простых идей для начала:
Спрашивать имя пользователя и выводить результат.
Отображать какие-нибудь простые математические уравнения и давать пользователю возможность вводить свое решение.
Вот отличный список консольных приложений, обучающих JavaScript.
Проект 3: десктопное Electron-приложение
Electron позволяет вам создавать изначально десктопные приложения с помощью таких веб-технологий как HTML, CSS и JavaScript.
Среди наиболее известных Electron-приложений можно назвать Visual studio code, Atom, Slack и Webtorrent.io.
https://youtu.be/8YP_nOCO-4Q
Снова-таки, начните с малого, а затем совершенствуйте. Например, начните запустите свое electron-приложение, создайте input и выведите output на свой терминал. Если вы знакомы с веб-разработкой, Electron покажется вам весьма стандартным.
Проект 4: клон Instagram
Instagram это сложное приложение и процесс его воссоздания многому вас научит. Создавая Instagram, вы изучите (среди прочего) такие вещи:
- Управление сложными сетками (постарайтесь воспользоваться новым CSS grid для дополнительной нагрузки)
- Способность поставлять настоящие и масшатибируемые приложения.
Применяйте любые технологии, которые вам кажутся подходящими.
Instagram любезно предоставляет нам свой API.
Проект 5: визуализация данных с помощью D3.js
D3 означает Data-Driven-Documents («документы, управляемые данными»). На сегодняшний день это самая часто используемая библиотека для составления графиков. Но это не единственный вариант, есть еще пара других, например ChartJS and plotly.JS.
https://youtu.be/qVgOTbx4RW8
Но эта библиотека меня и в самом деле восхищает. Давайте визуализировать наборы данных с помощью D3.js. Вы можете выбрать любой набор данных по ссылке ниже.
Прекрасный GitHub-репозиторий, содержащий бесплатные для использования публичные наборы данных.
Спасибо за внимание и не забывайте делиться своими идеями приложений в комментариях!
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]
Идея:
Лучше создать что то , что тесно взаимосвязано с ИИ, далле программа будет обучатся сама.
Главное :
Разработать во время
Четко и по максимуму РАССКАЗАТЬ — какие конкретные задачи будет решать ваше детище + сколько он экономит времени и денег !