Твой Программист
6.75K subscribers
2.99K photos
131 videos
11 files
1.4K 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

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