• Переквалификация в 29 лет: как лучше организовать самообучение front-end'у?

    Лучше долго в начале не самообучайся, только если чтобы учить самую базу. Найди способ учиться там где этому учат, или у кого-то учиться (ментор). Сейчас много вариантов в сети. Самому есть опасность уйти от реальности; а может просто потому-что на хороших курсах будет быстрее - потому-что все строго по делу.
    Ответ написан
    2 комментария
  • Какие есть русскоязычные ресурсы для изучения ECMAscript 6?

    rajdee
    @rajdee
    Front-end developer
    Довольно фундаментальный материал, в т.ч. и по ES6
    Ответ написан
    Комментировать
  • Какие есть русскоязычные ресурсы для изучения ECMAscript 6?

    @iShatokhin
    JS developer
    Большая часть нововведений уже переведена на Mozilla MDN
    Ответ написан
    Комментировать
  • Какую литературу читать для изучения архитектуры компьютера и ОС?

    @Evsign
    Просто отлично, что вы к этому пришли.
    Как говорится, с начала освойте азбуку, а потом уже за c++ принимайтесь.

    1. Charles Petzold "C.O.D.E."
    Читать обязательно. Очень хорошо разжёвываются все эти битности, разрядности и .тд.
    В процессе чтения Вы, вместе с автором постепенно собираете компьютер и попутно осваиваете для этого необходимый бекграунд.
    С начала разбираются подходы в кодировании информации, не шифровка, а принципы представления информации в нулях и единицах. Потом разбираются системы счисления, потом немного химии и физики, что бы представлять как течёт ток по проводам. Потом разбираетесь как работают реле, далее идут первые логические элементы на реле. Потом вместе с автором собираете различные компоненты типо памяти, процессора на основе ранее сконструированных логических элементах. В общем это всё продолжается пока вы в конце не построите компьютер и изучите несколько основных ассемблерных команд, попутно изучив как считать в разных системах счисления, краткую историю развития комп техники и все логические элементы.

    2. Andrew Tannenbaum "Structured Computer Organization"
    По идее, можете даже сразу начать с этой книги, но все те фундаментальные вещи, которые разжёвывает Петцольд тут будут упомянуты вскользь, но тут пойдут уже более серьёзные вещи по поводу архитектуры. Будут рассматриваться уровни устройства современных процессоров, памяти, ассемблер, прерывания и т.д. т.д. т.д. Перечислять всё не имеет смысла, т.к. список будет оооочень большой. Это наиболее полная и подробная книга об архитектуре ЭВМ. В принципе, прочитая её от корки до корки вы будите достаточно хорошо разбираться в архитектуре самих компьютеров.

    3. Hennessy J., Patterson D. "Computer Architecture A Quantitative Approach"
    Эту пока ещё не читал, но судя по содержанию может быть отличным дополнением после танненбаума. Хотя, вполне может оказаться довольно самодостаточной книгой на ровне с вышеупомянутой книгой.
    Судя по предисловию и содержанию, в ней в дополнении к тому, что разбирает танненбаум, много уделяется внимание параллелизму, облакам, шарингу ресурсов и т.д.

    Можете взяться за это так:
    Если цените время, то начинайте сразу с Танненбаума, но если окажется сложным, то закрывайте и с начала читайте Петцольда.

    Если время хватает, то сразу читайте Петцольда, а потом Танненбаума :) И это лучший вариант. ИМХО)
    Петцольд читается очень легко и интересно. Я прочитал его на одном дыхании, а вот с Танненбаумом всё не так просто)

    UPD:
    По поводу актуальности. Актуально всё)
    2 и 3 разбирают современные ARM-Cortex A8 и i7 процессоры, Nvidia Fermi, CUDA и т.д.
    Ну а в первой книге этого и не надо)
    Ответ написан
    3 комментария
  • Это тоже hoisting (поднятие) переменной?

    gleber1
    @gleber1
    1)Не объявленная переменная/несуществующая-undifined
    2)Вот ты ее уже объявил
    3) Все логи вернули естественно значение ее
    4)Ты ее переопределил , это уже никак не сказывается на значениях выше
    ----
    На сколько я сам понимаю поднятие только в функциях работает
    Ответ написан
    4 комментария
  • Это тоже hoisting (поднятие) переменной?

    @gracer
    Если вы прописываете этот код в консоли не обновляя страницу, то в итоге получается вы ввели такой код:

    console.log(x);//undefined
    console.log(x);//undefined
    console.log(x);//undefined
    console.log(x);//undefined
    console.log(x);//undefined
    
    var x = 5;
    
    console.log(x);//5
    console.log(x);//5
    console.log(x);//5
    console.log(x);//5
    console.log(x);//5
    
    var x = 5;


    В общем всё логично.
    Ответ написан
    7 комментариев
  • Как лечится кризис начинающего программиста?

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

    Возьмем, как пример, тот же бух.учет на предприятии. Как Вы думаете, почему 1С Бухгалтерия так широко распространилась в РФ и СНГ? Эта программа позволяет бухгалтеру в 2-3 клика мышки сформировать отчет для регулятора(ФНС, ПФР и т.д.), вместо того чтобы человеку сидеть руками искать платежные поручения, вычислять налоги и т.п. Софт просто подтягивает выписку из банка, анализирует ее и выдает готовую для печати бумажку, что экономит бухгалтеру сильно много времени. Расчет заплатанный налогов и отчеты в соц.фонды это вообще красота - 8 кликов мышкой и все готово :-)

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

    И вот, далее Вы для себя определитесь, какая Ваша основная цель? Какой Ваш основной посыл обществу?

    Личной мой посыл - "Я помогаю людям экономить: время, деньги, нервы и т.д.".

    Как я это делаю?
    У меня сначала был маленький интернет-магазин по продаже катализаторов для бензина(в поиск "кондиционеры метала для а/м"). При соблюдении определенных условий, расход топлива на малометражках снижался от 20% до 45%
    Вторым моим проектам было небольшое мобильное приложение для отслеживания хода исполнительного производства в ФССП(для взыскательней, уже сдохло). Мне и моим знакомым(не юристы) это экономило достаточно много времени на ругань с приставами, чего они должны делать и т.д. Кто сталкивался с этой службой должен знать эффективность и оперативность их работы, особенно в регионах...
    Сейчас я пишу небольшой конструктор сайтов, который поможет одной дружественной мне веб-студии сильно оптимизировать процесс создания низкобюджетных сайтов визиток

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

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

    Если говорить о чисто практических инструментах(функции стандартной библиотеки, фреймворки и т.д.)... Лично я могу считать себя профессионалом в какой бы то ни было технологии, ни когда я прочитал 1-2 книги и/или написал 1,5 задачи оттуда же. С таким уровнем я не могу сказать что я знаю язык/технологию в принципе, просто знаком - да, но я ее не знаю. Считать себя профессионалом я могу после того как решу не менее сотни задач, используя эту технологию и написал не менее 1 млн строк кода, именно написал, а не сгенерировал rake/gii/artisan или чем-то там еще.

    Вам же я желаю не останавливаться, развивайтесь. Мастерство приходит с опытом.

    P.S.: от холиваров на тему 1С прошу всех воздержаться
    Ответ написан
    11 комментариев
  • По каким материалам Вы поняли парадигму ООП в JavaScript?

    Typescript ! :)
    Ответ написан
    Комментировать
  • По каким материалам Вы поняли парадигму ООП в JavaScript?

    mudrenokanton
    @mudrenokanton
    frontend dev
    Есть же специально написанная книга по этому поводу:
    JavaScript Patterns
    Если вы хорошо знаете паттерны, можете почитать книгу до "Chapter 7 Design Patterns", реализовать парочку самых известных самостоятельно, а потом сравнить с книжным вариантом. Будет и практика, и теория.
    Ответ написан
    Комментировать
  • По каким материалам Вы поняли парадигму ООП в JavaScript?

    laska
    @laska
    PHP/JS разработчик
    Я понял что в JS не надо тащить парадигму ООП и начал жить.
    Если у вас есть багаж стандартных знаний о ООП вроде С++, Java или PHP, то надо его забыть, и учиться всему заново. Будет легче.
    Еще раз поясню. В JS есть ООП, но между классическим ООП и прототипным ООП огромная разница в синтаксисе (но по сути похоже). Поэтому если вы будете искать какой-нибудь "статик" или "абстракт" в JS, то набьете кучу шишек. А если будете искать абстракцию или наследование, то найдете все необходимое.
    Ответ написан
    Комментировать
  • По каким материалам Вы поняли парадигму ООП в JavaScript?

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    JavaScript. Подробное руководство. 6-е издание. Дэвид Флэнаган
    + много практики)
    Ответ написан
    Комментировать
  • По каким материалам Вы поняли парадигму ООП в JavaScript?

    @bromzh
    Drugs-driven development
    javascript.ru/tutorial/object/inheritance
    + много практики
    Ответ написан
    Комментировать
  • Почему не функция getAttribute?

    @FLQuinta
    $('select.region option') это jquery-объект, у него нет метода getAttribute, есть attr
    Ответ написан
    Комментировать
  • Почему не функция getAttribute?

    sim3x
    @sim3x
    var id = $('select.region option').attr('value');
                            console.log(id);


    api.jquery.com/attr
    Ответ написан
    Комментировать
  • Являются ли примитивные типы number, string, boolean свойствами объекта Global в JavaScript?

    @Bhudh
    Типы — это типы. Они в JS не могут быть свойствами.
    Свойствами являются конструкторы объектов-обёрток Number, String, Boolean.
    Ответ написан
    8 комментариев
  • Какую математику необходимо знать разработчику игр на С++?

    AxisPod
    @AxisPod
    Начните с классики: Роджерс Д., Адамс Дж. Математические основы машинной графики.
    Она актуальна и сейчас, будете представлять основные процессы, а уж дальше современные технологии.
    Ответ написан
    Комментировать
  • Сервис удаленного доступа к windows 7?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    1 комментарий
  • Какую математику необходимо знать разработчику игр на С++?

    @mamkaololosha
    "3D Math Primer for Graphics and Game Development, 2nd Edition"
    "Mathematics for 3D Game Programming and Computer Graphics, Third Edition"
    Если брать именно С++, то тут больше нужно знать сам С++ и около С++-сные вещи. Нежели математику. Тем более сейчас активно внедряется С++11/14. Всё может упереться в то, что вас спросят 2-3 вопроса по матану и 50 вопросов по computer science и разбору Александреску-кода на С++.
    Ответ написан
    2 комментария
  • Какую математику необходимо знать разработчику игр на С++?

    @vilgeforce
    Раздолбай и программист
    Другая область - теорвер, комбинаторика.
    Ответ написан
    5 комментариев