🤔 .forEach() в JavaScript, стоит ли использовать ?
Сколько способов перебора массива в JS вы знаете? А какой самый быстрый?
Уверен, что мало кто вообще задумывался над их производительностью, но давайте же все-таки разберемся с их не тривиальными отличиями.
К примеру, перебор одномерного массива размером 20000000 займет:
▪️циклом for: 11мс
▪️.forEach(): 254мс ❗️
Это примерно в 22 раза медленннее. Так почему же так происходит?
Давайте разбираться
Твой Программист 💻
Сколько способов перебора массива в JS вы знаете? А какой самый быстрый?
Уверен, что мало кто вообще задумывался над их производительностью, но давайте же все-таки разберемся с их не тривиальными отличиями.
К примеру, перебор одномерного массива размером 20000000 займет:
▪️циклом for: 11мс
▪️.forEach(): 254мс ❗️
Это примерно в 22 раза медленннее. Так почему же так происходит?
Давайте разбираться
Твой Программист 💻
Парни 🙋♂️ или девушки 🙋♀️ - кто лучше программирует ?
Исследования мозга доказали две вещи: мужской и женский мозг действительно функционирует с существенной разницей, а судя по исследованию Калифорнийского государственного политехнического университета — женщины в среднем кодят лучше мужчин.
Правда ли это? Может ли быть, что из-за установок общества в профессию пробиваются только те, кто действительно имеет талант, усидчивость и способности?
Даже если мозг мужчин и женщин существенно различается, влияет ли это на способность к обучению техническим наукам?
На эти вопросы мы ответим здесь
Твой Программист 💻
Исследования мозга доказали две вещи: мужской и женский мозг действительно функционирует с существенной разницей, а судя по исследованию Калифорнийского государственного политехнического университета — женщины в среднем кодят лучше мужчин.
Правда ли это? Может ли быть, что из-за установок общества в профессию пробиваются только те, кто действительно имеет талант, усидчивость и способности?
Даже если мозг мужчин и женщин существенно различается, влияет ли это на способность к обучению техническим наукам?
На эти вопросы мы ответим здесь
Твой Программист 💻
6 трюков деструктуризации в Javascript, которые ты, возможно, не знал
Деструктуризация — моя самая любимая часть синтаксиса ES6. Это мощный инструмент в JavaScript, который позволяет присвоить массив или объект сразу нескольким переменным, разбив его на части.
Такой синтаксис может быть использован для объявления переменных или их назначения. Вы также можете управлять вложенными структурами, используя уже синтаксис вложенной деструктуризации.
Для того, чтобы более подробно разобираться во всех тонкостях работы данного синтаксиса, рекомендую прочитать следующую статью:
https://medium.com/better-programming/6-amazing-javascript-destructuring-tricks-d47da9a0047f
Твой Программист 💻
Деструктуризация — моя самая любимая часть синтаксиса ES6. Это мощный инструмент в JavaScript, который позволяет присвоить массив или объект сразу нескольким переменным, разбив его на части.
Такой синтаксис может быть использован для объявления переменных или их назначения. Вы также можете управлять вложенными структурами, используя уже синтаксис вложенной деструктуризации.
Для того, чтобы более подробно разобираться во всех тонкостях работы данного синтаксиса, рекомендую прочитать следующую статью:
https://medium.com/better-programming/6-amazing-javascript-destructuring-tricks-d47da9a0047f
Твой Программист 💻
🧠 Quiz 2
Какое значение num?
1) 42
2) "42"
3) 7
4) NaN
✅ Correct answer HERE
#uProgrammer #quiz #js
Твой Программист 💻
const num = parseInt("7*6", 10);Какое значение num?
1) 42
2) "42"
3) 7
4) NaN
✅ Correct answer HERE
#uProgrammer #quiz #js
Твой Программист 💻
📚 Как сравнивать объекты в Javascript
“Сравнение объектов в JS" - довольно-таки тривиальный вопрос, который задают почти на каждом собеседовании, но на который многие не отвечают.
Чтобы быть готовым к подобного рода вопросам, рекомендую ознакомиться с данной статьей. Автор на примерах показывает целых 4 способа сравнения объектов и разницу между ними.
https://dmitripavlutin.com/how-to-compare-objects-in-javascript/
Твой Программист 💻
“Сравнение объектов в JS" - довольно-таки тривиальный вопрос, который задают почти на каждом собеседовании, но на который многие не отвечают.
Чтобы быть готовым к подобного рода вопросам, рекомендую ознакомиться с данной статьей. Автор на примерах показывает целых 4 способа сравнения объектов и разницу между ними.
https://dmitripavlutin.com/how-to-compare-objects-in-javascript/
Твой Программист 💻
⚡️ Готов ли ты к собеседованию по Javascript?
Уверен, что вопрос готовности к собеседованию задает себе каждый, не зависимо от позиции, на которую он идет.
Будь то джун, мидл или бородатый синьйор, каждый так или иначе готовится к собеседованию.
К вашему вниманию отличная статья, которая поможет освежить Ваши знания по тем основам, которые зачастую спрашивают на собеседовании.
https://medium.com/javascript-in-plain-english/24-quick-fire-javascript-interview-questions-a71f78d03f08
Твой Программист 💻
Уверен, что вопрос готовности к собеседованию задает себе каждый, не зависимо от позиции, на которую он идет.
Будь то джун, мидл или бородатый синьйор, каждый так или иначе готовится к собеседованию.
К вашему вниманию отличная статья, которая поможет освежить Ваши знания по тем основам, которые зачастую спрашивают на собеседовании.
https://medium.com/javascript-in-plain-english/24-quick-fire-javascript-interview-questions-a71f78d03f08
Твой Программист 💻
🔍 Shallow & deep copying in Python
Разбираемся в копировании переменных в Python.
P.S. Кстати, в JS механизм похожий, так что для общего понимания тоже прочитать советую. 😏
https://dev.to/wangonya/shallow-deep-copying-in-python-35hh
Твой Программист 💻
Разбираемся в копировании переменных в Python.
P.S. Кстати, в JS механизм похожий, так что для общего понимания тоже прочитать советую. 😏
https://dev.to/wangonya/shallow-deep-copying-in-python-35hh
Твой Программист 💻
⚡️ Node.js vs. Spring Boot — Что же выбрать ?
Давайте на время забудем про холивары Node.js vs Dino и ответим на один вопрос:
“Если бы вам нужно было бы выбрать одну технологию на сторону сервера, Node.js или Spring Boot, которой бы ваш бизнес пользовался последущие 10 лет, чтобы вы выбрали?” 🤔
Выберете Spring Boot, последовав примеру таких компаний как Google, Microsoft, Amazon и других, а может быть все-таки Node.js с его перспективой развития и опираясь на мнения Medium, Netflix, Uber, NASA ?
Затрудняетесь? Тогда вам к прочтению следующая статья:
https://medium.com/better-programming/node-js-vs-spring-boot-which-should-you-choose-2366c2f76587
Твой Программист 💻
Давайте на время забудем про холивары Node.js vs Dino и ответим на один вопрос:
“Если бы вам нужно было бы выбрать одну технологию на сторону сервера, Node.js или Spring Boot, которой бы ваш бизнес пользовался последущие 10 лет, чтобы вы выбрали?” 🤔
Выберете Spring Boot, последовав примеру таких компаний как Google, Microsoft, Amazon и других, а может быть все-таки Node.js с его перспективой развития и опираясь на мнения Medium, Netflix, Uber, NASA ?
Затрудняетесь? Тогда вам к прочтению следующая статья:
https://medium.com/better-programming/node-js-vs-spring-boot-which-should-you-choose-2366c2f76587
Твой Программист 💻
🧠 Quiz 3
Каким будет результат?
A ) orange
B ) purple
C ) green
D ) TypeError
✅ Правильный ответ здесь
#uProgrammer #quiz #js
Твой Программист 💻
Каким будет результат?
A ) orange
B ) purple
C ) green
D ) TypeError
✅ Правильный ответ здесь
#uProgrammer #quiz #js
Твой Программист 💻
🎯 5 крутых Python-фишек
Недавно мы публиковали 6 трюков деструктуризации в Javascript, прочитав которые, ты, надеюсь, вынес для себя что-то полезное.
А сегодня мы вам покажем статью, в которой собрано 5 довольно-таки неочевидных, но широкоиспользуемых фишек работы с Python, которые непременно пригодятся вам в работе.
https://dev.to/hugoestradas/another-5-cool-python-tricks-53c4
Твой Программист 💻
Недавно мы публиковали 6 трюков деструктуризации в Javascript, прочитав которые, ты, надеюсь, вынес для себя что-то полезное.
А сегодня мы вам покажем статью, в которой собрано 5 довольно-таки неочевидных, но широкоиспользуемых фишек работы с Python, которые непременно пригодятся вам в работе.
https://dev.to/hugoestradas/another-5-cool-python-tricks-53c4
Твой Программист 💻
🌚 Тёмная или Светлая тема: что лучше ? 🌝
Тёмная тема в дизайне интерфейсов к 2020 году стала чуть ли не обязательной. Вслед за Apple и Android на поезд Dark Mode «впрыгнули» и другие крупнейшие игроки рынка (например, Google, What’s App, Instagram).
Но, оставив в стороне рассуждения об эстетике тёмной темы, так ли уж она полезна для глаз? На самом ли деле тёмная тема повышает продуктивность работы с текстом? Ралука Будиу (Raluca Budiu) из Nielsen Norman Group даёт исчерпывающие ответы.
https://habr.com/ru/company/funcorp/blog/506770/
Твой Программист 💻
Тёмная тема в дизайне интерфейсов к 2020 году стала чуть ли не обязательной. Вслед за Apple и Android на поезд Dark Mode «впрыгнули» и другие крупнейшие игроки рынка (например, Google, What’s App, Instagram).
Но, оставив в стороне рассуждения об эстетике тёмной темы, так ли уж она полезна для глаз? На самом ли деле тёмная тема повышает продуктивность работы с текстом? Ралука Будиу (Raluca Budiu) из Nielsen Norman Group даёт исчерпывающие ответы.
https://habr.com/ru/company/funcorp/blog/506770/
Твой Программист 💻
💥 Вышла первая альфа Bootstrap 5!
Bootstrap больше не зависит от jQuery и не поддерживает Internet Explorer.
Теперь Bootstrap концентрирует свое внимание на создании инструментов, более ориентированных на будущее, и, хотя еще не все сделали, использование CSS-переменных, убыстрение работы JavaScript, уменьшение количества зависимостей и улучшение API-интерфейсов, безусловно, кажется правильным.
Теперь давайте рассмотрим некоторые основные моменты в статье ниже:
https://webdevblog.ru/vyshla-bootstrap-5-alpha/
Твой Программист 💻
Bootstrap больше не зависит от jQuery и не поддерживает Internet Explorer.
Теперь Bootstrap концентрирует свое внимание на создании инструментов, более ориентированных на будущее, и, хотя еще не все сделали, использование CSS-переменных, убыстрение работы JavaScript, уменьшение количества зависимостей и улучшение API-интерфейсов, безусловно, кажется правильным.
Теперь давайте рассмотрим некоторые основные моменты в статье ниже:
https://webdevblog.ru/vyshla-bootstrap-5-alpha/
Твой Программист 💻
🤔 ”Забудьте всё, что вы знаете!”
Именно эти слова мы часто слышим от людей, когда начинаем изучать функциональное программирование, но так ли это ?
Люди любят говорить эту фразу и в ней действительно есть доля правды. Изучать функциональное программированию — значит учить всё с нуля. Не полностью, конечно, но фактически это так. В этой теме существует множество простых концепций, но вам лучше приготовиться к тому, что придётся переучивать всё.
Для того, чтобы лучше понимать причину так называемой “сложности” функционального программирования рекомендую к прочтению следующую статью:
https://habr.com/ru/post/505928/
Твой Программист 💻
Именно эти слова мы часто слышим от людей, когда начинаем изучать функциональное программирование, но так ли это ?
Люди любят говорить эту фразу и в ней действительно есть доля правды. Изучать функциональное программированию — значит учить всё с нуля. Не полностью, конечно, но фактически это так. В этой теме существует множество простых концепций, но вам лучше приготовиться к тому, что придётся переучивать всё.
Для того, чтобы лучше понимать причину так называемой “сложности” функционального программирования рекомендую к прочтению следующую статью:
https://habr.com/ru/post/505928/
Твой Программист 💻
🧠 Quiz 4
Помните недавнюю статью про деструктуризацию в JS? Давай теперь проверим как вы усвоили этот инструмент 😏
Какой будет вывод?
A ) [[1, 2, 3, 4, 5]]
B ) [1, 2, 3, 4, 5]
C ) 1
D ) [1]
✅ Правильный ответ здесь
#uProgrammer #quiz #js
Твой Программист 💻
Помните недавнюю статью про деструктуризацию в JS? Давай теперь проверим как вы усвоили этот инструмент 😏
Какой будет вывод?
A ) [[1, 2, 3, 4, 5]]
B ) [1, 2, 3, 4, 5]
C ) 1
D ) [1]
✅ Правильный ответ здесь
#uProgrammer #quiz #js
Твой Программист 💻
“Redis – это высокопроизводительная БД с открытым исходным кодом (лицензия BSD), которая хранит данные в памяти, доступ к которым осуществляется по ключу доступа. Так же Редис это кэш и брокер сообщений.”
Вам тоже мало что понятно из определения выше?
Если да, то давайте рассмотрим несколько кейсов использования Redis на практических примерах:
https://habr.com/ru/company/manychat/blog/507136/
Твой Программист 💻
Вам тоже мало что понятно из определения выше?
Если да, то давайте рассмотрим несколько кейсов использования Redis на практических примерах:
https://habr.com/ru/company/manychat/blog/507136/
Твой Программист 💻
Насколько важен для тебя твой Github профиль? Следишь ли ты за ним?
В статье ниже автор довольно-таки доходчиво открывает тему личного бренда разработчика и важности твоего профиля на Github.
Советую к прочтению каждому🙂
https://medium.com/better-programming/personal-branding-as-a-developer-why-your-github-profile-matters-more-than-you-think-c4367c0f4db1
Твой Программист 💻
В статье ниже автор довольно-таки доходчиво открывает тему личного бренда разработчика и важности твоего профиля на Github.
Советую к прочтению каждому🙂
https://medium.com/better-programming/personal-branding-as-a-developer-why-your-github-profile-matters-more-than-you-think-c4367c0f4db1
Твой Программист 💻
📚 Мемоизация за 5 минут
Мемоизация — это метод оптимизации, который ускоряет приложения за счет сохранения результатов дорогостоящих вызовов функций и возвращения кешированного результата для одних и тех же входных данных.
Очевидно, что цель мемоизации — сокращение времени и количества ресурсов, потребляемых при исполнении «дорогостоящих вызовы функций», но понять ее механизм не так уж и просто.
В статье ниже автор все же попытался объяснить:
https://dev.to/nas5w/an-introduction-to-memoization-59o
Твой Программист 💻
Мемоизация — это метод оптимизации, который ускоряет приложения за счет сохранения результатов дорогостоящих вызовов функций и возвращения кешированного результата для одних и тех же входных данных.
Очевидно, что цель мемоизации — сокращение времени и количества ресурсов, потребляемых при исполнении «дорогостоящих вызовы функций», но понять ее механизм не так уж и просто.
В статье ниже автор все же попытался объяснить:
https://dev.to/nas5w/an-introduction-to-memoization-59o
Твой Программист 💻