• Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

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

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Как лучше всего изучать английский?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чтобы научиться читать на английском - нужно читать (курсы, учебники, документация, книжки)
    Чтобы научиться слушать - нужно слушать (презентации, сериалы, фильмы)
    Чтобы научиться говорить - нужно говорить (курсы, разговорные клубы, общение с нативными спикерами)
    Ответ написан
    Комментировать
  • Что написать для тренировки на js с нуля?

    @vazonov
    Javascript developer
    Смотря сколько времени хотите потратить.
    Можно создать проект с нуля. Например, сервис для хранения собственных заметок. Определяете цели, которые будет выполнять приложение (создать заметку, удалить, редактировать, искать по категории). Можете и API написать (welcome to node.js), если хотите сохранять заметки на сервере. Не хотите писать API - можете использовать другие сервисы, которые дадут возможность делать "серверную" работу за Вас, Вам лишь надо с ними "общаться" с клиентской стороны (например, Google Firebase). Если не хотите и этого - можно сохранять заметки локально в браузере (localStorage, IndexedDB). Создавая проект Вы и столкнетесь с написанием и модалок, и кнопок, и пагинации, и очень много всего другого, что пригодится в реальной работе.
    Еще варианты:
    - Приложение для хранения просмотренных фильмов (и фильмов, которые хочется посмотреть. Впечатления, личная оценка)
    - PWA приложение, которое копирует функционал какого-то мобильного приложения (смотрите Google Play, AppStore)
    - API, которое будет выдавать сгенерированные (фейковые) данные (faker.js)
    - WhatApp / Viber / Telegram / Facebook bot для отправки актуальной погоды / курса валют, пр.

    Можете написать то, что пригодится Вам. Например, телеграм бот, который бы присылал Вам новинки фильмов, которые появились на торрентах. Это node.js.

    Можете написать игру на canvas. Можете не на canvas. Просто JS + CSS.
    Еще Варианты:
    - 2048
    - Лабиринт, где что-то куда-то двигается
    - Угадай число (скрипт "загадывает" число, ты вводишь свое - он тебе говорит, больше оно или меньше и пока не угадаешь)
    - Любая другая с использованием популярных js-движков для игр (https://github.com/collections/javascript-game-engines)


    Можете переписать какую-то JS-библиотеку (смотрите на Гитхабе).
    Можете написать свою библиотеку. Начните с малого: допустим, она будет генерировать случайные строки. Или имена, фамилии и эмайлы.
    Еще варианты:
    - Редактор текста
    - Проверка паролей на устойчивость
    - Валидация (паролей, имен, фамилий, телефонов, эмайлов) - привет, регулярные выражения
    - Генерация случайных пикселей на canvas
    - Библиотека-helper: пишете свои функции-велосипеды при работе с данными (спарсить json, склонировать объект, пр.)


    Вариантов очень много.
    Вы можете выбрать как стек технологий для написания чего-то, так и всего лишь идею для проекта, а на каких технологиях - разобраться потом, в зависимости от того, что нужно.
    Ответ написан
    Комментировать
  • Как прокачаться в программировании, решая маленькие задачи по типу калькулятора?

    @codymaverick
    https://www.codewars.com
    Попробуйте здесь порешать. Есть задачи разных уровней сложности.
    Ответ написан
    Комментировать
  • Как прокачаться в программировании, решая маленькие задачи по типу калькулятора?

    @vit_grey
    system administrator
    я тоже начинающий ну пол года точно учу js, самому с потолка иногда сложно, пока что использую чужие решения и опимизирую, по другому никак, я не гений)
    Ответ написан
    Комментировать
  • Как прокачаться в программировании, решая маленькие задачи по типу калькулятора?

    filgaponenko
    @filgaponenko
    frontend developer
    Конечно лучше использовать чужой опыт.
    В этом и смысл, чтобы не повторять чужих ошибок.
    Параллельно с этим я бы советовал углубляться в алгоритмы, паттерны проектирования, чтобы понимать где и какие решения используются и почему.

    После того, как чужие решения станут очевидными можно будет переходить к своим.
    Ответ написан
    2 комментария
  • Как прокачаться в программировании, решая маленькие задачи по типу калькулятора?

    NeiroNx
    @NeiroNx
    Программист
    С точки зрения скорости и "надо еще вчера" - нужно уметь интегрировать в проект готовое решение. А с точки зрения PROFIT'а - взять готовое решение, разобраться как оно работает(проанализировать достаточность/избыточность кода) и сделать его еще лучше - оптимизировав и добавив небходимый функционал(всегда чего-нибудь не хватает)
    Ответ написан
    Комментировать