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

Перевод статьи Индрека Ласна “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.

https://youtu.be/8YP_nOCO-4Q

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

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

Приложение - клон 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]

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

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

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

Оставьте комментарий

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

Прокрутить вверх