Твой Программист
6.91K subscribers
2.91K photos
111 videos
11 files
1.39K links
Всё самое смешное и актуальное на IT тематику

Чат канала: @uProgrammerChat

Сотрудничество: @cyberJohnny
Download Telegram
🔥 10 Signs You Will Suck at Programming

Jonathan Bluks написал отличную статью о том, чего стоит избегать, если вы хотите стать успешным программистом и получать удовольствие от того, чем занимаетесь.

https://blog.usejournal.com/10-signs-you-will-suck-at-programming-5497a6a52c5c

Твой Программист 💻
🧠 Quiz 1

let channel = ‘Твой Программист’

function getChannel() {
console.log(channel)
let channel = 'U Programmer’
}

getChannel()


Какое значение будет на выходе?
1) Твой Программист
2) U Programmer
3) undefined
4) ReferenceError

Correct answer HERE

#uProgrammer #quiz #js

Твой Программист 💻
💥 Zoom отреагировала на протесты пользователей

Все, наверняка, слышали о протестах пользователей на фоне того, что в начале июня Zoom заявляла, что функцией сквозного шифрования обеспечат только крупных корпоративных клиентов, оплативших услугу. Там также отмечали, что начнут сотрудничать с Федеральным бюро расследований и местными правоохранительными органами для выявления зумбомберов и других нарушителей закона.

Так вот, сейчас же Zoom официально заявила, что будет шифровать звонки всех клиентов, а не только платных.

Подробнее

Твой Программист 💻
Безопасность? Во Front-End? А что это?

Принято считать, что злоумышленики в основном нацелены на серверную часть приложений для хищения данных, но что же с клиентской частью? В ней нет дыр или же ее просто нет смысла атаковать, ввиду того, что никакие данные там не хранятся? 🤔

Забегая наперед, скажу вам, что клиентскую часть сегодня атакуют не реже. Согласно сухому определению, любая атака — это комплекс мер со стороны хакера, направленных на сеть и передачу данных, на данные и их подмену, инфраструктуру и технические особенности реализации web-приложения. Поэтому международные компании требуют от инженеров-разработчиков более ответственного и тщательного подхода к безопасности клиентских приложений.

А для того, чтобы разобраться более подробно в этом направлении, предлагаю к прочтению следующую статью:

https://medium.com/better-programming/frontend-app-security-439797f57892

Твой Программист 💻
🤔 .forEach() в JavaScript, стоит ли использовать ?

Сколько способов перебора массива в JS вы знаете? А какой самый быстрый?
Уверен, что мало кто вообще задумывался над их производительностью, но давайте же все-таки разберемся с их не тривиальными отличиями.

К примеру, перебор одномерного массива размером 20000000 займет:
▪️циклом for: 11мс
▪️.forEach(): 254мс ❗️

Это примерно в 22 раза медленннее. Так почему же так происходит?

Давайте разбираться

Твой Программист 💻
Парни 🙋‍♂️ или девушки 🙋‍♀️ - кто лучше программирует ?

Исследования мозга доказали две вещи: мужской и женский мозг действительно функционирует с существенной разницей, а судя по исследованию Калифорнийского государственного политехнического университета — женщины в среднем кодят лучше мужчин.

Правда ли это? Может ли быть, что из-за установок общества в профессию пробиваются только те, кто действительно имеет талант, усидчивость и способности?

Даже если мозг мужчин и женщин существенно различается, влияет ли это на способность к обучению техническим наукам?

На эти вопросы мы ответим здесь

Твой Программист 💻
6 трюков деструктуризации в Javascript, которые ты, возможно, не знал

Деструктуризация — моя самая любимая часть синтаксиса ES6. Это мощный инструмент в JavaScript, который позволяет присвоить массив или объект сразу нескольким переменным, разбив его на части.

Такой синтаксис может быть использован для объявления переменных или их назначения. Вы также можете управлять вложенными структурами, используя уже синтаксис вложенной деструктуризации.

Для того, чтобы более подробно разобираться во всех тонкостях работы данного синтаксиса, рекомендую прочитать следующую статью:

https://medium.com/better-programming/6-amazing-javascript-destructuring-tricks-d47da9a0047f

Твой Программист 💻
🧠 Quiz 2

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/

Твой Программист 💻
⚡️ Готов ли ты к собеседованию по Javascript?

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

К вашему вниманию отличная статья, которая поможет освежить Ваши знания по тем основам, которые зачастую спрашивают на собеседовании.

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

Твой Программист 💻
⚡️ 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

Твой Программист 💻
🧠 Quiz 3

Каким будет результат?

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

Твой Программист 💻
🌚 Тёмная или Светлая тема: что лучше ? 🌝

Тёмная тема в дизайне интерфейсов к 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/

Твой Программист 💻
🤔 ”Забудьте всё, что вы знаете!”

Именно эти слова мы часто слышим от людей, когда начинаем изучать функциональное программирование, но так ли это ?

Люди любят говорить эту фразу и в ней действительно есть доля правды. Изучать функциональное программированию — значит учить всё с нуля. Не полностью, конечно, но фактически это так. В этой теме существует множество простых концепций, но вам лучше приготовиться к тому, что придётся переучивать всё.

Для того, чтобы лучше понимать причину так называемой “сложности” функционального программирования рекомендую к прочтению следующую статью:

https://habr.com/ru/post/505928/

Твой Программист 💻