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

Курсы для начинающих по кодированию открывают двери для тех, кто хочет изменить карьеру и готов работать для этого. Пройти 3–6-месячное обучение еще недостаточно, чтобы сразу найти работу. Многие компании ищут как минимум двухлетний опыт работы, которого у многих из нас нет.

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

Последние несколько лет большие данные были модным словом. Популярность бесплатных приложений в магазине приложений Google Play в обмен на данные растет. Это означает, что объем проанализированных данных - это только верхушка айсберга. Итак, что будет дальше?

Во время моего последнего опыта работы аналитиком данных в НПО, занимающейся сбором данных о климатических действиях, я боролся с так называемыми «грязными данными». Так много информации скрыто за стенами текста, поступающего от 7000 компаний, 600 городов и 120 штатов и регионов через опрос. Простое применение алгоритма избавит от важного контекста отдельной истории. Вот почему существует потребность в разработке более совершенных систем для сбора данных.

Я изучил возможности трудоустройства в нескольких компаниях и заметил, что существует больше вакансий для специалистов по обработке данных / аналитиков / инженеров, чем для инженеров-программистов. Хотя требования к данным включают владение другими языками программирования, есть некоторые совпадения. Более значительным совпадением может быть знание базы данных / SQL (и т. Д.), Общее понимание структур данных, а также концепции объектно-ориентированного программирования.

Если вы знаете несколько языков программирования, вам будет проще подобрать другой для работы с данными. Работа с данными имеет большой потенциал для использования ваших навыков программирования и создания положительного влияния на вас.

Начните с доступа к открытым данным, доступным вам из таких источников, как NYC Open Data, и посмотрите, как вы могли бы использовать их, чтобы продемонстрировать свои навыки программирования. Теперь вы не так уж далеки от того, чтобы получить дополнительную возможность трудоустройства в сфере данных.

Ниже приведен пример того, как вы можете использовать данные для создания веб-приложения с помощью JavaScript.

  1. Получите список элементов из API и отобразите их.

Чтобы отобразить все элементы (например, книги) на странице, нам нужно сначала получить их. Когда мы получаем ответ от нашего локального хоста, для которого задан переменный URL, мы конвертируем его в формат JSON. Затем мы берем результат (массив книг) и повторяем его так, чтобы каждая книга могла найти свое место в list_UL (расположенном внутри списка «контейнер», который содержит ячейки для наших элементов. Поскольку мы хотим захватить элемент с помощью id, но необязательно показывать идентификатор пользователю, мы помещаем его в тег li и интерполируем заголовок.

2. Иметь возможность щелкнуть книгу и увидеть ее миниатюру, ее описание и список пользователей, которым книга понравилась.

Во-первых, нам нужно настроить прослушиватель событий, чтобы поймать этот щелчок, с условием, что щелчок произошел в определенном месте на нашей странице: LI. В этом случае мы привязываем нашу цель события к li и связываем ее с ее идентификатором через dataset.id (что эквивалентно идентификатору данных на языке HTML, используемому в доставке №1).

У нас уже есть название книги, поэтому теперь мы собираемся извлечь остальные детали, выбрав идентификатор книги и вставив его в контейнер HTML, а также список пользователей, которым понравилась книга.

Опять же, мы перебираем массив книг и получаем пользователей, которых нужно организовать в пустой массив. Нам не только нужно подготовить место в нашем js-файле, но мы также позаботимся о том, чтобы пользователи правильно попадали на страницу. Мы работаем с тем, что у нас есть, а именно с шоу-панелью, которую мы разместили как один из элементов в index.html.

Мы присваиваем найденному пространству псевдоним show_Panel_Div и преобразуем этот div в пространство, которое может принимать объект HTML (пользователя). Затем мы добавляем этих пользователей по мере их добавления в список тех, кто любит книги.

Для источника изображения alt не является обязательным, но рекомендуется, когда вы завершаете проект для своего клиента. Источники изображений могут измениться, когда код унаследован другими разработчиками, поэтому было бы неплохо разместить их с альтернативной ссылкой на изображение в качестве резервной копии.

3. Вы можете лайкнуть книгу, нажав на кнопку: давайте настроим

Нам поручено выполнить конкретный запрос, чтобы предоставить пользователю следующие атрибуты {"id":1, "username":"pouros"}, поэтому, чтобы лайкнуть книгу, отправьте PATCH запрос в http://localhost:3000/books/:id с массивом пользователей, которым нравится книга. Этот массив должен быть равен существующему массиву пользователей, которым нравится книга, плюс ваш пользователь. Например, если предыдущий массив был "[{"id":2, "username":"auer"}, {"id":8, "username":"goodwin"}], вы должны отправить как тело вашего запроса PATCH:

Опять же, мы начинаем с прослушивателя событий, прикрепленного к нашей кнопке оформления заказа. Мы также хотим добавить кнопку preventDefault, чтобы результат не пропускался, а сохранялся в консоли.

Затем мы извлекаем и извлекаем массив пользователей, данные по идентификатору, поскольку это то, что нам нужно для действий PATCH (и DELETE!), И обновляем его с помощью дополнительного пользователя через concat. Заголовки представляют собой информацию о том, что мы делаем, какие данные должны быть отправлены или возвращены.

И мы помещаем результаты обратно в div с обновленной книгой JSON, включая список пользователей, которым понравилась книга (с помощью .join).

Вот и все! Я надеюсь, что этот пост будет полезен для понимания процесса вышеупомянутых задач получения и исправления!

Удачного кодирования!