• Можно ли получить подписчиков на телеграм канал отвечая на тостере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Конечно нет. Ответы на тостере нужны для того, чтобы
    1. Раскручивать тостер и другие проекты ТМ
    2. Чтобы ответ можно было легко нагуглить впоследствии. А ответ в телеграм канале не гуглится.

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

    @magarif
    Программист
    В программировании конкретный язык - дело второстепенное. Нужно менять склад мышления, изучать алгоритмы, во всем стараться увидеть закономерность, правило, порядок.

    Нужно знать базу, ее можно изучить на примере любого языка, но лучше брать тот, у которого порог вхождения ниже, например C, хотя тот же PHP подойдет, но придется затронуть и другие технологии (HTML, например)

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

    Начинать с простого. Вывести Hello world. Потом решить какую-нибудь математико-програмерскую задачу на переменные, на условия, на циклы..

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

    JeanLouis
    @JeanLouis
    Не у всего есть имена, придумайте название сами, вроде «Испорченный телефон».
    Ответ написан
    3 комментария
  • JavaScript: объясните return в конструкторе

    apangin
    @apangin
    Для простоты понимания примеры можно сократить до следующих.
    Первый: function Test() { this.qqq = a; }
    Второй: function Test() { return {qqq: 'a'}; }

    Теперь обратимся к спецификации ECMA-262, пункт 13.2.2. [[Construct]]

    When the [[Construct]] property for a Function object F is called, the following steps are taken:
    1. Create a new native ECMAscript object.
    2. Set the [[Class]] property of Result(1) to «Object».
    3. Get the value of the prototype property of the F.
    4. If Result(3) is an object, set the [[Prototype]] property of Result(1) to Result(3).
    5. If Result(3) is not an object, set the [[Prototype]] property of Result(1) to the original Object prototype object as described in 15.2.3.1.
    6. Invoke the [[Call]] property of F, providing Result(1) as the this value and providing the argument list passed into [[Construct]] as the argument values.
    7. If Type(Result(6)) is Object then return Result(6).
    8. Return Result(1).

    Разгадка кроется в двух последних строках: если функция возвращает объект, то результатом работы конструктора считается этот объект, если же функция возвращает что-либо другое (либо ничего не возвращает), результатом работы конструктора считается новый объект, созданный на шаге 1.
    Ответ написан
    1 комментарий