• Какое из двух простых условий использовать?

    Swartex
    @Swartex
    Многорукий могоног
    Первое условие более читаемое. А философия Питона "Читаемость имеет значение(с)"
    Ответ написан
    1 комментарий
  • Для чего нужны?

    titulusdesiderio
    @titulusdesiderio
    IT-специалист
    Массив (в некоторых языках программирования также таблица, ряд, матрица) — тип или структура данных в виде набора компонентов (элементов массива), расположенных в памяти непосредственно друг за другом. При этом доступ к отдельным элементам массива осуществляется с помощью индексации, то есть ссылки на массив с указанием номера (индекса) нужного элемента.

    По сути - список состоящий из чего-нибудь.
    Простейший пример использования массива - хранить набор каких-либо значений. Список покупок, список пользователей и т.п.
    var users = ["Иванов", "Петров", "Сидоров"]
    users;     // ["Иванов", "Петров", "Сидоров"]
    users[0];  // "Иванов"


    Объе́кт в программировании — некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов)

    Это уже сложнее массива. Но если на пальцах - нечто обладающее именем, значениями его свойств, и функциями, которые оно может выполнить.
    Например автомобиль MyAuto который обладает максимальной скоростью maxspeed=100, и умеет двигаться move(). В JS его можно записать как:
    var MyCar = {
        maxspeed:100,
        move:function() {
            // поехало
        }
    };
    MyCar.maxspeed;    // 100
    MyCar.move();      // поехало


    Объекты в js - очень мощный инструмент. Настоятельно рекомендую уделить этой теме максимальное внимание (особенно главам про this)
    Ответ написан
    Комментировать
  • Для чего нужны?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    На пальцах. Предположим мы написали морской бой, и хотим передавать противнику наш ход. Обычно мы передаем что-то типа A5, а он нам "ранил/мимо/убил"

    Теперь предположим что нам по какой-то причине, нужно передать полное расположение и состояние кораблей. То есть все 100 клеточек и расположение кораблей на них, вместе со статусом - какие части уже убиты или ранены.
    Будете передавать табличку из 10x10 клеточек, тое сть сто отдельных переменных?
    send A1, send A2... send J10

    Удобнее передать один двумерный массив данных, который будет выглядеть как одна переменная, но хранить все.
    send "@array"

    Объект это еще более сложная конструкция, которая передает данные и сразу код, который умеет с этими данными работать.
    Ответ написан
    Комментировать
  • Для чего нужны?

    К примеру, Вам надо передать несколько значений в функцию. Вы можете написать так:
    var param1 = 1;
    var param2 = 2;
    var param3 = 3;
    getFunction(param1,param2,param3);

    Удобно? Нет! Особенно если эту функцию вызывают из нескольких мест и могут передавать разный набор данных. Например:
    var param1 = 1;
    var param3 = 3;
    getFunction(param1,param3);

    Для этого и используют объекты или массивы.
    data = {
    param1 = 1,
    param2 = 2,
    param3 = 3
    };
    getFunction(data);

    И в принимаемой функции можно просто проверить наличие данных в объекте:
    function getFunction(data) {
    if (data.param1) {} else {}
    }
    Ответ написан
    1 комментарий
  • Сколько должна занять учёба?

    riky
    @riky
    Laravel
    не смотри ни на кого, просто учись и делай.

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

    ps всегда сравнивай себя только с собой в прошлом.
    Ответ написан
    Комментировать
  • Где найти задачи javascript?

    vicodin
    @vicodin
    Имею некоторый опыт
    в дополнение к codewars, где задачки сугубо алгоритмические всегда советую www.freecodecamp.com - есть практические задачи, которые наверняка могут попасться в реальных проектах в той или иной степени. + также есть алгоритмические задачки ну и выдают сертификаты, а после прохождения курсов предоставляют 1200 часов практики в опен-сорс проектах.

    Короче, проще попробовать, дерзайте :)
    Ответ написан
    Комментировать
  • Ребят есть русская документация по Python?

    mukizu
    @mukizu
    Если речь о доках с сайта питона - скорее всего нет, или весьма и весьма не актуальная, едва ли кто-то серьезно будет ее переводить и поддерживать.

    Если о книгах справочного характера - полно, Антон Федорян назвал некоторые из них.
    Ответ написан
    Комментировать