Попытка №2 🤞
Да, эта задача оказалась очень интересной!!! Я решил не публиковать пока правильный ответ, а дать еще шанс подумать и запустить эту же задачу с другим аргументом.
Постараюсь подготовить подробный разбор, тк многие (в том числе и я) не правильно понимают, как это работает. Вам интересен подробный разбор этой задачи? Проголосуйте лайками.
Итак, запускаем заново нашу задачу - все то же самое, только выводим console.log(fib(7));
#задача
Да, эта задача оказалась очень интересной!!! Я решил не публиковать пока правильный ответ, а дать еще шанс подумать и запустить эту же задачу с другим аргументом.
Постараюсь подготовить подробный разбор, тк многие (в том числе и я) не правильно понимают, как это работает. Вам интересен подробный разбор этой задачи? Проголосуйте лайками.
Итак, запускаем заново нашу задачу - все то же самое, только выводим console.log(fib(7));
#задача
Что будет выведено, если запустим задачу с таким аргументом? console.log(fib(7));
Anonymous Poll
11%
1
16%
7
31%
11
30%
13
12%
21
Всем привет! 🖖
Извиняюсь, что не так часто пишу в последнее время - как всегда неожиданно появилась куча забот 🤯😤
Но судя по такому большому числу лайков - от подробного разбора задачи мне не отмазаться. 🤣 Итак, поехали.
Правильные ответы: при fib(6) - правильный ответ 8, а при fib(7) - 13
Я долго думал как объяснить эту задачу, не написав целую поэму и тут как всегда помог наставник - пишите ее на бумаге!!!
Итак, вызвав функцию, в первую очередь она смотрит - выполняется ли условие (num <=2). В первой задачи у нас аргумент равен 6, условие не выполняется и дальше у нас функция будет вызывать сама себя. Сначала та, что num-1, проверяется условие и потом та, что num-2. Т.е. вызовем сначала с 6, потом с 5 (6-1), потом с 4 (5-1), потом с 3(2-1) и на этом остановимся, так как с num=3 у нас выполнится условия и для fib(num-1) и для fib(num-2) - и та и та вернет 1, тк условие выполнится.
В итоге мы знаем, что fib(2) вернет 1 и fib(1) вернет 1 - а дальше все просто. В обратном порядке по бумаге смотрим "предка" и вычисляем его значение путем суммирования результата "детей". Я как DOM объясняю - но мне кажется так проще ))))
Прикрепляю свой скрин. Так же сегодня мне прислала скриншот Dina, хочу и им поделиться - очень классный и понятный.
зы Если у кого остались вопросы, можно задать их в чате
Извиняюсь, что не так часто пишу в последнее время - как всегда неожиданно появилась куча забот 🤯😤
Но судя по такому большому числу лайков - от подробного разбора задачи мне не отмазаться. 🤣 Итак, поехали.
Правильные ответы: при fib(6) - правильный ответ 8, а при fib(7) - 13
Я долго думал как объяснить эту задачу, не написав целую поэму и тут как всегда помог наставник - пишите ее на бумаге!!!
Итак, вызвав функцию, в первую очередь она смотрит - выполняется ли условие (num <=2). В первой задачи у нас аргумент равен 6, условие не выполняется и дальше у нас функция будет вызывать сама себя. Сначала та, что num-1, проверяется условие и потом та, что num-2. Т.е. вызовем сначала с 6, потом с 5 (6-1), потом с 4 (5-1), потом с 3(2-1) и на этом остановимся, так как с num=3 у нас выполнится условия и для fib(num-1) и для fib(num-2) - и та и та вернет 1, тк условие выполнится.
В итоге мы знаем, что fib(2) вернет 1 и fib(1) вернет 1 - а дальше все просто. В обратном порядке по бумаге смотрим "предка" и вычисляем его значение путем суммирования результата "детей". Я как DOM объясняю - но мне кажется так проще ))))
Прикрепляю свой скрин. Так же сегодня мне прислала скриншот Dina, хочу и им поделиться - очень классный и понятный.
зы Если у кого остались вопросы, можно задать их в чате
Добрый день 🖖
📚Последнее время очень часто задают вопрос - какую литературу читать, для изучения JavaScript?
Я придерживаюсь мнения, что даже хорошие книги не каждому могут подойти. Поэтому решил опубликовать подборку рекомендуемых книг, а желающие сами решат - какая им больше нравится 👍
PS Подробно опИсывать каждую книгу я не буду - в интернете все есть 👨💻
1. Резиг Джон , Бибо Беэр -"Секреты JavaScript ниндзя".
Эту книгу очень часто хвалят начинающие разработчики или те, кто перешли на JS с других языков
2. Дэвид Флэнаган - "JavaScript. Подробное руководство."
Самая рекомендуемая книга по javascript. Ее объем вас "приятно" удивит 🤣 ИМХО это подробный справочник, который хорошо иметь на столе, но цена этой книги... Короче, рекомендую
3. Робсон Элизабет , Фримен Эрик - "Изучаем программирование на JavaScript"
Еще одна книга от издательства O'Reilly. Много положительных отзывов, полистайте - возможно, это то что вам нужно
4. Пакстон Джон , Фергюсон Расс , Резиг Джон - "JavaScript для профессионалов"
Резиг Джон дважды попал в мою подборку. Не обращайте внимание на название - читать можно и новичкам.
5. Этан Браун - "Изучаем JavaScript. Руководство по созданию современных веб-сайтов"
Основное преимущество - книга 2017г, самая свежая из представленных. А в нашей сфере это очень важно, тк все очень быстро меняется.
Надеюсь, какая-нибудь из этих книг вам поможет! 👍
зы А какая из этих книг больше всего понравилась именно ВАМ?
#book #js
📚Последнее время очень часто задают вопрос - какую литературу читать, для изучения JavaScript?
Я придерживаюсь мнения, что даже хорошие книги не каждому могут подойти. Поэтому решил опубликовать подборку рекомендуемых книг, а желающие сами решат - какая им больше нравится 👍
PS Подробно опИсывать каждую книгу я не буду - в интернете все есть 👨💻
1. Резиг Джон , Бибо Беэр -"Секреты JavaScript ниндзя".
Эту книгу очень часто хвалят начинающие разработчики или те, кто перешли на JS с других языков
2. Дэвид Флэнаган - "JavaScript. Подробное руководство."
Самая рекомендуемая книга по javascript. Ее объем вас "приятно" удивит 🤣 ИМХО это подробный справочник, который хорошо иметь на столе, но цена этой книги... Короче, рекомендую
3. Робсон Элизабет , Фримен Эрик - "Изучаем программирование на JavaScript"
Еще одна книга от издательства O'Reilly. Много положительных отзывов, полистайте - возможно, это то что вам нужно
4. Пакстон Джон , Фергюсон Расс , Резиг Джон - "JavaScript для профессионалов"
Резиг Джон дважды попал в мою подборку. Не обращайте внимание на название - читать можно и новичкам.
5. Этан Браун - "Изучаем JavaScript. Руководство по созданию современных веб-сайтов"
Основное преимущество - книга 2017г, самая свежая из представленных. А в нашей сфере это очень важно, тк все очень быстро меняется.
Надеюсь, какая-нибудь из этих книг вам поможет! 👍
зы А какая из этих книг больше всего понравилась именно ВАМ?
#book #js
JavaScript-движки: как они работают? От стека вызовов до промисов — (почти) всё, что вам нужно знать
https://m.habr.com/ru/company/mailru/blog/452906/
#js
https://m.habr.com/ru/company/mailru/blog/452906/
#js
Что вернет выражение? +(_ => [,,~1])().length
Anonymous Poll
11%
1
5%
2
23%
3
13%
Nan
18%
undefined
26%
error
4%
0
✅ Правильный ответ: 3
Смотрю задачка оказалась интересной, хоть и не имеет практического смысла 🤣
Давайте разберем подробно: мы имеем анонимную функцию, просто возвращающую массив из 3 элементов (первые 2 из которых пустые - empty).
Вызов функции отдает нам этот массив, мы берем от него длинну (length), а унарный оператор плюс ничего не решает!
#задача #юмор
Смотрю задачка оказалась интересной, хоть и не имеет практического смысла 🤣
Давайте разберем подробно: мы имеем анонимную функцию, просто возвращающую массив из 3 элементов (первые 2 из которых пустые - empty).
Вызов функции отдает нам этот массив, мы берем от него длинну (length), а унарный оператор плюс ничего не решает!
#задача #юмор
Хочу поделиться переводом отличной статьи - можете ее сохранить как шпаргалку:
📝 100 быстрых советов по HTML, CSS и JavaScript
#js
📝 100 быстрых советов по HTML, CSS и JavaScript
#js
Библиотека программиста
Frontend-спринт: 100 быстрых советов по HTML, CSS и JavaScript
100 полезных приемов, лучших практик и бесплатных советов по HTML, CSS и JavaScript для начинающих и продолжающих frontend-разработчиков.
📢 Хочу поделиться переводом статьи, в которой большая подборка вопросов и ответов к собеседованию фронтенд-разработчика на JavaScript
https://medium.com/@allaev/9058a75710a
PS Вот ссылка на оригинал, там ещё есть подборки по CSS и HTML
#js
https://medium.com/@allaev/9058a75710a
PS Вот ссылка на оригинал, там ещё есть подборки по CSS и HTML
#js
Medium
Вопросы и ответы к собеседованию фронтенд-разработчика на JavaScript
Перевод руководства Яншун Тая «Front End Interview Handbook».
✅ Правильный ответ: 7
P.S. Что бы было 8, нужно было писать ++а. После return, ничего не выполняется!
P.S. Что бы было 8, нужно было писать ++а. После return, ничего не выполняется!
Готовимся к 2020 году: 8 трендов клиентской JavaScript-разработки, о которых нужно знать
https://m.habr.com/ru/company/ruvds/blog/455144/
#js
https://m.habr.com/ru/company/ruvds/blog/455144/
#js
Всем привет!!! Есть интересные новости - халява закончилась 😢
С горем пополам домучил DOM и наставник объявил - на след неделе переходим к дипломному проекту! 👨🎓
Короче, создаем проект, в котором будут 2 разработчика - я и примерно такого же (нулевого) уровня напарник. Наставник будет лично курировать этот проект и сказал, что все будет проходить как в "реале". Создаем новое мыло, акк на гите и стартуем. Данный проект будет использован при дальнейшем поиске работы.
До начала проекта мне нужно изучить две темы, которые я еще не прошел:
- регулярные выражения;
- AJAX.
Ну, это мало вероятно, тк я эту неделю в отъезде 💼 🏄♂️🏝
Поэтому мало пишу в канале - все последние сообщения, в том числе и это, были написаны заранее. Как-нибудь, потом наверстаю, мож наставник не заметит 🤭
зы Узнал цель проекта - пишем messenger. Дизайн могу "слизать" с любого, я выбрал whatsapp. Так же будем использовать React и Google Firebase Realtime Database.
❓Как вы считаете, нужно подробно освещать в канале написание этого дипломного проекта? Если будет реально много проголосовавших, постараюсь заморочиться с подробным освещением всей финальной практики.
PS Потом, возможно, открою доступ к git
С горем пополам домучил DOM и наставник объявил - на след неделе переходим к дипломному проекту! 👨🎓
Короче, создаем проект, в котором будут 2 разработчика - я и примерно такого же (нулевого) уровня напарник. Наставник будет лично курировать этот проект и сказал, что все будет проходить как в "реале". Создаем новое мыло, акк на гите и стартуем. Данный проект будет использован при дальнейшем поиске работы.
До начала проекта мне нужно изучить две темы, которые я еще не прошел:
- регулярные выражения;
- AJAX.
Ну, это мало вероятно, тк я эту неделю в отъезде 💼 🏄♂️🏝
Поэтому мало пишу в канале - все последние сообщения, в том числе и это, были написаны заранее. Как-нибудь, потом наверстаю, мож наставник не заметит 🤭
зы Узнал цель проекта - пишем messenger. Дизайн могу "слизать" с любого, я выбрал whatsapp. Так же будем использовать React и Google Firebase Realtime Database.
❓Как вы считаете, нужно подробно освещать в канале написание этого дипломного проекта? Если будет реально много проголосовавших, постараюсь заморочиться с подробным освещением всей финальной практики.
PS Потом, возможно, открою доступ к git