Хочешь быть топовым разработчиком? Создавай что-нибудь!

1
3128
views

Перевод статьи Индрека Ласна “Want to be a top developer? You should build things. Here’s another list to get you started”.

Консольное приложение и другие идеи для разработки.

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

Ничто хорошее не дается просто так. И делать стоит именно то, что делать сложно и тяжело. Большинство из нас любят писать код, но часто испытывают недостаток идей. Позвольте мне представить вам несколько сложных, но стоящих воплощения задумок.

Проект 1: GraphQL с бэкендом на Node.js

GraphQL and Graphiql frontend
GraphQL и Graphiql фронтенд

GraphQL революционным образом изменил способ отправки и получения данных. Он точно стоит вашего внимания.

Спецификации:

  • Настроить Node.js express сервер с MongoDB и graphQL.
  • Возможность создавать, читать, обновлять и удалять данные.
  • Извлечение данных из простого фронтенда.

Советую использовать этот курс при подготовке к работе.

Проект 2: консольное приложение

scope-chain-closures terminal app
Консольное приложение scope-chain-closures

Консольное приложение отличается от обычного лишь тем, что запускается в терминале.

Попробуйте начать с малого и создайте несложное приложение, запускаемое в терминале. Механика, стоящая за консольными приложениями, очень проста: вы даете input и получаете output (I/O).

Несколько действительно простых идей для начала:

Спрашивать имя пользователя и выводить результат.

Отображать какие-нибудь простые математические уравнения и давать пользователю возможность вводить свое решение.

Вот отличный список консольных приложений, обучающих JavaScript.

Проект 3: десктопное Electron-приложение

Electron-приложение

Electron позволяет вам создавать изначально десктопные приложения с помощью таких веб-технологий как HTML, CSS и JavaScript.

Среди наиболее известных Electron-приложений можно назвать Visual studio code, Atom, Slack и Webtorrent.io.

Снова-таки, начните с малого, а затем совершенствуйте. Например, начните запустите свое electron-приложение, создайте input и выведите output на свой терминал. Если вы знакомы с веб-разработкой, Electron покажется вам весьма стандартным.

Проект 4: клон Instagram

Приложение - клон instagram

Instagram это сложное приложение и процесс его воссоздания многому вас научит. Создавая Instagram, вы изучите (среди прочего) такие вещи:

  • Управление сложными сетками (постарайтесь воспользоваться новым CSS grid для дополнительной нагрузки)
  • Способность поставлять настоящие и масшатибируемые приложения.

Применяйте любые технологии, которые вам кажутся подходящими.

Instagram любезно предоставляет нам свой API.

Проект 5: визуализация данных с помощью D3.js

Визуализация данных

D3 означает Data-Driven-Documents («документы, управляемые данными»). На сегодняшний день это самая часто используемая библиотека для составления графиков. Но это не единственный вариант, есть еще пара других, например ChartJS and plotly.JS.

Но эта библиотека меня и в самом деле восхищает. Давайте визуализировать наборы данных с помощью D3.js. Вы можете выбрать любой набор данных по ссылке ниже.

Прекрасный GitHub-репозиторий, содержащий бесплатные для использования публичные наборы данных.

Спасибо за внимание и не забывайте делиться своими идеями приложений в комментариях!



1 КОММЕНТАРИЙ

  1. Идея:
    Лучше создать что то , что тесно взаимосвязано с ИИ, далле программа будет обучатся сама.

    Главное :
    Разработать во время
    Четко и по максимуму РАССКАЗАТЬ — какие конкретные задачи будет решать ваше детище + сколько он экономит времени и денег !

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here